:root{--app-bg:#f4f7fd;--app-ink:#0d1b3e}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--app-bg);color:var(--app-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;min-height:100vh;font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}input,textarea,select,[contenteditable=true],[data-allow-copy],[data-allow-copy] *{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none;-webkit-touch-callout:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eef0fa}::-webkit-scrollbar-thumb{background:#b9b5f3;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#8b85ea}.toast-anchor{pointer-events:none;z-index:950;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast{pointer-events:auto;color:#fff;border-radius:12px;align-items:center;gap:14px;max-width:480px;padding:13px 16px;font-size:.95rem;font-weight:600;animation:.22s ease-out toast-rise;display:flex;box-shadow:0 12px 32px #00000047}.toast-success{background:#1d6b32}.toast-error{background:#b3261e}.toast-info{background:#22263a}.toast-close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.modal-backdrop{z-index:900;background:#0f14288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:24px;font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,system-ui,-apple-system,sans-serif;box-shadow:0 24px 60px #0000004d}.modal-title{color:#22263a;margin:0 0 12px;font-size:20px;font-weight:600}.modal-body{color:#445;font-size:16px;font-weight:400;line-height:1.5}.modal-body p{margin:0 0 10px}.modal-warning{color:#b3261e;background:#fdecec;border-left:4px solid #b3261e;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:15px}.modal-change{color:#22263a;text-align:center;background:#eef0f7;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:16px;font-weight:600;display:block}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:16px;font-weight:600}.modal-btn:disabled{opacity:.6;cursor:wait}.modal-btn-cancel{color:#333a4d;background:#eef0f5}.modal-btn-cancel:focus-visible{outline-offset:2px;outline:3px solid #4f6df5}.modal-btn-confirm{color:#fff;background:#4f6df5}.modal-btn-danger{color:#fff;background:#c0392b}.lp{--lp-ink:#0d1b3e;--lp-text:#3d4a6b;--lp-muted:#6b7693;--lp-line:#e6ebf5;--lp-blue:#1d6cf2;--lp-blue-dark:#1556c9;--lp-green:#22b35e;--lp-orange:#f59a23;--lp-soft:#f4f7fd;min-height:100vh;color:var(--lp-ink);background:#fff}.lp h1,.lp h2,.lp h3{color:var(--lp-ink)}.lp .tone-blue{--tone:#1d6cf2;--tone-bg:#e8f0fe}.lp .tone-green{--tone:#16a34a;--tone-bg:#e3f7ea}.lp .tone-orange{--tone:#f08a24;--tone-bg:#fff0e0}.lp .tone-purple{--tone:#7c4ddb;--tone-bg:#efe8fd}.lp .tone-pink{--tone:#e8467c;--tone-bg:#fde7ef}.lp .tone-red{--tone:#e5484d;--tone-bg:#fdecec}.lp-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#4a5a85;font-size:.8rem;font-weight:600}.lp-lead{color:var(--lp-text);font-size:1.1rem;line-height:1.6}.lp-btn{white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.lp-btn-sm{padding:9px 26px;font-size:.95rem}.lp-btn-primary{background:var(--lp-blue);color:#fff}.lp-btn-outline{color:var(--lp-ink);border-color:var(--lp-blue);background:#fff}a.lp-btn-primary:hover,a.lp-btn-primary:active{background:var(--lp-blue-dark);box-shadow:0 6px 16px #1d6cf247}a.lp-btn-outline:hover,a.lp-btn-outline:active{background:#eef4ff;box-shadow:0 6px 16px #1d6cf229}.lp-hero-cta .lp-btn-primary{box-shadow:0 6px 16px #1d6cf247}a.lp-btn:focus-visible,.lp-nav a:focus-visible,.lp-brand:focus-visible{outline-offset:2px;outline:3px solid #1d6cf273}.lp-header{z-index:20;border-bottom:1px solid var(--lp-line);background:#fffffff5;position:sticky;top:0}.lp-header-inner{align-items:center;gap:48px;max-width:1200px;min-height:68px;margin:0 auto;padding:0 24px;display:flex}.lp-brand{color:var(--lp-ink);border-radius:8px;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.lp-nav{gap:36px;display:flex}.lp-nav a{color:var(--lp-text);border-bottom:2px solid #0000;padding:6px 0;font-size:.97rem;font-weight:500;text-decoration:none}.lp-nav a:hover{color:var(--lp-blue)}.lp-nav a.active{color:var(--lp-blue);border-bottom-color:var(--lp-blue)}.lp-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.lp-hero,.lp-hero-bg{background:radial-gradient(55% 75% at 100% 35%,#fde6c8 0%,#0000 65%),radial-gradient(35% 55% at 0 100%,#e3f2e7 0%,#0000 70%),linear-gradient(#fbfcff 0%,#f5f7fc 100%)}.lp-hero{padding:48px 24px 56px;overflow:hidden}.lp-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:32px;max-width:1200px;margin:0 auto;display:grid}.lp-hero-title{letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(2.4rem,4.8vw,4rem);font-weight:800;line-height:1.06}.lp-accent{color:var(--lp-blue);display:block}.lp-hero-copy .lp-lead{max-width:32em;margin:24px 0 32px}.lp-hero-cta{flex-wrap:wrap;gap:16px;display:flex}.lp-hero-cta .lp-btn{cursor:default}.lp-art{width:100%;position:relative;container-type:inline-size}.lp-hero-art{aspect-ratio:600/470}.ha-glow{filter:blur(8px);background:radial-gradient(closest-side,#ffd2968c,#0000);position:absolute;inset:8% 0 0 8%}.ha-card{z-index:1;background:#fff;border-radius:3cqw;width:46%;padding:3cqw 3.2cqw 3.4cqw;font-size:2.3cqw;position:absolute;top:0;right:1%;transform:rotate(5deg);box-shadow:0 2cqw 5cqw #1e326424}.ha-card-head{justify-content:space-between;align-items:baseline;display:flex}.ha-card-head strong{font-size:2.6cqw}.ha-card-head span{color:var(--lp-muted);font-weight:600}.ha-card-row{align-items:center;gap:2cqw;margin-top:2.2cqw;display:flex}.ha-dot{color:#fff;border:.4cqw solid #c5cee0;border-radius:50%;flex:none;place-items:center;width:3.4cqw;height:3.4cqw;font-size:2cqw;display:grid}.ha-dot-on{background:var(--lp-green);border-color:var(--lp-green)}.ha-bar{background:#eef2f8;border-radius:1.2cqw;flex:1;height:4.4cqw}.ha-card-row-on .ha-bar{background:#d4f3e0}.ha-books{z-index:2;flex-direction:column;gap:.5cqw;width:34%;display:flex;position:absolute;top:50%;left:3%;transform:rotate(-2deg)}.ha-book{color:#fff;border-radius:1cqw .5cqw .5cqw 1cqw;align-items:center;height:8.4cqw;padding-left:3.6cqw;font-size:2.6cqw;font-weight:700;display:flex;position:relative;box-shadow:0 .8cqw 1.6cqw #281e142e,inset 0 -.6cqw #00000026}.ha-book:before{content:"";background:#ffffff73;width:.4cqw;position:absolute;top:1.4cqw;bottom:1.4cqw;left:1.6cqw}.ha-book-1{background:linear-gradient(#2d4f8f,#1d3769);margin-left:1cqw}.ha-book-2{color:#fffaf0;background:linear-gradient(#d8ad6c,#b78845);margin-left:3cqw}.ha-book-3{background:linear-gradient(#8c3a47,#6a2632)}.ha-tablet{z-index:3;background:#1c2230;border-radius:3.2cqw;width:70%;padding:1.8cqw;position:absolute;top:19%;left:25%;transform:perspective(160cqw)rotateY(-9deg)rotate(-1.5deg);box-shadow:0 3cqw 6cqw #141e3c4d}.ha-screen{color:var(--lp-ink);background:#f6f8fc;border-radius:1.8cqw;padding:2.6cqw;font-size:1.8cqw}.ha-title{margin-bottom:2cqw;font-size:2.3cqw;font-weight:700}.ha-body{grid-template-columns:1.55fr 1fr;gap:2cqw;display:grid}.ha-q,.ha-grid{background:#fff;border-radius:1.4cqw;padding:2cqw;box-shadow:0 .4cqw 1.2cqw #1e32640f}.ha-q p{margin-bottom:1cqw;font-size:1.75cqw;font-weight:600}.ha-opt{border:1px solid var(--lp-line);border-radius:1cqw;align-items:center;gap:1.4cqw;margin-top:1cqw;padding:1.1cqw 1.6cqw;display:flex}.ha-opt i{border:.35cqw solid #c5cee0;border-radius:50%;width:2cqw;height:2cqw}.ha-opt-on{background:#e3f8ec;border-color:#3cc47c;font-weight:700}.ha-opt-on i{border-color:var(--lp-green);background:var(--lp-green);box-shadow:inset 0 0 0 .4cqw #fff}.ha-grid{grid-template-columns:repeat(4,1fr);align-content:start;gap:1.1cqw;display:grid}.ha-grid span{aspect-ratio:1;color:#4a5578;border-radius:50%;place-items:center;font-size:1.5cqw;font-weight:700;display:grid}.ha-grid .done{background:var(--lp-green);color:#fff}.ha-grid .now{background:var(--lp-blue);color:#fff}.ha-foot{justify-content:space-between;margin-top:2.4cqw;display:flex}.ha-prev,.ha-next{border-radius:1cqw;padding:1.2cqw 3.2cqw;font-size:1.7cqw;font-weight:600}.ha-prev{color:var(--lp-muted);background:#e9edf5}.ha-next{background:var(--lp-blue);color:#fff}.ha-openbook{z-index:4;width:46%;position:absolute;bottom:-3%;left:10%}.ha-pencils{z-index:4;width:11%;position:absolute;bottom:4%;right:-1%}.lp-highlights{border-bottom:1px solid var(--lp-line)}.lp-highlights ul{grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;padding:28px 24px;list-style:none;display:grid}.lp-highlights li{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:4px 12px;font-weight:600;display:flex}.lp-highlights li+li{border-left:1px solid var(--lp-line)}.lp-tile{background:var(--tone-bg);width:44px;height:44px;color:var(--tone);border-radius:12px;flex:none;place-items:center;display:grid}.lp-tile svg{width:22px;height:22px}.lp-tile-lg{border-radius:14px;width:56px;height:56px}.lp-tile-lg svg{width:28px;height:28px}.lp-sigma{font-size:1.4rem;font-weight:800;line-height:1}.lp-progress{background:var(--lp-soft);padding:40px 24px}.lp-panel{background:#f9fbff;border:1px solid #e9eef8;border-radius:24px;max-width:1200px;margin:0 auto;padding:32px 28px 28px}.lp-panel h2,.lp-why h2{letter-spacing:-.01em;font-weight:800}.lp-panel h2{margin:6px 0 8px;font-size:clamp(1.8rem,3vw,2.3rem)}.lp-sub{color:var(--lp-text)}.lp-dash{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;margin-top:28px;display:grid}.lp-dash.lp-dash-row{scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(310px,1fr));padding-bottom:8px;overflow-x:auto}.lp-dash-row>.lp-card{scroll-snap-align:start}.lp-card{border:1px solid var(--lp-line);background:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 6px 20px #1e32640d}.lp-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.lp-card-head h3{font-size:1.05rem;font-weight:700}.lp-card-badge{background:#ffffffd9;border-radius:16px;place-items:center;width:56px;height:46px;margin-bottom:12px;font-size:1.5rem;line-height:1;display:grid;box-shadow:0 4px 12px #1e326414}.lp-card.lp-card-mint{background:linear-gradient(#e6fbf3 0%,#d6f6ea 100%);border-color:#b4ecd6;box-shadow:0 10px 24px #22b3781f}.lp-card.lp-card-peach{background:linear-gradient(#fff6e2 0%,#ffedcc 100%);border-color:#fbd9a2;box-shadow:0 10px 24px #f59a231f}.lp-card.lp-card-lavender{background:linear-gradient(#f1eefe 0%,#e5e0fc 100%);border-color:#d2c9f7;box-shadow:0 10px 24px #7c4ddb1f}.lp-viewall{color:var(--lp-blue);font-size:.88rem;font-weight:500}.lp-range{color:var(--lp-muted);align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.lp-subjects,.lp-exams,.lp-legend{list-style:none}.lp-subjects li{grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:9px 0;display:grid}.lp-subject-main{flex-direction:column;gap:8px;display:flex}.lp-subject-name{font-size:.95rem;font-weight:600}.lp-meter{background:#edf1f8;border-radius:3px;height:6px;display:block}.lp-meter>span{background:var(--tone);border-radius:3px;height:100%;display:block}.lp-pct{color:var(--lp-muted);align-self:end;font-size:.88rem}.lp-exams li{grid-template-columns:46px 1fr 16px;align-items:center;gap:14px;padding:10px 0;display:grid}.lp-exams li+li{border-top:1px solid #f0f3f9}.lp-date{background:var(--tone-bg);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:50px;line-height:1.1;display:flex}.lp-date small{text-transform:uppercase;color:var(--tone);font-size:.66rem;font-weight:700}.lp-date strong{font-size:1.1rem}.lp-exam-main{flex-direction:column;gap:4px;min-width:0;display:flex}.lp-exam-title{font-size:.93rem;font-weight:600}.lp-exam-time{color:var(--lp-muted);font-size:.8rem}.lp-chev{color:var(--lp-muted)}.lp-perf-top{align-items:center;gap:18px;display:flex}.lp-donut{flex:none;width:116px;position:relative}.lp-donut svg{width:100%;display:block}.lp-donut-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lp-donut-label strong{font-size:1.6rem;font-weight:800;line-height:1}.lp-donut-label span{color:var(--lp-muted);margin-top:4px;font-size:.68rem}.lp-legend{flex:1;min-width:0}.lp-legend li{grid-template-columns:9px 1fr auto;align-items:center;gap:8px;margin:10px 0;font-size:.82rem;font-weight:600;display:grid}.lp-legend i{border-radius:50%;width:9px;height:9px}.lp-legend small{color:var(--lp-muted);font-size:.76rem;font-weight:400}.lp-months{grid-template-columns:repeat(4,1fr);gap:12px;height:116px;margin-top:16px;display:grid}.lp-month{flex-direction:column;align-items:center;gap:6px;display:flex}.lp-month-bars{flex:1;justify-content:center;align-items:flex-end;gap:6px;width:100%;display:flex}.lp-month-bars span{border-radius:4px 4px 0 0;width:20px}.lp-months-many{gap:4px}.lp-months-many .lp-month-bars span{width:min(14px,70%)}.lp-months-many .lp-month small{font-size:.66rem}.lp-month-bars .prev{background:#dbe7fd}.lp-month-bars .cur{background:linear-gradient(#6aa5ff,#2b74f0)}.lp-month-bars .none{background:#e6ebf5;height:4px}.lp-month small{color:var(--lp-muted);font-size:.76rem}.lp-empty{text-align:center;min-height:120px;color:var(--lp-muted);background:#fafbfe;border:1px dashed #dfe5f1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:.9rem;line-height:1.5;display:flex}.lp-empty strong{color:var(--lp-ink);font-size:.95rem}.lp-card-note{color:var(--lp-muted);text-align:center;margin-top:10px;font-size:.8rem}.lp-emoji{font-size:1.25rem;line-height:1}.lp-select{appearance:none;font:inherit;color:var(--lp-ink);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7693' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #d5dbe7;border-radius:999px;max-width:100%;padding:8px 36px 8px 16px;font-size:.85rem;font-weight:600}.lp-select:focus-visible{outline-offset:1px;outline:3px solid #1d6cf259}.lp-select-sm{background-position:right 9px center;padding:5px 30px 5px 12px;font-size:.78rem}@media (pointer:coarse){.lp-select,.lp-select-sm{min-height:40px}}.lp-why{background:linear-gradient(180deg, var(--lp-soft) 0%, #fff 70%);padding:56px 24px 72px;overflow:hidden}.lp-why-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:grid}.lp-why h2{margin:10px 0 16px;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15}.lp-why-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin-top:32px;list-style:none;display:grid}.lp-why-list li{align-items:flex-start;gap:16px;display:flex}.lp-why-list h3{font-size:1rem;font-weight:700}.lp-why-list p{color:var(--lp-muted);margin-top:4px;font-size:.88rem;line-height:1.5}.lp-eco-art{aspect-ratio:520/440}.ea-blob{background:radial-gradient(70% 70% at 55%,#dbe7ff 0%,#eef3ff 60%,#0000 100%);border-radius:42% 50% 46% 54%/50% 44% 56% 50%;position:absolute;inset:6% 0 4% 6%}.ea-bulb,.ea-checklist,.ea-chart-card{background:#fff;position:absolute;box-shadow:0 1.6cqw 4cqw #1e32641f}.ea-bulb{aspect-ratio:1;border-radius:50%;place-items:center;width:13%;display:grid;top:20%;left:8%}.ea-bulb svg{width:62%}.ea-checklist{border-radius:2cqw;width:17%;padding:1.4cqw 2cqw;top:2%;left:22%;transform:rotate(-6deg)}.ea-check-row{align-items:center;gap:1.4cqw;margin:1.2cqw 0;display:flex}.ea-check{background:var(--lp-blue);color:#fff;border-radius:.6cqw;place-items:center;width:3cqw;height:3cqw;font-size:2cqw;display:grid}.ea-line{background:#e3e9f5;border-radius:1cqw;flex:1;height:1.2cqw}.ea-chart-card{aspect-ratio:1;width:10%;color:var(--lp-blue);border-radius:2cqw;place-items:center;font-size:5.4cqw;display:grid;top:9%;left:50%}.ea-cap{width:22%;position:absolute;top:0;right:0}.ea-books{z-index:1;flex-direction:column;gap:.5cqw;width:38%;display:flex;position:absolute;top:48%;left:4%}.ea-book{background:var(--c);border-radius:1cqw .4cqw .4cqw 1cqw;height:6.6cqw;position:relative;box-shadow:0 .6cqw 1.4cqw #1e28502e}.ea-book:after{content:"";background:repeating-linear-gradient(#fffaf0 0 .6cqw,#ece3cf .6cqw .8cqw);border-radius:0 .3cqw .3cqw 0;width:22%;position:absolute;top:.8cqw;bottom:.8cqw;right:0}.ea-book:nth-child(2){margin-left:2cqw}.ea-book:nth-child(3){margin-left:-1cqw}.ea-book:nth-child(4){margin-left:1.5cqw}.ea-laptop{z-index:2;width:63%;position:absolute;top:25%;left:30%;transform:perspective(160cqw)rotateY(-8deg)}.ea-screen{color:var(--lp-ink);background:#f6f8fc;border:1.6cqw solid #1c2230;border-radius:2cqw 2cqw .4cqw .4cqw;padding:2.4cqw}.ea-base{background:linear-gradient(#dfe3eb,#b4bccb);border-radius:0 0 2.4cqw 2.4cqw;height:2.4cqw;margin:0 -7%}.ea-title{margin-bottom:1.8cqw;font-size:2.4cqw;font-weight:700}.ea-tiles{grid-template-columns:repeat(4,1fr);gap:1.2cqw;display:grid}.ea-tile{border:1px solid var(--lp-line);text-align:center;background:#fff;border-radius:1.2cqw;flex-direction:column;align-items:center;gap:.6cqw;padding:1.4cqw .6cqw;display:flex}.ea-tile-icon{color:var(--tone);font-size:3.4cqw;display:inline-flex}.ea-sigma{font-weight:800;line-height:1}.ea-tile-name{color:var(--lp-muted);font-size:1.4cqw}.ea-tile strong{font-size:1.7cqw}.ea-bars{border-bottom:1px solid var(--lp-line);align-items:flex-end;gap:1cqw;height:14cqw;margin-top:2cqw;padding:0 1cqw;display:flex}.ea-bars span{background:#bcd4fb;border-radius:.6cqw .6cqw 0 0;flex:1}.ea-bars span.dark{background:#2b74f0}.ea-openbook{z-index:3;width:42%;position:absolute;bottom:-2%;left:16%}.ea-plant{z-index:3;width:16%;position:absolute;bottom:0;right:-2%}.lp.lp-inner{background:var(--app-bg)}.lp-info{max-width:760px;margin:0 auto;padding:80px 24px}.lp-info h1{margin:12px 0 16px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.lp-nav-btn{font:inherit;color:var(--lp-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 0;font-size:.97rem;font-weight:500}.lp-nav-btn:hover{color:var(--lp-blue)}.lp-nav-btn:focus-visible{outline-offset:2px;outline:3px solid #1d6cf273}.lp-info-card{max-width:560px;max-height:90vh;overflow-y:auto}.lp-info-card .lp-eyebrow{margin:0 0 4px}.lp-info-card .modal-body>p{color:var(--lp-text);margin:0;line-height:1.6}.lp-info-card .lp-price-table{max-width:none;margin-top:16px}.lp-info-card .lp-price-table th,.lp-info-card .lp-price-table td{padding:10px 16px}.lp-price-msg{color:var(--lp-muted);margin-top:16px;line-height:1.5}.lp-price-table{border-collapse:collapse;border:1px solid var(--lp-line);background:#fff;border-radius:14px;width:100%;max-width:480px;margin-top:28px;overflow:hidden}.lp-price-table th,.lp-price-table td{text-align:left;border-bottom:1px solid var(--lp-line);padding:16px 20px}.lp-price-table tbody tr:last-child th,.lp-price-table tbody tr:last-child td{border-bottom:none}.lp-price-table thead th{background:var(--lp-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--lp-muted);font-size:.8rem;font-weight:600}.lp-price-table tbody th{color:var(--lp-ink);font-weight:700}.lp-price-table td{color:var(--lp-text);font-variant-numeric:tabular-nums}@media (width<=960px){.lp-header-inner{gap:28px}.lp-nav{gap:24px}.lp-hero-inner,.lp-why-inner{grid-template-columns:1fr}.lp-hero-art,.lp-eco-art{max-width:620px;margin:0 auto}.lp-highlights ul{grid-template-columns:repeat(2,1fr);gap:24px 0}.lp-highlights li:nth-child(3){border-left:none}}@media (width<=720px){.lp-header-inner{flex-wrap:wrap;gap:0 16px;padding:10px 16px 0}.lp-nav{order:3;justify-content:center;gap:28px;width:100%;padding:6px 0 4px}.lp-actions{gap:8px}.lp-btn-sm{padding:8px 16px;font-size:.9rem}.lp-brand{font-size:1.3rem}.lp-hero,.lp-progress,.lp-why{padding-left:16px;padding-right:16px}.lp-hero{padding-top:32px}.lp-panel{border-radius:18px;padding:24px 16px 18px}.lp-dash,.lp-why-list{grid-template-columns:1fr}}@media (width<=420px){.lp-hero-cta .lp-btn{padding:12px 20px;font-size:.95rem}.lp-highlights li{font-size:.9rem}}.legal-page{justify-content:center;min-height:100vh;padding:32px 16px 64px;display:flex}.legal-card{color:#1c2333;background:#fff;border-radius:16px;width:100%;max-width:780px;padding:28px 32px 36px;line-height:1.55}.legal-draft-banner{color:#6b4708;background:#fff4e5;border:2px solid #e8a33d;border-left-width:6px;border-radius:10px;margin-bottom:24px;padding:14px 16px}.legal-draft-banner>strong{margin-bottom:6px;font-size:.95rem;display:block}.legal-draft-banner p{margin:0;font-size:.88rem}.legal-draft-banner p strong{display:inline}.legal-card h1{margin:0 0 6px;font-size:1.6rem}.legal-card h2{color:#2b3550;margin:26px 0 10px;font-size:1.05rem}.legal-meta{color:#6b7490;margin:0 0 8px;font-size:.84rem}.legal-todo{color:#3a4357;border-left:3px solid #d8def0;margin:0 0 10px;padding-left:12px;font-size:.9rem}.legal-todo-tag{color:#4356a5;letter-spacing:.04em;background:#eceffa;border-radius:4px;margin-right:4px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.legal-card hr{border:none;border-top:1px solid #e4e8f2;margin:30px 0 18px}.legal-nav{flex-wrap:wrap;gap:16px;font-size:.88rem;display:flex}.legal-nav a{color:#4356a5}.legal-footer{color:#6b7693;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:28px;font-size:.8rem;display:flex}.legal-footer a{color:#3d4a6b;text-decoration:underline}.legal-footer a:hover{color:#0d1b3e}.legal-footer .legal-footer-draft{text-align:center;color:#b54708;width:100%}.captcha-box{align-items:center;gap:8px;display:flex}.captcha-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;background:#eef2f8;border:1.5px solid #d5d9e5;border-radius:10px;flex:auto;min-width:0;max-width:100%;height:auto}.captcha-reload{color:#4f6df5;cursor:pointer;background:#fff;border:1.5px solid #d5d9e5;border-radius:10px;flex:none;width:40px;height:40px;font-size:1.15rem;line-height:1}.captcha-reload:hover:not(:disabled){background:#f4f6ff;border-color:#4f6df5}.captcha-reload:disabled{opacity:.5;cursor:wait}.captcha-field input{text-transform:uppercase;letter-spacing:.22em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lg-page{--lg-accent:#7f56d9;--lg-accent-hover:#6941c6;--lg-ring:#f4ebff;--lg-ring-border:#d6bbfb;--lg-ink:#101828;--lg-text:#344054;--lg-muted:#475467;--lg-border:#d0d5dd;--lg-line:#eaecf0;background:var(--app-bg);min-height:100vh;color:var(--lg-text);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lg-aside{border-right:1px solid var(--lg-line);flex-direction:column;align-self:start;height:100vh;min-height:0;display:flex;position:sticky;top:0}.lg-aside-top{background:#fff;border-bottom:1px solid #e6ebf5;align-items:center;gap:48px;min-height:68px;padding:0 clamp(24px,5vw,72px);display:flex}.lg-aside-body{flex:1;align-items:center;padding:32px clamp(24px,5vw,72px) 56px;display:flex;overflow:hidden}.lg-aside .lp-hero-title{font-size:clamp(2.2rem,4vw,3.6rem)}.lg-main{flex-direction:column;align-items:center;padding:64px 24px 32px;display:flex}.lg-card{flex-direction:column;width:100%;max-width:450px;display:flex}.lg-logo{border:1px solid var(--lg-line);background:#fff;border-radius:12px;align-self:center;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 1px 3px #1018281a,0 1px 2px #1018280f}.lg-card h1{text-align:center;color:var(--lg-ink);margin:24px 0 12px;font-size:1.875rem;font-weight:700}.lg-sub{text-align:center;color:var(--lg-muted);margin-bottom:32px;font-size:1.05rem}.lg-tabs{border:1px solid var(--lg-line);background:#f9fafb;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:32px;padding:4px;display:grid}.lg-tabs button{color:#667085;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 12px;font-weight:600}.lg-tabs button:hover{color:var(--lg-text)}.lg-tabs button.active{color:var(--lg-text);box-shadow:0 0 0 1px var(--lg-border), 0 1px 3px #1018281a;background:#fff}.lg-alert{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.9rem;line-height:1.45}.lg-form .lg-alert{margin-bottom:0}.lg-alert-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.lg-alert-info{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.lg-form{flex-direction:column;gap:20px;display:flex}.lg-form label{color:var(--lg-text);flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;display:flex}.lg-form input:not([type=checkbox]),.lg-form select{width:100%;font:inherit;color:var(--lg-ink);border:1px solid var(--lg-border);background:#fff;border-radius:8px;padding:11px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #1018280d}.lg-form input::placeholder{color:#667085}.lg-form input:focus,.lg-form select:focus{border-color:var(--lg-ring-border);box-shadow:0 1px 2px #1018280d, 0 0 0 4px var(--lg-ring);outline:none}.lg-form input:disabled{color:#667085;background:#f9fafb}.lg-pw{align-items:center;display:flex;position:relative}.lg-pw input{padding-right:46px!important}.lg-eye{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:6px;display:grid;position:absolute;right:8px}.lg-eye:hover{color:var(--lg-text)}.lg-caps{color:#b54708;background:#fffaeb;border-radius:6px;padding:4px 8px;font-size:.8rem}.lg-hints{color:#98a2b3;flex-direction:column;gap:2px;font-size:.8rem;display:flex}.lg-hints .pass{color:#067647}.lg-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lg-form label.lg-check{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.4}.lg-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--lg-accent);cursor:pointer;flex:none;margin:1px 0 0}.lg-form label.lg-consent{font-size:.85rem;font-weight:400}.lg-consent a{color:var(--lg-accent)}.lg-consent em{opacity:.8}.lg-link{font:inherit;color:var(--lg-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.lg-link:hover{color:var(--lg-accent-hover);text-decoration:underline}.lg-link:disabled{opacity:.5;cursor:wait}.lg-link-quiet{color:var(--lg-muted);white-space:normal;align-self:center;font-weight:500}.lg-submit{border:1px solid var(--lg-accent);background:var(--lg-accent);color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:12px 18px;font-size:1rem;font-weight:600;transition:background-color .15s;box-shadow:0 1px 2px #1018280d}.lg-submit:hover:not(:disabled){background:var(--lg-accent-hover);border-color:var(--lg-accent-hover)}.lg-submit:disabled{opacity:.6;cursor:wait}.lg-submit:focus-visible,.lg-tabs button:focus-visible,.lg-link:focus-visible,.lg-logo:focus-visible{box-shadow:0 0 0 4px var(--lg-ring), 0 0 0 1px var(--lg-ring-border);outline:none}.lg-switch{text-align:center;color:var(--lg-muted);margin-top:32px;font-size:.9rem}.lg-form .captcha-reload{color:var(--lg-accent);border-color:var(--lg-border)}.lg-form .captcha-reload:hover:not(:disabled){border-color:var(--lg-accent);background:var(--lg-ring)}.lg-form .captcha-image{border-color:var(--lg-border)}.lg-form label.lg-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.lg-page .legal-footer{color:#667085;margin-top:40px}.lg-page .legal-footer a{color:var(--lg-muted)}.lg-page .legal-footer a:hover{color:var(--lg-ink)}.lg-page .legal-footer .legal-footer-draft{color:#b54708}@media (width<=960px){.lg-page{grid-template-columns:1fr}.lg-aside{border-right:none;height:auto;position:static}.lg-aside-body{display:none}.lg-main{padding-top:40px}}@media (width<=520px){.lg-aside-top{flex-wrap:wrap;justify-content:center;gap:4px 20px;padding:10px 16px}.lg-aside .lp-nav{gap:24px}}@media (pointer:coarse){.lg-link{margin:-12px -6px;padding:12px 6px}.lg-check input[type=checkbox]{width:22px;height:22px}}@media (width<=480px){.lg-card h1{font-size:1.6rem}.lg-row{flex-direction:column;gap:12px}}.parent-shell{--pl-ink:#1e2140;--pl-text:#4b5072;--pl-muted:#5f6487;--pl-accent:#4f46e5;--pl-glass:#ffffffc7;--pl-shadow:0 12px 32px #4f46e517;min-height:100vh;color:var(--pl-ink);align-items:flex-start;gap:22px;padding:18px 22px 18px 18px;font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,system-ui,-apple-system,sans-serif;display:flex}.parent-rail{background:var(--pl-glass);width:76px;height:calc(100vh - 36px);min-height:460px;box-shadow:var(--pl-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;border:1px solid #fffffff2;border-radius:26px;flex-direction:column;flex:0 0 76px;align-items:center;gap:18px;padding:14px 0;display:flex;position:sticky;top:18px}.pl-rail-nav,.pl-rail-foot{flex-direction:column;align-items:center;gap:10px;display:flex}.pl-rail-nav{flex:1}.pl-rail-foot{border-top:1px solid #4f46e51a;padding-top:12px}.pl-rail-item{color:#3b3f5c;cursor:pointer;background:0 0;border:none;border-radius:15px;place-items:center;width:48px;height:48px;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:grid;position:relative}.pl-rail-item:hover{color:var(--pl-accent);background:#fffffff2}.pl-rail-item.active{color:var(--pl-accent);background:#fff;box-shadow:0 6px 16px #4f46e52e}.pl-rail-item:focus-visible{outline-offset:2px;outline:3px solid #4f46e566}.pl-rail-brand{background:#fff;width:52px;height:52px;box-shadow:0 6px 16px #4f46e51f}.pl-rail-signout{color:#e5484d;background:#fff;box-shadow:0 6px 16px #e5484d24}.pl-rail-signout:hover{color:#c2252b;background:#fff5f5}.pl-tip{background:var(--pl-ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:40;border-radius:8px;padding:5px 10px;font-size:.8rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.pl-rail-item:hover .pl-tip,.pl-rail-item:focus-visible .pl-tip{opacity:1;transform:translateY(-50%)}.parent-main{flex-direction:column;flex:1;gap:22px;min-width:0;padding-bottom:48px;display:flex}.pl-hero{box-shadow:var(--pl-shadow);z-index:5;background:radial-gradient(420px 200px at 85% 0,#c7beff59,#0000 70%),linear-gradient(135deg,#fffffff5,#f5f4ffe6);border:1px solid #fff;border-radius:26px;align-items:center;gap:20px;padding:18px 22px 18px 18px;display:flex;position:relative}.pl-hero-scene{border-radius:16px;flex:none;width:124px;height:78px;box-shadow:0 6px 16px #4f46e51f}.pl-hero-text{flex:1;min-width:0}.pl-hero h1{letter-spacing:-.01em;color:var(--pl-ink);font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:800}.pl-hero p{color:var(--pl-muted);margin-top:6px;font-size:.98rem}.pl-account-wrap{flex:none;max-width:100%;position:relative}.pl-account{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ebeafd;border-radius:20px;align-items:center;gap:11px;max-width:100%;padding:9px 14px 9px 9px;transition:box-shadow .15s;display:flex;box-shadow:0 6px 16px #4f46e514}.pl-account:hover{box-shadow:0 8px 20px #4f46e529}.pl-account:focus-visible{outline-offset:2px;outline:3px solid #4f46e566}.pl-account-chev{color:var(--pl-muted);flex:none;margin-left:8px;transition:transform .15s}.pl-account-chev.open{transform:rotate(180deg)}.pl-menu{background:#fff;border:1px solid #ebeafd;border-radius:16px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #1e214029}.pl-menu-item{font:inherit;color:var(--pl-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.93rem;font-weight:600;text-decoration:none;display:flex}.pl-menu-item svg{color:var(--pl-muted)}.pl-menu-item:hover{background:#f3f2ff}.pl-menu-danger,.pl-menu-danger svg{color:#d92d20}.pl-menu-danger:hover{background:#fef3f2}.pl-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.95rem;font-weight:800;display:grid}.pl-account-id{overflow-wrap:anywhere;flex-direction:column;min-width:0;line-height:1.25;display:flex}.pl-account-id strong{color:var(--pl-ink);font-size:.95rem}.pl-account-id small{color:var(--pl-muted);font-size:.8rem}.parent-main h1,.parent-main h2,.parent-main h3{color:var(--pl-ink)}.parent-page-head{margin-bottom:20px}.parent-page-head h1{color:var(--pl-ink);margin:0 0 4px;font-size:26px;font-weight:700}.parent-page-head p{color:var(--pl-muted);margin:0;font-size:16px;font-weight:400}.pl-page-head{align-items:center;gap:18px;margin:2px 0 20px;padding:0 4px;display:flex}.pl-page-icon{background:var(--tone-bg);width:58px;height:58px;color:var(--tone);box-shadow:0 6px 16px var(--tone-shadow);border-radius:18px;flex:none;place-items:center;display:grid}.pl-page-icon svg{width:28px;height:28px}.pl-tone-pink{--tone:#e5397a;--tone-bg:#ffe4ef;--tone-shadow:#e5397a24}.pl-tone-indigo{--tone:#4f46e5;--tone-bg:#e9e7ff;--tone-shadow:#4f46e524}.pl-tone-amber{--tone:#d97706;--tone-bg:#fff1d6;--tone-shadow:#d9770624}.pl-tone-teal{--tone:#0d9488;--tone-bg:#d9f6f1;--tone-shadow:#0d948824}.pl-tone-slate{--tone:#475085;--tone-bg:#e8eaf6;--tone-shadow:#47508524}.pl-tone-green{--tone:#16a34a;--tone-bg:#dcf7e6;--tone-shadow:#16a34a24}.pl-pills{flex-wrap:wrap;gap:8px;display:flex}.pl-pill{height:40px;font:inherit;color:#3d4366;cursor:pointer;background:#fff;border:1px solid #e1e2ef;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 6px;font-size:.92rem;font-weight:600;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex}.pl-pill:hover{color:#4f46e5;border-color:#c9c5f6}.pl-pill.active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 6px 14px #4f46e547}.pl-pill:focus-visible{outline-offset:2px;outline:3px solid #4f46e559}.pl-pill-dot{color:#fff;background:linear-gradient(135deg,#818cf8,#a78bfa);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:grid}.pl-pill-dot.tone-1{background:linear-gradient(135deg,#34d399,#10b981)}.pl-pill-dot.tone-2{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.pl-pill-dot.tone-3{background:linear-gradient(135deg,#f472b6,#ec4899)}.pl-pill.active .pl-pill-dot{box-shadow:0 0 0 2px #ffffffd9}.pl-pill-all{padding:0 18px}.pl-list-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pl-sort-note{color:var(--pl-muted);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.pl-page-text{flex:1;min-width:0}.pl-page-text h1{letter-spacing:-.01em;color:var(--pl-ink);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800}.pl-page-text p{color:var(--pl-muted);margin-top:4px;font-size:1rem}.pl-page-actions{flex-wrap:wrap;gap:10px;display:flex}.pl-portal-back{color:var(--pl-accent);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdafc;border-radius:14px;align-items:center;gap:8px;padding:11px 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #4f46e51a}.pl-portal-back:hover{background:#f3f2ff;box-shadow:0 10px 22px #4f46e52e}.pl-portal-back:focus-visible{outline-offset:2px;outline:3px solid #4f46e559}.pl-portal-split{background:#fff;border:1px solid #dcdafc;border-radius:14px;display:inline-flex;box-shadow:0 6px 16px #4f46e51a}.pl-portal-split .pl-portal-back{box-shadow:none;border:none;border-radius:13px 0 0 13px}.pl-portal-split .pl-portal-back:hover{box-shadow:none}.pl-portal-caret{color:var(--pl-accent);cursor:pointer;background:0 0;border:none;border-left:1px solid #dcdafc;border-radius:0 13px 13px 0;place-items:center;padding:0 13px;transition:background .15s;display:grid}.pl-portal-caret:hover{background:#f3f2ff}.pl-portal-caret:focus-visible{outline-offset:2px;outline:3px solid #4f46e559}.pl-portal-caret .pl-account-chev{color:var(--pl-accent)}.pl-portal-initial{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:grid}.parent-panel,.parent-card{box-shadow:var(--pl-shadow);color:#22263a;background:#fff;border:1px solid #ecebfb;border-radius:22px;margin-bottom:20px;padding:24px;font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,system-ui,-apple-system,sans-serif}.parent-panel h1{color:var(--pl-ink);margin:0 0 8px;font-size:26px;font-weight:700}.parent-panel h2{color:var(--pl-ink);margin:0 0 4px;font-size:20px;font-weight:700}.parent-panel .panel-sub{color:var(--pl-muted);margin:0 0 18px;font-size:15px}.parent-panel .exam-list-table,.parent-panel table{border-collapse:collapse;width:100%}.parent-panel .exam-list-table th,.parent-panel table th{color:#5a6080;letter-spacing:.04em;text-transform:uppercase;text-align:left;background:#f6f6fd;border-bottom:1px solid #ecebfb;padding:10px 14px;font-size:13px;font-weight:700}.parent-panel .exam-list-table th:first-child,.parent-panel table th:first-child{border-top-left-radius:12px}.parent-panel .exam-list-table th:last-child,.parent-panel table th:last-child{border-top-right-radius:12px}.parent-panel .exam-list-table td,.parent-panel table td{color:var(--pl-ink);border-bottom:1px solid #f0effa;padding:13px 14px;font-size:15.5px;font-weight:400}.parent-panel .exam-list-table tbody td:nth-child(5){color:#5a6072}.parent-panel .exam-list-table tbody tr:hover{background:#faf9ff}.parent-panel .question p,.parent-panel .match-left{color:#22263a}.status-chip,.parent-badge,.badge-status{font-size:14px!important;font-weight:600!important}.child-row{background:#fcfcff;border:1px solid #efeefa;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.child-row:hover{border-color:#dcd9fb;box-shadow:0 6px 16px #4f46e512}.child-avatar{color:#fff;background:linear-gradient(135deg,#818cf8,#a78bfa);border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.15rem;font-weight:800;display:flex}.child-avatar.tone-1{background:linear-gradient(135deg,#34d399,#10b981)}.child-avatar.tone-2{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.child-avatar.tone-3{background:linear-gradient(135deg,#f472b6,#ec4899)}.child-info{flex:1;min-width:150px}.child-info strong{color:var(--pl-ink);margin-right:6px;font-size:16.5px;display:inline-block}.child-info span{color:var(--pl-muted);font-size:14px}.child-info>span:last-child{margin-top:3px;display:block}.child-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-sm{font:inherit;color:#3b3f5c;cursor:pointer;background:#fff;border:1px solid #dddcf3;border-radius:10px;padding:8px 14px;font-size:15px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.btn-sm:hover{border-color:var(--pl-accent);color:var(--pl-accent);background:#f7f6ff}.btn-sm:focus-visible,.btn-add-child:focus-visible,.btn-save:focus-visible{outline-offset:2px;outline:3px solid #4f46e559}.btn-sm-danger{color:#b3261e;border-color:#f3d3cf}.btn-sm-danger:hover{color:#b3261e;background:#fff6f5;border-color:#b3261e}.add-child-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.btn-add-child,.btn-save{background:var(--pl-accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 20px;font-size:15.5px;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 18px #4f46e540}.btn-add-child:hover:not(:disabled),.btn-save:hover:not(:disabled){background:#4338ca;box-shadow:0 10px 22px #4f46e552}.btn-add-child:disabled{box-shadow:none;cursor:not-allowed;background:#c7c9dc}.btn-save{align-self:flex-start}.btn-save:disabled{opacity:.6;cursor:wait}.limit-note{color:#8a6d00;background:#fff3cd;border-radius:10px;flex:1;min-width:220px;padding:8px 12px;font-size:14px}.stack-form{flex-direction:column;gap:14px;max-width:440px;display:flex}.stack-form label{color:#2f3354;flex-direction:column;gap:6px;font-size:14.5px;font-weight:700;display:flex}.stack-form input,.stack-form select{font:inherit;color:var(--pl-ink,#1e2140);background:#fff;border:1px solid #dddcf0;border-radius:12px;padding:11px 13px;font-size:16px;font-weight:400;transition:border-color .15s,box-shadow .15s}.stack-form input:focus,.stack-form select:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e524}.stack-form input.invalid{border-color:#b3261e}.field-error{color:#b3261e;font-size:14px;font-weight:600}.pl-alert{color:#7a3e00;background:#fff6e8;border:1px solid #f2c48d;border-radius:12px;margin:0 0 16px;padding:12px 16px;font-size:15px;line-height:1.5}.pl-alert a{color:inherit;font-weight:700}.pl-panel-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.pl-panel-head .pl-page-icon{width:44px;height:44px;box-shadow:none;border-radius:14px}.pl-panel-head .pl-page-icon svg{width:22px;height:22px}.pl-panel-head h2{margin:2px 0}.pl-panel-head .panel-sub{margin:0}@media (width>=721px){.pl-panel-head+.stack-form{margin-left:58px}}.cr-ai-meta{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:.92rem}.pl-link{font:inherit;color:var(--pl-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.pl-link:disabled{opacity:.5;cursor:wait}.empty-state{text-align:center;color:var(--pl-muted);padding:34px 16px}.empty-state .empty-icon{margin-bottom:8px;font-size:2.4rem;display:block}.pl-empty{text-align:center;flex-direction:column;align-items:center;padding:40px 16px 34px;display:flex}.pl-empty-art{color:#4f46e5;background:radial-gradient(circle at 50% 40%,#f6f5ff,#ebe9fc);border-radius:50%;place-items:center;width:124px;height:124px;margin-bottom:26px;display:grid;position:relative}.pl-empty-art:after{content:"";background:#4f46e51a;border-radius:50%;width:84px;height:10px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.pl-empty-spark~svg{transform:rotate(-14deg)}.pl-empty-spark,.pl-empty-spark:before{background:#4f46e5;border-radius:2px;width:3px;height:10px;position:absolute;top:26px}.pl-empty-spark{left:50px;transform:rotate(-24deg)}.pl-empty-spark:before{content:"";top:-2px;left:18px;transform:rotate(48deg)}.pl-empty strong{color:var(--pl-ink,#1e2140);font-size:1.15rem}.pl-empty p{color:#5f6487;margin-top:8px;font-size:.95rem}.hide-marks-option{cursor:pointer;background:#fff;border:1px solid #e1e2ef;border-radius:16px;align-items:flex-start;gap:12px;max-width:640px;margin:0 auto 18px;padding:14px 18px;display:flex}.hide-marks-option input{accent-color:#4f46e5;flex:none;width:18px;height:18px;margin-top:2px}.hide-marks-option span{gap:3px;display:grid}.hide-marks-option strong{color:#1e2140}.hide-marks-option small{color:#5f6487;font-size:.88rem}@media (width<=720px){.parent-shell{flex-direction:column;align-items:stretch;gap:14px;padding:12px}.parent-rail{scrollbar-width:none;border-radius:20px;flex-direction:row;flex:none;justify-content:space-between;gap:4px;width:auto;height:auto;min-height:0;padding:6px 8px;top:8px;overflow-x:auto}.parent-rail::-webkit-scrollbar{display:none}.pl-rail-nav,.pl-rail-foot{flex-direction:row;gap:2px}.pl-rail-nav{flex:1;justify-content:space-around}.pl-rail-foot{border-top:none;border-left:1px solid #4f46e51a;padding:0 0 0 6px}.pl-rail-item,.pl-rail-brand{border-radius:12px;flex:none;width:38px;height:38px}.pl-tip{display:none}.pl-hero{border-radius:22px;flex-wrap:wrap;gap:14px;padding:16px}.pl-hero-scene{border-radius:14px;width:84px;height:54px}.pl-hero-text{flex-basis:calc(100% - 100px)}.pl-account-wrap{flex:100%}.pl-account{width:100%}.pl-account-chev{margin-left:auto}.pl-menu{left:0;right:0}.pl-page-head{flex-wrap:wrap;gap:14px}.pl-page-text{flex-basis:calc(100% - 64px)}.pl-page-actions{flex-basis:100%}.pl-page-icon{border-radius:15px;width:48px;height:48px}.pl-page-icon svg{width:24px;height:24px}.parent-panel,.parent-card{padding:18px}.child-actions{width:100%}.parent-main{gap:16px;padding-bottom:40px}}.child-focus .parent-main{max-width:980px;margin:0 auto}.pl-avatar.pl-avatar-child{background:linear-gradient(135deg,#34d399,#10b981)}.cw-quota{color:#3d4366;background:#fff;border:1px solid #e1e2ef;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #4f46e512}.cw-quota svg{color:#4f46e5}.cw-quota.full{color:#b42318;background:#fef3f2;border-color:#fecdca}.cw-quota.full svg{color:#b42318}.cw-error{margin-bottom:16px}.cw-panel{padding:26px}.cw-resume{gap:10px;margin-bottom:18px;display:grid}.cw-resume-row{background:#fff7e6;border:1px solid #fcd9a1;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;display:flex}.cw-resume-row>svg{color:#b45309;flex:none}.cw-resume-text{flex:1;gap:2px;min-width:0;display:grid}.cw-resume-text strong{color:#1e2140}.cw-resume-text span{color:#6b5a3c;font-size:.92rem}.cw-resume-btn{flex:none;width:auto;margin:0;padding:10px 20px}.cr-back{align-items:center;gap:6px;display:inline-flex}.cr-score{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.cr-ring{--pct:0;background:conic-gradient(#4f46e5 calc(var(--pct) * 1%), #eceafd 0);border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid}.cr-ring span{text-align:center;color:#1e2140;background:#fff;border-radius:50%;place-items:center;width:104px;height:104px;font-size:1.6rem;font-weight:800;line-height:1.1;display:grid}.cr-ring small{color:#5f6487;font-size:.75rem;font-weight:600;display:block}.cr-score-text{flex:1;min-width:220px}.cr-score-text h2{margin-bottom:6px}.cr-score-text p{color:#5f6487}.cr-questions .question{background:#fcfcff;border:1px solid #efeefa;border-radius:16px;margin:0 0 12px;padding:16px 18px}.cr-questions .question p{color:#1e2140;margin-bottom:8px;font-size:1.05rem;font-weight:700}.cr-questions .question-wrong{border-left:4px solid #f3a29b;margin-left:0;padding-left:18px}.cr-questions .answer-line{font-size:.98rem}@media (width<=720px){.cw-panel{padding:16px}.pl-page-head .cw-quota{margin-top:4px}.cw-resume-row{flex-wrap:wrap}.cw-resume-btn{width:100%}}.load-more-bar{opacity:.85;justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:.85rem;display:flex}.app-error{background:#f4f7fd;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.app-error-card{color:#1c2333;text-align:center;background:#fff;border:1px solid #e6ebf5;border-radius:16px;max-width:440px;padding:32px 28px;box-shadow:0 10px 30px #1e326414}.app-error-card h1{margin-bottom:10px;font-size:1.4rem}.app-error-card p{color:#4a5578;line-height:1.55}.app-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.app-error-actions button{color:#fff;font:inherit;cursor:pointer;background:#1d6cf2;border:none;border-radius:999px;padding:11px 24px;font-weight:600}.app-error-actions a{color:#1d6cf2;font-weight:600}.route-loading{color:#1d6cf2;justify-content:center;align-items:center;min-height:300px;font-size:1.1rem;font-weight:500;display:flex}
