@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-variable.woff2)format("woff2")}:root{color:#1b1b30;font-synthesis:none;--page:#fbf8ff;--panel:#f4f2ff;--lavender:#ecebff;--shadow:#e0e0fc;--text:#1b1b30;--muted:#65504d;--red:#d32f2f;--red-ink:#b81120;--red-shadow:#94051a;--yellow:#ffc400;--gold:#806000;--green:#008360;--green-ink:#006a4e;--mint:#6af5bd;background:#fbf8ff;font-family:Plus Jakarta Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{font-size:16px;line-height:1.65}body,dd,dl,figure,h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text);font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto;display:block}svg{stroke-width:2px;flex:none;width:22px;height:22px;display:inline-block}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--green);outline-offset:5px}.container{width:min(1120px,100% - 32px);margin-inline:auto}.text-red{color:var(--red-ink)}.text-green{color:var(--green-ink)}.text-gold{color:var(--gold)}.skip-link{z-index:10;background:#fff;border-radius:8px;padding:12px 20px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--page)}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:80px;display:flex}.brand{white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:700;line-height:1.2;display:inline-flex}.brand-logo{border-radius:50%;width:32px;height:32px}.brand-level{background:var(--red);color:#fff;box-shadow:0 2px 0 var(--red-shadow);border-radius:16px;padding:3px 8px;font-size:13px;font-weight:700}.button{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 18px;font-size:16px;font-weight:700;line-height:1.4;transition:transform .14s,box-shadow .14s;display:inline-flex}.button svg{width:22px;height:22px}.button--red{background:var(--red);color:#fff;box-shadow:0 5px 0 var(--red-shadow)}.button--yellow{background:var(--yellow);color:var(--gold);box-shadow:0 5px #806000}.button--white{color:var(--text);box-shadow:0 5px 0 var(--shadow);background:#fff}.button--white svg{color:var(--gold)}.button:active{box-shadow:0 2px 0 var(--shadow);transform:translateY(3px)}.header-register{text-align:left;width:132px;min-height:46px;padding:7px 16px;font-size:14px;line-height:1.25}.header-register svg{width:20px;height:20px}.program-actions{gap:12px;width:100%;margin-inline:auto;display:grid}.hero{background:radial-gradient(ellipse at 85% 12%,#fbecd5 0,transparent 44%),radial-gradient(ellipse at 10% 63%,#fceff2 0,transparent 42%),var(--page);text-align:center;padding:24px 0 16px}.hero-badge{background:var(--lavender);width:fit-content;max-width:100%;min-height:40px;color:var(--red-ink);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-inline:auto;padding:6px 16px;font-size:13px;font-weight:800;line-height:1.4;display:flex;box-shadow:0 3px #dadaf5}.hero-badge img{-o-object-fit:contain;object-fit:contain;width:28px;height:28px}.hero h1{margin:16px auto 8px;font-size:30px;line-height:1.2}.title-highlight{color:var(--red);padding-bottom:7px;display:inline-block;position:relative}.title-highlight:after{content:"";background:var(--yellow);clip-path:polygon(0 27%,48% 0,100% 27%,100% 100%,48% 72%,0 100%);height:7px;position:absolute;bottom:0;left:0;right:0}.hero-description{max-width:min(750px,100% - 24px);color:var(--muted);margin-inline:auto;font-weight:400;line-height:1.65}.hero .program-actions{margin-top:28px}.media-frame{box-shadow:0 8px 0 var(--shadow);background:#fff;border-radius:32px;padding:8px}.media-frame img{border-radius:24px;width:100%}.hero-media{max-width:640px;margin:32px auto 8px}.section{padding:32px 0}.section--tinted{background:var(--panel)}.section-heading{text-align:center;max-width:780px;margin:0 auto 32px}.eyebrow{border-radius:999px;max-width:100%;padding:3px 12px;font-size:13px;font-weight:800;line-height:1.4;display:inline-block}.eyebrow--red{color:var(--red-ink);background:#ffd9d5}.eyebrow--green{background:var(--mint);color:var(--green-ink)}.section-heading h2{margin:12px 0;font-size:26px}.section-heading>p:last-child{color:var(--muted);font-weight:400;line-height:1.5}.card-grid{gap:16px;display:grid}.tone-red{--tone:var(--red-ink);--tone-bg:var(--red-ink);--tone-shadow:var(--red-shadow);--tone-light:#ffd9d5;--tone-on:#fff}.tone-yellow{--tone:var(--gold);--tone-bg:var(--yellow);--tone-shadow:#806000;--tone-light:#ffe099;--tone-on:var(--gold)}.tone-green{--tone:var(--green-ink);--tone-bg:var(--green);--tone-shadow:#00583f;--tone-light:var(--mint);--tone-on:#fff}.learning-card{background:var(--panel);box-shadow:0 6px 0 var(--shadow);border-radius:32px;flex-direction:column;padding:20px;display:flex}.feature-icon{background:var(--tone-bg);width:48px;height:48px;color:var(--tone-on);box-shadow:0 4px 0 var(--tone-shadow);border-radius:16px;place-items:center;display:grid}.feature-icon svg{width:26px;height:26px}.learning-card h3{margin:18px 0 8px;font-size:20px;font-weight:700}.learning-card>p:not(.feature-detail){color:var(--muted);font-size:14px;font-weight:400;line-height:1.6}.learning-card .feature-detail{color:var(--tone);align-items:flex-start;gap:6px;margin-top:auto;padding-top:32px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.feature-detail svg{width:17px;height:17px;margin-top:1px}.process-media{margin-bottom:32px}.steps-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.step-card{background:var(--page);border-radius:32px;padding:20px;box-shadow:0 5px #dad9f5}.step-top{color:var(--tone);justify-content:space-between;align-items:center;display:flex}.step-number{background:var(--tone-light);width:36px;height:36px;color:var(--tone);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid;box-shadow:0 2px 2px #1b1b3008}.step-card h3{margin:16px 0 8px;font-size:20px;font-weight:700}.step-card>p{color:var(--muted);font-size:14px;font-weight:400;line-height:1.5}.specifications-grid{gap:14px;display:grid}.specification{background:var(--panel);min-width:0;min-height:76px;box-shadow:0 4px 0 var(--shadow);border-radius:32px;padding:16px 16px 16px 72px;position:relative}.specification-icon{background:var(--lavender);width:44px;height:44px;color:var(--tone);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.specification-icon svg{width:24px;height:24px}.specification dt{color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.specification dd{margin-top:1px;font-size:20px;font-weight:700;line-height:1.3}.vip-note{color:#30230c;background:#fceccd;border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;font-size:14px;line-height:1.6;display:flex}.vip-note svg{width:20px;height:20px;color:var(--gold);margin-top:2px}.benefits-section{padding-top:0}.benefits-grid{gap:20px}.benefits-grid .learning-card{padding:24px}.benefits-grid .learning-card>p:not(.feature-detail){font-size:16px}.benefits-grid .feature-detail{gap:8px;padding-top:20px;font-size:16px}.benefits-grid .feature-detail svg{width:20px;height:20px}.cta-section{padding:40px 0 48px}.cta-panel{box-shadow:0 8px 0 var(--red-shadow);color:#fff;text-align:center;background:linear-gradient(130deg,#b92635,#d42727 65%,#ca3b15);border-radius:32px;padding:24px}.cta-mascot{border-radius:50%;width:64px;height:64px;margin:0 auto 18px}.cta-panel h2{color:#fff;font-size:32px;line-height:1.2}.cta-panel>p{max-width:min(650px,100% - 32px);margin:18px auto 32px;font-weight:400;line-height:1.65}.cta-panel .button,.footer-brand{font-size:20px}.site-footer{background:var(--panel);padding:48px 0 24px}.footer-grid{gap:32px;display:grid}.footer-brand{align-items:center;gap:10px;font-weight:700;line-height:1.3;display:inline-flex}.footer-brand-icon{background:var(--red-ink);color:#fff;width:40px;height:40px;box-shadow:0 3px 0 var(--red-shadow);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.footer-brand-icon svg{width:24px;height:24px}.footer-about>p{color:var(--muted);margin-top:18px;font-size:14px;font-weight:400;line-height:1.6}.footer-about .official-mark{color:var(--gold);align-items:center;gap:8px;margin-top:20px;font-size:13px;font-weight:800;display:flex}.footer-solite-logo{max-width:100%;height:auto;margin-top:12px;display:block}.official-mark svg{width:18px;height:18px}.site-footer h2{margin-bottom:10px;font-size:18px;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.footer-menu a{display:inline-flex}.footer-menu a,.footer-support a,.footer-support li{min-height:32px;color:var(--muted);align-items:center;font-size:14px;font-weight:500}.footer-support a,.footer-support li{gap:8px;display:flex}.footer-support li>svg{align-self:flex-start;margin-top:6px}.footer-support svg{width:16px;height:16px}.footer-app p{color:var(--muted);font-size:14px;font-weight:500;line-height:1.6}.site-footer .store-badges{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:12px;display:flex}.store-badge{border-radius:8px;justify-content:center;align-items:center;width:160px;max-width:100%;height:64px;display:flex}.store-badge img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:40px;display:block}.store-badge--google img{width:160px;height:auto}.store-badge:focus-visible{outline:3px solid var(--red-ink);outline-offset:2px}@media (hover:hover){.button:hover{transform:translateY(-2px)}.site-footer a:hover{text-underline-offset:4px;text-decoration:underline}.brand:hover{color:var(--red-ink)}}@media (width<=374px){.brand{gap:6px;font-size:16px}.brand-logo{width:28px;height:28px}.brand-level{padding-inline:6px;font-size:11px}.header-register{width:112px;padding-inline:10px;font-size:12px}.hero h1{font-size:27px}.hero-badge{gap:6px;padding-inline:12px;font-size:11px}.hero h1 .title-highlight{white-space:nowrap}.section-heading h2{font-size:24px}.button,.cta-panel .button{padding-inline:12px;font-size:16px}.cta-panel{padding:24px 16px}.cta-panel h2{font-size:28px}.specification{padding-inline:66px 12px}.specification-icon{left:12px}.specification dd{font-size:18px}.eyebrow{font-size:11px}}@media (width>=600px){.container{width:min(1120px,100% - 64px)}.header-inner{min-height:88px}.header-register{width:auto;min-height:44px;padding:10px 20px}.header-register br{display:none}.header-register span{white-space:nowrap}.hero{padding-top:32px}.hero-media{max-width:560px}.hero h1{font-size:44px}.hero-description{font-size:18px}.program-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.program-actions .button{padding-inline:24px}.section{padding-block:56px}.section-heading h2{font-size:32px}.section-heading>p:last-child{font-size:18px}.specifications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.benefits-section{padding-top:0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel{padding:40px}.cta-panel h2{font-size:40px}}@media (width>=960px){.brand{font-size:22px}.brand-logo{width:40px;height:40px}.hero{padding-bottom:32px}.hero h1{font-size:48px}.hero-description{max-width:780px}.hero-media{max-width:480px}.section{padding-block:64px}.methods-section{padding-top:24px}.section-heading{margin-bottom:40px}.methods-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.learning-card{padding:28px}.process-content{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.process-media{margin:0}.step-card{border-radius:24px;padding:20px 24px}.step-card h3{margin-top:12px}.cta-panel,.specifications-container{max-width:1000px}.specifications-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.specification{border-radius:24px;padding:16px 16px 16px 72px}.cta-panel>p,.specification dd{font-size:18px}.vip-note{padding:20px 24px}.benefits-section{padding-top:0}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.benefits-grid .learning-card{padding:28px}.cta-section{padding-bottom:64px}.cta-panel{margin-inline:auto;padding:40px 48px}.site-footer{padding-block:48px}.footer-grid{-moz-column-gap:32px;grid-template-columns:1.35fr .85fr 1.1fr;column-gap:32px}.footer-about{grid-row:span 2}.footer-app{grid-column:2/4;max-width:520px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
