/* PocketPals site styles. Built by build_site.py from the design canvas: the classes .sXXXXXX are the boards' own
   inline styles (the site's CSP allows no inline style), then the boards' shared rules, then the phone rules. */
.s019526{flex: 0 1 440px; min-width: 0; position: relative; padding-bottom: 0}
.s01b341{flex: 0 1 260px; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 20px; display: flex; flex-direction: column; gap: 0}
.s01b979{display: block; font-size: 16px; font-weight: 700}
.s01fac4{background: #ffffff; color: #17133a; border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 12px}
.s0238d6{grid-column: 1 / -1; text-decoration: none; color: #17133a; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; overflow: hidden; display: flex; flex-wrap: wrap}
.s02750c{width: 30px; height: 30px; border-radius: 999px; border: 3px solid #b9b3da; box-sizing: border-box}
.s029af9{position: absolute; left: 50%; top: 30px}
.s02b752{display: flex; flex-wrap: wrap; gap: 40px; align-items: center; padding-top: 24px}
.s0373df{width: 100px; height: auto; display: block}
.s03d262{flex: none; width: 40px; height: 40px; border-radius: 14px; background: #e1efff; display: flex; align-items: center; justify-content: center}
.s03fa48{width: 146px; height: auto; display: block}
.s04a989{padding: 6px 12px; border-radius: 999px; background: #e1efff; color: #0a4d96; font-size: 13px; font-weight: 800}
.s05233d{position: relative; overflow: hidden; border-radius: 30px; background: radial-gradient(ellipse 70% 70% at 50% 0%, rgba(170,150,255,0.85), rgba(170,150,255,0) 70%), linear-gradient(#6447f5, #3f24c2); color: #ffffff; padding: 48px 48px 40px; display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-end}
.s05950b{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.s061d6a{font-size: 40px; line-height: 44px; font-weight: 900; letter-spacing: -0.02em; color: #1f7a3a}
.s0644f2{position: relative; flex: 0 1 300px; display: flex; justify-content: center; align-items: flex-end}
.s0675a6{flex: 2 1 560px; min-width: 0; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; overflow: hidden}
.s06ac0a{flex: 1 1 400px; min-width: 0}
.s07114f{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px}
.s0723d0{font-size: 15px; color: #5b5780}
.s0874e7{display: flex; align-items: flex-end}
.s08a023{flex: 1 1 420px; min-width: 0; background: #ffffff; color: #17133a; border-radius: 24px; padding: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; text-align: center}
.s08ae53{flex: 2 1 520px; min-width: 0; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 16px}
.s09bca0{grid-column: 1 / -1; margin: 0; font-size: 13px; color: #5b5780}
.s0a59b9{background: #ffffff; color: #17133a; border-radius: 24px; padding: 22px; display: flex; flex-direction: column; gap: 4px}
.s0ca8fc{padding: 6px 12px; border-radius: 999px; background: #f4f2fb; font-size: 13px; font-weight: 700; text-decoration: none}
.s0d3dfe{font-size: 72px; line-height: 64px; font-weight: 900; letter-spacing: -0.02em; color: #ffd43b}
.s0d5b5d{width: 110px; height: auto; flex: none}
.s0da5f4{display: flex; gap: 8px; align-items: center}
.s0ecca3{position: absolute; left: 1.5%; bottom: 96px}
.s100538{display: flex; align-items: center; justify-content: space-between; min-height: 48px; border-bottom: 1px solid rgba(40,30,110,0.14)}
.s114419{align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 16px; font-weight: 700; text-decoration: none}
.s11fbde{position: relative; flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 18px; padding-bottom: 56px}
.s136745{font-size: 15px; line-height: 22px}
.s13fe9c{width: 130px; height: auto; display: block; margin-left: -20px}
.s1437a6{margin-bottom: 52px; background: #f4f2fb; color: #17133a; border-radius: 18px 18px 4px 18px; padding: 10px 14px; font-size: 15px; line-height: 20px; font-weight: 700}
.s14ff23{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0)}
.s15895b{display: flex; flex-wrap: wrap; gap: 12px}
.s159ef6{display: flex; gap: 10px; font-size: 15px; line-height: 22px}
.s164ad1{margin: 0; font-size: 15px; line-height: 22px; color: #6b4a00}
.s16f85f{color: #ffffff}
.s184acb{max-width: 1160px; margin: 0 auto; display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 22px; background: rgba(255,255,255,0.86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(40,30,110,0.14); border-radius: 999px; box-shadow: 0 10px 28px rgba(42,29,134,0.12)}
.s18605d{display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: flex-end; justify-content: space-between}
.s187601{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; overflow: hidden; overflow-x: auto}
.s1905c9{flex: none; width: 110px; height: 110px; border-radius: 24px; background: linear-gradient(#6447f5, #3f24c2); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #ffffff}
.s1925c2{display: flex; align-items: flex-end; gap: 10px}
.s192902{display: flex; flex-wrap: wrap; gap: 8px}
.s197177{display: flex; flex-wrap: wrap; gap: 32px; padding-top: 24px}
.s1a8c69{display: flex; flex-wrap: wrap; gap: 24px}
.s1b2917{min-height: 44px; padding: 0 18px; border-radius: 999px; border: 0; background: #5b3bf0; color: #ffffff; font: inherit; font-size: 15px; font-weight: 700}
.s1b6f06{position: fixed; left: 12px; right: 12px; bottom: 16px; z-index: 20; align-items: center; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 999px; background: rgba(255,255,255,0.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(40,30,110,0.14); box-shadow: 0 10px 28px rgba(42,29,134,0.2)}
.s1ca275{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 22px}
.s1deebd{width: 56px; height: auto}
.s1df26d{display: block; font-size: 15px; line-height: 22px; color: #5b5780}
.s1e2ce0{width: 220px; height: auto; display: block}
.s1e5a11{min-height: 52px; padding: 0 22px; border-radius: 999px; border: 0; font: inherit; font-size: 16px; font-weight: 800; color: #4a3800; background: linear-gradient(#ffe98a, #ffc21a); cursor: pointer}
.s1e9641{flex: none; width: 40px; height: 40px; border-radius: 14px; background: #fff1dc; display: flex; align-items: center; justify-content: center}
.s1eb4bd{position: relative; display: flex; flex-wrap: wrap; gap: 40px}
.s1eca1d{position: relative; flex: 0 1 260px; display: flex; justify-content: center}
.s1f1b6b{font-size: 17px; font-weight: 800}
.s1f5fee{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 999px; background: linear-gradient(#7052ff, #5e3ff2); color: #ffffff; text-decoration: none; font-size: 16px; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 10px 24px rgba(94,63,242,0.32); min-height: 48px; padding: 0 20px; font-size: 15px}
.s1ff3c0{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 40px 48px; display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-end; justify-content: space-between}
.s201065{margin: 0; font-size: 18px; line-height: 26px; color: rgba(255,255,255,0.92)}
.s201843{flex: 3 1 600px; min-width: 0}
.s203de4{display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start}
.s209732{font-weight: 800}
.s213511{display: flex; align-items: center; gap: 10px; background: #ffffff; border-radius: 20px; padding: 10px 12px}
.s214e98{display: block; font-size: 16px; line-height: 22px; font-weight: 700}
.s2176ab{margin: 0; font-size: 14px; line-height: 20px; color: rgba(255,255,255,0.86)}
.s2286fa{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 32px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-around}
.s247856{width: 40px; height: 40px; border-radius: 14px; background: #ffe3ea; display: flex; align-items: center; justify-content: center}
.s24fac7{font-size: 15px; font-weight: 700; color: #1f7a3a}
.s250d61{position: absolute; left: 36%; top: 28px}
.s2545f2{margin-left: auto; font-size: 13px; font-weight: 600; color: #5b5780}
.s2564ac{flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.s26b348{position: absolute; right: 14px; top: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: rgba(23,19,58,0.32); font-size: 13px; font-weight: 800}
.s28172d{border-radius: 32px; overflow: hidden; background: #f4f2fb}
.s28ce6a{display: flex; gap: 2px; height: 52px; align-items: flex-end}
.s28d865{margin: 0; font-size: 14px; color: rgba(255,255,255,0.86)}
.s28f7a4{margin: 0; font-size: 18px; line-height: 27px; color: #5b5780}
.s2958c8{display: flex; align-items: center; gap: 14px; margin-top: auto}
.s2966e8{margin: 0; font-size: 30px; line-height: 36px; font-weight: 800; letter-spacing: -0.02em}
.s2a445a{font-size: 12px; font-weight: 800; color: #1f7a3a}
.s2aa3a3{width: 100px; height: auto}
.s2b99ec{margin: 0; font-size: 15px; line-height: 22px; color: #5b5780}
.s2ba3b7{font-size: 48px; line-height: 48px; font-weight: 900; letter-spacing: -0.02em}
.s2cbd10{margin: 0; font-size: 44px; line-height: 48px; font-weight: 900; letter-spacing: -0.02em}
.s2cecde{margin: 0; font-size: 56px; line-height: 60px; font-weight: 900; letter-spacing: -0.02em; max-width: 680px}
.s2d1dc5{position: relative; flex: 0 1 320px; display: flex; flex-direction: column; align-items: center}
.s2ea361{width: 110px; height: auto; display: block}
.s2fc81e{flex: none; width: 40px; height: 40px; border-radius: 14px; background: #ddf5e3; display: flex; align-items: center; justify-content: center}
.s2fff0c{font-size: 12px; font-weight: 700}
.s308b43{margin: 0; font-size: 24px; line-height: 30px; font-weight: 800}
.s30b63f{position: relative; flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.s30ce92{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.s30fe45{width: 84px; height: auto; margin-left: -12px}
.s31fdcf{position: absolute; left: 42%; top: 20px; width: 170px; height: 50px; border-radius: 999px; background: rgba(255,255,255,0.16)}
.s32856f{font-size: 15px; line-height: 22px; color: #5b5780}
.s334c52{margin-top: 8px; justify-content: center; background: linear-gradient(#7052ff, #5e3ff2); color: #ffffff; border-radius: 999px}
.s3482b8{text-decoration: none; color: #17133a; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 10px}
.s34a5c7{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px 20px}
.s34b41a{margin: 0 0 6px; font-size: 13px; font-weight: 800; color: #17133a}
.s36c809{display: inline-flex; align-items: center; min-height: 52px; padding: 0 20px; border-radius: 999px; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.3); color: #ffffff; text-decoration: none; font-size: 15px; font-weight: 700}
.s36dd80{display: inline-flex; align-items: center; min-height: 56px; padding: 0 28px; border-radius: 999px; background: linear-gradient(#ffe98a, #ffc21a); color: #4a3800; text-decoration: none; font-size: 17px; font-weight: 800; box-shadow: inset 0 1px 0 rgba(255,255,255,0.45), 0 10px 24px rgba(255,194,26,0.35)}
.s37c672{display: flex; flex-direction: column; gap: 20px}
.s384542{font-size: 22px; line-height: 26px; font-weight: 700; letter-spacing: -0.02em}
.s385cbe{width: 110px; max-width: 26vw; height: auto}
.s3978af{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 22px; display: flex; flex-direction: column; gap: 12px; position: relative}
.s39d816{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 28px 32px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center}
.s3a30c2{grid-column: 1 / -1; margin: 0; font-size: 14px; line-height: 20px; color: rgba(255,255,255,0.92)}
.s3a6482{margin: 0; font-size: 22px; line-height: 26px; font-weight: 700; letter-spacing: -0.02em}
.s3a87a4{width: 140px; max-width: 28vw; height: auto}
.s3bf88f{flex: 1 1 340px; padding: 28px; display: flex; flex-direction: column; gap: 10px; justify-content: center}
.s3d2c1d{flex: 1 1 320px; min-width: 0; max-width: 420px; display: flex; flex-direction: column; gap: 12px}
.s3e80ed{flex: 1 1 300px; background: radial-gradient(circle, rgba(74,56,0,0.2) 1.2px, transparent 1.6px) 0 0 / 14px 14px, #ffd43b; color: #4a3800; padding: 28px; display: flex; align-items: flex-end; gap: 14px; min-height: 220px}
.s3e8c2c{max-width: 1216px; margin: 0 auto; padding: 32px 28px 0; display: flex; flex-direction: column; gap: 32px}
.s3e9435{display: flex; flex-wrap: wrap; gap: 20px 32px}
.s4063d1{padding: 14px; display: flex; flex-direction: column; gap: 10px}
.s41ff7c{margin-bottom: 70px; background: #ffffff; color: #17133a; border-radius: 18px 18px 18px 4px; padding: 9px 12px; font-size: 15px; line-height: 20px; font-weight: 800}
.s4266d5{font-size: 30px; font-weight: 900; letter-spacing: -0.02em}
.s427005{display: flex; align-items: center}
.s4287a0{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px}
.s42de50{display: flex; gap: 8px; max-width: 520px; margin-top: 6px}
.s448eaa{width: 96px; height: 88px; object-fit: contain}
.s449b2f{position: absolute; right: 3px; top: 3px; width: 22px; height: 22px; border-radius: 999px; background: #ffffff}
.s4588b2{margin: 0; font-size: 17px; line-height: 26px}
.s45d62b{margin-top: auto; font-size: 14px; font-weight: 700; color: #5b3bf0}
.s4624ff{display: flex; flex-wrap: wrap; gap: 8px; align-items: center}
.s469ce6{margin: 0; font-size: 17px; line-height: 26px; color: #5b5780}
.s48eb51{position: absolute; right: 8%; top: 54px; width: 190px; height: 52px; border-radius: 999px; background: rgba(255,255,255,0.12)}
.s4906b7{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; max-width: 640px}
.s4a123c{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 6px}
.s4a2209{margin: 0; font-size: 22px; line-height: 28px; font-weight: 800}
.s4a44d7{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px}
.s4a60cf{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 28px; display: flex; gap: 20px; align-items: center}
.s4a941b{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 20px; padding: 14px 16px; display: flex; gap: 12px; align-items: flex-start}
.s4adf72{width: 150px; height: auto; display: block}
.s4b039f{display: block; font-size: 13px; font-weight: 700; color: #5b5780}
.s4b2ea3{margin: 0; font-size: 22px; line-height: 32px; font-weight: 800; letter-spacing: -0.02em; color: #4a3800}
.s4bbe22{position: relative; overflow: hidden; border-radius: 30px; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(170,150,255,0.85), rgba(170,150,255,0) 70%), linear-gradient(#6447f5, #3f24c2); color: #ffffff; padding: 56px 56px 0; display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-end}
.s4be134{padding: 14px 20px; text-align: left; font-weight: 700}
.s4c9ff0{margin: 0; font-size: 64px; line-height: 64px; font-weight: 900; letter-spacing: -0.02em; max-width: 620px}
.s4d3296{position: absolute; top: -13px; left: 20px; padding: 4px 12px; border-radius: 999px; background: #ffd43b; color: #4a3800; font-size: 12px; line-height: 16px; font-weight: 800}
.s4d94d2{font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.86)}
.s4e4309{align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: #e1efff; color: #0a4d96; font-size: 12px; line-height: 16px; font-weight: 800}
.s4e8dde{margin: 0; font-size: 19px; line-height: 28px; max-width: 540px; color: rgba(255,255,255,0.92)}
.s4eef96{background: #fff3c4; color: #6b4a00; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 16px; padding: 10px 20px; font-size: 14px; line-height: 20px; font-weight: 600; text-align: center}
.s4f0535{font-size: 12px; line-height: 16px; font-weight: 600; color: #5b5780}
.s505e86{font-size: 12px; font-weight: 600; color: #5b5780}
.s50a412{flex: 1; font-size: 16px; font-weight: 700}
.s5102e4{font-size: 15px; font-weight: 700; color: #0a4d96}
.s51f478{display: flex; flex-wrap: wrap; gap: 32px; align-items: center}
.s524e41{position: relative; overflow: hidden; border-radius: 30px; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(170,150,255,0.85), rgba(170,150,255,0) 70%), linear-gradient(#6447f5, #3f24c2); color: #ffffff; padding: 48px 48px 0; display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-end}
.s526c91{height: 34px; width: auto; display: block}
.s52b301{margin: 0; padding: 0; list-style: none; flex-direction: column; gap: 10px}
.s52cd20{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 16px; display: flex; flex-direction: column; align-items: center; gap: 6px}
.s531439{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px}
.s534338{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 22px}
.s53451d{position: relative; overflow: hidden; border-radius: 30px; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(170,150,255,0.85), rgba(170,150,255,0) 70%), linear-gradient(#6447f5, #3f24c2); color: #ffffff; padding: 64px 56px 0}
.s548cd5{display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px; border-radius: 999px; background: #4a3800; color: #ffe98a; text-decoration: none; font-size: 16px; font-weight: 800}
.s5548a6{padding: 4px 10px; border-radius: 999px; background: #fff3c4; color: #6b4a00; font-size: 12px; font-weight: 800}
.s555249{display: inline-flex; align-items: center; gap: 8px}
.s563bdd{width: 104px; height: auto; display: block}
.s56e702{color: #17133a}
.s574945{position: absolute; left: 3%; bottom: 40px; width: 160px; height: 48px; border-radius: 999px; background: rgba(255,255,255,0.12)}
.s582277{position: relative; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-end}
.s58325a{position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 28px; border-radius: 999px; background: linear-gradient(#ffe98a, #ffc21a); color: #4a3800; text-decoration: none; font-size: 17px; font-weight: 800; box-shadow: inset 0 1px 0 rgba(255,255,255,0.45), 0 10px 24px rgba(255,194,26,0.35)}
.s58b6e0{margin: 0; font-size: 14px; line-height: 18px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #ffffff}
.s58f578{position: relative; overflow: hidden; border-radius: 30px; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(170,150,255,0.85), rgba(170,150,255,0) 70%), linear-gradient(#6447f5, #3f24c2); color: #ffffff; padding: 56px 32px 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px}
.s58ffff{position: relative; background: #ffffff; color: #17133a; border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 0 0 3px #ffd43b}
.s59299b{font-size: 13px; font-weight: 800}
.s594f25{display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); color: #17133a; text-decoration: none; font-size: 15px; font-weight: 600}
.s59b2ad{font-size: 56px; line-height: 54px; font-weight: 900; letter-spacing: -0.02em}
.s5a0071{border-radius: 30px; background: radial-gradient(circle, rgba(74,56,0,0.2) 1.2px, transparent 1.6px) 0 0 / 14px 14px, #ffd43b; color: #4a3800; padding: 40px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center}
.s5aae70{color: #5b3bf0; background: #efeaff; text-decoration: none; font-size: 15px; font-weight: 700; padding: 11px 14px; border-radius: 999px}
.s5acf4b{position: relative; flex: 0 1 360px; display: flex; justify-content: center; align-items: flex-end}
.s5ba290{width: 44px; height: 44px; border-radius: 14px; background: #c8ecff; display: flex; align-items: center; justify-content: center; flex: none}
.s5c527f{display: flex; align-items: center; justify-content: space-between}
.s5d43b5{font-size: 12px; font-weight: 800; color: #8a5200}
.s5d94d5{position: absolute; left: 46%; top: 6px; width: 90px; height: 60px; border-radius: 999px; background: rgba(255,255,255,0.18)}
.s5db75d{font-weight: 700}
.s5e7b4d{margin: 0; font-size: 14px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase}
.s5f027c{flex: 1 1 240px; margin: 0; font-size: 26px; line-height: 32px; font-weight: 800; letter-spacing: -0.02em}
.s5fd05f{display: flex; align-items: baseline; gap: 6px}
.s601dc3{width: 52px; height: 52px; border-radius: 16px; background: #c8ecff; display: flex; align-items: center; justify-content: center}
.s6024a5{position: absolute; left: 0; top: 10px; background: #ffffff; color: #17133a; border-radius: 18px; padding: 10px 14px; font-size: 15px; font-weight: 700; box-shadow: 0 10px 28px rgba(42,29,134,0.2)}
.s6080ee{width: 170px; max-width: 30vw; height: auto}
.s60fd2f{width: 52px; height: 160px; border-radius: 12px 12px 4px 4px; background: #4a3800}
.s6113b4{flex: 1 1 460px; min-width: 0; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 14px}
.s61b4a1{margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; line-height: 26px; color: #4a3800}
.s624acc{color: #17133a; text-decoration: none; font-size: 15px; font-weight: 600; padding: 11px 14px; border-radius: 999px}
.s626e3e{max-width: 1216px; margin: 0 auto; padding: 24px 28px 0; display: flex; flex-direction: column; gap: 56px}
.s627e88{display: flex; flex-wrap: wrap; gap: 12px; align-items: center}
.s632ef2{margin: 0; font-size: 19px; line-height: 28px; max-width: 560px; color: rgba(255,255,255,0.92)}
.s634a28{flex: 1}
.s6366ce{width: 46px; height: 28px; border-radius: 999px; background: #e7e4f5; position: relative}
.s64c943{display: flex; align-items: flex-end; gap: 14px}
.s64ec6a{width: 44px; height: 44px; border-radius: 14px; background: #ffd0dc; display: flex; align-items: center; justify-content: center; flex: none}
.s66466e{font-size: 13px; line-height: 18px; color: #5b5780}
.s66920e{display: flex; align-items: center; gap: 16px; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 16px 20px}
.s66d0f9{margin: 8px 0 0; font-size: 15px; line-height: 22px; color: #5b5780}
.s67ea74{display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: linear-gradient(#7052ff, #5e3ff2); color: #ffffff; font-size: 14px; font-weight: 700}
.s688fc5{margin: 0; font-size: 18px; line-height: 30px; color: #2c2852}
.s6a0b34{margin: 0; font-size: 19px; line-height: 28px; max-width: 580px; color: rgba(255,255,255,0.92)}
.s6af8a1{display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px; border-radius: 999px; background: linear-gradient(#7052ff, #5e3ff2); color: #ffffff; text-decoration: none; font-size: 16px; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 10px 24px rgba(94,63,242,0.32)}
.s6bb049{width: 22px; height: 22px; border-radius: 999px; border: 2px solid #5b3bf0; flex: none; display: flex; align-items: center; justify-content: center; box-sizing: border-box}
.s6bfd93{height: 1px; background: rgba(40,30,110,0.14)}
.s6c09b9{width: 46px; height: 28px; border-radius: 999px; background: #5b3bf0; position: relative}
.s6c3299{font-size: 13px; font-weight: 700; color: #5b5780}
.s6c5785{font-size: 44px; line-height: 44px; font-weight: 900; letter-spacing: -0.02em}
.s6c6bd8{max-width: 700px; display: flex; flex-direction: column; gap: 8px}
.s6c751c{position: relative; flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.s6d4e78{display: flex; flex-wrap: wrap; gap: 24px; align-items: center; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 28px 32px}
.s6ea5ed{display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 999px; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); color: #17133a; text-decoration: none; font-size: 16px; font-weight: 700; margin-top: auto}
.s6f2933{margin: 0; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.86)}
.s6f81f8{display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: #ece8ff; color: #4326c4; font-size: 12px; line-height: 16px; font-weight: 700}
.s6fbfaa{margin: 8px 0 0; font-size: 17px; font-weight: 800}
.s7057e8{flex: 0 1 380px; min-width: 260px; display: flex; justify-content: center; align-items: flex-end; gap: 0}
.s70ebb7{margin: 0; font-size: 40px; line-height: 44px; font-weight: 900; letter-spacing: -0.02em}
.s70ec96{margin: 0; font-size: 19px; line-height: 28px; color: #5b5780}
.s713452{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.s7195e5{position: absolute; left: 44%; top: 34px}
.s71bc38{position: relative; display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 30px; border-radius: 999px; background: linear-gradient(#ffe98a, #ffc21a); color: #4a3800; text-decoration: none; font-size: 17px; font-weight: 800; box-shadow: inset 0 1px 0 rgba(255,255,255,0.45), 0 10px 24px rgba(255,194,26,0.35)}
.s71dfec{width: 280px; height: auto; display: block}
.s71f33f{width: 150px; height: auto}
.s721133{flex: 1 1 360px; min-width: 0; border-radius: 24px; background: radial-gradient(circle, rgba(74,56,0,0.2) 1.2px, transparent 1.6px) 0 0 / 14px 14px, #ffd43b; color: #4a3800; padding: 32px; display: flex; flex-direction: column; gap: 12px}
.s741fbd{display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 999px; background: linear-gradient(#7052ff, #5e3ff2); color: #ffffff; text-decoration: none; font-size: 16px; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 10px 24px rgba(94,63,242,0.32); margin-top: auto}
.s750350{margin: 0; font-size: 14px; line-height: 18px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #5b3bf0}
.s7665a0{margin: 0; font-size: 36px; line-height: 40px; font-weight: 800; letter-spacing: -0.02em}
.s7675f3{margin: 0 0 8px; font-size: 17px; line-height: 24px; font-weight: 700}
.s767771{display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 999px; background: linear-gradient(#7052ff, #5e3ff2); color: #ffffff; text-decoration: none; font-size: 15px; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 10px 24px rgba(94,63,242,0.32)}
.s789ca9{position: relative; margin: 0; font-size: 48px; line-height: 52px; font-weight: 900; letter-spacing: -0.02em; max-width: 640px}
.s7912e1{position: relative; display: flex; align-items: flex-end; gap: 4px; margin-top: 12px}
.s7ac63e{position: absolute; right: 10%; top: 60px; width: 200px; height: 54px; border-radius: 999px; background: rgba(255,255,255,0.14)}
.s7c2527{font-family: Figtree, ui-rounded, system-ui, sans-serif; color: #17133a; background: #f4f2fb; min-height: 100vh; -webkit-font-smoothing: antialiased; display: flex; flex-direction: column}
.s7cc209{margin: -14px 0 0; font-size: 15px; color: #5b5780}
.s7cd1b4{font-size: 96px; line-height: 80px; font-weight: 900; letter-spacing: -0.02em; color: #ffd43b}
.s7ce9be{flex: 1; min-width: 0; min-height: 52px; padding: 0 20px; border-radius: 999px; border: 0; font: inherit; font-size: 16px; color: #17133a; background: #ffffff}
.s7d864e{position: relative; flex: 0 1 300px; display: flex; justify-content: center}
.s7d9638{font-weight: 600; color: #5b5780}
.s7dd35d{background: #fff3c4; color: #6b4a00; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; padding: 10px 20px; font-size: 14px; line-height: 20px; font-weight: 600; text-align: center}
.s7e2199{align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(23,19,58,0.32); font-size: 14px; line-height: 18px; font-weight: 700; letter-spacing: 0.02em}
.s7e82cc{font-size: 56px; line-height: 50px; font-weight: 900; color: #ffd43b}
.s7faf55{margin: 0; font-size: 15px; line-height: 22px}
.s8080e5{flex: none; width: 40px; height: 40px; border-radius: 14px; background: #fff3c4; display: flex; align-items: center; justify-content: center}
.s811951{padding: 16px; font-weight: 700}
.s81238b{flex: none; width: 36px; height: 36px; border-radius: 999px; background: #efeaff; color: #5b3bf0; display: inline-flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 900}
.s816f12{position: relative; overflow: hidden; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 24px 24px 0; display: flex; flex-direction: column; gap: 10px}
.s829624{padding: 6px 12px; border-radius: 999px; background: #fff1dc; color: #8a5200; font-size: 13px; font-weight: 800}
.s82a5cc{width: 100%; height: 280px; object-fit: cover; display: block}
.s833efc{margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #5b5780}
.s8349f5{max-width: 1216px; margin: 0 auto; padding: 24px 28px 0; display: flex; flex-direction: column; gap: 32px}
.s83620e{display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px}
.s85c0c4{display: flex; align-items: center; gap: 12px; padding: 12px 14px; min-height: 48px}
.s8648ff{position: absolute; left: 8%; top: 30px; width: 170px; height: 50px; border-radius: 999px; background: rgba(255,255,255,0.16)}
.s8664f2{font-size: 17px; line-height: 24px; font-weight: 700; min-height: 28px}
.s8674ad{margin: 0; font-size: 48px; line-height: 52px; font-weight: 900; letter-spacing: -0.02em}
.s8aef68{flex: none; width: 40px; height: 40px; border-radius: 14px; background: #ffe3ea; display: flex; align-items: center; justify-content: center}
.s8b4ab7{flex: 1; min-width: 0}
.s8b98f0{display: flex; flex-direction: column; gap: 20px; padding-top: 8px}
.s8c3b9d{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px}
.s8c7b48{font-size: 12px; font-weight: 800; color: #0a4d96}
.s8dcb19{padding: 18px 24px; border-bottom: 1px solid rgba(40,30,110,0.14)}
.s8dd1df{width: 10px; height: 10px; border-radius: 999px; background: #5b3bf0}
.s8ec315{display: flex; flex-wrap: wrap; gap: 32px}
.s8f624a{display: flex; gap: 12px}
.s90abc7{position: absolute; right: 30%; top: 150px}
.s90c44d{width: 84px; height: auto; flex: none}
.s91bfd4{display: inline-flex; align-items: center; min-height: 56px; padding: 0 30px; border-radius: 999px; background: linear-gradient(#ffe98a, #ffc21a); color: #4a3800; text-decoration: none; font-size: 17px; font-weight: 800; box-shadow: inset 0 1px 0 rgba(255,255,255,0.45), 0 10px 24px rgba(255,194,26,0.35)}
.s91cce1{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; overflow: hidden}
.s91eaa0{background: #fff3c4; color: #4a3800; border-radius: 24px; padding: 28px 32px; display: flex; flex-direction: column; gap: 10px}
.s939f70{margin: 0; font-size: 30px; line-height: 34px; font-weight: 800; letter-spacing: -0.02em}
.s943005{display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 16px; font-weight: 700; text-decoration: none; color: #ffffff}
.s945172{font-size: 15px; font-weight: 700}
.s94ba81{display: inline-flex; align-items: center; min-height: 52px; padding: 0 22px; border-radius: 999px; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); color: #17133a; text-decoration: none; font-size: 16px; font-weight: 700}
.s951d7f{position: absolute; right: 6%; top: 36px; width: 200px; height: 56px; border-radius: 999px; background: rgba(255,255,255,0.16)}
.s952162{display: flex; flex-direction: column; gap: 12px; max-width: 300px}
.s956725{display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 18px; border: 1px solid rgba(40,30,110,0.14)}
.s958013{display: flex; flex-direction: column; gap: 14px; margin-top: -24px}
.s968ae5{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 24px 28px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between}
.s97651b{display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch}
.s97cf8e{max-width: 680px; display: flex; flex-direction: column; gap: 8px}
.s984253{flex: 1 1 520px; min-width: 0; display: flex; flex-wrap: wrap; justify-content: space-around; align-items: flex-end; gap: 12px}
.s98b5c0{position: relative; flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 16px; padding-bottom: 48px}
.s9935c8{display: flex; gap: 4px; margin-left: 20px; flex: 1}
.s999af0{margin: 0; font-size: 14px; line-height: 20px; color: #5b5780}
.s99d6ca{padding: 14px 20px 14px 16px; background: #efeaff; font-weight: 700; color: #17133a}
.s99ff2f{text-align: left}
.s9a0b28{margin: 0; font-size: 16px; line-height: 24px}
.s9bcd39{margin: 0 0 4px; font-size: 17px; line-height: 24px; font-weight: 700}
.s9c2f77{padding: 4px 12px; border-radius: 999px; background: #efeaff; color: #5b3bf0; font-size: 13px; font-weight: 700}
.s9d87cc{font-family: Figtree, ui-rounded, system-ui, sans-serif; color: #17133a; background: #f4f2fb; min-height: 100vh; -webkit-font-smoothing: antialiased}
.s9e529c{display: flex; gap: 8px; max-width: 560px}
.s9e770f{display: flex; align-items: center; justify-content: space-between; min-height: 48px}
.s9e9059{flex: 1 1 400px; min-width: 0; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 4px}
.s9e97a1{width: 92px; height: auto; display: block}
.s9ea7b1{align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: #ddf5e3; color: #1f7a3a; font-size: 12px; line-height: 16px; font-weight: 800}
.s9eea39{max-width: 1160px; width: 100%; box-sizing: border-box; margin: 0 auto; padding: 22px 28px}
.s9f413c{align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: #efeaff; color: #5b3bf0; font-size: 12px; font-weight: 800}
.s9f7f80{position: absolute; right: 12%; top: 90px; width: 130px; height: 42px; border-radius: 999px; background: rgba(255,255,255,0.14)}
.s9f9874{margin: 0; font-size: 16px; line-height: 26px; color: #2c2852}
.s9fcf51{margin: 0; font-size: 19px; line-height: 24px; font-weight: 700}
.sa005a0{position: absolute; left: 36%; top: 36px}
.sa01ff8{border-radius: 18px; background: rgba(255,255,255,0.14); padding: 12px 14px}
.sa03346{width: 44px; height: 44px; border-radius: 14px; background: #ffd9a8; display: flex; align-items: center; justify-content: center; flex: none}
.sa0e116{position: relative; margin: 0; font-size: 17px; line-height: 26px; color: rgba(255,255,255,0.92)}
.sa18602{margin: 0 0 6px; font-size: 13px; font-weight: 700; color: #5b5780}
.sa27848{position: absolute; right: 22%; top: 26px; width: 160px; height: 46px; border-radius: 999px; background: rgba(255,255,255,0.16)}
.sa2d957{display: flex; flex-direction: column; gap: 2px; min-width: 140px}
.sa309c9{padding: 6px 12px; border-radius: 999px; background: #ddf5e3; color: #1f7a3a; font-size: 13px; font-weight: 800}
.sa348b8{position: absolute; left: 40%; top: 18px; width: 180px; height: 52px; border-radius: 999px; background: rgba(255,255,255,0.18)}
.sa41e87{width: 52px; height: 52px; border-radius: 16px; background: #d7f5c4; display: flex; align-items: center; justify-content: center}
.sa426de{position: relative; overflow: hidden; border-radius: 30px; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(170,150,255,0.85), rgba(170,150,255,0) 70%), linear-gradient(#6447f5, #3f24c2); color: #ffffff; padding: 56px 32px 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; margin-top: 24px}
.sa428ba{font-size: 15px}
.sa434ad{grid-column: 1 / -1; display: flex; gap: 14px; align-items: center; background: rgba(23,19,58,0.32); border-radius: 24px; padding: 16px 20px}
.sa556f8{flex: none}
.sa5f216{padding: 16px 20px; width: 28%}
.sa6676c{padding-bottom: 20px}
.sa70886{display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px; border-radius: 999px; background: linear-gradient(#ffe98a, #ffc21a); color: #4a3800; text-decoration: none; font-size: 16px; font-weight: 800}
.sa7d727{flex: 1; min-width: 0; min-height: 52px; padding: 0 20px; border-radius: 999px; border: 1px solid rgba(40,30,110,0.22); font: inherit; font-size: 16px; background: #ffffff}
.sa88cfa{display: flex; gap: 12px; align-items: flex-start}
.sa9180d{display: flex; flex-direction: column; gap: 20px; padding-top: 0}
.sa9703b{position: absolute; left: 10%; top: 44px; width: 170px; height: 50px; border-radius: 999px; background: rgba(255,255,255,0.16)}
.sa9d30b{display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; background: #ddf5e3; color: #1f7a3a; font-size: 12px; line-height: 16px; font-weight: 700}
.saa1446{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 30px; padding: 40px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center}
.saab7eb{flex: 1 1 360px; min-width: 0}
.sab06d6{flex: 1 1 440px; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px}
.sac340d{padding: 22px 24px; display: flex; flex-direction: column; gap: 8px}
.sac589a{margin: 0; font-size: 24px; line-height: 30px; font-weight: 800; letter-spacing: -0.02em}
.sac5fb6{display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 20px}
.sad0d10{display: block; font-size: 17px; line-height: 24px; font-weight: 700}
.sae24da{width: 132px; height: auto; display: block}
.sae813e{position: relative; display: flex; justify-content: center; align-items: flex-end; gap: 4px; margin-top: 16px}
.sae8e9e{width: 52px; height: 52px; border-radius: 16px; background: #ffd9a8; display: flex; align-items: center; justify-content: center}
.saea80b{display: flex; gap: 8px; flex-wrap: wrap}
.saf1366{margin: 0; font-size: 17px; font-weight: 700}
.sb05c2a{height: 30px; width: auto; align-self: flex-start}
.sb1a7fa{width: 84px; height: auto}
.sb1ad00{flex: 2 1 480px; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; font-size: 15px; line-height: 22px}
.sb21820{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.sb264e9{display: flex; align-items: center; gap: 12px}
.sb2c2ed{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 48px; display: flex; flex-direction: column; gap: 18px; max-width: 820px; align-self: center; box-sizing: border-box; width: 100%}
.sb4a21e{margin: 0; font-size: 40px; line-height: 44px; font-weight: 800; letter-spacing: -0.02em}
.sb4d77a{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px}
.sb51935{width: 40px; height: 40px; border-radius: 14px; background: #efeaff; display: flex; align-items: center; justify-content: center}
.sb55d3c{padding: 16px 20px 16px 16px; background: #5b3bf0; color: #ffffff; font-weight: 800}
.sb59f36{font-size: 17px}
.sb601d9{width: 52px; height: 80px; border-radius: 12px 12px 4px 4px; background: #4a3800}
.sb60c31{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 16px; line-height: 24px}
.sb693cd{padding: 18px 24px}
.sb751c9{margin: 0; font-size: 17px; line-height: 24px; font-weight: 700}
.sb797c4{position: relative; flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 12px; align-items: flex-start}
.sb7d497{flex: 1 1 300px; min-width: 0; border-radius: 24px; background: #fff3c4; color: #4a3800; padding: 32px; display: flex; flex-direction: column; gap: 10px}
.sb864dc{position: relative; width: 150px; height: auto; margin-bottom: -40px}
.sb896d0{margin: 4px 0 0; font-size: 15px; line-height: 22px; color: #5b5780}
.sba2455{font-size: 12px; font-weight: 800; letter-spacing: 0.04em; padding: 4px 10px; border-radius: 999px; background: #efeaff; color: #5b3bf0}
.sba95f7{flex: none; width: 40px; height: 40px; border-radius: 14px; background: #c8ecff; display: flex; align-items: center; justify-content: center}
.sbaaf59{width: 40px; height: 40px; border-radius: 14px; background: #ddf5e3; display: flex; align-items: center; justify-content: center}
.sbb281c{display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px; border-radius: 999px; background: linear-gradient(#7052ff, #5e3ff2); color: #ffffff; text-decoration: none; font-size: 15px; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 10px 24px rgba(94,63,242,0.32)}
.sbb40c4{width: 56px; height: 56px; object-fit: contain; flex: none}
.sbb60ce{align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: #fff3c4; color: #6b4a00; font-size: 12px; font-weight: 800}
.sbb9e22{background: #4a3800; color: #ffe98a; border-radius: 24px; padding: 22px; display: flex; flex-direction: column; gap: 4px}
.sbba281{width: 124px; height: auto; display: block}
.sbcdeff{padding: 14px 16px; color: #5b5780}
.sbda435{position: relative; flex: 0 1 300px; background: #ffffff; color: #17133a; border-radius: 24px; padding: 22px 24px; display: flex; flex-direction: column; gap: 6px; box-shadow: 0 0 0 3px #ffd43b}
.sbdf131{width: 190px; height: auto; display: block}
.sbdfa90{margin: 0; flex: 0 0 auto; width: 300px; border-radius: 40px; background: #17133a; padding: 10px; box-shadow: 0 10px 28px rgba(42,29,134,0.2)}
.sc02811{position: relative; background: radial-gradient(ellipse 80% 70% at 50% 0%, rgba(170,150,255,0.85), rgba(170,150,255,0) 70%), linear-gradient(#6447f5, #3f24c2); color: #ffffff; padding: 22px 18px 0; display: flex; align-items: flex-end; gap: 8px; min-height: 170px}
.sc0e9c6{font-size: 13px; font-weight: 700; color: #ffe98a}
.sc14fcf{position: relative; flex: 1 1 420px; min-width: 0; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; font-size: 16px; line-height: 24px}
.sc22c5c{position: absolute; right: 8%; top: 64px; width: 220px; height: 58px; border-radius: 999px; background: rgba(255,255,255,0.14)}
.sc2b387{width: 22px; height: 22px; border-radius: 999px; border: 2px solid #b9b3da; flex: none}
.sc35336{flex: none; width: 40px; height: 40px; border-radius: 14px; background: #efeaff; display: flex; align-items: center; justify-content: center}
.sc3c39e{align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: #fff1dc; color: #8a5200; font-size: 12px; font-weight: 800}
.sc3cc22{flex: 2 1 560px; min-width: 0}
.sc40d12{display: flex}
.sc4ab47{max-width: 640px; display: flex; flex-direction: column; gap: 8px}
.sc58f9e{position: relative; margin: 0; font-size: 44px; line-height: 48px; font-weight: 900; letter-spacing: -0.02em; max-width: 640px}
.sc5e2b0{font-size: 15px; line-height: 22px; font-weight: 600}
.sc5ff19{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 20px 22px; display: flex; gap: 14px; align-items: flex-start}
.sc731fa{flex: 1 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px}
.sc741ac{width: 100%; min-width: 680px; border-collapse: collapse; font-size: 15px; line-height: 22px}
.sc7a91b{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.sc80bc3{position: relative; flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.sc82ad7{margin: 0; font-size: 16px; line-height: 24px; color: #5b5780}
.sc83dea{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 40px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between}
.sc957a4{flex: 1 1 560px; min-width: 0; max-width: 760px; display: flex; flex-direction: column; gap: 14px}
.sca69d8{width: 200px; height: auto}
.sca879d{align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: #fff1dc; color: #8a5200; font-size: 12px; line-height: 16px; font-weight: 800}
.scb31a4{font-size: 13px; font-weight: 800; color: #5b5780}
.scc3317{display: inline-flex; align-items: center; min-height: 56px; padding: 0 24px; border-radius: 999px; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.3); color: #ffffff; text-decoration: none; font-size: 16px; font-weight: 700}
.scd1985{display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 28px; border-radius: 999px; background: linear-gradient(#ffe98a, #ffc21a); color: #4a3800; text-decoration: none; font-size: 17px; font-weight: 800; box-shadow: inset 0 1px 0 rgba(255,255,255,0.45), 0 10px 24px rgba(255,194,26,0.35)}
.scdd0c9{flex: none; width: 40px; height: 40px; border-radius: 14px; background: #ffd0dc; display: flex; align-items: center; justify-content: center}
.sce5069{color: #ffffff; font-weight: 700}
.sd04e10{flex: 1 1 460px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; align-content: start}
.sd08db8{display: flex; gap: 8px; margin-left: auto; align-items: center}
.sd08feb{display: flex; flex-direction: column; gap: 6px}
.sd1956d{display: flex; gap: 10px}
.sd1b454{font-size: 13px; color: #fff3c4}
.sd203ea{min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(40,30,110,0.14); background: #ffffff; color: #17133a; font: inherit; font-size: 15px; font-weight: 600}
.sd20e50{display: flex; flex-direction: column; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; overflow: hidden}
.sd24580{color: #6b4a00; font-weight: 800}
.sd28669{display: flex; align-items: baseline; gap: 8px}
.sd44c7d{color: #ffd43b}
.sd4b477{display: flex; align-items: flex-end; justify-content: space-between; margin-top: 8px}
.sd4bd65{flex: 1 1 400px; min-width: 0; max-width: 560px; display: flex; flex-direction: column; gap: 14px}
.sd4f5b6{font-size: 15px; line-height: 20px; font-weight: 800}
.sd5f4ca{display: flex; flex-direction: column; gap: 24px}
.sd65524{display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 16px; font-weight: 700; text-decoration: none; color: #5b3bf0}
.sd77ae6{display: block; font-size: 13px; line-height: 18px; color: #5b5780}
.sd7c88b{margin: 16px 0 0; font-size: 26px; line-height: 32px; font-weight: 800; letter-spacing: -0.02em; color: #17133a}
.sd8375b{margin: 0; font-size: 36px; line-height: 40px; font-weight: 900; letter-spacing: -0.02em}
.sda03dc{font-size: 14px; line-height: 20px; color: #5b5780}
.sdb2ccd{position: relative; overflow: hidden; border-radius: 30px; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(170,150,255,0.85), rgba(170,150,255,0) 70%), linear-gradient(#6447f5, #3f24c2); color: #ffffff; padding: 40px 44px; display: flex; flex-wrap: wrap; gap: 28px 40px; align-items: center}
.sdbab94{flex: 1; max-width: 1216px; width: 100%; box-sizing: border-box; margin: 0 auto; padding: 0 28px 40px}
.sdc8a69{padding: 6px 12px; border-radius: 999px; background: #efeaff; color: #5b3bf0; font-size: 13px; font-weight: 700}
.sdf2bd6{position: relative; background: #ffffff; color: #17133a; border-radius: 24px 24px 0 0; padding: 20px 20px 132px; box-shadow: 0 10px 28px rgba(42,29,134,0.2)}
.sdfbac8{width: 180px; height: auto; display: block}
.se112a1{width: 52px; height: 48px; border-radius: 12px 12px 4px 4px; background: #4a3800}
.se1865d{font-size: 15px; font-weight: 700; color: #8a5200}
.se1f6ec{position: absolute; right: 6%; top: 24px; width: 180px; height: 52px; border-radius: 999px; background: rgba(255,255,255,0.14)}
.se2d69e{padding: 4px 12px; border-radius: 999px; background: #f4f2fb; font-size: 13px; font-weight: 700}
.se41ecb{display: flex; gap: 8px; margin-left: auto}
.se4618a{background: #ffffff; color: #17133a; border-radius: 18px; padding: 10px 14px; font-size: 15px; font-weight: 700; margin-bottom: 8px}
.se4b228{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px}
.se4b91d{color: #ffd43b; font-size: 22px; font-weight: 900}
.se4eb7c{flex: 1 1 400px; min-width: 0; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 12px}
.se546ea{border-radius: 24px; background: linear-gradient(#6447f5, #3f24c2); color: #ffffff; padding: 18px 20px; display: flex; align-items: center; gap: 16px; margin-bottom: 14px}
.se56b37{border-top: 1px solid rgba(40,30,110,0.14)}
.se5ed39{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 22px; padding-bottom: 56px}
.se60d1f{margin: 0; font-size: 17px; line-height: 26px; color: rgba(255,255,255,0.92)}
.se6382b{display: flex; flex-wrap: wrap; gap: 20px}
.se6debb{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 12px}
.se7a2c1{display: flex; flex-direction: column; align-items: center; gap: 10px}
.se80184{font-size: 17px; line-height: 24px; font-weight: 700}
.se820a6{font-size: 15px; font-weight: 600}
.se8bcf2{display: flex; flex-direction: column; gap: 8px; max-width: 640px}
.se8e674{position: relative; overflow: hidden; border-radius: 30px; background: radial-gradient(ellipse 60% 55% at 50% 0%, rgba(170,150,255,0.85), rgba(170,150,255,0) 70%), linear-gradient(#6447f5, #3f24c2); color: #ffffff; padding: 56px; margin-top: 24px}
.se929fe{width: 48px; height: auto}
.se93f31{position: absolute; right: 30%; top: 40px; width: 160px; height: 46px; border-radius: 999px; background: rgba(255,255,255,0.16)}
.se9dd8a{border-radius: 30px; background: radial-gradient(circle, rgba(74,56,0,0.2) 1.2px, transparent 1.6px) 0 0 / 14px 14px, #ffd43b; color: #4a3800; padding: 44px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center}
.sea35d0{position: relative; overflow: hidden; border-radius: 30px; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(170,150,255,0.85), rgba(170,150,255,0) 70%), linear-gradient(#6447f5, #3f24c2); color: #ffffff; padding: 48px; display: flex; flex-wrap: wrap; gap: 32px}
.sea6654{color: #8a5200}
.seb4f2b{flex: 1 1 280px; min-width: 0}
.sed2211{margin: 0; font-size: 26px; line-height: 32px; font-weight: 800; letter-spacing: -0.02em}
.sed6451{display: flex; flex-wrap: wrap; gap: 24px; align-items: center; background: #fff3c4; border-radius: 24px; padding: 28px 32px}
.see07ae{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.see0ecd{display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); font-size: 14px; line-height: 20px; font-weight: 600}
.see5c09{display: flex; gap: 14px; align-items: flex-start; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 18px 20px}
.see8abd{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; overflow: hidden; display: flex; flex-direction: column}
.seedd29{min-height: 36px; display: flex; align-items: center; font-size: 14px; font-weight: 600; text-decoration: none}
.sef107e{display: flex; gap: 6px; padding-bottom: 16px}
.sf085cb{margin: 0; font-size: 12px; line-height: 16px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #5b3bf0}
.sf0daac{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 20px; display: flex; gap: 14px; align-items: flex-start}
.sf141d2{width: 64px; height: auto}
.sf1d655{width: 30px; height: 30px; border-radius: 999px; background: #1e9447; display: flex; align-items: center; justify-content: center}
.sf27df5{position: sticky; top: 12px; z-index: 10; padding: 12px 28px 0}
.sf32b17{flex: none; margin-top: 1px}
.sf33d32{margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; line-height: 26px; color: #2c2852}
.sf3c71e{color: #5b5780; text-decoration: none; font-size: 14px; font-weight: 600; min-height: 36px; display: flex; align-items: center}
.sf3f821{position: relative; flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 20px; padding-bottom: 56px}
.sf4e502{font-weight: 700; font-size: 15px}
.sf53fa5{flex: 1 1 420px; min-width: 0; background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 16px}
.sf5cebc{margin: 0; font-size: 60px; line-height: 62px; font-weight: 900; letter-spacing: -0.02em}
.sf62441{width: 72px; height: auto; flex: none}
.sf62d9e{font-size: 15px; font-weight: 700; color: #5b3bf0}
.sf62dd4{width: 40px; height: 40px; border-radius: 14px; background: #fff3c4; display: flex; align-items: center; justify-content: center}
.sf81dfa{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 32px; display: flex; flex-wrap: wrap; gap: 24px 48px}
.sf857fa{display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 28px; border-radius: 999px; background: linear-gradient(#ffe98a, #ffc21a); color: #4a3800; text-decoration: none; font-size: 17px; font-weight: 800; box-shadow: inset 0 1px 0 rgba(255,255,255,0.45), 0 10px 24px rgba(255,194,26,0.35)}
.sf86c47{display: flex; flex-direction: column; align-items: center; gap: 6px}
.sf97ade{font-size: 17px; line-height: 24px; font-weight: 700; padding-bottom: 6px}
.sfa6942{display: block; font-size: 12px; font-weight: 700; color: #4326c4}
.sfa70ad{display: flex; flex-wrap: wrap; gap: 10px}
.sfa8984{display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 18px; background: #efeaff; border: 2px solid #5b3bf0}
.sfaf84d{flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.sfbcd93{display: flex; flex-wrap: wrap; justify-content: center; gap: 10px}
.sfbeaf8{font-size: 13px; color: #5b5780}
.sfc751c{flex: none; width: 40px; height: 40px; border-radius: 14px; background: #ffd9a8; display: flex; align-items: center; justify-content: center}
.sfc9edc{flex-basis: 100%; margin: 0; padding-top: 20px; border-top: 1px solid rgba(40,30,110,0.14); font-size: 13px; line-height: 18px; color: #5b5780}
.sfd17d0{background: #ffffff; border: 1px solid rgba(40,30,110,0.14); border-radius: 24px; padding: 20px; display: flex; flex-direction: column; gap: 10px}
.sfd734e{max-width: 1160px; margin: 0 auto; padding: 48px 28px; display: flex; flex-wrap: wrap; gap: 32px 48px; justify-content: space-between}
.sfdcb04{margin: 0; display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 22px}
.sfe01af{position: absolute; right: 14px; bottom: 0; display: flex; align-items: flex-end; gap: 6px}
.sfe390d{margin: 0; font-size: 52px; line-height: 56px; font-weight: 900; letter-spacing: -0.02em}
.sfe6d45{position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 999px; background: #ffffff; box-shadow: 0 1px 3px rgba(42,29,134,0.25)}
.sfe724a{margin: 0; font-size: 16px; line-height: 24px; font-weight: 700}
.sfebfe7{display: flex; align-items: flex-end; gap: 6px; margin-top: 12px}
.sfed091{margin: 0; font-size: 26px; line-height: 32px; font-weight: 800; letter-spacing: -0.02em; color: #4a3800}
@font-face{font-family:"Figtree";src:url("/fonts/figtree-latin-wght-normal.woff2") format("woff2");font-weight:300 900;font-display:swap}
body{margin:0;background:#f4f2fb}
a{color:#5b3bf0}
a:hover{color:#3f24c2}
.pp-btn{transition:transform 120ms cubic-bezier(0.22,1,0.36,1)}
.pp-btn:active{transform:scale(0.96)}
.pp-btn:focus-visible,.pp-link:focus-visible{outline:3px solid #5b3bf0;outline-offset:3px}
.pp-sq{corner-shape:squircle}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
.pp-field :focus-visible{outline-color:#ffffff !important}
summary:focus-visible{outline:3px solid #5b3bf0;outline-offset:3px;border-radius:8px}
.pp-dock{display:none}
.pp-show-sm{display:none}
:focus-visible{outline:3px solid #5b3bf0;outline-offset:3px}
.pp-field :focus-visible{outline:3px solid #ffffff !important;outline-offset:3px}
.pp-card{transition:transform 200ms cubic-bezier(0.22,1,0.36,1),border-color 200ms}
.pp-card:hover{transform:translateY(-3px);border-color:#5b3bf0}
.pp-btn:focus-visible,.pp-link:focus-visible,.pp-card:focus-visible{outline:3px solid #5b3bf0;outline-offset:3px}
.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 16px;border-radius:999px;background:#ffffff;color:#17133a;font:700 15px Figtree,system-ui,sans-serif;text-decoration:none}
.skip:focus{top:12px}
.gu-chip[aria-pressed="true"]{background:#5b3bf0 !important;color:#ffffff !important;border-color:transparent !important;font-weight:700 !important}
.gu-chip[aria-pressed="false"]{background:#ffffff !important;color:#17133a !important;border:1px solid rgba(40,30,110,0.14) !important}
.pp-none{margin:0;font:600 15px/22px Figtree,system-ui,sans-serif;color:#5b5780}
[hidden]{display:none !important}
.btn,.pp-btn{white-space:nowrap}
.menu-btn{display:none}
.pp-menu{position:fixed;inset:12px 12px auto 12px;z-index:30;background:#ffffff;border:1px solid rgba(40,30,110,0.14);border-radius:24px;box-shadow:0 10px 28px rgba(42,29,134,0.2);padding:12px;display:flex;flex-direction:column;font-family:Figtree,system-ui,sans-serif}
.pp-menu a{min-height:48px;display:flex;align-items:center;padding:0 14px;border-radius:14px;color:#17133a;text-decoration:none;font-size:17px;font-weight:700}
.pp-menu a[aria-current="page"]{background:#efeaff;color:#5b3bf0}
.pp-menu-close{align-self:flex-end;min-height:44px;min-width:44px;border:0;border-radius:999px;background:#f4f2fb;font:700 15px Figtree,system-ui,sans-serif;color:#17133a;cursor:pointer}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important}}
@media (max-width:760px){.pp-hide-sm{display:none !important}.pp-h1{font-size:40px !important;line-height:44px !important}.pp-field{padding-left:20px !important;padding-right:20px !important;padding-top:32px !important}.pp-dock{display:flex}.pp-show-sm{display:flex}.pp-palrow img:nth-child(n+4){display:none !important}.pp-palrow img{width:96px !important}footer{padding:32px 20px 110px !important;gap:20px !important}footer nav a{min-height:44px !important}}
@media (max-width:760px){.pp-hide-sm{display:none !important}.pp-h1{font-size:38px !important;line-height:42px !important}.pp-field{padding-left:20px !important;padding-right:20px !important;padding-top:32px !important}.pp-dock{display:flex}.pp-show-sm{display:flex}.pp-palrow img:nth-child(n+4){display:none !important}.pp-palrow img{width:96px !important}.pp-h2{font-size:30px !important;line-height:34px !important}footer{padding:32px 20px 110px !important;gap:20px !important}footer nav a{min-height:44px !important}}
@media (max-width:760px){.pp-hide-sm{display:none !important}.pp-h1{font-size:40px !important;line-height:44px !important}}
@media (max-width:760px){.pp-hide-sm{display:none !important}}
@media (max-width:760px){.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(40,30,110,0.14);background:#ffffff;cursor:pointer}}
