:root{--bg:#fcfbf7;--surface:#fff;--surface-soft:#f6f7fb;--surface-strong:#17142f;--text:#191529;--muted:#625d78;--primary:#ff6a3d;--primary-strong:#eb5728;--accent:#195d8c;--line:#e7e2f2;--line-strong:#cfc7e2;--success:#edf8ef;--success-line:#9ad0a2;--danger:#fff2f2;--danger-line:#e8aaaa;--max:1120px;--shadow:0 22px 48px #110e221f;--font-body:"PingFang HK","Noto Sans TC","Microsoft JhengHei",sans-serif;--font-heading:"PingFang HK","Hiragino Sans GB","Noto Sans TC",sans-serif}html,body{color:var(--text);background:radial-gradient(circle at 100% 0,#ffd4c466,#0000 28%),linear-gradient(#fffdf8 0%,#fcfbf7 100%);margin:0;padding:0}body{font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:inherit}h1,h2,h3{font-family:var(--font-heading),sans-serif;line-height:1.2}p{line-height:1.65}.site-shell{width:min(100%,var(--max));margin:0 auto;padding:1.25rem 1.25rem 6rem}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #e7e2f2e6;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:sticky;top:.75rem;box-shadow:0 10px 30px #221a3b14}.brand{align-items:baseline;gap:.6rem;font-weight:800;text-decoration:none;display:inline-flex}.brand span{color:var(--muted);font-size:.9rem;font-weight:600}.main-nav{align-items:center;gap:1rem;font-size:.96rem;display:flex}.main-nav a{color:var(--muted);text-decoration:none}.main-nav a:hover{color:var(--text)}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-menu{border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:.3rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0}.mobile-nav-menu a{border-radius:12px;padding:.55rem .65rem;text-decoration:none}.mobile-nav-menu a:hover{background:var(--surface-soft)}.section{margin-top:2.6rem}.section-alt{border:1px solid var(--line);background:var(--surface-soft);border-radius:24px;padding:1.5rem}.section-head h2{margin:0;font-size:clamp(1.5rem,2.8vw,2.1rem)}.section-head p{color:var(--muted);max-width:66ch;margin:.55rem 0 0}.hero{color:#fff;background:linear-gradient(135deg,#15112b 0%,#25305e 55%,#19648d 100%);border-radius:28px;margin-top:1.3rem;padding:clamp(1.3rem,4vw,3rem);box-shadow:0 28px 56px #100c2742}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:stretch;gap:1.25rem;display:grid}.eyebrow{color:#b3f3ff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.hero-badges{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.hero-badge{color:#fff2dc;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.88rem;display:inline-flex}.hero h1{margin:.9rem 0 0;font-size:clamp(2rem,4.6vw,3.5rem)}.lead{color:#f0eff9;max-width:32rem;margin:.95rem 0 0;font-size:1.02rem}.hero-note{color:#fff2d8;margin:1rem 0 0;font-weight:600}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.15rem;font-weight:800;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{color:var(--text);background:#fff;border-color:#ffffff47}.hero .btn-secondary{color:#fff;background:#ffffff24}.hero-stat-panel{background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;align-content:start;gap:.9rem;padding:1.15rem;display:grid}.hero-panel-label{color:#b8f4ff;margin:0;font-size:.9rem}.hero-stat-list{gap:.8rem;display:grid}.stat-card{background:#0a0c1c47;border-radius:18px;gap:.25rem;padding:.85rem .95rem;display:grid}.stat-card strong{font-size:1.7rem}.stat-card span{color:#d8eef7}.hero-mini-contact p{color:#ddeaf6;margin:.15rem 0 0;font-size:.92rem}.hero-leaderboard-peek{background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;gap:.55rem;padding:1rem;display:grid}.hero-leaderboard-peek strong{font-size:1.15rem}.hero-leaderboard-peek p{color:#dce9f9;margin:0}.hero-price-peek{gap:.45rem;display:grid}.hero-price-peek p{color:#ecf6ff;background:#0a0c1c52;border-radius:16px;margin:0;padding:.8rem .9rem;font-weight:700}.grid{gap:1rem;display:grid}.reason-grid,.cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reason-card,.card,.info-card,.contact-card,.form-section-card,.form-success-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 25px #1712240a}.reason-card,.card,.info-card,.form-section-card,.form-success-panel{padding:1.15rem}.reason-card h3,.card h3,.info-card h3{margin-top:0}.reason-card p,.card p,.info-card li,.contact-card span{color:var(--muted)}.chip,.price-chip,.form-step-label{border-radius:999px;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.chip{color:#5d43bf;background:#f0ebff;margin:0 0 .55rem;padding:.3rem .6rem}.price-chip{color:#8c5b04;background:#fff1d8;margin:0;padding:.28rem .62rem}.card-summary{font-weight:700;color:var(--text)!important}.service-card{padding:1.35rem}.service-card h3{font-size:1.45rem}.card ul,.pricing-notes,.compact-list,.success-next-steps{margin:.8rem 0 0;padding-left:1.1rem}.card li,.pricing-notes li,.compact-list li,.success-next-steps li{margin-top:.38rem}.card-link{color:var(--accent);margin-top:.9rem;font-weight:800;text-decoration:none;display:inline-block}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.pricing-banner{background:#fff;border:1px solid #ffe0d5;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;padding:.95rem 1rem;display:flex}.pricing-banner strong{color:#bf4f2e;background:#fff0ea;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;display:inline-flex}.pricing-banner span{color:var(--muted)}.pricing-table-stack{gap:1rem;margin-top:1rem;display:grid}.pricing-table-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:1.15rem;box-shadow:0 10px 25px #1712240a}.pricing-table-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.pricing-table-head h3{margin:0}.pricing-table-head p{color:var(--muted);margin:.35rem 0 0}.featured-badge{color:#fff;background:#17314f;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.84rem;font-weight:800;display:inline-flex}.pricing-table-wrap{margin-top:.9rem;overflow-x:auto}.pricing-table{border-collapse:collapse;border-spacing:0;width:100%;min-width:560px}.pricing-table thead th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.9rem .8rem;font-size:.94rem}.pricing-table tbody th,.pricing-table tbody td{border-bottom:1px solid var(--line);padding:1rem .8rem}.pricing-table tbody th{text-align:left;font-family:var(--font-heading),sans-serif}.pricing-table tbody td{font-weight:800}.pricing-table .is-featured-column{background:linear-gradient(#ff6a3d14,#ffe7dd8c)}.pricing-notes-global{margin-top:1rem}.timeline{gap:.9rem;margin-top:1rem;display:grid}.timeline-item{border-left:4px solid #ffd6c9;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;border-radius:0 18px 18px 0;padding:1rem 1rem 1rem 1.15rem}.timeline-item h3{margin:0}.timeline-item p{color:var(--muted);margin:.35rem 0 0}.faq-list{gap:.75rem;margin-top:.9rem;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:16px;padding:.85rem 1rem}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{color:var(--muted);margin:.7rem 0 0}.cta{border:1px solid var(--line);background:linear-gradient(140deg,#fff 0%,#f5f8ff 100%);border-radius:24px;padding:1.5rem}.cta-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);align-items:start;gap:1.1rem;display:grid}.cta h2{margin:0}.cta p{color:var(--muted)}.contact-card-list{gap:.8rem;display:grid}.contact-card{gap:.2rem;padding:1rem;text-decoration:none;display:grid}.contact-card strong{color:var(--text)}.map-frame-wrap{border:1px solid var(--line);border-radius:20px;margin-top:.95rem;overflow:hidden}.map-frame{border:0;width:100%;min-height:340px}.footer{border-top:1px solid var(--line);color:var(--muted);margin:2.7rem 0 0;padding-top:1.2rem}.footer p{margin:.4rem 0 0}.footer-links{flex-wrap:wrap;gap:.75rem;display:flex}.footer-links a{text-decoration:underline}.social-pill{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .6rem;display:inline-flex;text-decoration:none!important}.social-icon{color:#fff;background:#d62976;border-radius:999px;padding:.1rem .35rem;font-size:.74rem;font-weight:800}.mobile-cta-bar{z-index:25;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff0;gap:.75rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 26px #1d172e14}.mobile-cta-bar .btn{flex:1}.enroll-hero{border:1px solid var(--line);color:#fff;background:linear-gradient(135deg,#15112b 0%,#243366 65%,#19648d 100%);border-radius:24px;margin-top:1.3rem;padding:1.6rem clamp(1rem,3vw,2.1rem)}.enroll-hero p{color:#e6f0ff;margin:.65rem 0 0}.enroll-hero-points{gap:.15rem;margin-top:.85rem;display:grid}.enroll-form{gap:1rem;display:grid}.form-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-step{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:18px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.form-step span{color:#5f49c7;background:#efeaff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.form-step strong,.form-step p{margin:0}.form-step.active,.form-step.done{border-color:#d5cef0}.form-step.active{color:var(--text);background:#f7f4ff}.form-step.done span,.form-step.active span{color:#fff;background:#5f49c7}.form-step-label{color:#5f49c7;background:#f2eefc;margin:0 0 .8rem;padding:.3rem .65rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.enroll-form label,.enroll-form fieldset{gap:.45rem;display:grid}.enroll-form label{font-weight:700}.enroll-form input,.enroll-form select,.enroll-form textarea,.admin-login input,.admin-edit-grid input,.admin-edit-grid textarea,.admin-question-filters select,.worksheet-builder-grid input,.worksheet-builder-grid select,.admin-question-grid input,.admin-question-grid select,.admin-question-grid textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:14px;padding:.78rem .85rem}.enroll-form fieldset{border:1px solid var(--line);border-radius:18px;margin:0;padding:.95rem}.enroll-form legend{padding:0 .4rem;font-weight:800}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.choice-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:20px 1fr;align-items:start;gap:.7rem;padding:.8rem;display:grid}.choice-card input{width:16px;height:16px;margin-top:2px}.choice-card strong{display:block}.choice-card p{color:var(--muted);margin:.2rem 0 0;font-size:.92rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.form-hint{color:var(--muted);margin:0;font-size:.95rem}.form-message{border-radius:14px;margin:0;padding:.8rem .9rem;font-weight:700}.form-message.success{border:1px solid var(--success-line);background:var(--success);color:#175130}.form-message.error{border:1px solid var(--danger-line);background:var(--danger);color:#922c2c}.form-success-panel h2{margin:0}.form-success-panel p{color:var(--muted)}.career-hero,.career-detail-hero{margin-top:1.3rem}.career-role-list,.career-process-grid,.career-detail-grid,.career-admin-detail-grid,.career-admin-meta-grid,.career-admin-copy-grid,.career-admin-action-grid,.career-role-grid,.career-score-grid{gap:1rem;display:grid}.career-role-list,.career-process-grid,.career-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-role-overview-card,.career-privacy-card,.career-english-card,.career-admin-detail-card,.career-admin-form-card,.career-admin-mini-card,.career-match-card,.career-posting-card,.career-score-card,.career-upload-card,.career-pay-band{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 10px 24px #1915290f}.career-role-overview-card,.career-privacy-card,.career-english-card,.career-admin-detail-card,.career-admin-form-card,.career-admin-mini-card,.career-posting-card,.career-score-card,.career-upload-card,.career-pay-band{padding:1rem}.career-role-overview-card ul,.career-detail-grid ul,.career-english-card ul{margin:.9rem 0 0;padding-left:1.2rem}.career-role-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:20px 1fr;align-items:start;gap:.75rem;padding:.95rem;display:grid}.career-role-card.is-active{border-color:var(--primary);box-shadow:0 14px 28px #ff6a3d24}.career-role-card input{width:18px;height:18px;margin-top:2px}.career-role-card p,.career-score-card p,.career-privacy-card p,.career-pay-band p,.career-admin-meta-grid p,.career-admin-copy-grid p,.career-posting-card p,.career-match-card p,.career-english-card p,.career-admin-mini-card p{color:var(--muted)}.career-score-card{gap:.6rem;display:grid}.career-score-card strong{font-size:1rem}.career-pay-band{margin-top:1rem}.career-availability-stack,.career-admin-form-stack,.career-match-results,.career-posting-list{gap:.85rem;display:grid}.career-availability-row{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.career-long-form,.career-upload-card{gap:.85rem;display:grid}.career-upload-card input[type=file]{padding:.55rem 0}.career-toggle-field{align-content:end;gap:.45rem;font-weight:700;display:grid}.career-toggle-field input{width:22px;height:22px}.career-admin-shell{gap:1rem;display:grid}.career-admin-auth input{min-width:220px}.admin-status-text{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;margin:.85rem 0 0;padding:.75rem .9rem;font-weight:700}.admin-status-text.is-error{border-color:var(--danger-line);background:var(--danger);color:#922c2c}.career-admin-filterbar{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,.7fr)) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.career-admin-storage-pill{color:#8d401e;background:#fff3ec;border:1px solid #ffc8b4;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1rem;font-weight:800;display:inline-flex}.career-admin-row{cursor:pointer}.career-admin-row.is-selected td{background:#fff7f0}.career-admin-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.95fr);align-items:start}.career-admin-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.career-admin-pill-stack{flex-wrap:wrap;gap:.45rem;display:flex}.career-admin-meta-grid,.career-admin-copy-grid,.career-admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.career-admin-copy-grid article,.career-admin-meta-grid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;padding:.85rem}.career-admin-form-stack{margin-top:1rem}.career-admin-mini-card{gap:.8rem;display:grid}.career-score-field{gap:.35rem;font-weight:700;display:grid}.career-score-field small{color:var(--muted);font-weight:500;line-height:1.5}.career-admin-score-banner{background:#fff4ee;border:1px solid #ffd0be;border-radius:16px;gap:.22rem;padding:.85rem .95rem;display:grid}.career-admin-score-banner strong{font-size:1rem}.career-admin-score-banner span{color:#8d401e;font-weight:700}.career-match-card,.career-posting-card{gap:.7rem;display:grid}.career-match-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:1rem}.career-match-card-actions{justify-items:end;gap:.55rem;display:grid}.career-posting-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.career-posting-copy{white-space:pre-wrap;margin:0}.career-posting-meta-grid,.career-posting-detail-stack{gap:.75rem;display:grid}.career-posting-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-posting-meta-grid div,.career-posting-detail-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:.8rem .9rem}.career-posting-detail-card p{color:var(--muted);margin:.3rem 0 0}.career-posting-metrics{flex-wrap:wrap;gap:.65rem;display:flex}.career-posting-metrics span{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.4rem .7rem;font-size:.88rem}.admin-shell{gap:1rem;display:grid}.admin-login{flex-wrap:wrap;gap:.7rem;display:flex}.admin-login input{min-width:260px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1120px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .5rem;font-size:.94rem}.admin-table th{color:var(--muted)}.admin-row.is-handled td{opacity:.56;text-decoration:line-through;text-decoration-thickness:1.6px}.admin-handle-toggle{white-space:nowrap;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.admin-handle-toggle input{width:16px;height:16px;margin:0}.admin-handle-toggle span{color:var(--text);text-decoration:none}.admin-risk-stack{gap:.2rem;margin-top:.3rem;display:grid}.admin-risk-stack small{color:#9f2f35;line-height:1.45}.admin-risk-pill{color:#a52b2b;letter-spacing:.02em;background:#fff0f0;border:1px solid #efb6b6;border-radius:999px;align-items:center;width:fit-content;padding:.18rem .46rem;font-size:.74rem;font-weight:800;display:inline-flex}.admin-row strong{display:block}.admin-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-edit-grid label{gap:.35rem;font-weight:700;display:grid}.admin-provider-grid,.admin-question-filters,.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.admin-provider-card,.admin-question-card,.admin-question-summary,.admin-summary-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem}.admin-provider-card strong,.admin-question-summary strong,.admin-summary-card strong{display:block}.admin-provider-card p,.admin-question-summary span,.admin-summary-card span{color:var(--muted);margin:.25rem 0 0}.admin-package-bar{border:1px solid var(--line);background:linear-gradient(135deg,#b78e4c14,#0f172a05);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.admin-package-bar p{color:var(--muted);margin:.35rem 0 0}.admin-action-stack{gap:.55rem;display:grid}.admin-reply-preview{border:1px solid var(--line);width:min(100%,320px);min-width:220px;color:var(--text);resize:vertical;background:#fff;border-radius:14px;padding:.7rem .8rem;line-height:1.5}.admin-summary-card strong{font-size:1.8rem}.admin-question-toolbar,.admin-question-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.admin-question-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-question-filters{margin-top:1rem}.admin-question-filters label,.admin-question-grid label,.admin-option-editor label{gap:.35rem;font-weight:700;display:grid}.admin-question-list{gap:1rem;margin-top:1rem;display:grid}.admin-question-card-head strong{font-size:1rem}.admin-question-card-head p{color:var(--muted);margin:.2rem 0 0}.admin-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.admin-question-prompt,.admin-question-explanation{grid-column:1/-1}.admin-option-editor{gap:.75rem;display:grid}.admin-stage-fieldset{border:1px solid var(--line);border-radius:16px;gap:.6rem;margin:0;padding:.9rem;display:grid}.admin-stage-fieldset legend{padding:0 .35rem;font-weight:800}.admin-stage-options{flex-wrap:wrap;gap:.9rem;display:flex}.admin-stage-options label{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.worksheet-builder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.worksheet-builder-grid label,.worksheet-template-action,.worksheet-toggle{gap:.35rem;font-weight:700;display:grid}.worksheet-template-action,.worksheet-toggle{align-content:end}.worksheet-toggle input{width:22px;height:22px}.worksheet-topic-group{gap:.6rem;margin-top:1rem;display:grid}.worksheet-preview-shell{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.worksheet-side-panel,.worksheet-preview-stack,.worksheet-history-list{gap:.85rem;display:grid}.worksheet-side-card,.worksheet-template-card,.worksheet-history-item,.worksheet-paper,.worksheet-answer-card{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 10px 24px #1915290f}.worksheet-side-card,.worksheet-template-card,.worksheet-answer-card{padding:1rem}.worksheet-side-card p,.worksheet-template-card p,.worksheet-history-item span,.worksheet-answer-card p,.worksheet-answer-card small{color:var(--muted);margin:.3rem 0 0}.worksheet-history-item{text-align:left;font:inherit;cursor:pointer;gap:.35rem;padding:.9rem 1rem;display:grid}.worksheet-history-item.is-active{border-color:var(--primary);box-shadow:0 14px 28px #ff6a3d24}.worksheet-paper{padding:1.2rem}.worksheet-paper-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.8rem;display:flex}.worksheet-paper-head p{color:var(--muted);margin:.2rem 0 0}.worksheet-paper-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.worksheet-paper-meta span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:14px;padding:.65rem .75rem}.worksheet-paper-body{gap:.9rem;margin-top:1rem;display:grid}.worksheet-question-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem}.worksheet-question-card p{line-height:1.7}.worksheet-passage{background:#f7fbff;border:1px solid #dbe7f3;border-radius:16px;margin-top:.9rem;padding:.9rem}.worksheet-passage p{margin-bottom:0}.worksheet-choice-list{margin:.6rem 0 0;padding-left:1.2rem;line-height:1.9}.worksheet-sub-question-list{gap:.85rem;margin-top:.9rem;display:grid}.worksheet-sub-question{background:var(--surface-soft);border-radius:14px;padding:.8rem}.worksheet-sub-question p{margin:.2rem 0 0}.worksheet-answer-lines{gap:.6rem;margin-top:.8rem;display:grid}.worksheet-answer-lines span{border-bottom:1px solid var(--line-strong);min-height:26px;display:block}.worksheet-template-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.leaderboard-callout{margin-top:2rem}.leaderboard-spotlight-card{background:radial-gradient(circle at 100% 0,#e2c26f33,#0000 20%),linear-gradient(135deg,#fffdfa 0%,#f7f9ff 52%,#eef4ff 100%);border:1px solid #0f172914;border-radius:28px;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:1.2rem;padding:1.6rem;display:grid;box-shadow:0 18px 34px #0f172914}.leaderboard-spotlight-copy{gap:.9rem;display:grid}.leaderboard-spotlight-copy h3{margin:0;font-size:clamp(2rem,3.8vw,3rem)}.leaderboard-spotlight-copy p{color:var(--muted);margin:0}.leaderboard-spotlight-points{flex-wrap:wrap;gap:.65rem;display:flex}.leaderboard-spotlight-points span{color:#173256;background:#10284714;border-radius:999px;align-items:center;padding:.42rem .72rem;font-weight:800;display:inline-flex}.leaderboard-spotlight-preview{color:#fff;background:linear-gradient(#102847 0%,#173761 100%);border-radius:22px;align-content:start;gap:.9rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff14}.leaderboard-preview-top{gap:.2rem;display:grid}.leaderboard-preview-top strong{font-size:1.15rem}.leaderboard-preview-top span{color:#dbe7f7}.leaderboard-preview-podium{gap:.7rem;display:grid}.leaderboard-preview-podium article,.leaderboard-preview-student{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;gap:.24rem;padding:.85rem .9rem;display:grid}.leaderboard-preview-podium span,.leaderboard-preview-student span{color:#f7dd9f;font-weight:800}.leaderboard-preview-podium p,.leaderboard-preview-podium small,.leaderboard-preview-student p{color:#dbe7f7;margin:0}.leaderboard-page{gap:1.5rem;margin-top:1.4rem;display:grid}.leaderboard-hero{color:#fff;background:radial-gradient(circle at 100% 0,#f6cc6c38,#0000 24%),linear-gradient(135deg,#0f1729 0%,#102847 48%,#20436e 100%);border-radius:30px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:1.2rem;padding:clamp(1.3rem,4vw,2.6rem);display:grid;box-shadow:0 28px 56px #0b122147}.leaderboard-hero-copy h1{margin:.85rem 0 0;font-size:clamp(2.2rem,5vw,3.8rem)}.leaderboard-hero-badges{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.leaderboard-hero-badges span{color:#fdebb5;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:.38rem .72rem;font-size:.88rem;font-weight:700}.leaderboard-disclaimer{color:#dbe7f7;max-width:42rem;margin:1rem 0 0;font-size:.95rem}.leaderboard-privacy-note{color:#ecf4ffd1;max-width:42rem;margin:.7rem 0 0;font-size:.86rem;line-height:1.6}.leaderboard-hero-panel{background:#ffffff14;border:1px solid #ffffff1f;border-radius:24px;align-content:start;gap:1rem;padding:1rem;display:grid}.leaderboard-stat-grid{gap:.8rem;display:grid}.leaderboard-stat-card{background:#0a0c1c57;border-radius:18px;gap:.2rem;padding:.95rem 1rem;display:grid}.leaderboard-stat-card strong{font-size:1.9rem}.leaderboard-stat-card span{color:#deeffc}.leaderboard-hero-curve{background:#ffffff14;border-radius:18px;padding:.95rem 1rem}.leaderboard-curve-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.leaderboard-curve-head p{color:#fdebb5;margin:0;font-weight:800}.leaderboard-curve-head strong{color:#fff;font-size:.95rem}.leaderboard-mini-curve{margin-top:.9rem;padding-bottom:2.2rem;position:relative}.curve-zone{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:.2rem .45rem;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;top:0}.curve-zone.elite{color:#cbffd6;background:#83db9c38;width:25%;left:0}.curve-zone.middle{color:#ffe8a6;background:#ffe69f2e;width:50%;left:25%}.curve-zone.danger{color:#ffd4d4;background:#ff929229;width:25%;left:75%}.curve-axis{background:radial-gradient(circle at 50% 100%,#f5d88638,#0000 34%),linear-gradient(#ffffff14,#0000);border-bottom:1px solid #ffffff24;border-radius:18px 18px 0 0;height:120px;margin-top:2rem;position:relative}.curve-axis:before{content:"";border-top:4px solid #ffffffc7;border-radius:999px 999px 0 0;height:72px;position:absolute;inset:auto 16px 12px}.curve-guide-line{border-left:1px dashed #ffffff85;width:1px;position:absolute;top:10px;bottom:12px;left:71%}.curve-elite-line,.leaderboard-curve-elite-line{background:linear-gradient(#f6d88f 0%,#f6d88f33 100%);width:2px;position:absolute;top:10px;bottom:0;left:25%}.curve-marker{color:#142742;background:#fff;border-radius:999px;align-items:center;padding:.35rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;bottom:12px;transform:translate(-50%);box-shadow:0 10px 18px #0b12213d}.curve-marker:before,.leaderboard-curve-marker:before{content:"";background:currentColor;width:2px;height:14px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.curve-marker.demo{left:71%}.leaderboard-hero-pressure{color:#eef4ff;margin:.9rem 0 0;font-weight:700}.leaderboard-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.leaderboard-access-card,.leaderboard-quiz-shell,.leaderboard-result-card,.leaderboard-analysis-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:1.15rem;box-shadow:0 14px 32px #0f12230f}.leaderboard-stage-head{align-items:flex-start;gap:.85rem;display:flex}.leaderboard-stage-head span{color:#fff;background:linear-gradient(135deg,#0f1729 0%,#a57b2b 100%);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:inline-flex}.leaderboard-stage-head h2,.leaderboard-analysis-head h3,.leaderboard-question-head h3{margin:0}.leaderboard-stage-head p,.leaderboard-stage-success p,.leaderboard-stage-empty p,.leaderboard-analysis-head p,.leaderboard-result-card p{color:var(--muted)}.leaderboard-stage-success,.leaderboard-stage-empty{gap:.75rem;margin-top:1rem;display:grid}.leaderboard-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.leaderboard-profile-grid label,.leaderboard-modal-grid label,.leaderboard-subject-panel{gap:.45rem;font-weight:700;display:grid}.leaderboard-subject-grid,.leaderboard-next-subject-grid{flex-wrap:wrap;gap:.75rem;display:flex}.leaderboard-subject-chip{border:1px solid var(--line);min-width:102px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;gap:.2rem;padding:.8rem .9rem;display:grid}.leaderboard-subject-chip span{color:var(--muted);font-size:.82rem;font-weight:600}.leaderboard-subject-chip.is-active{background:#fff8e8;border-color:#c99d3d}.leaderboard-subject-chip.is-complete{color:#2b6a3f;background:#f2fbf3;border-color:#aed0b5}.leaderboard-subject-chip:disabled{cursor:not-allowed}.leaderboard-progress-note,.leaderboard-next-subjects{background:#fbfaf6;border:1px solid #0f172914;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.leaderboard-progress-note span,.leaderboard-next-subjects p{color:var(--muted)}.leaderboard-next-subjects{gap:.7rem;display:grid}.leaderboard-next-subjects.is-complete{background:#f4f9f5;border-color:#b8d4bf}.leaderboard-profile-grid input,.leaderboard-profile-grid select,.leaderboard-modal input{border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:14px;padding:.78rem .85rem}.leaderboard-school-suggestions{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.leaderboard-school-chip{color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #0f17291a;border-radius:999px;padding:.38rem .75rem;font-size:.78rem}.leaderboard-school-chip.is-active{color:var(--text);background:#fff8e8;border-color:#c99d3d}.leaderboard-captcha-field{gap:.45rem;margin-top:1rem;font-weight:700;display:grid}.leaderboard-captcha-card{background:linear-gradient(#f9fafc 0%,#f3f5f8 100%);border:1px solid #0f172914;border-radius:18px;gap:.75rem;padding:1rem;display:grid}.leaderboard-captcha-card strong{color:var(--text)}.leaderboard-captcha-actions{align-items:center;gap:.7rem;display:flex}.leaderboard-captcha-actions .btn{flex-shrink:0}.leaderboard-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.leaderboard-quiz-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.leaderboard-quiz-head h2{margin:.35rem 0 0}.leaderboard-quiz-head p{color:var(--muted);margin:.4rem 0 0}.leaderboard-timer{text-align:right;background:#f3f6ff;border:1px solid #d8e2ff;border-radius:18px;gap:.2rem;min-width:160px;padding:.9rem 1rem;display:grid}.leaderboard-timer span{color:var(--muted);font-size:.88rem}.leaderboard-timer strong{color:#16355b;font-size:2rem}.leaderboard-timer.is-urgent{background:#fff2f2;border-color:#f1b0b0}.leaderboard-timer.is-urgent strong{color:#a52b2b}.leaderboard-question-list,.leaderboard-analysis-list,.leaderboard-ranking-list{gap:.9rem;margin-top:1rem;display:grid}.leaderboard-question-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfbff 100%);border-radius:20px;padding:1rem}.leaderboard-question-head{align-items:flex-start;gap:.8rem;display:flex}.leaderboard-question-head span{color:#3856a3;background:#eef2ff;border-radius:14px;justify-content:center;align-items:center;min-width:44px;height:44px;font-weight:800;display:inline-flex}.leaderboard-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.leaderboard-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;transition:border-color .16s,transform .16s,background .16s;display:flex}.leaderboard-option:hover,.leaderboard-option.is-selected{background:#f4f8ff;border-color:#7793d6;transform:translateY(-1px)}.leaderboard-option input{margin-top:.15rem}.leaderboard-submit-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:1rem;padding-top:1rem;display:flex}.leaderboard-submit-bar p{color:var(--muted);margin:0}.leaderboard-result-shell{gap:1rem;display:grid}.leaderboard-result-shell.band-danger .leaderboard-result-card{background:linear-gradient(#fff9f9 0%,#fff0f0 100%);border-color:#efb6b6}.leaderboard-result-shell.band-middle .leaderboard-result-card{background:linear-gradient(#fffdf6 0%,#fff6db 100%);border-color:#ead9a4}.leaderboard-result-shell.band-elite .leaderboard-result-card{background:radial-gradient(circle at 100% 0,#f0d78761,#0000 26%),linear-gradient(#f7fff7 0%,#eef8ef 100%);border-color:#b7d8bf}.leaderboard-result-topline{flex-wrap:wrap;gap:.55rem;display:flex}.leaderboard-result-topline span{background:#0f172914;border-radius:999px;align-items:center;padding:.35rem .7rem;font-weight:700;display:inline-flex}.leaderboard-pressure-banner{background:#ffffffb8;border:1px solid #0f172914;border-radius:18px;margin-top:1rem;padding:1rem}.leaderboard-pressure-banner strong{font-size:1.08rem;display:block}.leaderboard-pressure-banner p{margin:.4rem 0 0}.leaderboard-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.leaderboard-score-grid article{background:#ffffffb8;border:1px solid #0f172914;border-radius:18px;gap:.2rem;padding:.9rem;display:grid}.leaderboard-score-grid strong{font-size:1.8rem}.leaderboard-score-grid span,.leaderboard-result-summary{color:var(--muted)}.leaderboard-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.leaderboard-insight-card{background:#ffffffb8;border:1px solid #0f172914;border-radius:18px;gap:.45rem;padding:1rem;display:grid}.leaderboard-insight-card strong{font-size:1rem}.leaderboard-insight-card p{margin:0}.leaderboard-topic-shell{gap:.9rem;margin-top:1rem;display:grid}.leaderboard-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.leaderboard-topic-card{background:#ffffffc7;border:1px solid #0f172914;border-radius:18px;gap:.35rem;padding:1rem;display:grid}.leaderboard-topic-card span{color:#8a6c21;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800}.leaderboard-topic-card p,.leaderboard-topic-card small{color:var(--muted);margin:0}.leaderboard-topic-card-wide{align-content:start}.leaderboard-topic-points{gap:.7rem;margin-top:.35rem;display:grid}.leaderboard-topic-points div{border-top:1px solid #0f172914;gap:.2rem;padding-top:.7rem;display:grid}.leaderboard-topic-points div:first-child{border-top:0;padding-top:0}.leaderboard-topic-points strong{font-size:.98rem}.leaderboard-ranking-item p,.leaderboard-topic-card p,.leaderboard-share-strip p,.leaderboard-rank-focus-card p,.leaderboard-curve-rank-card p,.leaderboard-curve-rank-card small{overflow-wrap:anywhere}.leaderboard-rank-focus{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.leaderboard-rank-focus-card{background:#ffffffc7;border:1px solid #0f172914;border-radius:20px;gap:.3rem;padding:1rem;display:grid}.leaderboard-rank-focus-card.is-student{background:linear-gradient(135deg,#fff8e4f2,#ffffffeb);border-color:#d6b56a}.rank-focus-label{color:#8a6c21;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:800}.leaderboard-rank-focus-card strong{font-size:clamp(1.6rem,3vw,2.2rem)}.leaderboard-rank-focus-card p{margin:0}.leaderboard-curve-panel{background:#ffffffc2;border:1px solid #0f172914;border-radius:22px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1rem;margin-top:1rem;padding:1rem;display:grid}.curve-title{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.78rem;font-weight:800;color:#8a6c21!important}.leaderboard-curve-copy h3{margin:.4rem 0 0;font-size:clamp(1.4rem,2vw,1.9rem)}.leaderboard-curve-copy p:last-child{margin:.6rem 0 0}.leaderboard-curve-visual{background:radial-gradient(circle at 50% 100%,#dfc47852,#0000 38%),linear-gradient(#fffffff0,#f1f4fafa);border-radius:24px;min-height:360px;padding:1.15rem 1rem 2.3rem;position:relative;overflow:hidden}.leaderboard-curve-grid{pointer-events:none;background:linear-gradient(#152f520f,#0000 32%),repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#152f5214 calc(25% - 1px) 25%),repeating-linear-gradient(0deg,#0000 0 48px,#152f520d 48px 49px);position:absolute;inset:0}.leaderboard-curve-svg{color:#173256;width:100%;height:188px}.leaderboard-curve-band{opacity:.9;border-radius:14px 14px 0 0;height:48px;position:absolute;bottom:2.25rem}.leaderboard-curve-band.elite{background:linear-gradient(#6dc4868a,#6dc4861f);width:calc(25% - 1rem);left:1rem}.leaderboard-curve-band.middle{background:linear-gradient(#f0c75e7a,#f0c75e1f);width:50%;left:25%}.leaderboard-curve-band.danger{background:linear-gradient(#e472728a,#e472721f);width:calc(25% - 1rem);right:1rem}.leaderboard-curve-spotlight{filter:blur(6px);pointer-events:none;background:linear-gradient(#ffd67b38,#ffd67b05);width:72px;position:absolute;top:1.5rem;bottom:2.2rem;transform:translate(-50%)}.leaderboard-curve-drop-line{z-index:1;border-left:2px dashed #10284757;width:0;position:absolute;top:3.75rem;bottom:2.2rem;transform:translate(-50%)}.leaderboard-curve-marker{z-index:3;place-items:center;gap:.2rem;display:grid;position:absolute;top:.9rem;transform:translate(-50%)}.leaderboard-curve-marker span{color:#fff;background:#102847;border-radius:999px;align-items:center;padding:.35rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 10px 18px #0b12212e}.leaderboard-curve-marker strong{color:#102847;font-size:1.55rem;line-height:1}.leaderboard-curve-marker small{color:#5a6376;background:#ffffffeb;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 10px 18px #0b12211f}.leaderboard-curve-scale{color:var(--muted);grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;font-size:.75rem;display:grid;position:absolute;bottom:.6rem;left:1rem;right:1rem}.leaderboard-curve-rank-strip{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid;position:absolute;bottom:2rem;left:1rem;right:1rem}.leaderboard-curve-rank-card{background:#ffffffe0;border:1px solid #0f172914;border-radius:16px;gap:.18rem;padding:.75rem;display:grid;box-shadow:0 12px 22px #0f172914}.leaderboard-curve-rank-card span{color:#8a6c21;font-weight:800}.leaderboard-curve-rank-card p,.leaderboard-curve-rank-card small{color:var(--muted);margin:0}.leaderboard-share-strip{background:linear-gradient(135deg,#1028470a,#c89e441f);border:1px solid #0f172914;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-top:1rem;padding:1rem 1.05rem;display:flex}.leaderboard-share-strip strong{font-size:1rem;display:block}.leaderboard-share-strip p{margin:.32rem 0 0}.leaderboard-cta-block{gap:.75rem;margin-top:1rem;display:grid}.leaderboard-reveal-card{background:#ffffffb3;border:1px solid #0f172914;border-radius:18px;gap:.6rem;padding:1rem;display:grid}.leaderboard-reveal-card p{margin:0}.analysis-item{border:1px solid var(--line);background:#fff;border-radius:18px;padding:.95rem}.analysis-item.is-correct{background:#f4fff5;border-color:#a7d4af}.analysis-item.is-wrong{background:#fff7f7;border-color:#e1b2b2}.analysis-item-head{align-items:flex-start;gap:.7rem;display:flex}.analysis-item-head span{background:#0f172914;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.analysis-item p{margin:.45rem 0 0}.leaderboard-podium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.leaderboard-podium-card{background:linear-gradient(#fff 0%,#fafbff 100%);border:1px solid #0f172914;border-radius:20px;gap:.28rem;padding:.95rem;display:grid}.leaderboard-podium-card.podium-1{background:linear-gradient(#fff8df 0%,#fff 100%);border-color:#d9b865}.leaderboard-podium-card.podium-2{border-color:#c9d4df}.leaderboard-podium-card.podium-3{border-color:#d9b49c}.podium-badge{color:#8a6c21;font-weight:800}.leaderboard-podium-card p,.leaderboard-podium-card small{color:var(--muted);margin:0}.leaderboard-nearby-head{gap:.2rem;margin-top:1rem;display:grid}.leaderboard-nearby-head span{color:var(--muted)}.leaderboard-ranking-item{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:18px;align-items:flex-start;gap:.8rem;padding:.9rem;display:flex}.leaderboard-ranking-item.is-current{background:linear-gradient(#fff8e1 0%,#fffcf2 100%);border-color:#d6b56a;box-shadow:0 14px 28px #d6b56a29}.rank-number{color:#8a6c21;justify-content:center;min-width:46px;padding-top:.1rem;font-weight:800;display:inline-flex}.leaderboard-ranking-item strong{display:block}.leaderboard-ranking-item p{color:var(--muted);margin:.2rem 0 0}.leaderboard-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a101c9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.leaderboard-modal{background:#fff;border:1px solid #ffffff3d;border-radius:24px;width:min(100%,560px);padding:1.3rem;position:relative;box-shadow:0 28px 56px #0a101c52}.leaderboard-modal h2{margin:.6rem 0 0}.leaderboard-modal p{color:var(--muted)}.leaderboard-modal-grid{gap:.9rem;margin-top:1rem;display:grid}.leaderboard-modal-note{color:var(--muted);margin:.8rem 0 0;font-size:.84rem;line-height:1.6}.leaderboard-inline-actions{flex-wrap:wrap;gap:.7rem;display:flex}.leaderboard-dev-note{background:#f3f7ff;border:1px solid #cfddff;border-radius:14px;margin:0;padding:.8rem .9rem;font-weight:700;color:#27456f!important}.leaderboard-modal-close{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;position:absolute;top:.9rem;right:.9rem}@media (max-width:960px){.hero-grid,.leaderboard-spotlight-card,.leaderboard-hero,.cta-grid,.reason-grid,.highlight-grid,.cards,.service-cards,.detail-grid,.choice-grid,.admin-edit-grid,.admin-provider-grid,.admin-question-filters,.admin-summary-grid,.admin-question-grid,.worksheet-builder-grid,.worksheet-preview-shell,.worksheet-template-list,.career-role-list,.career-process-grid,.career-detail-grid,.career-role-grid,.career-score-grid,.career-admin-detail-grid,.career-admin-meta-grid,.career-admin-copy-grid,.career-admin-action-grid,.leaderboard-analysis-grid,.leaderboard-score-grid,.leaderboard-insight-grid,.leaderboard-topic-grid,.leaderboard-rank-focus,.leaderboard-podium-grid,.leaderboard-profile-grid,.leaderboard-option-grid,.leaderboard-curve-panel{grid-template-columns:1fr}.leaderboard-subject-grid,.leaderboard-next-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.leaderboard-captcha-actions,.admin-package-bar{flex-direction:column;align-items:stretch}.form-grid,.career-admin-filterbar,.career-availability-row,.career-match-card,.career-posting-meta-grid{grid-template-columns:1fr}.career-admin-detail-head,.career-posting-card-head{flex-direction:column}.leaderboard-quiz-head,.leaderboard-submit-bar{flex-direction:column;align-items:stretch}.leaderboard-timer{text-align:left}.leaderboard-curve-rank-strip{grid-template-columns:1fr;bottom:2.5rem}.worksheet-paper-meta{grid-template-columns:1fr}}@media (max-width:820px){.main-nav{display:none}.mobile-nav{display:block}.site-shell{padding:.95rem .95rem 6.2rem}.topbar{border-radius:18px}.mobile-cta-bar{display:flex}.career-match-card-actions{justify-items:stretch}}@media (max-width:640px){.hero{padding:1.2rem}.hero h1{font-size:2rem}.section-alt,.cta,.reason-card,.card,.info-card,.form-section-card,.form-success-panel,.leaderboard-access-card,.leaderboard-quiz-shell,.leaderboard-result-card,.leaderboard-analysis-card,.leaderboard-modal{border-radius:18px}.form-stepper{grid-template-columns:1fr}.pricing-table{min-width:460px}.admin-login input{min-width:100%}.admin-table{min-width:880px}.admin-table th,.admin-table td{padding:.52rem .45rem;font-size:.84rem}.admin-reply-preview{width:260px;min-width:180px;font-size:.84rem}.leaderboard-page{gap:1rem}.worksheet-paper,.worksheet-question-card,.worksheet-answer-card{padding:.9rem}.leaderboard-hero{padding:1.2rem}.leaderboard-hero-copy h1,.leaderboard-curve-copy h3{font-size:1.8rem}.leaderboard-question-card,.analysis-item{padding:.9rem}.leaderboard-result-topline span,.leaderboard-hero-badges span{font-size:.8rem}.leaderboard-score-grid strong{font-size:1.45rem}.leaderboard-insight-card,.leaderboard-topic-card,.leaderboard-podium-card,.leaderboard-ranking-item,.leaderboard-rank-focus-card,.leaderboard-reveal-card{padding:.88rem}.leaderboard-subject-grid,.leaderboard-next-subject-grid{grid-template-columns:1fr}.leaderboard-curve-visual{min-height:420px;padding:1rem .8rem 2.15rem}.leaderboard-curve-svg{height:166px}.leaderboard-curve-marker strong{font-size:1.15rem}.leaderboard-curve-scale,.leaderboard-curve-marker small,.curve-marker,.leaderboard-curve-marker span{font-size:.68rem}.leaderboard-curve-rank-strip{left:.8rem;right:.8rem}.leaderboard-share-strip,.leaderboard-next-subjects,.leaderboard-progress-note{padding:.9rem}.leaderboard-share-strip .btn,.leaderboard-next-subject-grid .btn,.leaderboard-cta-block .btn,.leaderboard-inline-actions .btn{width:100%}.worksheet-side-card,.worksheet-template-card,.worksheet-history-item,.career-role-overview-card,.career-privacy-card,.career-english-card,.career-admin-detail-card,.career-admin-form-card,.career-admin-mini-card,.career-posting-card,.career-score-card,.career-upload-card,.career-pay-band{padding:.9rem}}
