@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";.question-media-recovery{flex-direction:column;gap:12px}.question-media-recovery p{margin:0}.question-media-retry{align-items:center;background:var(--card, #fff);border:1px solid var(--line-strong, #94a3b8);border-radius:8px;color:var(--primary, #1d4ed8);cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;min-height:44px;padding:10px 14px}.question-media-retry svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.question-media-retry:disabled{cursor:wait;opacity:.65}.question-media-retry:focus-visible{outline:3px solid currentColor;outline-offset:3px}.question-media-loading-status{background:var(--card, #fff);border-radius:6px;color:var(--muted, #64748b);font-size:.85rem;padding:8px 12px;position:relative}.service-review-card{background:#fff;border:1px solid #dbe4ee;border-radius:16px;box-shadow:0 8px 24px #0f172a0d;min-width:0;padding:18px}.service-review-card>p{color:#1f2937;line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.service-review-card footer{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px;justify-content:space-between;margin-top:14px}.service-review-response{background:#f8fafc;border-left:3px solid #ef4444;border-radius:8px;margin-top:14px;padding:11px 12px}.service-review-response strong{color:#b91c1c;font-size:.78rem}.service-review-response p{color:#475569;font-size:.88rem;margin:5px 0 0}.service-review-highlights{background:#f8fafc;border:1px solid #dbe4ee;border-radius:18px;padding:18px}.service-review-highlights h2{color:#111827;font-size:1rem;margin:0}.service-review-highlight-list{display:grid;gap:10px;margin-top:14px}.service-review-highlights .service-review-card{border-radius:12px;box-shadow:none;padding:14px}.service-review-highlights .service-review-card>p{display:-webkit-box;font-size:.9rem;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.service-review-more{background:transparent;border:0;color:#b91c1c;font-size:.85rem;font-weight:700;margin-top:13px;padding:4px 0}.service-review-cta{align-items:center;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:16px;display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.service-review-cta strong{color:#c2410c;display:block;font-size:.85rem;margin-bottom:5px}.service-review-cta h2{color:#111827;font-size:1.05rem;margin:0}.service-review-cta p{color:#64748b;font-size:.88rem;line-height:1.55;margin:6px 0 0}.service-review-cta-actions{display:flex;flex:0 0 auto;gap:8px}.service-review-cta-actions button,.service-review-dialog-actions button,.service-review-success button,.service-reviews-write-locked button,.service-reviews-load-more{background:#b91c1c;border:1px solid #b91c1c;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;min-height:42px;padding:9px 14px}.service-review-cta-actions .submit-secondary,.service-review-dialog-actions .submit-secondary{background:#fff;color:#475569;border-color:#cbd5e1}.service-review-backdrop{z-index:1400}.service-review-dialog{background:#fff;border-radius:18px;box-shadow:0 24px 80px #0f172a47;margin:auto;max-width:560px;padding:22px;width:calc(100% - 32px)}.service-review-dialog>header{align-items:flex-start;display:flex;justify-content:space-between}.service-review-dialog>header p{color:#b91c1c;font-size:.8rem;font-weight:700;margin:0 0 4px}.service-review-dialog>header h2{font-size:1.3rem;margin:0}.service-review-dialog>header>button{background:transparent;border:0;color:#64748b;font-size:1.6rem;padding:0 4px}.service-review-dialog form{margin-top:20px}.service-review-dialog label{color:#111827;display:block;font-weight:700}.service-review-dialog form>p{color:#64748b;font-size:.88rem;margin:5px 0 12px}.service-review-dialog textarea{border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;font:inherit;line-height:1.55;padding:12px;resize:vertical;width:100%}.service-review-dialog textarea:focus{border-color:#b91c1c;outline:3px solid rgba(185,28,28,.12)}.service-review-character-count{color:#64748b;display:flex;font-size:.76rem;gap:12px;justify-content:space-between;margin-top:8px}.service-review-character-count span{max-width:390px}.service-review-character-count em{flex:0 0 auto;font-style:normal}.service-review-error{color:#b91c1c!important}.service-review-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.service-review-success{padding:30px 0 8px;text-align:center}.service-review-success p{color:#64748b}.service-reviews-page{margin:0 auto;max-width:1060px;padding:10px 0 50px}.service-reviews-hero{border-bottom:1px solid #e2e8f0;padding:24px 4px 28px}.service-reviews-hero>p{color:#b91c1c;font-size:.85rem;font-weight:700;margin:0 0 7px}.service-reviews-hero h1{margin:0}.service-reviews-hero span{color:#64748b;display:block;margin-top:8px}.service-reviews-hero strong{color:#334155;display:block;margin-top:14px}.service-reviews-write-area{margin:22px 0}.service-reviews-write-locked{align-items:center;background:#f8fafc;border:1px solid #dbe4ee;border-radius:16px;display:flex;justify-content:space-between;padding:18px 20px}.service-reviews-write-locked p{color:#64748b;margin:5px 0 0}.service-reviews-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:22px 0 16px}.service-reviews-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.service-reviews-toolbar button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;min-height:38px;padding:7px 14px}.service-reviews-toolbar button.active{background:#111827;border-color:#111827;color:#fff}.service-reviews-home-link{border:0!important;color:#b91c1c!important;font-weight:700}.service-reviews-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-reviews-state{background:#f8fafc;border-radius:14px;color:#64748b;padding:34px;text-align:center}.service-reviews-load-more{display:block;margin:22px auto 0}.paid-pass-selection .service-review-highlights{margin-top:20px}.account-card .service-review-cta{margin-top:18px}.reviews-container{max-width:1100px}@media (max-width: 767px){.service-review-highlight-list .service-review-card:nth-child(n+2){display:none}.service-review-cta{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.service-review-cta-actions{width:100%}.service-review-cta-actions button{flex:1}.service-review-dialog{border-radius:18px 18px 0 0;margin:auto 0 0;max-width:none;padding:20px 16px calc(20px + env(safe-area-inset-bottom));width:100%}.service-review-character-count{align-items:flex-start;flex-direction:column}.service-review-dialog-actions button{flex:1}.service-reviews-page{padding:0 0 90px}.service-reviews-hero{padding-top:8px}.service-reviews-write-locked{align-items:stretch;flex-direction:column;gap:14px}.service-reviews-toolbar{align-items:flex-start}.service-reviews-grid{grid-template-columns:1fr}}@media (max-width: 767px){.account-container .mobile-account-heading{display:grid;gap:5px;padding:4px 2px 2px}.account-container .mobile-account-heading h1{color:#0f172a;font-size:1.55rem;line-height:1.25;margin:0}.account-container .mobile-account-heading p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.account-container .account-layout{gap:12px}.account-container .account-card{border-radius:12px;box-shadow:0 8px 24px #0f172a0b;gap:12px;padding:16px}.account-container .account-card-header{align-items:flex-start;gap:10px}.account-container .account-card-header .account-wrong-notebook-link{flex:0 0 auto;width:auto}.account-container .account-card h2{font-size:1.08rem}.account-container .account-eyebrow{font-size:.76rem}.account-container .account-scope-note{font-size:.8rem}.account-container .account-info-grid.mobile-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-container .mobile-account-stats div{padding:11px 12px}.account-container .mobile-account-stats .mobile-account-stat-recent{grid-column:1 / -1}.account-container .account-mock-trend{min-width:0;padding:12px 10px}.account-container .account-mock-trend-chart{overflow:hidden;width:100%}.account-container .account-mock-trend-chart svg{max-width:100%;min-height:0}.account-container .account-compact-mock-row{gap:6px 10px;grid-template-columns:minmax(0,1fr) auto auto;padding:11px 10px}.account-container .account-compact-mock-row time{grid-column:1 / 3;grid-row:2;text-align:left}.account-container .account-compact-row-action{grid-column:3;grid-row:2;text-align:right}.account-container .account-compact-wrong-item{gap:10px;grid-template-columns:minmax(0,1fr) auto}.account-container .account-compact-wrong-item .account-recent-wrong-heading{align-items:center;flex-direction:row}.account-container .account-compact-wrong-item .account-recent-wrong-heading time{text-align:right}.account-container .account-compact-wrong-item .account-recent-wrong-retry{justify-self:end;min-height:44px;width:auto}.account-container .mobile-account-wrong-count{color:#475569;font-size:.8rem;font-weight:800;line-height:1.4;margin:5px 0 0}.account-container .mobile-account-wrong-notebook-link{align-self:stretch;justify-content:center;margin-top:2px;min-height:44px;width:100%}.account-container .account-management-card{align-items:stretch;grid-template-columns:1fr}.account-container .account-management-actions{justify-content:flex-start}.account-container .mobile-account-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;padding:4px 4px 2px}.account-container .mobile-account-links a{color:#64748b;font-size:.78rem;font-weight:700;text-decoration:none}.account-container .mobile-account-links a:focus-visible{border-radius:4px;outline:3px solid rgba(37,99,235,.2);outline-offset:3px}}@media (max-width: 430px){.account-container .account-compact-wrong-item{align-items:stretch;grid-template-columns:1fr}.account-container .account-compact-wrong-item .account-recent-wrong-retry{justify-self:start}}@media (min-width: 768px){.account-container .account-learning-heading{display:grid;gap:6px;padding:6px 2px 2px}.account-container .account-learning-heading h1{color:#0f172a;font-size:1.65rem;letter-spacing:-.035em;line-height:1.25;margin:0}.account-container .account-learning-heading p{color:#64748b;font-size:.92rem;line-height:1.55;margin:0}.account-container .account-learning-links{align-items:center;display:flex;gap:16px;justify-content:flex-end;padding:3px 2px 0}.account-container .account-learning-links a{color:#64748b;font-size:.78rem;font-weight:700;text-decoration:none}.account-container .account-learning-links a:hover{color:#1d4ed8}.account-container .account-learning-links a:focus-visible{border-radius:4px;outline:3px solid rgba(37,99,235,.2);outline-offset:3px}}@media (min-width: 768px) and (max-width: 1023px){.account-container .account-layout[data-account-layout=default]{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.account-container .account-layout[data-account-layout=default]>.account-card{grid-column:1;min-width:0}}@media (min-width: 1024px){.container.account-container.account-learning-dashboard{max-width:1360px}.account-container .account-layout[data-account-layout=desktop]{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.62fr) minmax(320px,.98fr);min-width:0}.account-container .account-layout[data-account-layout=desktop]>.account-card{border-radius:12px;box-shadow:0 8px 24px #0f172a0b;min-width:0;padding:20px}.account-container .account-layout[data-account-layout=desktop]>[data-account-section=mock]{grid-column:1}.account-container .account-layout[data-account-layout=desktop]>[data-account-section=wrong]{grid-column:2}.account-container .account-layout[data-account-layout=desktop]>[data-account-section=random],.account-container .account-layout[data-account-layout=desktop]>.paid-mock-account-card,.account-container .account-layout[data-account-layout=desktop]>[data-account-section=management]{grid-column:1 / -1}.account-container .account-layout[data-account-layout=desktop] .account-recent-mock-card{border-left-width:1px;border-top:3px solid #2563eb}.account-container .account-layout[data-account-layout=desktop] .account-recent-wrong-card{border-left-width:1px;border-top:3px solid #ef4444}.account-container .account-layout[data-account-layout=desktop] .account-mock-trend{min-width:0;padding:15px}.account-container .account-layout[data-account-layout=desktop] .account-mock-trend-chart{overflow:hidden;width:100%}.account-container .account-layout[data-account-layout=desktop] .account-mock-trend-chart svg{max-width:100%;min-height:210px}.account-container .account-layout[data-account-layout=desktop] .account-compact-mock-row{grid-template-columns:minmax(76px,1fr) auto auto minmax(96px,auto) auto}.account-container .account-layout[data-account-layout=desktop] .account-compact-wrong-item{align-items:stretch;gap:9px;grid-template-columns:1fr;padding:13px}.account-container .account-layout[data-account-layout=desktop] .account-compact-wrong-item .account-recent-wrong-question{-webkit-line-clamp:3;overflow-wrap:anywhere}.account-container .account-layout[data-account-layout=desktop] .account-compact-wrong-item .account-recent-wrong-retry{justify-self:start}.account-container .desktop-account-wrong-count{color:#475569;font-size:.78rem;font-weight:800;line-height:1.4;margin:5px 0 0}.account-container .desktop-account-wrong-notebook-link{justify-content:center;min-height:42px;width:100%}.account-container .account-layout[data-account-layout=desktop]>[data-account-section=random] .account-info-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,1.35fr)}.account-container .account-layout[data-account-layout=desktop]>[data-account-section=random] .account-info-grid>div{padding:12px 13px}.account-container .account-layout[data-account-layout=desktop] .paid-mock-payment-history li{grid-template-columns:minmax(0,1fr) auto auto;overflow-wrap:anywhere}.account-container .account-layout[data-account-layout=desktop] .account-management-card{background:#fafafa;border-color:#e2e8f0;box-shadow:none}.account-container .account-layout[data-account-layout=desktop] .account-management-button{min-height:34px}}@media (min-width: 1024px) and (max-width: 1120px){.account-container .account-layout[data-account-layout=desktop]{grid-template-columns:minmax(0,1.5fr) minmax(300px,.95fr)}.account-container .account-layout[data-account-layout=desktop]>.account-card{padding-left:18px;padding-right:18px}.account-container .account-layout[data-account-layout=desktop] .account-compact-mock-row{gap:8px}}.paid-pass-selection .paid-pass-plan-notes{display:flex;flex-wrap:wrap;gap:4px 12px;margin:-2px 0 14px}.paid-pass-selection .paid-pass-plan-notes p{box-sizing:border-box;padding-inline-start:.8em;position:relative;color:#64748b;font-size:.82rem;line-height:1.5;margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:keep-all}.paid-pass-selection .paid-pass-plan-notes p:before{content:"•";position:absolute;inset-inline-start:0;top:0}@media (max-width: 640px){.paid-pass-selection .paid-pass-comparison-heading,.paid-pass-selection .paid-pass-comparison dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(124px,1.45fr) minmax(0,1fr)}.paid-pass-selection .paid-pass-comparison-heading>*{min-width:0;padding:10px 4px;text-align:center;word-break:keep-all;overflow-wrap:anywhere}.paid-pass-selection .paid-pass-comparison dl{border-top:0;border-radius:0 0 12px 12px}.paid-pass-selection .paid-pass-comparison dt,.paid-pass-selection .paid-pass-comparison dd{grid-column:auto;align-items:center;justify-content:center;padding:10px 4px;font-size:.78rem;text-align:center;word-break:keep-all;overflow-wrap:anywhere}.paid-pass-selection .paid-pass-comparison dd{border-top:0;border-left:1px solid #e2e8f0}}.container.monthly-exam-container{max-width:none;padding:0}.monthly-exam-page{min-height:100vh;background:#f8fafc;color:var(--text)}.monthly-exam-site-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;min-height:68px;padding:0 max(24px,calc((100vw - 1120px)/2))}.monthly-exam-site-header>a{color:var(--text);display:grid;gap:0;text-decoration:none}.monthly-exam-site-header>a span{color:var(--muted);font-size:.72rem;font-weight:800}.monthly-exam-site-header>a strong{font-size:1rem;letter-spacing:-.03em}.monthly-exam-site-header-actions{align-items:center;display:flex;gap:18px;min-width:0}.monthly-exam-site-header nav{align-items:center;display:flex;gap:18px}.monthly-exam-site-header-actions .auth-account{flex:0 0 auto}.monthly-exam-site-header-actions .auth-entry-button,.monthly-exam-site-header-actions .auth-user-button{background:#f8fafc;border:1px solid var(--line);border-radius:10px;color:var(--primary-dark);cursor:pointer;font:inherit;font-size:.78rem;min-height:42px;padding:5px 10px}.monthly-exam-site-header-actions .auth-user-button{max-width:160px}.monthly-exam-site-header nav a{color:var(--muted);font-size:.82rem;font-weight:800;text-decoration:none}.monthly-exam-site-header nav a:first-child{color:var(--primary)}.monthly-exam-shell{margin:0 auto;max-width:1080px;padding:28px 24px 72px}.monthly-exam-breadcrumb{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px;margin-bottom:28px}.monthly-exam-breadcrumb a{color:inherit;text-decoration:none}.monthly-exam-kicker{color:var(--primary);font-size:.76rem;font-weight:900;letter-spacing:.04em;margin:0 0 8px}.monthly-exam-hub-hero{max-width:760px;padding:8px 0 34px}.monthly-exam-hub-hero h1,.monthly-exam-detail-hero h1{color:var(--text);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.055em;line-height:1.12;margin:0;word-break:keep-all}.monthly-exam-hub-hero>p:last-child,.monthly-exam-detail-copy>p{color:var(--muted);font-size:1rem;line-height:1.75;margin:16px 0 0;word-break:keep-all}.monthly-exam-current-card{background:#fff;border:1px solid #bfdbfe;border-radius:20px;box-shadow:0 16px 38px #0f172a12;display:grid;gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);padding:30px}.monthly-exam-current-copy h2{font-size:clamp(1.4rem,2.7vw,2rem);letter-spacing:-.04em;line-height:1.25;margin:12px 0 10px;word-break:keep-all}.monthly-exam-current-copy>p{color:var(--muted);line-height:1.65;margin:0}.monthly-exam-issue-meta{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.monthly-exam-issue-meta>span:first-child{color:var(--primary-dark);font-size:.78rem;font-weight:900}.monthly-exam-access-badge{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:900;padding:5px 9px}.monthly-exam-access-badge.is-free{background:#dcfce7;color:#166534}.monthly-exam-access-badge.is-archive{background:#eef2ff;color:#3730a3}.monthly-exam-access-badge.is-upcoming{background:#f1f5f9;color:#475569}.monthly-exam-facts{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0}.monthly-exam-facts>div{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:11px 12px}.monthly-exam-facts dt{color:var(--muted);font-size:.7rem;font-weight:750}.monthly-exam-facts dd{font-size:.88rem;font-weight:900;margin:4px 0 0}.monthly-exam-current-actions,.monthly-exam-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.monthly-exam-download-button,.monthly-exam-pass-button,.monthly-exam-current-actions a,.monthly-exam-online-cta a{align-items:center;border-radius:9px;display:inline-flex;font:inherit;font-size:.86rem;font-weight:900;justify-content:center;min-height:45px;padding:9px 16px;text-decoration:none}.monthly-exam-download-button{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer}.monthly-exam-download-button:disabled{cursor:not-allowed;opacity:.55}.monthly-exam-pass-button,.monthly-exam-current-actions a{background:#fff;border:1px solid var(--line-strong);color:var(--primary);cursor:pointer}.monthly-exam-current-note{align-self:stretch;background:var(--primary-soft);border-radius:14px;padding:20px}.monthly-exam-current-note strong{color:var(--primary-dark);display:block;font-size:.92rem;margin-bottom:8px}.monthly-exam-current-note p{color:#475569;font-size:.8rem;line-height:1.65;margin:0}.monthly-exam-archive-refund-notice{color:#475569;font-size:.78rem;line-height:1.55;margin:12px 0 0}.monthly-exam-archive-refund-notice a{color:#1d4ed8;font-weight:800;text-decoration:underline}.monthly-exam-message{color:#9a3412;font-size:.78rem;font-weight:750;line-height:1.5;margin:12px 0 0}.monthly-exam-purchase-dialog{background:#fff;border:1px solid #dbeafe;border-radius:20px;box-shadow:0 24px 70px #0f172a40;color:var(--text);margin:auto;max-width:min(440px,calc(100vw - 32px));padding:30px;width:100%}.monthly-exam-purchase-dialog::backdrop{background:#0f172a9e}.monthly-exam-purchase-label{align-items:center;background:#eff6ff;border-radius:999px;color:var(--primary-dark);display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;line-height:1.3;margin-bottom:18px;padding:8px 11px}.monthly-exam-purchase-label svg{height:16px;width:16px}.monthly-exam-purchase-dialog h2{font-size:1.34rem;letter-spacing:-.04em;line-height:1.4;margin:0 0 10px;word-break:keep-all}.monthly-exam-purchase-dialog .monthly-exam-purchase-lead{color:#475569;font-size:.94rem;line-height:1.65;margin:0;word-break:keep-all}.monthly-exam-purchase-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:22px;padding:15px 16px}.monthly-exam-purchase-status strong{color:#334155;display:block;font-size:.86rem;margin-bottom:5px}.monthly-exam-purchase-status p{color:#64748b;font-size:.82rem;line-height:1.55;margin:0;word-break:keep-all}.monthly-exam-purchase-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:22px}.monthly-exam-purchase-primary,.monthly-exam-purchase-secondary{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:850;justify-content:center;min-height:46px;padding:10px 16px;text-decoration:none}.monthly-exam-purchase-primary{background:var(--primary);border:1px solid var(--primary);color:#fff}.monthly-exam-purchase-secondary{background:#fff;border:1px solid #cbd5e1;color:#475569}.monthly-exam-purchase-primary:focus-visible,.monthly-exam-purchase-secondary:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}@media (max-width: 480px){.monthly-exam-purchase-dialog{padding:24px}.monthly-exam-purchase-actions{grid-template-columns:minmax(0,1fr)}}.monthly-exam-archive,.monthly-exam-content-section{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:22px;padding:28px}.monthly-exam-section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between}.monthly-exam-section-heading h2,.monthly-exam-content-section h2,.monthly-exam-online-cta h2{font-size:1.35rem;letter-spacing:-.035em;line-height:1.35;margin:0}.monthly-exam-section-heading>span{color:var(--muted);font-size:.75rem;font-weight:800}.monthly-exam-issue-list{display:grid;gap:10px;margin-top:18px}.monthly-exam-issue-card{align-items:center;border:1px solid var(--line);border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:17px}.monthly-exam-issue-card h3{font-size:1rem;letter-spacing:-.025em;margin:7px 0 5px}.monthly-exam-issue-card p{color:var(--muted);font-size:.78rem;margin:0}.monthly-exam-issue-card>a{color:var(--primary);font-size:.8rem;font-weight:900;text-decoration:none}.monthly-exam-empty-archive{background:#f8fafc;border:1px dashed var(--line-strong);border-radius:12px;margin-top:18px;padding:20px}.monthly-exam-empty-archive strong{display:block;font-size:.9rem}.monthly-exam-empty-archive p{color:var(--muted);font-size:.8rem;margin:6px 0 0}.monthly-exam-content-section>p:not(.monthly-exam-kicker){color:var(--muted);line-height:1.75;margin:13px 0 0;word-break:keep-all}.monthly-exam-steps{display:grid;gap:10px;list-style:none;margin:20px 0 0;padding:0}.monthly-exam-steps li{align-items:center;background:#f8fafc;border-radius:10px;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr);padding:13px 15px}.monthly-exam-steps strong{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.75rem;height:28px;justify-content:center;width:28px}.monthly-exam-steps span{color:#334155;font-size:.86rem;line-height:1.55}.monthly-exam-detail-hero{background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) 270px;padding:34px}.monthly-exam-detail-copy h1{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-top:13px}.monthly-exam-paper-preview{align-self:stretch;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;overflow:hidden;padding:24px;position:relative}.monthly-exam-paper-preview:before{background:var(--primary);content:"";height:9px;left:0;position:absolute;right:0;top:0}.monthly-exam-paper-preview>span{color:var(--primary);font-size:.68rem;font-weight:900;letter-spacing:.08em}.monthly-exam-paper-preview>strong{color:var(--primary-dark);font-size:5.5rem;letter-spacing:-.08em;line-height:.95;margin-top:14px}.monthly-exam-paper-preview>p{font-size:1rem;font-weight:900;margin:15px 0 3px}.monthly-exam-paper-preview>small{color:var(--muted);font-size:.68rem;font-weight:800}.monthly-exam-online-cta{align-items:center;background:var(--primary-dark);border-radius:18px;color:#fff;display:flex;gap:24px;justify-content:space-between;margin-top:22px;padding:26px 28px}.monthly-exam-online-cta p{color:#bfdbfe;font-size:.76rem;font-weight:850;margin:0 0 6px}.monthly-exam-online-cta a{background:#fff;color:var(--primary-dark);flex:0 0 auto}.monthly-exam-download-button:focus-visible,.monthly-exam-pass-button:focus-visible,.monthly-exam-current-actions a:focus-visible,.monthly-exam-site-header a:focus-visible,.monthly-exam-issue-card a:focus-visible,.monthly-exam-online-cta a:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}@media (max-width: 767px){.monthly-exam-site-header{align-items:flex-start;display:grid;gap:11px;padding:14px 18px}.monthly-exam-site-header-actions{align-items:flex-start;flex-direction:column;gap:10px;width:100%}.monthly-exam-site-header nav{gap:13px;overflow-x:auto;width:100%}.monthly-exam-site-header nav a{flex:0 0 auto;font-size:.75rem}.monthly-exam-shell{padding:20px 16px 48px}.monthly-exam-breadcrumb{margin-bottom:20px}.monthly-exam-hub-hero{padding:4px 2px 24px}.monthly-exam-hub-hero h1,.monthly-exam-detail-hero h1{font-size:1.8rem}.monthly-exam-hub-hero>p:last-child,.monthly-exam-detail-copy>p{font-size:.9rem;line-height:1.65}.monthly-exam-current-card,.monthly-exam-detail-hero{grid-template-columns:minmax(0,1fr);padding:20px}.monthly-exam-current-note{padding:16px}.monthly-exam-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-exam-current-actions,.monthly-exam-detail-actions{display:grid;grid-template-columns:minmax(0,1fr)}.monthly-exam-download-button,.monthly-exam-pass-button,.monthly-exam-current-actions a{width:100%}.monthly-exam-archive,.monthly-exam-content-section{border-radius:14px;padding:20px}.monthly-exam-section-heading{align-items:start}.monthly-exam-issue-card{align-items:start;grid-template-columns:minmax(0,1fr)}.monthly-exam-paper-preview{min-height:220px}.monthly-exam-paper-preview>strong{font-size:4.5rem}.monthly-exam-online-cta{align-items:stretch;display:grid;padding:22px}.monthly-exam-online-cta a{width:100%}}.monthly-exam-grade-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.monthly-exam-grade-card{background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:16px}.monthly-exam-grade-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.monthly-exam-grade-card-head>span{color:var(--primary-dark);font-size:1.05rem;font-weight:900}.monthly-exam-grade-card-head>strong{color:var(--muted);font-size:.74rem}.monthly-exam-grade-card>p{color:var(--muted);font-size:.78rem;margin:0}.monthly-exam-grade-card .monthly-exam-download-button{margin-top:2px;width:100%}@media (max-width: 767px){.monthly-exam-grade-grid{grid-template-columns:minmax(0,1fr)}}.monthly-exam-grade-hub-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.monthly-exam-grade-hub-card{background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:20px;min-width:0;padding:22px}.monthly-exam-grade-label{color:var(--primary);display:block;font-size:.76rem;font-weight:900;margin-bottom:7px}.monthly-exam-grade-hub-card h2{font-size:1.18rem;letter-spacing:-.035em;line-height:1.35;margin:0}.monthly-exam-grade-hub-card p{color:var(--muted);font-size:.82rem;line-height:1.6;margin:9px 0 0}.monthly-exam-grade-hub-actions{display:grid;gap:7px;margin-top:auto}.monthly-exam-grade-hub-actions a{align-items:center;border:1px solid var(--line-strong);border-radius:9px;color:var(--primary);display:inline-flex;font-size:.8rem;font-weight:900;justify-content:center;min-height:42px;padding:8px 12px;text-decoration:none}.monthly-exam-grade-hub-actions a.is-primary{background:var(--primary);border-color:var(--primary);color:#fff}@media (max-width: 767px){.monthly-exam-grade-hub-grid{grid-template-columns:minmax(0,1fr)}}.random-access-status{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:12px;grid-column:1 / -1;padding-top:14px}.random-access-status-copy{flex:1 1 230px;min-width:0}.random-access-info{align-items:center;display:flex;gap:5px;position:relative;font-size:.85rem;font-weight:800;color:var(--steel)}.random-access-info-button{background:transparent;border:0;border-radius:50%;color:var(--steel);cursor:pointer;font:inherit;font-size:1rem;min-height:32px;min-width:32px;padding:4px}.random-access-info-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.random-access-popover{background:var(--card);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 8px 28px #0f172a26;color:var(--text);font-size:.85rem;font-weight:500;left:0;line-height:1.6;padding:12px 14px;position:absolute;top:calc(100% + 4px);width:min(320px,calc(100vw - 48px));z-index:45}.random-access-popover p{margin:0}.random-access-popover p+p{margin-top:8px}.random-access-remaining{color:var(--text);font-size:.95rem;margin:2px 0 6px}.random-access-remaining strong{color:var(--primary-dark);font-size:1.75rem;font-weight:850;white-space:nowrap}.random-access-benefits{color:var(--muted);font-size:.82rem;line-height:1.55;margin:0}.random-access-cta{background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;min-height:42px;padding:10px 14px}.random-access-status.compact{background:var(--primary-soft);border-top:0;border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:8px;margin:0;padding:5px 8px}.random-access-status.compact .random-access-status-copy{flex:1 1 auto}.random-access-status.compact .random-access-info{font-size:.76rem;gap:2px}.random-access-status.compact .random-access-cta{background:var(--card);color:var(--primary-dark);flex:0 0 auto;font-size:.75rem;min-height:36px;padding:7px 9px}.random-access-status.compact>.random-access-status-copy>strong{color:var(--primary-dark);font-size:.8rem}.home-service-status-summary{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 22px;padding:20px 22px}.home-service-status-summary-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.home-service-status-summary-heading>div{display:grid;gap:4px;min-width:0}.home-service-status-summary h2{color:var(--text);font-size:1.02rem;letter-spacing:-.02em;margin:0}.home-service-status-summary-heading p{color:var(--muted);font-size:.78rem;line-height:1.45;margin:0;word-break:keep-all}.home-service-status-summary-heading a{align-items:center;color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:850;min-height:40px;text-decoration:none;white-space:nowrap}.home-service-status-summary-heading a:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.home-service-status-summary ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.home-service-status-summary li{align-items:start;color:var(--muted);display:grid;font-size:.84rem;gap:7px;grid-template-columns:auto auto minmax(0,1fr);line-height:1.45;min-width:0}.home-service-status-summary li>span{color:#2d8064;font-weight:950}.home-service-status-summary time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.home-service-status-summary strong{color:var(--text);font-weight:750;min-width:0;overflow-wrap:anywhere}@media (max-width: 767px){.home-service-status-summary{margin-bottom:18px;padding:16px}.home-service-status-summary-heading{align-items:start;display:grid;gap:8px;margin-bottom:12px}.home-service-status-summary-heading a{min-height:44px}.home-service-status-summary li{font-size:.78rem;gap:6px}}.home-learning-record-promo{align-items:center;background:linear-gradient(135deg,#f8fbff,#fff 58%,#f5f9ff);border:1px solid #bfdbfe;border-radius:12px;box-shadow:0 10px 24px #2563eb0f;display:grid;gap:12px;grid-template-areas:"copy preview note";grid-template-columns:minmax(360px,.74fr) auto minmax(220px,.46fr);margin:18px 0 10px;overflow:hidden;padding:10px 16px;position:relative}.home-learning-record-promo:before{background:linear-gradient(90deg,#2563eb,#60a5fa);content:"";height:3px;left:0;position:absolute;right:0;top:0}.home-learning-record-copy{display:grid;gap:3px;grid-area:copy;min-width:0}.home-learning-record-kicker{color:#2563eb;font-size:.72rem;font-weight:900;letter-spacing:-.01em;margin:0}.home-learning-record-copy h2{color:#0f172a;font-size:clamp(1.12rem,1.55vw,1.42rem);font-weight:900;letter-spacing:-.035em;line-height:1.2;margin:0;word-break:keep-all}.home-learning-record-description{color:#475569;font-size:.82rem;line-height:1.42;margin:1px 0 0;word-break:keep-all}.home-learning-record-note{align-items:center;align-self:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#334155;display:flex;font-size:.72rem;font-weight:750;gap:7px;grid-area:note;line-height:1.45;margin:0;min-width:0;padding:10px 12px;word-break:keep-all}.home-learning-record-note>span{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;flex:0 0 auto;font-size:.58rem;height:18px;justify-content:center;width:18px}.home-learning-record-preview{align-items:center;display:flex;gap:6px;grid-area:preview;justify-content:flex-start;min-width:0}.home-learning-record-preview-item{align-items:center;display:flex;flex:0 0 auto;justify-content:center;margin:0;overflow:hidden}.home-learning-record-preview-item img{display:block;height:132px;max-width:none;object-fit:contain;width:auto}@media (max-width: 1180px){.home-learning-record-promo{gap:10px;grid-template-areas:"copy preview" "note preview";grid-template-columns:minmax(300px,.78fr) auto}.home-learning-record-note{padding:7px 9px}.home-learning-record-preview{gap:5px}.home-learning-record-preview-item img{height:114px}}@media (max-width: 820px){.home-learning-record-promo{gap:8px;grid-template-areas:"copy" "note" "preview";grid-template-columns:minmax(0,1fr);margin:14px 0 8px;padding:13px 12px 11px}.home-learning-record-copy{gap:3px}.home-learning-record-copy h2{font-size:1.08rem}.home-learning-record-description{font-size:.8rem}.home-learning-record-note{font-size:.7rem;padding:7px 9px}.home-learning-record-preview{justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.home-learning-record-preview-item img{height:132px}}@media (max-width: 420px){.home-learning-record-copy h2{font-size:1rem}.home-learning-record-description{line-height:1.38}.home-learning-record-preview-item img{height:124px}}.home-quality-proof{background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);margin:0 0 18px;padding:22px}.home-quality-proof-copy,.home-quality-proof-results{min-width:0}.home-quality-proof-kicker,.home-quality-proof-results>p{color:var(--primary);font-size:.74rem;font-weight:850;margin:0 0 5px}.home-quality-proof h2,.home-quality-proof h3{color:var(--text);letter-spacing:-.03em;margin:0}.home-quality-proof h2{font-size:1.22rem}.home-quality-proof h3{font-size:1rem}.home-quality-proof-description{color:var(--muted);font-size:.88rem;line-height:1.6;margin:8px 0 0;word-break:keep-all}.home-quality-proof-link{color:var(--primary);display:inline-block;font-size:.85rem;font-weight:800;margin-top:18px;text-decoration:underline;text-underline-offset:3px}.home-quality-proof-copy ul{display:grid;gap:7px 16px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:16px 0 0;padding:0}.home-quality-proof-copy li{align-items:start;color:var(--text);display:grid;font-size:.8rem;font-weight:750;gap:7px;grid-template-columns:auto minmax(0,1fr);line-height:1.45;min-width:0;word-break:keep-all}.home-quality-proof-copy li>span{color:var(--primary);font-weight:950}.home-quality-proof-results{align-self:stretch;background:var(--steel-soft);border:1px solid var(--line);border-radius:10px;padding:17px 18px}.home-quality-proof-results dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0}.home-quality-proof-results dl>div{border-left:1px solid var(--line-strong);min-width:0;padding:0 12px;text-align:center}.home-quality-proof-results dl>div:first-child{border-left:0;padding-left:0}.home-quality-proof-results dl>div:last-child{padding-right:0}.home-quality-proof-results dt{color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.home-quality-proof-results dd{color:var(--primary-dark);font-size:clamp(1.05rem,2vw,1.28rem);font-weight:900;line-height:1.25;margin:5px 0 0;white-space:nowrap}@media (max-width: 1023px){.home-quality-proof{gap:18px;grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.home-quality-proof{gap:16px;margin-bottom:14px;padding:16px}.home-quality-proof h2{font-size:1.08rem}.home-quality-proof-description{font-size:.82rem;line-height:1.55}.home-quality-proof-copy ul{gap:7px;grid-template-columns:minmax(0,1fr);margin-top:13px}.home-quality-proof-copy li{font-size:.76rem}.home-quality-proof-results{padding:14px}.home-quality-proof-results dl{margin-top:13px}.home-quality-proof-results dl>div{padding:0 7px}.home-quality-proof-results dd{font-size:clamp(.98rem,4.6vw,1.12rem)}}.features-page{--features-ink: #172b48;--features-muted: #53647c;--features-line: #d6e2f0;background:#f7faff;color:var(--features-ink);font-family:inherit;line-height:1.65;min-width:0;overflow:clip}.features-page *,.features-page *:before,.features-page *:after{box-sizing:border-box}.features-page h1,.features-page h2,.features-page p,.features-page figure{margin:0}.features-page a{color:inherit}.features-page h1,.features-page h2,.features-page strong{word-break:keep-all}.features-page a:focus-visible{outline:3px solid #2b67d1;outline-offset:3px}.features-top{align-items:center;background:#eef4ff;border-bottom:1px solid var(--features-line);display:flex;gap:18px;justify-content:space-between;padding:14px max(24px,calc((100vw - 1200px)/2))}.features-brand{color:#164a96!important;font-size:.9rem;font-weight:750;text-decoration:none;white-space:nowrap}.features-brand strong{font-weight:900}.features-top nav{display:flex;flex-wrap:wrap;gap:clamp(10px,1.6vw,24px)}.features-top nav a{font-size:.85rem;font-weight:750;text-decoration:none;white-space:nowrap}.features-top nav a[aria-current]{border-bottom:2px solid #1856ae;color:#1856ae}.features-embedded .features-top{display:none}.features-main{margin:0 auto;max-width:1160px;padding:20px 24px 96px}.features-breadcrumb{color:var(--features-muted);display:flex;gap:10px;font-size:.78rem;margin:3px 0 24px}.features-breadcrumb a{text-decoration:none}.features-breadcrumb a:hover{text-decoration:underline}.features-eyebrow{color:#2462b9;font-size:.81rem;font-weight:850;letter-spacing:.02em}.features-hero{background:linear-gradient(145deg,#e9f2ff,#fff 68%);border:1px solid #bcd3f1;border-radius:24px;padding:clamp(28px,5vw,58px)}.features-hero h1{font-size:clamp(2.15rem,5.1vw,4.25rem);letter-spacing:-.062em;line-height:1.19;margin:12px 0 18px}.features-hero h1 em{color:#145bb3;font-style:normal}.features-hero-lead{color:#435674;font-size:clamp(.95rem,1.6vw,1.12rem);max-width:770px;word-break:keep-all}.features-hero-lead strong{color:#173c72}.features-hero-stats{display:grid;gap:12px;grid-template-columns:1.25fr 1fr 1fr;margin-top:33px}.features-stat{background:#fff;border:1px solid var(--features-line);border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(17px,2.8vw,27px)}.features-stat-primary{background:#173c70;border-color:#173c70;color:#fff}.features-stat strong{color:#1757ad;display:block;font-size:clamp(1.95rem,4vw,3rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.065em;line-height:1.13;white-space:nowrap}.features-stat-primary strong{color:#fff}.features-stat small{font-size:.39em;letter-spacing:-.02em;margin-left:3px}.features-stat span{color:#465a74;display:block;font-size:.83rem;font-weight:700;line-height:1.48;margin-top:13px;word-break:keep-all}.features-stat-primary span{color:#d8e9ff}.features-stat b{color:#205caa;white-space:nowrap}.features-hero-meaning{color:#1d457a;font-size:.96rem;font-weight:800;margin-top:25px!important}.features-snapshot{color:#60718b;font-size:.76rem;line-height:1.65;margin-top:11px!important}.features-section{border-bottom:1px solid var(--features-line);padding:clamp(58px,7vw,92px) clamp(0px,2vw,22px)}.features-section-heading{max-width:760px}.features-section-heading h2{font-size:clamp(1.8rem,3.4vw,2.8rem);letter-spacing:-.05em;line-height:1.3;margin-top:12px}.features-section-heading>p:last-child{color:var(--features-muted);font-size:1rem;line-height:1.75;margin-top:15px;word-break:keep-all}.features-variety{background:#edf4ff;border:1px solid #c5d9f2;border-radius:20px;margin-top:30px;padding:clamp(30px,5vw,55px)}.features-variety-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.features-variety-grid>div{background:#fff;border:1px solid var(--features-line);border-radius:15px;min-width:0;padding:24px}.features-variety-grid h3{color:#1b5196;font-size:1.1rem;line-height:1.45;margin:0;word-break:keep-all}.features-variety-grid p{color:var(--features-muted);font-size:1rem;line-height:1.75;margin-top:10px;word-break:keep-all}.features-variety-message{color:#174b91;font-size:1.05rem;font-weight:800;line-height:1.65;margin-top:24px!important;word-break:keep-all}.features-variety-scope{font-size:.875rem}.features-signal-grid,.features-compare-grid,.features-report-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.features-signal{background:#fff;border:1px solid var(--features-line);border-radius:18px;min-width:0;padding:28px}.features-signal strong{color:#1757ad;display:block;font-size:clamp(2.5rem,5vw,3.6rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.06em;line-height:1.2}.features-signal small{font-size:.35em;margin-left:4px}.features-signal p{font-size:1.04rem;font-weight:800;margin-top:9px}.features-signal span{color:var(--features-muted);display:block;font-size:.86rem;margin-top:10px;word-break:keep-all}.features-boundary{background:#edf4ff;border-left:3px solid #3b72b8;border-radius:4px 12px 12px 4px;margin-top:20px;padding:18px 22px}.features-boundary span{color:#23558f;font-size:.82rem;font-weight:900}.features-boundary p{color:#415671;font-size:.86rem;margin-top:5px;word-break:keep-all}.features-repeatability{background:#f0f6ff;border:1px solid #d5e3f5;border-radius:20px;margin-top:25px;padding:clamp(30px,5vw,55px)}.features-compare-grid>div{background:#fff;border:1px solid #d6e4f6;border-radius:16px;padding:24px}.features-compare-grid strong{color:#1b56a0;font-size:clamp(2.25rem,4.2vw,3.3rem);font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1.2;white-space:nowrap}.features-compare-grid strong span{color:#8497b0;font-size:.65em}.features-compare-grid p{color:#4a5e77;font-size:.88rem;font-weight:750;margin-top:12px;word-break:keep-all}.features-small-note{color:#61728a;font-size:.82rem;line-height:1.7;margin-top:18px!important;word-break:keep-all}.features-process{counter-reset:feature-step;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:30px 0 0;padding:0}.features-process li{background:#fff;border:1px solid var(--features-line);border-radius:14px;min-width:0;padding:18px}.features-process li>span{color:#3c78c8;font-size:.77rem;font-weight:900}.features-process strong{display:block;font-size:.94rem;line-height:1.4;margin-top:11px}.features-process p{color:var(--features-muted);font-size:.78rem;line-height:1.55;margin-top:7px;word-break:keep-all}.features-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.features-report-grid>div{background:#fff;border:1px solid var(--features-line);border-radius:16px;padding:24px}.features-report-grid strong{color:#1856a5;display:block;font-size:clamp(1.8rem,3vw,2.5rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em}.features-report-grid span{color:var(--features-muted);font-size:.86rem;font-weight:750}.features-learning-images{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.features-learning-images figure{background:#fff;border:1px solid var(--features-line);border-radius:15px;min-width:0;overflow:hidden;padding:10px}.features-learning-images img{background:#f4f7fb;border-radius:8px;display:block;height:220px;object-fit:contain;width:100%}.features-learning-images figcaption{color:#385477;font-size:.83rem;font-weight:800;padding:11px 7px 3px}.features-learning-message{color:#174b91;font-size:clamp(1.16rem,2.25vw,1.6rem);font-weight:850;line-height:1.55;margin-top:24px!important}.features-mock-detail{background:#fff;border:1px solid var(--features-line);border-radius:15px;margin-top:28px;padding:24px 28px}.features-mock-detail strong{color:#1b5196;font-size:1.06rem}.features-mock-detail p{color:var(--features-muted);font-size:.88rem;margin-top:6px}.features-basics ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:26px 0 0;padding:0}.features-basics li{background:#fff;border:1px solid var(--features-line);border-radius:100px;color:#355571;font-size:.86rem;font-weight:750;padding:8px 15px}.features-final{background:#173c70;border-radius:22px;color:#fff;margin-top:66px;padding:clamp(31px,5vw,56px);text-align:center}.features-final>p{color:#b9d7ff;font-size:.85rem;font-weight:850}.features-final h2{font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.04em;line-height:1.35;margin-top:11px}.features-actions{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:29px}.features-actions a{background:#fff;border:1px solid #fff;border-radius:9px;color:#17457f;font-size:.9rem;font-weight:850;padding:12px 19px;text-decoration:none}.features-actions a+a{background:transparent;color:#fff}.features-final>span{color:#bfd4ef;display:block;font-size:.77rem;margin-top:15px}.features-source{color:#60718b;font-size:.76rem;line-height:1.7;margin-top:22px!important}.features-footer{border-top:1px solid var(--features-line);display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:23px}.features-footer a{color:#55667d;font-size:.8rem;text-decoration:none}@media (min-width: 1024px){.features-container{max-width:none!important;padding-top:24px!important}.features-container .features-page{margin:0 calc(50% - var(--desktop-viewport-width, 100vw) / 2)}}@media (max-width: 1023px){.features-process{grid-template-columns:repeat(2,minmax(0,1fr))}.features-top{align-items:flex-start;flex-direction:column}.features-top nav a:nth-child(2),.features-top nav a:nth-child(3),.features-top nav a:nth-child(4){display:none}.features-embedded .features-top{display:flex}}@media (max-width: 700px){.features-main{padding:15px 16px 64px}.features-top{padding:16px}.features-top nav{gap:18px}.features-breadcrumb{margin-bottom:16px}.features-hero{border-radius:17px;padding:24px 19px}.features-hero h1{font-size:clamp(2rem,8vw,2.7rem)}.features-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.features-stat{padding:16px}.features-stat-primary{grid-column:1 / -1}.features-stat strong{font-size:clamp(1.8rem,6.5vw,2.7rem)}.features-stat-primary strong{font-size:clamp(2.4rem,10vw,3.3rem)}.features-stat span{font-size:.76rem}.features-section{padding:54px 1px}.features-section-heading h2{font-size:clamp(1.7rem,7vw,2.3rem)}.features-section-heading>p:last-child{font-size:.91rem}.features-variety{padding:26px 18px}.features-variety .features-section-heading>p:last-child{font-size:1rem}.features-variety-grid{gap:12px;grid-template-columns:minmax(0,1fr);margin-top:23px}.features-variety-grid>div{padding:20px}.features-signal-grid,.features-compare-grid{gap:11px;margin-top:23px}.features-signal,.features-compare-grid>div{padding:17px}.features-signal strong{font-size:2.35rem}.features-compare-grid strong{font-size:clamp(1.9rem,7vw,2.5rem)}.features-compare-grid p,.features-signal span{font-size:.78rem}.features-repeatability{padding:24px 18px}.features-process{grid-template-columns:minmax(0,1fr)}.features-process li{align-items:start;display:grid;gap:16px;grid-template-columns:24px 1fr;padding:15px}.features-process strong{margin-top:0}.features-report-grid{gap:9px}.features-report-grid>div{padding:13px 9px}.features-report-grid strong{font-size:clamp(1.2rem,4.7vw,1.7rem)}.features-report-grid span{font-size:.74rem}.features-learning-images{gap:10px;grid-template-columns:1fr}.features-learning-images figure{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.features-learning-images img{height:175px}.features-learning-images figcaption{min-width:90px;padding:8px}.features-actions{flex-direction:column}.features-actions a{display:block}}@media (max-width: 370px){.features-hero-stats,.features-signal-grid,.features-compare-grid{grid-template-columns:minmax(0,1fr)}.features-stat-primary{grid-column:auto}.features-report-grid{grid-template-columns:minmax(0,1fr)}.features-learning-images figure{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1024px){.desktop-top-navigation{background:#eef4ff;border-bottom:1px solid #b8c5d6;margin:-24px calc(50% - var(--desktop-viewport-width, 100%) / 2) 24px;position:sticky;top:0;z-index:30}.desktop-top-navigation-inner{align-items:stretch;display:grid;gap:clamp(9px,1.5vw,24px);grid-template-columns:auto minmax(0,1fr) auto;height:62px;margin:0 auto;max-width:1360px;padding:0 24px}.desktop-top-navigation-brand{align-items:center;color:var(--primary);display:inline-flex;font-size:clamp(.82rem,1vw,.98rem);font-weight:850;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.desktop-top-navigation-menu{align-items:stretch;display:flex;gap:clamp(9px,1.4vw,24px)}.desktop-top-navigation-menu a{align-items:center;border-bottom:3px solid transparent;color:#475569;display:inline-flex;font-size:clamp(.78rem,.93vw,.91rem);font-weight:700;padding:3px 1px 0;text-decoration:none;white-space:nowrap}.desktop-top-navigation-menu a:hover,.desktop-top-navigation-menu a:focus-visible,.desktop-top-navigation-menu a.active{color:var(--primary)}.desktop-top-navigation-menu a.active{border-bottom-color:var(--primary);font-weight:850}.desktop-top-navigation-account{align-items:center;display:flex;justify-content:flex-end}.desktop-top-navigation-account .auth-entry-button,.desktop-top-navigation-account .auth-user-button{background:transparent;border:1px solid var(--line);border-radius:7px;color:#334155;cursor:pointer;font:inherit;font-size:.84rem;font-weight:750;min-height:36px;padding:0 11px}.desktop-top-navigation-account .auth-entry-button:hover,.desktop-top-navigation-account .auth-user-button:hover{background:var(--primary-soft);border-color:#bfdbfe;color:var(--primary)}.desktop-top-navigation-account .auth-account-with-menu{position:relative}.desktop-top-navigation-account .auth-user-menu-trigger{flex-direction:row;gap:6px;max-width:min(190px,20vw)}.desktop-top-navigation-account .auth-user-menu-chevron{color:#64748b;display:block;flex:none;height:12px;width:12px}.desktop-top-navigation-account .auth-account-popover{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #0f172a26;display:grid;gap:8px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:min(270px,calc(100vw - 32px));z-index:1}.desktop-top-navigation-account .auth-account-popover-label{color:#64748b;font-size:.75rem;font-weight:700}.desktop-top-navigation-account .auth-account-popover-email{color:#1e293b;font-size:.85rem;overflow-wrap:anywhere}.desktop-top-navigation-account .auth-account-popover-signout{background:transparent;border:0;border-top:1px solid var(--line);color:#334155;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;margin-top:4px;padding:12px 0 2px;text-align:left}.desktop-top-navigation-account .auth-account-popover-signout:hover,.desktop-top-navigation-account .auth-account-popover-signout:focus-visible{color:var(--primary);text-decoration:underline}}@media (min-width: 768px){.desktop-home-shell{display:grid;gap:18px;margin-bottom:22px;min-width:0}.desktop-home-shell .desktop-home-dashboard{margin-bottom:0;min-width:0}.desktop-home-review-rail{min-width:0}.desktop-home-review-rail[hidden]{display:none}.desktop-home-dashboard{display:grid;gap:18px;margin-bottom:22px}.desktop-home-intro{align-items:center;display:flex;gap:28px;justify-content:space-between;padding:10px 2px 2px}.desktop-home-intro>div:first-child{min-width:0}.desktop-home-brand-signature{color:var(--muted);font-size:.72rem;line-height:1.4;margin:0 0 5px;word-break:keep-all}.desktop-home-brand-signature strong{color:var(--primary-dark);font-weight:900}.desktop-home-eyebrow,.desktop-home-section-heading p{color:var(--primary);font-size:.76rem;font-weight:850;margin:0 0 5px}.desktop-home-intro h1{color:var(--text);font-size:clamp(1.65rem,2.3vw,2rem);letter-spacing:-.04em;line-height:1.2}.desktop-home-description{color:var(--muted);font-size:.95rem;line-height:1.55;margin:8px 0 0}.desktop-home-trust-line{color:var(--primary-dark);font-size:.78rem;font-weight:800;line-height:1.45;margin:5px 0 0;word-break:keep-all}.desktop-home-grade-area{align-items:flex-end;display:grid;flex:0 0 auto;gap:7px}.desktop-home-grade-area>span{color:var(--muted);font-size:.76rem;font-weight:800}.desktop-home-grade-selector{background:var(--steel-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(64px,1fr));padding:3px}.desktop-home-grade-selector button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:850;min-height:40px;padding:7px 16px}.desktop-home-grade-selector button.active{background:var(--card);box-shadow:0 1px 3px #0f172a1c;color:var(--primary)}.desktop-home-primary-grid{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.desktop-home-mock-card,.desktop-home-status-card,.desktop-home-support-grid>article{background:var(--card);border:1px solid var(--line);border-radius:12px}.desktop-home-mock-card,.desktop-home-status-card{padding:20px}.desktop-home-section-heading{align-items:center;display:flex;gap:11px}.desktop-home-section-heading h2{color:var(--text);font-size:1.12rem;letter-spacing:-.025em;margin:0}.desktop-home-icon{align-items:center;background:var(--primary-soft);border-radius:9px;color:var(--primary);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.desktop-home-icon svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.desktop-home-featured-mock{align-items:end;background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:10px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;margin-top:16px;padding:18px}.desktop-home-featured-mock>div>span{color:var(--primary);font-size:.75rem;font-weight:850}.desktop-home-featured-mock h3{color:var(--primary-dark);font-size:1.35rem;margin:5px 0 6px}.desktop-home-featured-mock p,.desktop-home-random-mock p,.desktop-home-support-grid p,.desktop-home-today-note,.desktop-home-account-summary p{color:var(--muted);line-height:1.5;margin:0}.desktop-home-featured-mock ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:13px 0 0;padding:0}.desktop-home-featured-mock li{background:var(--card);border:1px solid #bfdbfe;border-radius:999px;color:var(--primary-dark);font-size:.76rem;font-weight:800;padding:5px 9px}.desktop-home-featured-mock button,.desktop-home-random-mock button,.desktop-home-support-grid button,.desktop-home-support-grid a,.desktop-home-account-actions button,.tablet-home-account-entry{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:850;justify-content:center;min-height:42px;padding:8px 14px;text-decoration:none}.desktop-home-featured-mock button{background:var(--primary);border:1px solid var(--primary);color:#fff;min-width:170px}.desktop-home-random-mock{align-items:center;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;margin-top:16px;padding-top:16px}.desktop-home-random-mock strong{color:var(--text);display:block;margin-bottom:3px}.desktop-home-random-mock-actions{align-items:stretch;display:flex;flex:0 0 auto;gap:7px}.desktop-home-random-mock-actions .desktop-home-pass-entry{background:transparent;border-color:transparent;color:var(--muted);padding-inline:8px;text-decoration:underline;text-underline-offset:3px}.desktop-home-random-mock button,.desktop-home-account-actions button,.desktop-home-support-grid button,.desktop-home-support-grid a,.tablet-home-account-entry{background:var(--card);border:1px solid var(--line-strong);color:var(--primary)}.desktop-home-status-card{display:flex;flex-direction:column}.desktop-home-today-stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 10px}.desktop-home-today-stats>div{background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:12px}.desktop-home-today-stats dt{color:var(--muted);font-size:.73rem;font-weight:750}.desktop-home-today-stats dd{color:var(--text);font-size:1.45rem;font-weight:900;margin:4px 0 0}.desktop-home-today-stats dd span{color:var(--muted);font-size:.72rem;margin-left:4px}.desktop-home-today-note{font-size:.78rem}.desktop-home-account-summary{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.desktop-home-account-summary h3{font-size:.92rem;margin:0 0 7px}.desktop-home-account-summary p{font-size:.79rem}.desktop-home-account-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.desktop-home-account-actions button{min-height:38px;padding:7px 10px}.tablet-home-account-entry{display:none;margin-top:12px}.desktop-home-monthly-card{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:12px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px 18px}.desktop-home-monthly-card h2{font-size:1rem;letter-spacing:-.025em;margin:3px 0 4px}.desktop-home-monthly-card p{color:var(--muted);font-size:.78rem;line-height:1.5;margin:0}.desktop-home-monthly-badge{color:var(--primary);font-size:.72rem;font-weight:900}.desktop-home-monthly-card>button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:850;justify-content:center;min-height:42px;padding:8px 14px}.desktop-home-monthly-card>button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.desktop-home-support-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-home-support-grid>article{align-items:center;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 17px}.desktop-home-support-grid h2{font-size:.98rem;margin:0 0 3px}.desktop-home-support-grid p{font-size:.78rem}.desktop-home-learning-promo{margin-bottom:22px}.desktop-home-featured-mock button:disabled,.desktop-home-random-mock button:disabled,.desktop-home-support-grid button:disabled,.desktop-home-grade-selector button:disabled{cursor:not-allowed;opacity:.55}.desktop-home-featured-mock button:focus-visible,.desktop-home-random-mock button:focus-visible,.desktop-home-support-grid button:focus-visible,.desktop-home-support-grid a:focus-visible,.desktop-home-account-actions button:focus-visible,.desktop-home-grade-selector button:focus-visible,.tablet-home-account-entry:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}}@media (min-width: 1200px){.desktop-home-shell.has-review-panel{align-items:start;grid-template-columns:minmax(0,1fr) 286px}.desktop-home-review-rail{position:sticky;top:88px}}@media (min-width: 768px) and (max-width: 1023px){.landing-container[data-viewport-kind=tablet] .desktop-home-dashboard{gap:14px;margin-bottom:18px}.landing-container[data-viewport-kind=tablet] .desktop-home-intro{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);padding:8px 2px 0;width:100%}.landing-container[data-viewport-kind=tablet] .desktop-home-intro>div:first-child{grid-column:1 / -1;width:100%}.landing-container[data-viewport-kind=tablet] .desktop-home-intro h1{font-size:clamp(1.55rem,3.8vw,1.9rem)}.landing-container[data-viewport-kind=tablet] .desktop-home-grade-area{align-items:stretch;grid-column:1 / -1;justify-self:stretch;max-width:none;min-width:0;width:100%}.landing-container[data-viewport-kind=tablet] .desktop-home-grade-selector{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;min-width:0;width:100%}.landing-container[data-viewport-kind=tablet] .desktop-home-grade-selector button{min-height:44px;padding:8px 10px}.landing-container[data-viewport-kind=tablet] .desktop-home-primary-grid{grid-template-columns:minmax(0,1fr)}.landing-container[data-viewport-kind=tablet] .desktop-home-mock-card,.landing-container[data-viewport-kind=tablet] .desktop-home-status-card{padding:18px}.landing-container[data-viewport-kind=tablet] .desktop-home-featured-mock{align-items:stretch;grid-template-columns:minmax(0,1fr)}.landing-container[data-viewport-kind=tablet] .desktop-home-featured-mock button{width:100%}.landing-container[data-viewport-kind=tablet] .desktop-home-random-mock{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.landing-container[data-viewport-kind=tablet] .desktop-home-random-mock-actions{justify-content:flex-end}.landing-container[data-viewport-kind=tablet] .desktop-home-monthly-card{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.landing-container[data-viewport-kind=tablet] .desktop-home-monthly-card>button{grid-column:1 / -1;width:100%}.landing-container[data-viewport-kind=tablet] .desktop-home-support-grid{grid-template-columns:minmax(0,1fr)}.landing-container[data-viewport-kind=tablet] .tablet-home-account-entry{display:inline-flex}.landing-container[data-viewport-kind=tablet] .desktop-home-learning-promo{margin-bottom:18px}}@media (min-width: 768px){.desktop-mock-start{display:grid;gap:18px;margin-bottom:22px;min-width:0}.desktop-mock-start-heading{padding:6px 2px 0}.desktop-mock-start-heading h1{color:var(--text);font-size:1.65rem;letter-spacing:-.035em;line-height:1.25;margin:0}.desktop-mock-start-heading p{color:var(--muted);font-size:.92rem;margin:6px 0 0}.desktop-mock-start-desk{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr);min-width:0}.desktop-mock-start-options,.desktop-mock-start-detail{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:20px}.desktop-mock-start-options{display:grid;gap:22px}.desktop-mock-start-options-heading{align-items:baseline;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:14px}.desktop-mock-start-options-heading>span,.desktop-mock-start-grade h2,.desktop-mock-start-variant h2{color:#334155;font-size:.8rem;font-weight:850;margin:0}.desktop-mock-start-options-heading>strong{color:var(--primary);font-size:.78rem}.desktop-mock-start-grade,.desktop-mock-start-variant{display:grid;gap:9px}.desktop-mock-start-grade>div{background:var(--steel-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.desktop-mock-start-grade button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:850;min-height:42px;padding:8px}.desktop-mock-start-grade button.active{background:var(--card);box-shadow:0 1px 3px #0f172a1c;color:var(--primary)}.desktop-mock-start-grade button:disabled{cursor:not-allowed;opacity:.45}.desktop-mock-start-variant>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-mock-start-variant button{align-content:start;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted);cursor:pointer;display:grid;font:inherit;gap:3px;min-height:132px;min-width:0;padding:14px;text-align:left}.desktop-mock-start-variant button.active{background:var(--primary-soft);border-color:#93c5fd;box-shadow:inset 0 0 0 1px var(--primary)}.desktop-mock-start-variant button:disabled{cursor:wait;opacity:.65}.desktop-mock-start-variant button>span{color:var(--primary);font-size:.7rem;font-weight:850;min-height:1em}.desktop-mock-start-variant button>strong{color:var(--text);font-size:.96rem;line-height:1.35;margin-top:3px}.desktop-mock-start-variant button>em,.desktop-mock-start-variant button>small{color:var(--muted);font-size:.73rem;font-style:normal;font-weight:700;line-height:1.4}.desktop-mock-start-detail{border-top:3px solid var(--primary);display:flex;flex-direction:column;gap:16px;padding:22px 24px 20px}.desktop-mock-start-detail.blocked{border-top-color:#94a3b8}.desktop-mock-start-copy>span{color:var(--primary);font-size:.76rem;font-weight:850}.desktop-mock-start-copy h2{color:var(--text);font-size:1.42rem;letter-spacing:-.025em;line-height:1.35;margin:5px 0 0}.desktop-mock-start-copy p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:7px 0 0}.desktop-mock-start-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.desktop-mock-start-facts>div{background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:12px}.desktop-mock-start-facts dt,.desktop-mock-start-recent dt{color:var(--muted);font-size:.72rem;font-weight:800}.desktop-mock-start-facts dd{color:var(--text);font-size:.92rem;font-weight:850;margin:4px 0 0}.desktop-mock-start-recent{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:14px}.desktop-mock-start-recent>span{color:#334155;font-size:.78rem;font-weight:850}.desktop-mock-start-recent dl{display:flex;flex-wrap:wrap;gap:20px;margin:0}.desktop-mock-start-recent dl>div{align-items:baseline;display:flex;gap:6px}.desktop-mock-start-recent dd{color:var(--text);font-size:.86rem;font-weight:850;margin:0}.desktop-mock-start-notice{border-radius:9px;font-size:.82rem;margin:0;padding:11px 12px}.desktop-mock-start-notice{background:#f8fafc;border:1px solid var(--line);color:#475569;font-weight:750}.desktop-mock-start-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:2px}.desktop-mock-start-actions button{border-radius:8px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:850;min-height:46px;padding:10px 18px}.desktop-mock-start-actions .primary{background:var(--primary);border:1px solid var(--primary);color:#fff;min-width:190px}.desktop-mock-start-actions .secondary{background:#fff;border:1px solid var(--line-strong);color:#334155}.desktop-mock-start-actions button:disabled{cursor:wait;opacity:.6}.desktop-mock-start-admin{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin-top:2px;padding-top:12px}.desktop-mock-start-admin span{color:#94a3b8;font-size:.7rem;font-weight:800}.desktop-mock-start-admin button{background:transparent;border:0;color:#64748b;cursor:pointer;font:inherit;font-size:.72rem;padding:5px 0}}@media (min-width: 768px) and (max-width: 1023px){.desktop-mock-start-desk{grid-template-columns:minmax(0,1fr)}.desktop-mock-start-grade>div{min-width:0;width:100%}.desktop-mock-start-actions{display:grid;grid-template-columns:minmax(0,1fr)}.desktop-mock-start-actions .primary{width:100%}}@media (min-width: 1024px) and (max-width: 1120px){.desktop-mock-start-desk{grid-template-columns:minmax(300px,.4fr) minmax(0,.6fr)}.desktop-mock-start-options,.desktop-mock-start-detail{padding-left:18px;padding-right:18px}.desktop-mock-start-variant button{padding:12px}}.mobile-bottom-navigation{display:none}@media (max-width: 767px){.container[data-mobile-navigation=visible]{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.mobile-bottom-navigation{background:var(--card);border-top:1px solid var(--line);bottom:0;display:block;left:0;padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;right:0;z-index:40}.mobile-bottom-navigation-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:540px;min-height:64px}.mobile-bottom-navigation-item{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:3px;justify-content:center;min-height:56px;min-width:48px;padding:6px 4px;text-decoration:none;touch-action:manipulation}.mobile-bottom-navigation-item svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.mobile-bottom-navigation-item.active{color:var(--primary)}.mobile-bottom-navigation-item:focus-visible{border-radius:8px;outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-4px}}@media (max-width: 767px){.mobile-home-dashboard{display:grid;gap:12px;margin:0 0 22px}.mobile-home-brand-bar{align-items:center;border-bottom:1px solid var(--line);color:var(--text);display:flex;font-size:.9rem;font-weight:850;gap:8px;letter-spacing:-.025em;min-height:46px;padding:6px 2px}.mobile-home-brand-copy{display:grid;gap:1px;min-width:0}.mobile-home-brand-copy>span{line-height:1.3}.mobile-home-brand-copy small{color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.35;word-break:keep-all}.mobile-home-brand-signature{color:var(--muted);font-size:.63rem;font-weight:650;line-height:1.3}.mobile-home-brand-signature strong{color:var(--primary-dark);font-weight:900}.mobile-home-brand-mark{align-items:center;background:var(--primary-soft);border-radius:7px;color:var(--primary);display:inline-flex;height:24px;justify-content:center;width:24px}.mobile-home-brand-mark svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.mobile-home-account-status{display:flex;justify-content:flex-end}.mobile-home-account-status .auth-user-button{align-items:flex-start;background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:9px;color:var(--primary-dark);cursor:pointer;font:inherit;font-size:.8rem;min-height:42px;padding:6px 11px;text-align:left}.mobile-home-grade-section{display:grid;gap:7px}.mobile-home-grade-section>p{color:var(--muted);font-size:.76rem;font-weight:800;margin:0}.mobile-home-grade-selector{background:var(--steel-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.mobile-home-grade-selector button{background:transparent;border:0;border-radius:9px;color:var(--muted);font-size:.9rem;font-weight:850;min-height:42px;padding:8px}.mobile-home-grade-selector button.active{background:var(--card);box-shadow:0 1px 4px #0f172a1f;color:var(--primary)}.mobile-home-mock-hero{background:linear-gradient(145deg,var(--primary-dark),var(--primary));border-radius:18px;box-shadow:0 12px 24px #1d4ed82e;color:#fff;display:grid;gap:9px;overflow:hidden;padding:18px;position:relative}.mobile-home-mock-hero:after{border:24px solid rgba(255,255,255,.07);border-radius:999px;content:"";height:120px;pointer-events:none;position:absolute;right:-52px;top:-54px;width:120px}.mobile-home-card-heading{align-items:center;display:flex;font-size:.8rem;font-weight:850;gap:7px}.mobile-home-card-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.mobile-home-card-icon svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.mobile-home-mock-hero h1{font-size:clamp(1.38rem,6.3vw,1.65rem);letter-spacing:-.045em;line-height:1.24;margin:0}.mobile-home-mock-hero>p{color:#ffffffc7;font-size:.78rem;margin:0}.mobile-home-mock-actions{display:grid;gap:5px;margin-top:3px}.mobile-home-mock-actions>button{align-items:center;background:#fff;border:0;border-radius:11px;color:var(--primary-dark);display:inline-flex;font-size:.9rem;font-weight:900;justify-content:center;min-height:46px;padding:11px 18px;width:100%}.mobile-home-mock-actions>.mobile-home-pass-entry{background:transparent;color:#ffffffe0;font-size:.8rem;min-height:38px;padding:7px 12px;text-decoration:underline;text-underline-offset:3px}.mobile-home-monthly-card{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.mobile-home-monthly-card>.mobile-home-card-icon{background:#fff;border-radius:11px;color:var(--primary);height:42px;width:42px}.mobile-home-monthly-card>.mobile-home-card-icon svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.mobile-home-monthly-card>div>span{color:var(--primary);display:block;font-size:.67rem;font-weight:900;margin-bottom:2px}.mobile-home-monthly-card h2{font-size:.94rem;letter-spacing:-.025em;margin:0 0 3px}.mobile-home-monthly-card p{color:var(--muted);font-size:.72rem;margin:0}.mobile-home-monthly-card>button{background:transparent;border:0;color:var(--primary);font-size:.78rem;font-weight:900;min-height:44px;padding:8px 0 8px 8px;white-space:nowrap}.mobile-home-random-card{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:15px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.mobile-home-random-card>.mobile-home-card-icon{background:var(--primary-soft);border-radius:11px;color:var(--primary);height:42px;width:42px}.mobile-home-random-card h2{font-size:.96rem;letter-spacing:-.025em;margin:0 0 4px}.mobile-home-random-card p{color:var(--muted);font-size:.74rem;line-height:1.4;margin:0}.mobile-home-random-card>button{background:transparent;border:0;color:var(--primary);font-size:.8rem;font-weight:850;min-height:44px;padding:8px 0 8px 8px;white-space:nowrap}.mobile-home-today{padding:5px 2px 2px}.mobile-home-today h2{font-size:.94rem;margin:0 0 10px}.mobile-home-today dl{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mobile-home-today dl>div{border-left:1px solid var(--line);display:grid;gap:3px;padding:2px 14px}.mobile-home-today dl>div:first-child{border-left:0;padding-left:0}.mobile-home-today dt{color:var(--muted);font-size:.72rem;font-weight:750}.mobile-home-today dd{color:var(--text);font-size:1.3rem;font-weight:900;margin:0}.mobile-home-today dd span{color:var(--muted);font-size:.68rem;font-weight:700;margin-left:4px}}.mobile-mock-exam{display:none}@media (max-width: 767px){.mobile-mock-exam{background:var(--card);display:block;margin:-8px -8px 0;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.mobile-mock-exam-bar{align-items:center;background:var(--card);border-bottom:1px solid var(--line);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto auto;min-height:52px;padding:7px 8px;position:sticky;top:0;z-index:20}.mobile-mock-exam-bar strong{color:var(--text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-mock-exam-bar span,.mobile-mock-exam-bar time{color:var(--muted);font-size:.8rem;font-weight:850;white-space:nowrap}.mobile-mock-exam-bar time{color:var(--primary);font-variant-numeric:tabular-nums}.mobile-mock-exam-bar.warning time{color:#a16207}.mobile-mock-exam-bar.danger time{color:var(--danger)}.mobile-mock-exam-bar button,.mobile-mock-question-meta button{background:transparent;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);font:inherit;font-size:.76rem;font-weight:850;min-height:38px;padding:6px 8px}.mobile-mock-question{padding:12px 8px 4px;scroll-margin-top:56px}.mobile-mock-question-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.mobile-mock-question-meta>span{color:var(--muted);font-size:.76rem;font-weight:800}.mobile-mock-question>.question{font-size:1.16rem;line-height:1.55;margin-bottom:16px}.mobile-mock-question .question-media{margin-bottom:16px}.mobile-mock-question .question-media-frame{min-height:0;width:100%}.mobile-mock-choices{display:grid;gap:9px;list-style:none;margin:0;padding:0}.mobile-mock-choice{align-items:flex-start;background:var(--card);border:1px solid var(--line-strong);border-radius:10px;color:var(--text);display:grid;font:inherit;font-size:.96rem;gap:10px;grid-template-columns:30px minmax(0,1fr);line-height:1.48;min-height:58px;padding:12px;text-align:left;width:100%}.mobile-mock-choice-number{align-items:center;background:var(--steel-soft);border-radius:999px;color:var(--steel);display:inline-flex;font-weight:850;height:30px;justify-content:center;width:30px}.mobile-mock-choice.selected{background:var(--primary-soft);border-color:var(--primary)}.mobile-mock-choice.selected .mobile-mock-choice-number{background:var(--primary);color:#fff}.mobile-mock-exam-navigation{background:var(--card);border-top:1px solid var(--line);bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;right:0;z-index:40}.mobile-mock-exam-navigation>div{display:grid;gap:10px;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);margin:0 auto;max-width:540px;min-height:64px;padding:7px 8px}.mobile-mock-exam-navigation button{background:var(--primary);border:0;border-radius:9px;color:#fff;font:inherit;font-weight:850;min-height:48px}.mobile-mock-exam-navigation button:disabled{background:var(--steel-soft);color:#94a3b8}.mobile-mock-exam-navigation .mobile-mock-question-map-trigger{background:transparent;color:var(--text);min-width:58px;padding:0 4px}.mobile-mock-question-map-backdrop{align-items:flex-end;background:#0f172a7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:60}.mobile-mock-question-map-sheet{background:var(--card);border-radius:16px 16px 0 0;display:flex;flex-direction:column;max-height:82vh;overflow:hidden;width:min(100%,540px)}.mobile-mock-question-map-handle{background:var(--line-strong);border-radius:999px;height:4px;margin:8px auto 2px;width:40px}.mobile-mock-question-map-sheet>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 14px}.mobile-mock-question-map-sheet h2,.mobile-mock-question-map-sheet p{margin:0}.mobile-mock-question-map-sheet h2{font-size:1.05rem}.mobile-mock-question-map-sheet p{color:var(--muted);font-size:.78rem;font-weight:750;margin-top:2px}.mobile-mock-question-map-sheet>header>button{background:transparent;border:0;color:var(--muted);font:inherit;font-size:1.5rem;height:44px;width:44px}.mobile-mock-question-map-body{display:grid;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:14px}.mobile-mock-question-map-group h3{color:var(--muted);font-size:.8rem;margin:0 0 8px}.mobile-mock-question-map-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-mock-question-map-grid button{background:var(--card);border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);font:inherit;font-size:.86rem;font-weight:850;min-height:42px}.mobile-mock-question-map-grid button.answered{background:var(--primary-soft);border-color:#bfdbfe;color:var(--primary)}.mobile-mock-question-map-grid button.current{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.mobile-mock-question-map-sheet>footer{border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.mobile-mock-question-map-sheet>footer button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:9px;color:#fff;font:inherit;font-weight:850;min-height:50px;width:100%}.mobile-mock-question>.structured-question{gap:12px}.mobile-mock-question>.structured-question h2{font-size:1.16rem;line-height:1.55}.mobile-mock-question>.structured-question .condition-table{font-size:.9rem}.mobile-mock-question>.structured-question .condition-table-head,.mobile-mock-question>.structured-question .condition-row{grid-template-columns:46px minmax(0,1fr)}.mobile-mock-question>.structured-question .condition-table-head span,.mobile-mock-question>.structured-question .condition-row span{padding:9px 10px}}@media (max-width: 767px){.mobile-mock-result-summary{display:grid;gap:12px}.mobile-mock-result-header{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}.mobile-mock-result-header p,.mobile-mock-result-header>span{color:#64748b;font-size:.8rem;font-weight:800;margin:0}.mobile-mock-result-header p strong{color:#1e3a5f}.mobile-mock-result-score{align-items:center;background:#f8fbff;border:1px solid #d7e0eb;border-top:3px solid var(--primary);border-radius:8px;display:grid;justify-items:center;padding:18px 14px 15px;text-align:center}.mobile-mock-result-score>strong{border-radius:999px;font-size:.9rem;padding:5px 12px}.mobile-mock-result-score.pass>strong{background:var(--success-soft);color:var(--success)}.mobile-mock-result-score.fail>strong{background:var(--danger-soft);color:var(--danger)}.mobile-mock-result-score>span{color:#64748b;font-size:.78rem;font-weight:800;margin-top:10px}.mobile-mock-result-score>b{color:#173b68;font-size:clamp(2.65rem,14vw,3.45rem);line-height:1.05}.mobile-mock-result-score>em{color:#64748b;font-size:.78rem;font-style:normal;font-weight:800;margin-top:3px}.mobile-mock-result-score>p{color:#334155;font-size:.84rem;font-weight:750;line-height:1.45;margin:10px 0 0}.mobile-mock-result-counts{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.mobile-mock-result-counts div{background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:10px 6px;text-align:center}.mobile-mock-result-counts dt{color:#64748b;font-size:.75rem;font-weight:800}.mobile-mock-result-counts dd{color:#0f172a;font-size:1.08rem;font-weight:850;margin:2px 0 0}.mobile-mock-result-diagnosis{background:#fff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:3px;padding:12px 13px}.mobile-mock-result-diagnosis.pass{border-color:#a7f3d0}.mobile-mock-result-diagnosis.fail{border-color:#fecaca}.mobile-mock-result-diagnosis>span{color:#64748b;font-size:.74rem;font-weight:850}.mobile-mock-result-diagnosis>strong{color:#0f172a;font-size:.98rem}.mobile-mock-result-diagnosis>p{color:#475569;font-size:.82rem;line-height:1.45;margin:0}.mobile-mock-result-summary .mock-subject-report{padding:12px}.mobile-mock-result-summary .subject-score-card{min-width:0;padding:11px}.mobile-mock-result-summary .subject-score-head{align-items:flex-start}.mobile-mock-result-summary .subject-score-head strong{line-height:1.35;min-width:0}.mobile-mock-result-summary .subject-score-head span{flex:0 0 auto}.mobile-mock-result-actions{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:8px;padding:14px}.mobile-mock-result-actions>div>span{color:var(--primary);font-size:.76rem;font-weight:850}.mobile-mock-result-actions h3{color:#0f172a;font-size:1rem;margin:3px 0 2px}.mobile-mock-result-actions button{min-height:48px;width:100%}.mobile-mock-result-actions .mobile-mock-result-primary{background:var(--primary);border-color:var(--primary);color:#fff}.mobile-mock-result-actions .mobile-mock-result-secondary{background:#fff;border-color:#b8c5d6;color:#1e3a5f}.mobile-mock-result-actions .mobile-mock-result-account{background:transparent;border-color:transparent;color:#475569;min-height:42px}.mock-result-review-anchor{scroll-margin-top:12px}.mock-container .mock-result{min-width:0;padding-bottom:4px}.mock-container .mock-result>*{min-width:0}}@media (max-width: 767px){.mobile-mock-start{display:grid;gap:14px;min-width:0}.mobile-mock-start-heading h1{color:#0f172a;font-size:1.35rem;margin:0}.mobile-mock-start-heading p{color:#64748b;font-size:.86rem;margin:4px 0 0}.mobile-mock-start-grade,.mobile-mock-start-variant{display:grid;gap:8px}.mobile-mock-start-grade h2,.mobile-mock-start-variant h2{color:#334155;font-size:.82rem;margin:0}.mobile-mock-start-grade>div{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-mock-start-grade button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;font:inherit;font-weight:850;min-height:44px;min-width:0;padding:8px 4px}.mobile-mock-start-grade button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.mobile-mock-start-variant>div{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-mock-start-variant button{align-content:start;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;display:grid;font:inherit;gap:2px;min-height:82px;min-width:0;padding:10px;text-align:left}.mobile-mock-start-variant button.active{background:#f5f8ff;border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.mobile-mock-start-variant button>span{color:var(--primary);font-size:.68rem;font-weight:850;min-height:1em}.mobile-mock-start-variant button>strong{color:#0f172a;font-size:.9rem;line-height:1.3}.mobile-mock-start-variant button>em{color:#64748b;font-size:.7rem;font-style:normal;font-weight:700;line-height:1.35}.mobile-mock-start-selection{background:#fff;border:1px solid #d7e0eb;border-top:3px solid var(--primary);border-radius:8px;display:grid;gap:11px;min-width:0;padding:14px}.mobile-mock-start-selection.blocked{border-top-color:#94a3b8}.mobile-mock-start-copy>span{color:var(--primary);font-size:.75rem;font-weight:850}.mobile-mock-start-copy h2{color:#0f172a;font-size:1.08rem;line-height:1.35;margin:3px 0 0}.mobile-mock-start-copy p{color:#475569;font-size:.8rem;line-height:1.45;margin:5px 0 0}.mobile-mock-start-facts{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.mobile-mock-start-facts div{background:#f8fafc;border-radius:7px;padding:8px 5px;text-align:center}.mobile-mock-start-facts dt{color:#64748b;font-size:.68rem;font-weight:800}.mobile-mock-start-facts dd{color:#0f172a;font-size:.78rem;font-weight:850;margin:2px 0 0}.mobile-mock-start-recent{background:#f8fafc;border-radius:7px;display:grid;gap:2px;padding:9px 10px}.mobile-mock-start-recent>span{color:#64748b;font-size:.7rem;font-weight:800}.mobile-mock-start-recent>strong{color:#334155;font-size:.8rem;line-height:1.4}.mobile-mock-start-recent i{font-style:normal}.mobile-mock-start-actions{display:grid;gap:7px}.mobile-mock-start-actions button{border-radius:8px;font:inherit;font-size:.88rem;font-weight:850;min-height:48px;padding:10px 12px;width:100%}.mobile-mock-start-actions .primary{background:var(--primary);border:1px solid var(--primary);color:#fff}.mobile-mock-start-actions .secondary{background:#fff;border:1px solid #b8c5d6;color:#1e3a5f}.mobile-mock-start-admin{border-top:1px solid #e2e8f0;padding-top:10px}.mobile-mock-start-admin button{background:transparent;border:0;color:#64748b;font:inherit;font-size:.72rem;min-height:44px;padding:4px 0}}.mobile-random-practice{display:none}@media (max-width: 767px){.mobile-random-practice{display:block;margin:-8px -8px 0;padding-bottom:74px}.mobile-random-compact-bar{align-items:end;background:var(--card);border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(72px,.62fr) minmax(0,1.5fr) auto;padding:8px 8px 10px}.mobile-random-compact-bar label{display:grid;gap:3px;min-width:0}.mobile-random-label{color:var(--muted);font-size:.68rem;font-weight:800;padding-left:2px}.mobile-random-compact-bar select,.mobile-random-area-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);font:inherit;font-size:.84rem;font-weight:800;min-height:42px;overflow:hidden;padding:0 28px 0 9px;text-overflow:ellipsis;width:100%}.mobile-random-compact-bar label,.mobile-random-area-select{position:relative}.mobile-random-compact-bar label:after,.mobile-random-area-select:after{bottom:12px;color:var(--muted);content:"▾";font-size:.72rem;pointer-events:none;position:absolute;right:9px}.mobile-random-today{align-items:baseline;color:var(--muted);display:flex;gap:4px;min-height:42px;padding:10px 2px 0 4px;white-space:nowrap}.mobile-random-today span,.mobile-random-today small{font-size:.72rem;font-weight:750}.mobile-random-today strong{color:var(--primary);font-size:1.05rem}.mobile-random-area-select{align-items:center;background:var(--card);border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:7px 8px}.mobile-random-area-select>span{color:var(--muted);font-size:.72rem;font-weight:800}.mobile-random-area-select select{min-height:38px}.mobile-random-area-select:after{bottom:19px}.mobile-random-milestone{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:8px;right:8px;z-index:50;border:1px solid #bfdbfe;border-radius:10px;box-shadow:0 8px 24px #0f172a26;align-items:center;background:var(--primary-soft);border-bottom:1px solid #bfdbfe;color:var(--primary-dark);display:flex;justify-content:space-between;padding:10px 12px}.mobile-random-milestone div{display:grid;gap:1px}.mobile-random-milestone span{font-size:.78rem}.mobile-random-milestone button,.mobile-random-question-header button{background:transparent;border:0;color:var(--muted);font:inherit;font-size:.78rem;font-weight:800;min-height:40px;padding:6px 4px}.mobile-random-question{background:var(--card);padding:14px 8px 4px}.mobile-random-question-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.mobile-random-question-header p{color:var(--muted);font-size:.76rem;font-weight:800;margin:0}.mobile-random-question>.question{font-size:1.16rem;line-height:1.55;margin-bottom:16px}.mobile-random-question .question-media{margin-bottom:16px}.mobile-random-question .question-media-frame{min-height:0;width:100%}.mobile-random-choices{display:grid;gap:9px;list-style:none;margin:0;padding:0}.mobile-random-choice{align-items:flex-start;background:var(--card);border:1px solid var(--line-strong);border-radius:10px;color:var(--text);display:grid;font:inherit;font-size:.96rem;gap:10px;grid-template-columns:30px minmax(0,1fr);line-height:1.48;min-height:58px;padding:12px;text-align:left;width:100%}.mobile-random-choice:disabled{cursor:default;opacity:1}.mobile-random-choice-number{align-items:center;background:var(--steel-soft);border-radius:999px;color:var(--steel);display:inline-flex;font-weight:850;height:30px;justify-content:center;width:30px}.mobile-random-choice.selected{background:var(--primary-soft);border-color:var(--primary)}.mobile-random-choice.selected .mobile-random-choice-number{background:var(--primary);color:#fff}.mobile-random-choice.correct{background:var(--success-soft);border-color:#34d399;color:#065f46}.mobile-random-choice.correct .mobile-random-choice-number{background:var(--success);color:#fff}.mobile-random-choice.wrong{background:var(--danger-soft);border-color:#f87171;color:#991b1b}.mobile-random-choice.wrong .mobile-random-choice-number{background:var(--danger);color:#fff}.mobile-random-primary-action{display:flex;gap:8px;background:color-mix(in srgb,var(--card) 94%,transparent);border-top:1px solid var(--line);bottom:calc(64px + env(safe-area-inset-bottom,0px));left:0;padding:10px 8px 8px;position:fixed;right:0;z-index:30}.mobile-random-primary-action button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:10px;color:#fff;font:inherit;font-weight:850;min-height:54px;padding:12px 16px;display:block;margin:0 auto;max-width:524px;width:100%}.mobile-random-primary-action button:disabled{cursor:not-allowed;opacity:.48}.mobile-random-primary-action .mobile-random-skip{background:var(--card);border:1px solid var(--line-strong);color:var(--steel);flex:0 0 108px;margin:0;width:auto}.mobile-random-result{margin-top:16px;border-left-width:3px;border-radius:0;border-right:0;box-shadow:none;padding:12px 10px 12px 12px}.mobile-random-result .result-heading{margin:0 0 10px}.mobile-random-result .review-explanation-layout{margin-top:8px}.mobile-random-result .review-choice-explanations,.mobile-random-result .review-explanation{border-radius:4px;box-shadow:none}.mobile-random-result .review-choice-explanations{border-left:0;border-right:0}.mobile-random-practice .member-signup-cta{margin-top:14px}.mobile-random-empty{background:var(--card);color:var(--muted);margin:0;padding:48px 16px;text-align:center}.mobile-random-practice>.dev-tools{margin:12px 8px 0}.mobile-random-question>.structured-question{gap:12px}.mobile-random-question>.structured-question h2{font-size:1.16rem;line-height:1.55}.mobile-random-question>.structured-question .condition-table{font-size:.9rem}.mobile-random-question>.structured-question .condition-table-head,.mobile-random-question>.structured-question .condition-row{grid-template-columns:46px minmax(0,1fr)}.mobile-random-question>.structured-question .condition-table-head span,.mobile-random-question>.structured-question .condition-row span{padding:9px 10px}}.service-review-admin-page{color:#111827;margin:0 auto;max-width:1440px;padding:30px 24px 60px}.service-review-admin-header{align-items:flex-end;display:flex;justify-content:space-between}.service-review-admin-header p{color:#b91c1c;font-weight:800;margin:0}.service-review-admin-header h1{margin:4px 0}.service-review-admin-header span{color:#64748b}.service-review-admin-header nav{display:flex;gap:12px}.service-review-admin-header a{color:#334155;font-weight:700}.service-review-admin-stats{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:24px 0}.service-review-admin-stats article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.service-review-admin-stats span{color:#64748b;display:block;font-size:.82rem}.service-review-admin-stats strong{display:block;font-size:1.5rem;margin-top:4px}.service-review-admin-toolbar{align-items:end;background:#f8fafc;border-radius:14px;display:flex;gap:12px;margin-bottom:18px;padding:14px}.service-review-admin-toolbar label span{color:#64748b;display:block;font-size:.8rem;margin-bottom:5px}.service-review-admin-toolbar select{min-width:180px}.service-review-admin-toolbar select,.service-review-admin-toolbar button,.service-review-admin-detail select,.service-review-admin-detail textarea{border:1px solid #cbd5e1;border-radius:9px;font:inherit;padding:9px 11px}.service-review-admin-toolbar button,.service-review-admin-detail form>button{background:#111827;border:0;border-radius:9px;color:#fff;font-weight:700;min-height:42px;padding:9px 16px}.service-review-admin-workspace{display:grid;gap:18px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.service-review-admin-workspace>aside{display:grid;gap:8px;max-height:760px;overflow:auto}.service-review-admin-workspace>aside button{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;text-align:left}.service-review-admin-workspace>aside button.is-selected{border-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c1a}.service-review-admin-workspace>aside span{color:#b91c1c;font-size:.75rem;font-weight:700}.service-review-admin-workspace>aside strong{display:block;margin-top:5px}.service-review-admin-workspace>aside p{color:#475569;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.service-review-admin-workspace>aside time{color:#94a3b8;font-size:.76rem}.service-review-admin-detail{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px}.service-review-admin-detail>header{align-items:flex-start;display:flex;justify-content:space-between}.service-review-admin-detail>header span{color:#b91c1c;font-size:.8rem;font-weight:700}.service-review-admin-detail h2{margin:5px 0}.service-review-admin-detail>header em{background:#f1f5f9;border-radius:999px;font-style:normal;padding:6px 10px}.service-review-admin-detail dl{display:grid;gap:8px;grid-template-columns:1fr 2fr}.service-review-admin-detail dl div{background:#f8fafc;border-radius:9px;padding:10px}.service-review-admin-detail dt{color:#64748b;font-size:.76rem}.service-review-admin-detail dd{margin:5px 0 0;overflow-wrap:anywhere}.service-review-admin-detail>section{border:1px solid #e2e8f0;border-radius:12px;margin:18px 0;padding:16px}.service-review-admin-detail>section h3{font-size:.9rem;margin:0 0 8px}.service-review-admin-detail>section p{line-height:1.65;margin:0;white-space:pre-wrap}.service-review-admin-detail form{display:grid;gap:14px}.service-review-admin-detail form label span{display:block;font-weight:700;margin-bottom:6px}.service-review-admin-detail form label small{color:#64748b}.service-review-admin-detail form textarea{box-sizing:border-box;resize:vertical;width:100%}.service-review-admin-detail form>button{justify-self:end}.service-review-admin-detail form p.is-error{color:#b91c1c}.service-review-admin-detail form p.is-success{color:#166534}.service-review-admin-empty{background:#f8fafc;border-radius:14px;color:#64748b;padding:36px;text-align:center}@media (max-width: 800px){.service-review-admin-header{align-items:flex-start;flex-direction:column;gap:16px}.service-review-admin-stats{grid-template-columns:repeat(2,1fr)}.service-review-admin-workspace{grid-template-columns:1fr}.service-review-admin-workspace>aside{max-height:360px}.service-review-admin-detail dl{grid-template-columns:1fr}}.exam-next-schedule-section .content-benefit-card>span{align-self:flex-start;background:#e8f0ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:1.08rem;font-weight:900;letter-spacing:-.02em;line-height:1;padding:8px 12px}.exam-next-schedule-section .content-benefit-card h3{font-size:1.16rem;line-height:1.4;margin-top:12px}@media (max-width: 640px){.exam-next-schedule-section .content-benefit-card>span{font-size:1.05rem;padding:8px 11px}.exam-next-schedule-section .content-benefit-card h3{font-size:1.12rem}}:root{color-scheme:light}.conversion-review{min-height:100vh;background:#f4f6f8;color:#17202a;padding:24px;box-sizing:border-box}.conversion-review *{box-sizing:border-box}.conversion-review button,.conversion-review select,.conversion-review input,.conversion-review textarea{font:inherit}.conversion-review__header{max-width:1500px;margin:0 auto 18px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.conversion-review__header h1{margin:2px 0 8px;font-size:clamp(28px,4vw,42px)}.conversion-review__header p{margin:0}.conversion-review__eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a33a2b}.conversion-review__header-actions{display:flex;flex-wrap:wrap;gap:8px}.conversion-review__header-actions a,.conversion-review__header-actions button,.conversion-review__locked-actions a,.conversion-review__locked-actions button{border:1px solid #cad0d6;background:#fff;color:#17202a;padding:9px 12px;border-radius:8px;text-decoration:none;cursor:pointer}.conversion-review__stats{max-width:1500px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.conversion-review__stats>div{background:#fff;border:1px solid #dfe3e7;border-radius:10px;padding:14px;display:flex;flex-direction:column}.conversion-review__stats strong{font-size:24px}.conversion-review__stats span{font-size:13px;color:#68717a}.conversion-review__filters{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(220px,2fr) auto;gap:10px;align-items:end;background:#fff;border:1px solid #dfe3e7;border-radius:10px;padding:14px}.conversion-review__filters label,.conversion-review__panel label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#4e5963}.conversion-review__filters select,.conversion-review__filters input,.conversion-review__panel select,.conversion-review__panel textarea{width:100%;border:1px solid #cfd6dc;border-radius:8px;background:#fff;color:#17202a;padding:10px}.conversion-review__checkbox{flex-direction:row!important;align-items:center;min-height:42px}.conversion-review__checkbox input{width:auto}.conversion-review__result-bar{max-width:1500px;margin:10px auto;display:flex;justify-content:space-between;color:#68717a;font-size:13px}.conversion-review__layout{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:14px;align-items:start}.conversion-review__question-card,.conversion-review__panel section,.conversion-review__empty,.conversion-review__locked-card{background:#fff;border:1px solid #dfe3e7;border-radius:12px;box-shadow:0 4px 14px #141f2c0d}.conversion-review__question-card{padding:22px}.conversion-review__badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.conversion-review__badges span{border-radius:999px;padding:5px 9px;background:#edf1f4;color:#45515d;font-size:12px;font-weight:700}.conversion-review__badges .scope--수록{background:#e4f5ea;color:#1f6b3a}.conversion-review__badges .scope--일부수록,.conversion-review__badges .warning{background:#fff1d8;color:#8a5711}.conversion-review__question-card h2{margin:0 0 18px;font-size:clamp(21px,2.4vw,30px);line-height:1.45}.conversion-review__question-image{max-width:100%;display:block;margin:0 auto 18px;border:1px solid #dfe3e7;border-radius:8px}.conversion-review__choices{list-style:none;padding:0;margin:0;display:grid;gap:10px}.conversion-review__choices li{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid #dfe3e7;border-radius:10px;padding:12px}.conversion-review__choices li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf1f4;font-weight:800}.conversion-review__choices p{margin:0;line-height:1.55}.conversion-review__choices strong{color:#17683a;font-size:12px}.conversion-review__choices .is-answer{border-color:#67aa80;background:#f2faf5}.conversion-review__explanation{margin-top:20px;border-top:1px solid #e4e7ea;padding-top:18px}.conversion-review__explanation h3,.conversion-review__panel h2{margin:0 0 9px;font-size:16px}.conversion-review__explanation p{margin:0 0 16px;line-height:1.65;white-space:pre-wrap}.conversion-review__panel{display:grid;gap:12px;position:sticky;top:12px}.conversion-review__panel section{padding:16px}.conversion-review__panel dl{margin:0;display:grid;gap:9px}.conversion-review__panel dl>div{display:grid;grid-template-columns:92px 1fr;gap:8px}.conversion-review__panel dt{font-size:12px;font-weight:800;color:#6c7580}.conversion-review__panel dd{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap}.conversion-review__panel label+label{margin-top:10px}.conversion-review__abc,.conversion-review__review-actions{display:grid;gap:7px;margin-bottom:12px}.conversion-review__abc{grid-template-columns:repeat(3,1fr)}.conversion-review__review-actions{grid-template-columns:repeat(2,1fr)}.conversion-review__abc button,.conversion-review__review-actions button{border:1px solid #cfd6dc;background:#fff;border-radius:8px;padding:10px;cursor:pointer}.conversion-review__abc button.is-selected,.conversion-review__review-actions button.is-selected{background:#263746;border-color:#263746;color:#fff;font-weight:800}.conversion-review__save-notice{margin:8px 0 0;color:#68717a;font-size:12px}.conversion-review__navigation{max-width:1500px;margin:14px auto 0;display:flex;justify-content:space-between;gap:12px}.conversion-review__navigation button{min-width:130px;border:0;border-radius:9px;background:#263746;color:#fff;padding:12px 18px;cursor:pointer}.conversion-review__navigation button:disabled{opacity:.35;cursor:not-allowed}.conversion-review__empty{max-width:1500px;margin:0 auto;padding:50px;text-align:center;color:#68717a}.conversion-review--locked{display:grid;place-items:center}.conversion-review__locked-card{max-width:520px;padding:32px;text-align:center}.conversion-review__locked-actions{margin-top:20px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@media (max-width: 1100px){.conversion-review__stats{grid-template-columns:repeat(3,1fr)}.conversion-review__filters{grid-template-columns:repeat(2,1fr)}.conversion-review__layout{grid-template-columns:1fr}.conversion-review__panel{position:static}}@media (max-width: 680px){.conversion-review{padding:12px}.conversion-review__header{flex-direction:column}.conversion-review__stats,.conversion-review__filters{grid-template-columns:1fr 1fr}.conversion-review__search,.conversion-review__checkbox{grid-column:1 / -1}.conversion-review__question-card{padding:16px}.conversion-review__panel dl>div{grid-template-columns:1fr}}.stage5-review{min-height:100vh;padding:28px;background:#f4f6f8;color:#142231}.stage5-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.stage5-header p{margin:0 0 5px;color:#a63224;font-size:12px;font-weight:800;letter-spacing:.14em}.stage5-header h1{margin:0;font-size:38px}.stage5-header span{display:block;margin-top:6px;color:#59636d}.stage5-header nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stage5-header a,.stage5-header button{padding:10px 13px;border:1px solid #ccd3da;border-radius:8px;background:#fff;color:#17293a;text-decoration:none;cursor:pointer}.stage5-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.stage5-stats div{padding:16px;border:1px solid #dce2e7;border-radius:10px;background:#fff}.stage5-stats strong{display:block;font-size:26px}.stage5-stats span{color:#68737d;font-size:13px}.stage5-filters{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:end;padding:14px;border:1px solid #dce2e7;border-radius:10px;background:#fff}.stage5-filters label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.stage5-filters select,.stage5-filters input,.stage5-decision textarea{padding:10px;border:1px solid #ccd5dd;border-radius:7px;background:#fff}.stage5-filters .stage5-auto{display:flex;flex-direction:row;align-items:center;padding-bottom:10px;white-space:nowrap}.stage5-result{display:flex;justify-content:space-between;padding:10px 2px;color:#65717c;font-size:13px}.stage5-empty{padding:50px;border:1px solid #dce2e7;border-radius:10px;background:#fff;text-align:center}.stage5-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.stage5-summary div{padding:13px 15px;border:1px solid #dce2e7;border-radius:9px;background:#fff}.stage5-summary span{display:block;color:#6b7580;font-size:12px}.stage5-summary strong{display:block;margin-top:4px}.stage5-instruction,.stage5-basis{margin-bottom:12px;padding:14px 16px;border:1px solid #d7c79a;border-radius:10px;background:#fff9e9}.stage5-instruction p,.stage5-basis p{margin:7px 0 0;line-height:1.65}.stage5-pair{margin-bottom:12px;padding:16px;border:1px solid #dce2e7;border-radius:10px;background:#fff}.stage5-pair.is-changed{border-color:#a9c5df}.stage5-pair header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stage5-pair h3{margin:0}.stage5-pair header span{padding:4px 8px;border-radius:999px;background:#eef1f4;color:#64717c;font-size:12px;font-weight:800}.stage5-pair.is-changed header span{background:#eaf3fb;color:#2b5f8d}.stage5-pair>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stage5-pair article{padding:13px;border-radius:8px;background:#f7f9fa}.stage5-pair article:nth-child(2){background:#f0f6fb}.stage5-pair article>strong{display:block;margin-bottom:8px}.stage5-pair p{margin:0;line-height:1.7;white-space:pre-wrap}.stage5-pair ol{margin:0;padding-left:20px}.stage5-pair li{margin:6px 0;line-height:1.5}.stage5-decision{margin-top:16px;padding:18px;border:1px solid #cfd8df;border-radius:10px;background:#fff}.stage5-decision h2{margin:0 0 12px}.stage5-decision>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.stage5-decision button{padding:11px;border:1px solid #c8d1d8;border-radius:8px;background:#fff;cursor:pointer}.stage5-decision button.is-selected{background:#263b4e;color:#fff}.stage5-decision label{display:flex;flex-direction:column;gap:7px;font-weight:700}.stage5-navigation{display:flex;justify-content:space-between;margin-top:14px}.stage5-navigation button{min-width:130px;padding:11px;border:1px solid #cad3da;border-radius:8px;background:#fff;cursor:pointer}.stage5-navigation button:disabled{opacity:.45;cursor:default}@media (max-width:900px){.stage5-header{flex-direction:column}.stage5-stats{grid-template-columns:repeat(2,1fr)}.stage5-filters{grid-template-columns:1fr}.stage5-filters .stage5-auto{padding-bottom:0}.stage5-pair>div,.stage5-summary{grid-template-columns:1fr}}.grade-questions-exam-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:36px;align-items:end}.grade-questions-exam-source{padding:18px 20px;border:1px solid #d9e5f3;border-radius:14px;background:#f7faff}.grade-questions-exam-source strong{display:block;color:#214f91;font-size:.9rem}.grade-questions-exam-source p{margin:8px 0 0;color:#5b6a80;font-size:.9rem;line-height:1.7}.grade-questions-exam-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:28px 0 0}.grade-questions-exam-stats>div{min-width:0;padding:18px 16px;border:1px solid #dfe7f1;border-radius:14px;background:#fbfcfe}.grade-questions-exam-stats dt{color:#65748a;font-size:.76rem;font-weight:800}.grade-questions-exam-stats dd{margin:7px 0 0;color:#172033;font-size:.95rem;font-weight:850;line-height:1.5;word-break:keep-all}.grade-questions-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.grade-questions-subject-card{padding:24px;border:1px solid #dce6f2;border-radius:16px;background:#fff}.grade-questions-subject-card>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#173b68;color:#fff;font-size:.8rem;font-weight:900}.grade-questions-subject-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:18px 0 0;padding-left:20px}.grade-questions-subject-card li{color:#34445a;line-height:1.55;word-break:keep-all}.grade-questions-eligibility{margin-top:18px;border:1px solid #dce5ef;border-radius:14px;background:#f9fbfd}.grade-questions-eligibility summary{padding:18px 20px;cursor:pointer;color:#233a5c;font-weight:850}.grade-questions-eligibility>div{padding:0 20px 22px}.grade-questions-eligibility p{margin:0;color:#607087;font-size:.9rem;line-height:1.7}.grade-questions-eligibility ol{display:grid;gap:10px;margin:18px 0 0;padding-left:22px}.grade-questions-eligibility li{padding-left:4px;color:#34445a;line-height:1.7}@media (max-width: 960px){.grade-questions-exam-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-questions-exam-stats>div:last-child{grid-column:1 / -1}}@media (max-width: 820px){.grade-questions-exam-heading,.grade-questions-subject-grid{grid-template-columns:1fr}.grade-questions-exam-heading{gap:18px}}@media (max-width: 640px){.grade-questions-exam-stats,.grade-questions-subject-card ul{grid-template-columns:1fr}.grade-questions-exam-stats>div:last-child{grid-column:auto}.grade-questions-subject-card{padding:20px 18px}.grade-questions-eligibility summary{padding:17px 18px}.grade-questions-eligibility>div{padding:0 18px 20px}}.grade-questions-usage{padding:clamp(28px,4.8vw,48px)}.grade-questions-usage-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:38px;align-items:end}.grade-questions-usage-heading>p{margin:0;color:#66758a;line-height:1.75}.grade-questions-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.grade-questions-usage-card{min-width:0;display:flex;flex-direction:column;padding:clamp(24px,3.6vw,38px);border:1px solid #dbe3ef;border-radius:18px;background:#fbfcfe}.grade-questions-usage-card--accent{border-color:#bed4ef;background:#eef5fe}.grade-questions-usage-copy .grade-questions-kicker{margin-top:18px}.grade-questions-usage-copy h3{margin:0;color:#172033;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.3;letter-spacing:-.03em}.grade-questions-usage-copy>p:not(.grade-questions-kicker){margin:14px 0 0;color:#56657a;line-height:1.75}.grade-questions-usage-shots{display:flex;justify-content:center;align-items:flex-start;gap:clamp(10px,2vw,18px);margin-top:28px}.grade-questions-usage-shot{width:min(100%,178px);margin:0}.grade-questions-usage-shot-frame{width:100%;display:flex;align-items:flex-start;justify-content:center}.grade-questions-usage-shot-frame img{width:auto;height:auto;max-width:100%;max-height:320px;display:block;border:1px solid #d9e2ee;border-radius:14px;background:#fff;box-shadow:0 10px 24px #1d36581c}.grade-questions-usage-shot figcaption{margin-top:9px;color:#6a788d;font-size:.75rem;font-weight:750;line-height:1.4;text-align:center}.grade-questions-record--visual{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(24px,5vw,56px);align-items:center}.grade-questions-record-copy p{max-width:700px}.grade-questions-record-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:22px;padding:11px 15px;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;font-size:.9rem;font-weight:800;text-decoration:none}.grade-questions-record-screen{width:100%;display:flex;justify-content:center}.grade-questions-record-screen .grade-questions-usage-shot{width:280px;margin-inline:auto}.grade-questions-record-screen .grade-questions-usage-shot-frame img{width:100%;height:auto;max-height:none;border-color:#ffffff2e;box-shadow:0 18px 36px #00000038}.grade-questions-record-screen .grade-questions-usage-shot figcaption{color:#c9d9ec}#grade-questions-focus-title{text-wrap:wrap}@media (hover: hover){.grade-questions-record-action{transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.grade-questions-record-action:hover{transform:translateY(-2px);border-color:#fff9;background:#ffffff0f}}@media (max-width: 820px){.grade-questions-usage-heading,.grade-questions-usage-grid,.grade-questions-record--visual{grid-template-columns:1fr}.grade-questions-usage-heading{gap:14px}.grade-questions-record-screen{justify-content:center}}@media (max-width: 640px){.grade-questions-usage{padding:24px 18px}.grade-questions-usage-grid{gap:14px;margin-top:22px}.grade-questions-usage-card{padding:22px 16px 24px}.grade-questions-usage-shots{gap:8px;margin-top:22px}.grade-questions-usage-shot{width:min(46%,150px)}.grade-questions-usage-shot-frame img{max-height:280px;border-radius:11px;box-shadow:0 7px 18px #1d36581a}.grade-questions-usage-shot figcaption{margin-top:7px;font-size:.68rem}.grade-questions-record--visual{padding:28px 22px 30px}.grade-questions-record-screen{justify-content:center}.grade-questions-record-screen .grade-questions-usage-shot{width:min(88%,290px);margin-inline:auto}.grade-questions-record-screen .grade-questions-usage-shot-frame img{max-height:none}}.grade-questions-usage-shots{display:block;width:100%;aspect-ratio:450 / 337;margin-top:24px;overflow:hidden;border:1px solid #dbe6f3;border-radius:16px;background-color:#f3f8fe;background-image:url(/images/grade-questions/grade-usage-sprite-v3.webp);background-repeat:no-repeat;background-size:200% 300%;box-shadow:0 14px 30px #224e801a}.grade-questions-usage-shots>*{display:none!important}.grade-questions-usage-card:nth-child(1) .grade-questions-usage-shots{background-position:0% 50%}.grade-questions-usage-card:nth-child(2) .grade-questions-usage-shots{background-position:100% 50%}.grade-questions-mode-grid[aria-label="1급 문제풀이 방식"] .grade-questions-mode-card:after,.grade-questions-mode-grid[aria-label="3급 문제풀이 방식"] .grade-questions-mode-card:after{content:"";display:block;width:100%;aspect-ratio:450 / 337;margin-top:24px;overflow:hidden;border:1px solid #dbe6f3;border-radius:16px;background-color:#f3f8fe;background-image:url(/images/grade-questions/grade-usage-sprite-v3.webp);background-repeat:no-repeat;background-size:200% 300%;box-shadow:0 14px 30px #224e801a;box-sizing:border-box}.grade-questions-mode-grid[aria-label="1급 문제풀이 방식"] .grade-questions-mode-card:nth-child(1):after{background-position:0% 0%}.grade-questions-mode-grid[aria-label="1급 문제풀이 방식"] .grade-questions-mode-card:nth-child(2):after{background-position:100% 0%}.grade-questions-mode-grid[aria-label="3급 문제풀이 방식"] .grade-questions-mode-card:nth-child(1):after{background-position:0% 100%}.grade-questions-mode-grid[aria-label="3급 문제풀이 방식"] .grade-questions-mode-card:nth-child(2):after{background-position:100% 100%}@media (max-width: 640px){.grade-questions-usage-shots,.grade-questions-mode-grid[aria-label="1급 문제풀이 방식"] .grade-questions-mode-card:after,.grade-questions-mode-grid[aria-label="3급 문제풀이 방식"] .grade-questions-mode-card:after{margin-top:20px;border-radius:13px}}.grade-questions-reason--compact{align-items:start}.grade-questions-strategy-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.grade-questions-strategy-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;border:1px solid #e0e8f2;border-radius:14px;background:#f8fafd}.grade-questions-strategy-steps span{color:#2e64bd;font-size:.78rem;font-weight:900;letter-spacing:.06em}.grade-questions-strategy-steps strong{color:#34445a;font-size:.96rem;line-height:1.55}.grade-questions-mode-card--primary,.grade-questions-usage-card--primary{position:relative;border-color:#8fb9ed;box-shadow:0 16px 34px #26599a1a}.grade-questions-mode-card .grade-questions-text-action--primary,.grade-questions-usage-card .grade-questions-text-action--primary{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:11px 14px;border-radius:10px;background:#1e56a7;color:#fff!important;font-weight:850;text-decoration:none}.grade-questions-mode-card .grade-questions-text-action--primary span,.grade-questions-usage-card .grade-questions-text-action--primary span{color:inherit}.grade-questions-record--featured{overflow:hidden;border-color:#274c7c;background:linear-gradient(135deg,#142e52,#1c3d69);grid-template-columns:minmax(0,1fr);gap:30px}.grade-questions-record--featured .grade-questions-record-copy{max-width:820px}.grade-questions-record-benefits{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.grade-questions-record-benefits li{position:relative;padding-left:24px;color:#e5effb;line-height:1.55}.grade-questions-record-benefits li:before{content:"✓";position:absolute;left:0;color:#9dc9ff;font-weight:900}.grade-questions-record-note{display:none}.grade-questions-record--featured .grade-questions-record-screen{align-self:stretch;display:flex;align-items:center;width:100%;min-height:0;border:1px solid rgba(255,255,255,.18);border-radius:18px;overflow:hidden;background:#eef5fe;box-shadow:0 18px 36px #0003}.grade-questions-record--featured .grade-questions-record-screen .grade-questions-usage-shot{display:block;width:100%;max-width:none;margin:0}.grade-questions-record--featured .grade-questions-record-screen .grade-questions-usage-shot-frame{display:block;width:100%;aspect-ratio:3 / 2;background-color:#eef5fe;background-image:url(/images/grade-questions/learning-record-promo-v3.webp);background-repeat:no-repeat;background-position:center;background-size:cover}.grade-questions-record--featured .grade-questions-record-screen .grade-questions-usage-shot-frame img{display:none}.grade-questions-record--featured .grade-questions-record-screen figcaption{display:none}@media (max-width: 820px){.grade-questions-reason--compact{gap:24px}}@media (max-width: 640px){.grade-questions-strategy-steps li{grid-template-columns:34px minmax(0,1fr);padding:14px 15px}.grade-questions-mode-grid{display:flex;flex-direction:column;width:100%;max-width:none!important;margin-inline:0!important;box-sizing:border-box}.grade-questions-mode-card{width:100%;max-width:none!important;margin-inline:0!important;box-sizing:border-box}.grade-questions-mode-card--primary{order:-1}.grade-questions-mode-card .grade-questions-text-action--primary{width:auto;max-width:100%;align-self:flex-start;white-space:normal}.grade-questions-record--featured{padding:28px 22px 30px;gap:22px}.grade-questions-record-benefits{margin-top:18px}.grade-questions-record--featured .grade-questions-record-screen{width:100%;justify-content:center;border-radius:14px}.grade-questions-record--featured .grade-questions-record-screen .grade-questions-usage-shot-frame{aspect-ratio:4 / 5;background-position:69% center}}.guide-hub-page .content-article{padding-bottom:8px}.guide-hub-browser,.guide-hub-category,.guide-hub-service{margin-top:26px;margin-inline:clamp(16px,2vw,24px);border:1px solid #dbe3ef;border-radius:22px;background:#fff}.guide-hub-browser{padding:clamp(26px,4vw,40px)}.guide-hub-browser-heading,.guide-hub-category-heading,.guide-hub-service-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.guide-hub-browser-heading h2,.guide-hub-category-heading h2,.guide-hub-service-heading h2{margin:0;color:#172033;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.25;letter-spacing:-.035em;word-break:keep-all}.guide-hub-browser-heading>p,.guide-hub-category-heading>div>p:last-child{margin:0;color:#66758a;line-height:1.7}.guide-hub-browser-heading>p{max-width:390px}.guide-hub-filter{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.guide-hub-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #d8e1ec;border-radius:999px;background:#f8fafc;color:#40506a;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;white-space:nowrap}.guide-hub-filter-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding-inline:6px;border-radius:999px;background:#e8eef7;color:#60708a;font-size:.72rem;font-weight:850}.guide-hub-filter-chip.is-active{border-color:#2e64bd;background:#17355d;color:#fff}.guide-hub-filter-chip.is-active span{background:#ffffff26;color:#fff}@media (min-width: 1024px){.guide-hub-filter{flex-wrap:nowrap;gap:clamp(6px,.65vw,9px)}.guide-hub-filter-chip{flex:0 0 auto;gap:6px;min-height:40px;padding:8px clamp(9px,.85vw,12px);font-size:clamp(.78rem,.8vw,.86rem)}.guide-hub-filter-chip span{min-width:22px;height:22px;padding-inline:5px;font-size:.68rem}}.guide-hub-catalog{display:grid;gap:26px;margin-top:26px}.guide-hub-category{margin-top:0;padding:clamp(28px,5vw,48px)}.guide-hub-category-heading{align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #e4eaf2}.guide-hub-category-heading>div{min-width:0}.guide-hub-category-heading>div>p:last-child{max-width:760px;margin-top:10px}.guide-hub-category-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#eef4fb;color:#2e64bd;font-size:.78rem;font-weight:850;white-space:nowrap}.guide-hub-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:28px}.guide-hub-series{min-width:0;padding:22px;border:1px solid #dfe7f1;border-radius:16px;background:linear-gradient(180deg,#eef4fbb8 0,#fff0 88px),#fff;box-shadow:0 5px 16px #2337520b}.guide-hub-series-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-hub-series-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;border-radius:8px;background:#17355d;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em}.guide-hub-series-count{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #dbe5f1;border-radius:999px;background:#ffffffe0;color:#708198;font-size:.72rem;font-weight:850;white-space:nowrap}.guide-hub-series>h3{margin:15px 0 0;color:#172033;font-size:1.12rem;line-height:1.42;letter-spacing:-.025em;word-break:keep-all}.guide-hub-series>p{margin:8px 0 0;color:#6f7f94;font-size:.86rem;line-height:1.65;word-break:keep-all}.guide-hub-article-list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.guide-hub-article-list li{min-width:0}.guide-hub-article-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:50px;padding:11px 11px 11px 13px;border:1px solid #e2e9f2;border-radius:10px;background:#fff;color:#26364d;font-size:.88rem;font-weight:760;line-height:1.45;text-decoration:none}.guide-hub-article-list a>span:first-child{min-width:0;word-break:keep-all}.guide-hub-article-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#edf4fd;color:#2e64bd;font-size:.9rem;font-weight:900}.guide-hub-service{padding:clamp(26px,4.5vw,40px);background:#f9fbfd}.guide-hub-service-heading{align-items:center}.guide-hub-service-heading>a{flex:0 0 auto;color:#1e56a7;font-size:.9rem;font-weight:850;text-decoration:none}.guide-hub-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-top:24px}.guide-hub-service-links>a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:15px 0;border-top:1px solid #dfe6ef;color:#243247;text-decoration:none}.guide-hub-service-links strong{grid-column:1;font-size:.94rem}.guide-hub-service-links>a>span:nth-child(2){grid-column:1;color:#738196;font-size:.82rem;line-height:1.55}.guide-hub-service-links>a>span:last-child{grid-column:2;grid-row:1 / span 2;align-self:center;color:#2e64bd;font-weight:900}@media (hover: hover){.guide-hub-filter-chip,.guide-hub-series,.guide-hub-article-list a,.guide-hub-service-links>a,.guide-hub-service-heading>a{transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.guide-hub-filter-chip:not(.is-active):hover{border-color:#9dbce4;background:#eef5fe;color:#1e56a7}.guide-hub-series:hover{border-color:#c9d8ea;box-shadow:0 10px 24px #23375213}.guide-hub-article-list a:hover{border-color:#bcd0e8;background:#f7faff;color:#1e56a7;transform:translateY(-1px)}.guide-hub-article-list a:hover .guide-hub-article-arrow{background:#dfeeff}.guide-hub-service-links>a:hover{color:#1e56a7}.guide-hub-service-links>a:hover>span:last-child,.guide-hub-service-heading>a:hover{transform:translate(2px)}}@media (max-width: 820px){.guide-hub-browser-heading,.guide-hub-category-heading,.guide-hub-service-heading{align-items:flex-start;flex-direction:column;gap:12px}.guide-hub-series-grid,.guide-hub-service-links{grid-template-columns:1fr}.guide-hub-series-grid{gap:14px}}@media (max-width: 640px){.guide-hub-browser,.guide-hub-category,.guide-hub-service{margin-inline:0;border-radius:18px}.guide-hub-browser{padding:24px 18px}.guide-hub-filter{flex-wrap:nowrap;gap:8px;margin-inline:-18px;padding:0 18px 5px;overflow-x:auto;scrollbar-width:none}.guide-hub-filter::-webkit-scrollbar{display:none}.guide-hub-filter-chip{min-height:40px;padding:9px 12px;font-size:.84rem}.guide-hub-category{padding:26px 20px}.guide-hub-category-count{margin-top:2px}.guide-hub-series-grid{margin-top:24px}.guide-hub-series{padding:18px;border-radius:14px}.guide-hub-series>h3{margin-top:13px;font-size:1.04rem}.guide-hub-series>p{font-size:.83rem}.guide-hub-article-list{margin-top:15px;gap:7px}.guide-hub-article-list a{min-height:48px;padding:10px 9px 10px 11px;font-size:.86rem}.guide-hub-article-arrow{width:27px;height:27px}.guide-hub-service{padding:26px 20px}.guide-hub-service-heading>a{width:100%}}.home-copy-hidden,.home-learning-structure-hidden{display:none!important}.home-learning-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.home-learning-card-badge{align-items:center;background:#eef4ff;border:1px solid #c9d9f3;border-radius:999px;color:#365f91;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;padding:5px 8px;white-space:nowrap}.home-learning-copy-mobile{display:none}.home-exam-schedule-card{align-items:center;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #cfe0f5;border-radius:18px;color:#172033;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin:18px 0 0;padding:18px 20px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-exam-schedule-card:hover{border-color:#8eb8e8;box-shadow:0 10px 28px #1d4ed81a;transform:translateY(-1px)}.home-exam-schedule-card:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:3px}.home-exam-schedule-icon{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:14px;display:inline-flex;font-size:1.45rem;height:48px;justify-content:center;width:48px}.home-exam-schedule-copy{display:grid;gap:3px;min-width:0}.home-exam-schedule-kicker{color:#1d4ed8;font-size:.78rem;font-weight:900;letter-spacing:.02em}.home-exam-schedule-copy strong{color:#0f172a;font-size:1.05rem;line-height:1.35}.home-exam-schedule-description{color:#64748b;font-size:.88rem;line-height:1.45}.home-exam-schedule-action{color:#1d4ed8;font-size:.9rem;font-weight:900;white-space:nowrap}.mock-limit-card .mock-last-result-summary>div{background:transparent;border:0;border-radius:0;display:flex;flex-direction:column;padding:0}.mock-limit-card .mock-last-result-summary>div:before,.mock-limit-card .mock-last-result-summary>div:after,.mock-limit-card .mock-last-result-summary>div>dt,.mock-limit-card .mock-last-result-summary>div>dd{background:#ffffffeb;border-left:1px solid var(--line);border-right:1px solid var(--line);display:block;width:100%}.mock-limit-card .mock-last-result-summary>div:before{border-radius:8px 8px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:800;order:1;padding:12px 12px 2px}.mock-limit-card .mock-last-result-summary>div:after{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px;color:#0f172a;font-size:1.08rem;font-weight:850;margin-bottom:10px;order:2;padding:2px 12px 12px}.mock-limit-card .mock-last-result-summary>div:nth-child(1):before{content:"문항"}.mock-limit-card .mock-last-result-summary>div:nth-child(1):after{content:"50문항"}.mock-limit-card .mock-last-result-summary>div:nth-child(2):before{content:"시간"}.mock-limit-card .mock-last-result-summary>div:nth-child(2):after{content:"60분"}.mock-limit-card .mock-last-result-summary>div:nth-child(3):before{content:"구성"}.mock-limit-card .mock-last-result-summary>div:nth-child(3):after{content:"랜덤형"}.mock-limit-card .mock-last-result-summary>div>dt{border-radius:8px 8px 0 0;border-top:1px solid var(--line);margin:0;order:3;padding:12px 12px 2px}.mock-limit-card .mock-last-result-summary>div>dd{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px;margin:0;order:4;padding:2px 12px 12px}@media (min-width: 641px){.mock-hero-card .mock-hero-copy>p:not(.exam-policy-note){line-height:1.65}.mock-hero-card .mock-hero-copy>p:not(.exam-policy-note) strong{color:#0f172a;display:inline-block;font-size:1rem;font-weight:850;letter-spacing:-.01em;margin-bottom:2px}}@media (max-width: 640px){.home-learning-card-title{gap:6px}.home-learning-card-badge{font-size:.68rem;padding:4px 7px}.home-learning-copy-desktop{display:none}.home-learning-copy-mobile{display:inline}.exam-guide-grid .exam-guide-item{gap:7px;min-height:0;padding:13px 14px}.home-exam-schedule-card{gap:12px;grid-template-columns:auto minmax(0,1fr);padding:16px}.home-exam-schedule-icon{height:42px;width:42px}.home-exam-schedule-copy strong{font-size:.98rem}.home-exam-schedule-description{font-size:.82rem}.home-exam-schedule-action{grid-column:2;justify-self:start;margin-top:2px}}.quality-reference{margin:12px 0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:.875rem;overflow-wrap:anywhere}.quality-reference summary{cursor:pointer;font-weight:600}.quality-reference summary span{font-weight:400;margin-left:6px}.quality-reference p{margin:8px 0;line-height:1.55}.quality-reference h3{font-size:.9rem;margin:0 0 6px}.quality-reference article{margin:10px 0;padding:10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.quality-reference-source{display:block;margin:6px 0;color:#475569}.quality-reference-source a{color:#334155;text-decoration:underline}.quality-reference-readings{margin:12px 0}.quality-reference-table{overflow-x:auto}.quality-reference table{border-collapse:collapse;width:100%;font-size:.85rem}.quality-reference caption{text-align:left;padding:6px 0}.quality-reference th,.quality-reference td{text-align:left;border-bottom:1px solid #e2e8f0;padding:6px}.quality-reference-status{margin:10px 0;color:#475569;font-size:.85rem}@media (max-width: 520px){.quality-reference{padding:8px}.quality-reference summary span{display:block;margin-left:0}.quality-reference article{padding:8px}}.publication-page{max-width:1200px;margin:0 auto;padding:24px;color:#172033}.publication-page *{box-sizing:border-box}.publication-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.publication-layout aside{display:grid;align-content:start;gap:8px}.publication-page section,.publication-page article{min-width:0}.publication-page fieldset{display:grid;gap:12px;border:1px solid #cbd5e1;border-radius:8px;padding:16px}.publication-page label{display:block;line-height:1.7;overflow-wrap:anywhere}.publication-page textarea,.publication-page input:not([type=checkbox]),.publication-page select{width:100%;padding:10px;font:inherit;border:1px solid #94a3b8;border-radius:6px}.publication-page textarea{min-height:78px;resize:vertical}.publication-page button{padding:10px 14px;font:inherit;cursor:pointer}.publication-page button:disabled{cursor:not-allowed;opacity:.55}.publication-page figure{margin:16px 0}.publication-page img{display:block;max-width:100%;height:auto;margin:auto}.publication-page figcaption,.publication-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.publication-error{background:#fff1f2;border-left:4px solid #be123c;padding:12px}.publication-warning{background:#fffbeb;border-left:4px solid #b45309;padding:12px;margin:8px 0}.publication-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}@media (max-width: 720px){.publication-page{padding:12px}.publication-layout{grid-template-columns:1fr}}:root{font-family:Pretendard Variable,Pretendard,Noto Sans KR,Malgun Gothic,Arial,sans-serif;color:#111827;background:#f4f7fb;--bg: #f4f7fb;--card: #ffffff;--text: #111827;--muted: #64748b;--line: #dbe5f1;--line-strong: #b8c7dc;--primary: #1d4ed8;--primary-dark: #1e3a8a;--primary-soft: #eaf2ff;--accent: #0f766e;--accent-soft: #e7f8f2;--fire: #b33a32;--fire-dark: #7f2a24;--fire-soft: #fff5f4;--safety: #f59e0b;--steel: #334155;--steel-soft: #eef2f7;--warning: #b45309;--warning-soft: #fff7ed;--danger: #dc2626;--danger-soft: #fef2f2;--success: #047857;--success-soft: #ecfdf5}@media (max-width: 420px){.mock-variant-selector,.free-mock-facts,.mock-last-result-summary{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:linear-gradient(135deg,rgba(179,58,50,.025) 0 12%,transparent 12% 100%),linear-gradient(180deg,#f9fbff 0%,var(--bg) 48%,#eef3f8 100%);margin:0}.container{max-width:760px;margin:0 auto;padding:24px 20px 52px}.landing-container{max-width:1360px}.static-container{max-width:980px}.random-container,.mock-container{max-width:1180px}.page-header{margin-bottom:14px}h1{margin:0;font-size:2rem}.subtitle{margin:6px 0 0;color:var(--muted)}.screen-mode-label,.account-title-with-icon,.result-heading,.explanation-heading,.source-page-note,.mock-exam-status span,.insight-card>span,.mock-section-heading h3,.mock-answer-stats dt,.account-info-grid dt,.account-recent-wrong-heading strong{align-items:center;display:inline-flex;gap:7px}.screen-mode-label .feature-icon,.account-title-with-icon .feature-icon{color:var(--primary);height:24px;width:24px}.subtitle .screen-mode-label .feature-icon,.mock-exam-status .feature-icon,.report-trigger .feature-icon,.mock-answer-stats .feature-icon,.account-info-grid .feature-icon,.account-recent-wrong-heading .feature-icon{height:16px;width:16px}.result-heading .feature-icon,.explanation-heading .feature-icon,.source-page-note .feature-icon,.insight-card>span .feature-icon,.mock-section-heading h3 .feature-icon{height:20px;width:20px}.explanation-heading .feature-icon,.source-page-note .feature-icon,.mock-section-heading h3 .feature-icon,.insight-card>span .feature-icon{color:var(--primary)}.result-heading .feature-icon-checkCircle,.mock-answer-stats .feature-icon-checkCircle,.account-info-grid .feature-icon-checkCircle,.account-empty-state .feature-icon-checkCircle{color:var(--success)}.result-heading .feature-icon-xCircle,.mock-answer-stats .feature-icon-xCircle,.account-info-grid .feature-icon-xCircle,.account-recent-wrong-heading .feature-icon-xCircle{color:var(--danger)}.screen-header{align-items:center;background:#ffffffeb;border:1px solid var(--line);border-top:3px solid var(--steel);border-radius:8px;box-shadow:0 10px 28px #0f172a0f;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.screen-header h1{font-size:1.45rem}.home-button{background:var(--card);border:1px solid var(--line);border-radius:8px;color:#374151;cursor:pointer;font:inherit;font-weight:700;min-height:40px;padding:0 12px;white-space:nowrap}.home-button:hover{background:var(--primary-soft);border-color:#bfdbfe;color:var(--primary)}.landing-hero{background:linear-gradient(115deg,rgba(179,58,50,.045),transparent 34%),linear-gradient(180deg,#ffffffd1,#fff0);border:1px solid rgba(184,199,220,.72);border-radius:8px;margin-bottom:18px;overflow:hidden;padding:34px 24px 30px;position:relative;text-align:center}.landing-hero:before{background:repeating-linear-gradient(90deg,rgba(15,23,42,.08) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,rgba(15,23,42,.05) 0 1px,transparent 1px 34px);content:"";top:0;right:0;bottom:0;left:0;opacity:.42;pointer-events:none;position:absolute}.landing-hero>*{position:relative}.landing-hero-auth{align-items:flex-end;display:flex;flex-direction:column;justify-content:flex-end;position:absolute;right:18px;top:16px;z-index:2}.landing-hero-auth .auth-entry-button,.landing-hero-auth .auth-user-button{background:#fffffff0;border:1px solid #bfdbfe;border-radius:8px;color:var(--primary);cursor:pointer;font:inherit;font-size:.86rem;font-weight:850;min-height:38px;padding:0 12px}.landing-hero-auth .auth-entry-button:hover,.landing-hero-auth .auth-user-button:hover{background:var(--primary-soft);border-color:var(--primary)}.landing-hero-auth .auth-signout-button{background:transparent;border:0;color:#64748b;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;min-height:38px;padding:0 4px}.landing-hero-auth .auth-signout-button:hover{color:#374151;text-decoration:underline}.guest-home-auth-note{color:var(--muted);display:grid;font-size:.78rem;font-weight:700;gap:2px;line-height:1.45;margin:8px 0 0;text-align:right}.home-wrong-answer-resume{align-items:center;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-left:4px solid var(--primary);border-radius:10px;box-shadow:0 4px 14px #2563eb14;display:flex;gap:18px;justify-content:space-between;margin:14px 0 18px;padding:13px 16px}.home-wrong-answer-resume-copy{display:grid;gap:3px;min-width:0}.home-wrong-answer-resume-copy span{color:var(--primary);font-size:.76rem;font-weight:900}.home-wrong-answer-resume-copy strong{color:#0f172a;font-size:.98rem;line-height:1.4;word-break:keep-all}.home-wrong-answer-cta{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8;border-radius:8px;box-shadow:0 6px 16px #2563eb33;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.9rem;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:8px 14px}.home-wrong-answer-cta:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e40af;box-shadow:0 8px 20px #1e40af42}.home-wrong-answer-cta:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.home-wrong-answer-cta .feature-icon{height:19px;width:19px}.landing-eyebrow{align-items:center;color:var(--fire);display:inline-flex;font-size:.92rem;font-weight:750;gap:8px;margin:0 0 10px}.landing-eyebrow:before{background:var(--fire);border-radius:999px;box-shadow:0 0 0 4px #b33a3217;content:"";height:8px;width:8px}.landing-hero h1{color:#111827;font-size:clamp(2.1rem,4vw,3.15rem);font-weight:850;letter-spacing:0;line-height:1.15}.title-break{white-space:nowrap}.landing-description{color:#263445;font-size:1.04rem;line-height:1.6;margin:12px auto 0}.hero-badges{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:18px}.hero-badges span{align-items:center;background:#ffffffdb;border:1px solid var(--line);border-radius:999px;color:#334155;display:inline-flex;font-size:.9rem;font-weight:650;gap:7px;padding:9px 14px}.feature-icon{display:inline-block;flex:0 0 auto;fill:none;height:1em;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:1em}.hero-badges span:nth-child(1){border-color:#bfdbfe;color:var(--primary)}.hero-badges span:nth-child(2){border-color:#bfdbfe;color:var(--primary)}.hero-badges span:nth-child(3){border-color:#bfdbfe;color:var(--primary)}.hero-badges span:nth-child(4){border-color:#bfdbfe;color:var(--primary)}.mock-hero-card,.random-support-card,.grade-filter-panel,.reference-section{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #0f172a08}.exam-entry-panel{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 360px;margin-top:4px}.mock-hero-card{background:linear-gradient(125deg,#fff5f494,#ffffffe6 38%),#fff;border-color:#d7e0eb;box-shadow:0 18px 42px #0f172a14;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);min-height:330px;overflow:hidden;position:relative}.mock-hero-card:before{background:linear-gradient(90deg,var(--steel),var(--primary),rgba(179,58,50,.7));content:"";height:3px;left:0;position:absolute;right:0;top:0}.mock-hero-copy{align-content:center;display:grid;gap:25px;padding:34px}.mock-hero-copy h2,.random-support-card h2{color:#0f172a;font-size:1.7rem;font-weight:800;line-height:1.25;margin:0}.feature-card-title{align-items:center;display:flex;gap:11px}.feature-card-title .feature-icon{color:var(--primary);flex:0 0 auto;height:27px;width:27px}.mock-hero-copy p,.random-support-card p{color:var(--muted);line-height:1.58;margin:0}.grade-panel{align-content:center;background:#f8fafcc7;border-left:1px solid var(--line);display:grid;gap:16px;padding:38px 34px}.grade-panel-header{align-items:center;display:flex;justify-content:space-between}.grade-panel-header span{color:var(--muted);font-size:.9rem;font-weight:700}.grade-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mock-grade-grid,.random-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-grade-grid .grade-option{justify-content:center;min-height:92px;padding:12px 8px;text-align:center}.mock-grade-grid .grade-option-content{flex-direction:column;gap:5px;justify-content:center}.mock-grade-grid .grade-option-content>.feature-icon{height:24px;width:24px}.mock-grade-grid .grade-option-copy{justify-items:center}.grade-filter-panel{display:grid;gap:14px;margin-bottom:14px;padding:16px}.random-grade-grid .grade-option{justify-content:center;min-height:92px;padding:12px 8px;text-align:center}.grade-card-compact{align-items:center;display:grid;gap:5px;justify-items:center;min-width:0;width:100%;word-break:keep-all}.grade-card-compact>.feature-icon{color:var(--primary);height:24px;width:24px}.grade-card-compact strong,.grade-card-compact span{max-width:100%;overflow-wrap:normal;white-space:nowrap}.grade-option{background:#fff;border:1px solid var(--line);border-radius:8px;color:#334155;cursor:pointer;display:flex;font:inherit;min-height:76px;padding:12px 14px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.grade-option-content{align-items:center;display:flex;gap:12px;width:100%}.grade-option-content>.feature-icon{color:var(--primary);height:32px;width:32px}.grade-option-copy{display:grid;gap:3px;min-width:0}.grade-option strong{font-size:1.08rem;font-weight:850}.grade-option span{color:var(--muted);font-size:.82rem;font-weight:700}.grade-option.active{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 3px #1d4ed814;color:var(--primary)}.grade-option.active span{color:var(--primary)}.grade-option:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.grade-option:disabled .grade-option-content>.feature-icon{color:#94a3b8}.grade-option:disabled .grade-card-compact>.feature-icon{color:#94a3b8}.grade-option:disabled span{color:#94a3b8}.mock-start-button,.random-support-card button{border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:50px;padding:0 18px}.mock-start-button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 10px 22px #1d4ed829}.mock-start-button:disabled{background:#94a3b8;cursor:not-allowed}.mock-random-entry-button{background:transparent;border:1px solid var(--line-strong);border-radius:8px;color:#334155;cursor:pointer;font:inherit;font-weight:800;min-height:44px}.mock-random-entry-button:hover{background:var(--primary-soft);border-color:#bfdbfe;color:var(--primary-dark)}.mock-random-entry-button:disabled{color:#94a3b8;cursor:not-allowed}.exam-policy-note{border-left:2px solid #cbd5e1;color:#64748b;font-size:.86rem;font-weight:600;line-height:1.5;padding-left:9px}.random-support-card{align-content:center;display:grid;gap:18px;padding:30px}.random-support-card>div{display:grid;gap:10px}.random-support-card p{line-height:1.72}.random-support-card button{background:var(--primary)}.reference-section h2{margin:0}.entry-feature-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.entry-feature-list li{background:#fff;border:1px solid #d7e0eb;border-radius:999px;color:var(--steel);font-size:.82rem;font-weight:750;padding:6px 9px}.seo-info-section{margin-top:44px}.seo-section-heading{margin-bottom:12px}.seo-section-heading p{color:var(--fire);font-size:.86rem;font-weight:800;margin:0 0 5px}.seo-section-heading h2{color:#0f172a;font-size:1.45rem;line-height:1.3;margin:0}.exam-guide-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.exam-guide-item{background:#ffffffeb;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #0f172a08}.exam-guide-item{display:grid;gap:9px;min-height:154px;padding:18px}.exam-guide-title{align-items:flex-start;display:flex;gap:9px}.exam-guide-title .feature-icon{color:var(--primary);height:23px;margin-top:1px;width:23px}.exam-guide-item h3{color:#0f172a;font-size:1.02rem;line-height:1.35;margin:0}.exam-guide-item p{color:var(--muted);line-height:1.58;margin:0}.reference-section{margin-top:20px;padding:22px}.reference-section-heading{display:grid;gap:6px}.reference-section-heading h2{margin-bottom:0}.reference-section-heading p{color:var(--muted);line-height:1.58;margin:0}.reference-guide-hub-link{display:none}.reference-group{display:grid;gap:10px;margin-top:18px}.reference-group h3{color:#334155;font-size:.94rem;font-weight:800;letter-spacing:0;margin:0}.reference-group-secondary{border-top:1px solid #eef2f7;margin-top:20px;padding-top:16px}.core-reference-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.core-reference-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;display:grid;gap:8px;min-height:132px;padding:15px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.core-reference-card:hover,.core-reference-card:focus-visible{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a0f;color:var(--steel);outline:none;transform:translateY(-1px)}.core-reference-title{font-size:1rem;font-weight:800;line-height:1.35}.core-reference-description{color:var(--muted);font-size:.91rem;line-height:1.52}.core-reference-link{align-self:end;color:var(--primary);font-size:.88rem;font-weight:800;line-height:1.35}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}.reference-item{align-items:flex-start;border:1px solid transparent;border-color:#eef2f7;border-radius:8px;color:#374151;cursor:pointer;display:flex;gap:9px;font-weight:650;line-height:1.42;min-height:76px;padding:14px 12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.reference-item.internal-reference-item{display:grid;gap:6px}.reference-guide-action{color:var(--primary);font-size:.84rem;font-weight:800}.reference-item:hover,.reference-item:focus-visible{background:var(--steel-soft);border-color:var(--line);box-shadow:0 8px 18px #0f172a0f;color:var(--steel);outline:none;transform:translateY(-1px)}.reference-arrow{align-items:center;background:#eff6ff;border-radius:999px;color:var(--primary);display:inline-flex;flex:0 0 22px;font-size:1rem;height:22px;justify-content:center;line-height:1;width:22px}.landing-notice{margin-top:16px}.member-signup-cta{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #0f172a0d;display:flex;gap:16px;justify-content:space-between;margin:14px 0;padding:16px}.member-signup-cta h2{color:#0f172a;font-size:1rem;line-height:1.35;margin:0}.member-signup-cta p{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.45;margin:4px 0 0}.member-signup-cta button{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.86rem;font-weight:850;min-height:40px;padding:0 15px;white-space:nowrap}.member-signup-cta button:hover{background:var(--primary-dark)}.landing-support,.landing-admin{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;margin-top:12px}.landing-support{align-items:center;flex-wrap:wrap;justify-content:center}.landing-support a,.landing-support button,.landing-admin button{background:transparent;border:none;color:#6b7280;cursor:pointer;font:inherit;font-size:.86rem;padding:6px 0;text-decoration:none}.business-info-footer{display:grid;flex:1 0 100%;gap:4px;width:100%;margin-top:16px;padding:14px 0 2px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.76rem;line-height:1.45;text-align:left}.business-info-footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:3px 12px}.business-info-footer-primary,.business-info-footer-secondary{min-width:0}.business-info-footer strong{color:#334155;font-weight:850}.business-info-footer a{color:#475569;font-size:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.business-info-footer a.business-info-footer-phone{color:inherit;font-weight:400;text-decoration:none}.business-info-footer a.business-info-footer-phone:hover,.business-info-footer a.business-info-footer-phone:focus-visible{color:#475569;text-decoration:none}.business-info-footer a:hover,.business-info-footer a:focus-visible{color:var(--primary)}@media (max-width: 640px){.business-info-footer{gap:4px;font-size:.74rem}.business-info-footer-row{align-items:center;flex-direction:row;gap:2px 10px}}.auth-entry-button,.auth-user-button,.auth-signout-button{white-space:nowrap}.landing-support .auth-entry-button,.landing-support .auth-user-button,.landing-support .auth-signout-button{color:var(--primary);font-weight:850}.auth-account{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}.auth-user-button{align-items:center;display:inline-flex;flex-direction:column;justify-content:center;line-height:1.2;max-width:min(190px,65vw);min-width:0;overflow:hidden;text-align:center}.auth-user-name,.auth-user-destination{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-name{font-weight:850}.auth-user-destination{color:#64748b;font-size:.68rem;font-weight:700}.auth-signout-button{color:#64748b}.landing-support a:hover,.landing-support button:hover,.landing-admin button:hover{color:#374151;text-decoration:underline}.screen-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.screen-header-actions .auth-entry-button,.screen-header-actions .auth-user-button,.screen-header-actions .auth-signout-button{background:var(--card);border:1px solid var(--line);border-radius:8px;color:#374151;cursor:pointer;font:inherit;font-size:.88rem;font-weight:750;min-height:40px;padding:0 12px}.screen-header-actions .auth-entry-button:hover,.screen-header-actions .auth-user-button:hover,.screen-header-actions .auth-signout-button:hover{background:var(--primary-soft);border-color:#bfdbfe;color:var(--primary)}.notice-box{background:#ffffffe6;border:1px solid var(--line);border-left:3px solid var(--safety);border-radius:8px;color:var(--muted);font-size:.88rem;line-height:1.45;margin-bottom:14px;padding:10px 12px}.notice-box p{margin:0}.notice-box p+p{margin-top:3px}.static-header{align-items:center;background:#fffffff0;border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.static-home-link{color:#111827;font-weight:850;text-decoration:none;white-space:nowrap}.static-nav,.static-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-end}.static-nav a,.static-footer a{color:#64748b;font-size:.9rem;font-weight:750;text-decoration:none}.static-nav a:hover,.static-nav a:focus-visible,.static-footer a:hover,.static-footer a:focus-visible,.static-nav a.active,.static-footer a.active{color:var(--primary);text-decoration:underline}.static-page-hero{background:linear-gradient(115deg,rgba(29,78,216,.06),transparent 36%),linear-gradient(180deg,#fffffff5,#ffffffd6);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;margin-bottom:16px;padding:26px 24px}.static-page-hero p{color:var(--fire);font-size:.88rem;font-weight:850;margin:0 0 8px}.static-page-hero h1{color:#111827;font-size:2rem;line-height:1.25}.static-page-hero span{color:#475569;display:block;line-height:1.65;margin-top:12px}.static-section{background:#fffffff0;border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:22px}.static-section h2{color:#0f172a;font-size:1.25rem;line-height:1.35;margin:0 0 12px}.static-section p,.static-section li,.static-faq-item dd{color:#475569;line-height:1.68}.static-section p{margin:0}.static-section p+p{margin-top:8px}.static-section ul{display:grid;gap:8px;margin:0;padding-left:20px}.static-faq-list{display:grid;gap:12px;margin:0}.static-faq-item{border-bottom:1px solid var(--line);padding-bottom:12px}.static-faq-item:last-child{border-bottom:0;padding-bottom:0}.static-faq-item dt{color:#111827;font-weight:850;line-height:1.45;margin-bottom:6px}.static-faq-item dd{margin:0}.static-action{display:flex;justify-content:flex-start;margin-top:14px}.static-action button{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:46px;padding:0 18px}.static-action button:hover{background:var(--primary-dark)}.static-footer{justify-content:center;margin-top:18px}.account-container{max-width:980px}.account-header{margin-bottom:16px}.account-hero{border-left-color:var(--primary)}.account-layout{display:grid;gap:14px}.account-card{background:#fffffff5;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #0f172a0f;display:grid;gap:14px;padding:22px}.account-card h2{color:#0f172a;font-size:1.2rem;line-height:1.35;margin:0}.account-card p{color:#475569;line-height:1.65;margin:0}.account-card-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.account-eyebrow{color:var(--primary);font-size:.84rem;font-weight:850;margin:0 0 4px}.account-scope-note{color:var(--muted);font-size:.86rem;font-weight:700}.account-info-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.account-info-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;min-width:0;padding:13px 14px}.account-info-grid dt{color:var(--muted);font-size:.8rem;font-weight:850;margin-bottom:5px}.account-info-grid dd{color:#0f172a;font-size:1rem;font-weight:800;margin:0;overflow-wrap:anywhere}.account-recent-wrong-card{border-left:4px solid #ef4444}.account-recent-mock-card{border-left:4px solid #2563eb}.account-mock-trend{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;display:grid;gap:10px;padding:14px}.account-mock-trend-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.account-mock-trend-heading>div{display:grid;gap:2px}.account-mock-trend-heading strong{color:#0f172a;font-size:.94rem;font-weight:850}.account-mock-trend-heading span,.account-mock-trend-heading p{color:var(--muted);font-size:.76rem}.account-mock-trend-heading p{max-width:260px;text-align:right}.account-mock-trend-tabs{background:#fff;border:1px solid #dbeafe;border-radius:9px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.account-mock-trend-tabs button{align-items:center;background:transparent;border:0;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:850;gap:5px;justify-content:center;min-height:34px;padding:6px 8px}.account-mock-trend-tabs button.active{background:#2563eb;color:#fff}.account-mock-trend-tabs button span{background:#ffffffd1;border-radius:999px;color:#1d4ed8;font-size:.68rem;min-width:18px;padding:2px 5px}.account-mock-trend-tabs button:not(.active) span{background:#eff6ff}.account-card p.account-mock-trend-empty{color:var(--muted);font-size:.82rem;font-weight:750;margin:4px 0 0;text-align:center}.account-mock-trend-chart{min-width:0}.account-mock-trend-chart svg{display:block;height:auto;overflow:visible;width:100%}.account-mock-trend-pass-line{stroke:#f59e0b;stroke-dasharray:5 5;stroke-width:1.5}.account-mock-trend-pass-label{fill:#b45309;font-size:9px;font-weight:800}.account-mock-trend-line{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.account-mock-trend-point{fill:#fff;stroke:#2563eb;stroke-width:3}.account-mock-trend-score{fill:#1e3a8a;font-size:10px;font-weight:850}.account-mock-trend-attempt{fill:#64748b;font-size:9px;font-weight:750}.account-card p.account-mock-trend-summary{color:#334155;font-size:.84rem;line-height:1.45}.account-mock-trend-summary strong{color:#1d4ed8}.account-mock-result-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.account-mock-result-item{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;padding:16px}.account-mock-result-head{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.account-mock-result-head strong{color:#0f172a;display:block;font-size:1rem;font-weight:850}.account-mock-result-head time{color:var(--muted);display:block;font-size:.78rem;margin-top:4px}.account-mock-result-badge{border-radius:999px;flex:0 0 auto;font-size:.76rem;font-weight:850;padding:5px 9px}.account-mock-result-badge.pass{background:#dcfce7;color:#166534}.account-mock-result-badge.fail{background:#fee2e2;color:#991b1b}.account-mock-result-stats{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px}.account-mock-result-stats div{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px 10px}.account-mock-result-stats dt{color:var(--muted);font-size:.75rem;font-weight:850;margin-bottom:3px}.account-mock-result-stats dd{color:#0f172a;font-size:.86rem;font-weight:800;margin:0;overflow-wrap:anywhere}.account-mock-review-button{width:auto}.account-recent-wrong-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.account-recent-wrong-item{background:snow;border:1px solid #fecaca;border-radius:10px;padding:16px}.account-recent-wrong-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.account-recent-wrong-heading strong{color:#b91c1c;font-size:.88rem}.account-recent-wrong-heading time{color:var(--muted);font-size:.78rem;text-align:right}.account-recent-wrong-question{color:#0f172a;font-size:.96rem;font-weight:750;line-height:1.55;margin:0 0 13px}.account-recent-wrong-answer,.wrong-answer-details{display:grid;gap:8px;margin:0}.account-recent-wrong-answer div,.wrong-answer-detail-row{align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:72px minmax(0,1fr);padding:10px 12px}.account-recent-wrong-answer dt,.wrong-answer-detail-row dt{color:var(--muted);font-size:.8rem;font-weight:850;white-space:nowrap;word-break:keep-all}.account-recent-wrong-answer dd,.wrong-answer-detail-row dd{font-size:.86rem;font-weight:700;line-height:1.45;margin:0;overflow-wrap:anywhere}.account-recent-wrong-answer div:first-child dd,.wrong-answer-detail-row--selected dd{color:#b91c1c}.account-recent-wrong-answer div:last-child dd,.wrong-answer-detail-row--correct dd{color:#15803d}.wrong-answer-actions{display:flex;justify-content:flex-end}.account-mock-review-button,.account-recent-wrong-retry{background:var(--card);border:1px solid var(--line-strong);border-radius:8px;color:#374151;cursor:pointer;font:inherit;font-size:.86rem;font-weight:850;min-height:40px;padding:9px 14px}.account-mock-review-button:hover,.account-recent-wrong-retry:hover{background:var(--primary-soft);border-color:#bfdbfe;color:var(--primary)}.account-mock-review-button:focus-visible,.account-recent-wrong-retry:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.account-management-card{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:16px;padding-top:16px}.account-management-heading{min-width:0}.account-management-heading .account-eyebrow{margin-bottom:3px}.account-management-heading>span{color:var(--muted);font-size:.82rem}.account-management-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.account-management-button{background:var(--card);border:1px solid var(--line-strong);border-radius:8px;color:#475569;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;min-height:36px;padding:7px 11px}.account-management-button:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.account-management-button:disabled{cursor:not-allowed;opacity:.55}.account-management-button-danger{border-color:#fecaca;color:#b91c1c}.account-management-button-danger:hover{background:var(--danger-soft);border-color:#fca5a5;color:#991b1b}.account-management-button:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.account-management-message{grid-column:1 / -1;margin:0}@media (max-width: 640px){.account-management-card{align-items:stretch;grid-template-columns:1fr}.account-management-actions{justify-content:flex-start}}.account-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.account-actions button,.account-warning-button,.account-danger-button{border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:850;min-height:44px;padding:10px 14px}.account-actions button{background:var(--primary)}.account-actions button.submit-secondary,.report-dialog-actions button.submit-secondary{background:var(--card);border:1px solid var(--line-strong);color:#374151}.account-warning-button,.account-actions .account-warning-button,.report-dialog-actions .account-warning-button{background:var(--warning)}.account-danger-button,.account-actions .account-danger-button,.report-dialog-actions .account-danger-button{background:var(--danger)}.account-actions button:disabled,.account-warning-button:disabled,.account-danger-button:disabled,.modal-close:disabled{cursor:not-allowed;opacity:.5}.account-success{background:var(--success-soft);border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-weight:750;padding:10px 12px}.account-inline-error{background:var(--danger-soft);border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-weight:750;padding:10px 12px}.account-login-required{align-items:start}.account-dialog{max-width:560px}.account-warning-dialog{border-top:4px solid var(--warning)}.account-danger-dialog{border-top:4px solid var(--danger)}.account-dialog-body{display:grid;gap:14px}.account-dialog-body p{color:#475569;line-height:1.65;margin:0}.account-dialog-body .report-error{white-space:pre-line}.account-confirm-check,.account-confirm-input{display:grid;gap:8px}.account-confirm-check{align-items:start;background:#f8fafc;border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);padding:12px}.account-confirm-check input{height:18px;margin-top:2px;width:18px}.account-confirm-check span,.account-confirm-input span{color:#334155;font-size:.94rem;font-weight:750;line-height:1.45}.account-confirm-input input{border:1px solid var(--line-strong);border-radius:8px;color:#111827;font:inherit;min-height:44px;padding:0 12px;width:100%}.account-toast{background:var(--success-soft);border:1px solid #a7f3d0;border-left:4px solid var(--success);border-radius:8px;box-shadow:0 12px 28px #0f172a33;color:#064e3b;font-weight:800;left:50%;line-height:1.55;margin:0;max-width:420px;padding:12px 14px;pointer-events:none;position:fixed;text-align:center;top:max(16px,env(safe-area-inset-top));transform:translate(-50%);white-space:pre-line;width:calc(100vw - 32px);z-index:1200}.filters{background:#ffffffeb;border:1px solid var(--line);border-top:3px solid var(--steel);border-radius:8px;margin-bottom:16px}.random-overview-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(420px,.72fr) minmax(0,1.28fr);margin-bottom:16px}.random-overview-grid .grade-filter-panel,.random-overview-grid .daily-practice-panel{margin-bottom:0}.random-overview-grid .daily-practice-panel{grid-template-columns:minmax(0,1fr)}.random-practice-access-panel{background:linear-gradient(135deg,#fff7ed,#fff 62%);border-color:#fed7aa;border-top:4px solid #ea580c;display:grid;gap:12px;margin:0 auto 18px;max-width:760px;padding:clamp(22px,4vw,38px);text-align:center}.random-practice-access-panel>span{color:#c2410c;font-size:.86rem;font-weight:850}.random-practice-access-panel h2,.random-practice-access-panel p{margin:0}.random-practice-access-panel p{color:#475569;line-height:1.65}.random-practice-access-panel .actions{justify-content:center;margin-top:4px}.guest-random-practice-access-panel{background:linear-gradient(135deg,#eff6ff,#fff 62%);border-color:#bfdbfe;border-top-color:#2563eb}.guest-random-practice-access-panel>span{color:#1d4ed8}.guest-random-practice-access-panel .guest-random-practice-supporting{color:#64748b;font-size:.9rem}.daily-practice-panel{align-items:center;background:linear-gradient(120deg,#eaf2ffd1,#ffffffeb 46%),#fff;border:1px solid #d7e0eb;border-top:3px solid var(--primary);border-radius:8px;box-shadow:0 10px 28px #0f172a0d;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);margin-bottom:16px;padding:16px}.daily-practice-copy{display:grid;gap:5px;min-width:0}.daily-practice-copy span{color:var(--primary);font-size:.84rem;font-weight:850}.daily-practice-copy strong{color:#0f172a;font-size:1.28rem;line-height:1.28}.daily-practice-copy p{color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.42;margin:0;text-wrap:balance}.daily-practice-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(70px,1fr));margin:0;min-width:0}.daily-practice-stats div{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;padding:11px 10px}.daily-practice-stats dt{color:var(--muted);font-size:.78rem;font-weight:850;margin-bottom:4px}.daily-practice-stats dd{color:var(--primary-dark);font-size:1.16rem;font-weight:850;line-height:1.12;margin:0;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.daily-practice-stats div:last-child dd{overflow-wrap:anywhere;white-space:normal}.random-dev-tools{grid-column:1 / -1;margin-top:-4px}.random-milestone-toast{align-items:center;animation:milestone-pop .52s cubic-bezier(.2,.85,.2,1.18) both;background:radial-gradient(circle at 12% 30%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,#dbeafefa,#f0fdf4fa),#fff;border:1px solid rgba(37,99,235,.28);border-left:5px solid var(--primary);border-radius:8px;box-shadow:0 18px 40px #0f172a29;display:flex;gap:16px;grid-column:1 / -1;justify-content:flex-start;margin-top:-2px;overflow:hidden;padding:15px 16px;position:fixed;top:24px;right:24px;width:min(480px,calc(100vw - 48px));z-index:50}.random-milestone-toast:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";height:120%;left:-35%;position:absolute;top:-10%;transform:rotate(10deg);width:26%;animation:milestone-shine 1.15s ease-out .12s both}.milestone-badge{align-items:center;background:var(--primary);border-radius:8px;box-shadow:0 10px 24px #2563eb38;color:#fff;display:grid;flex:0 0 72px;height:72px;justify-items:center;line-height:1;padding:10px;position:relative;z-index:1}.milestone-badge strong{color:#fff;font-size:1.72rem;letter-spacing:0}.milestone-badge span{color:#ffffffe6;font-size:.78rem;font-weight:850}.milestone-copy{display:grid;flex:1 1 auto;gap:4px;min-width:0;position:relative;z-index:1}.milestone-copy span{color:var(--primary);font-size:.82rem;font-weight:900}.milestone-copy strong{color:#0f172a;font-size:1.18rem;line-height:1.24}.milestone-copy p{color:#475569;font-size:.92rem;font-weight:700;line-height:1.42;margin:0}.random-milestone-toast button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--steel);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:850;padding:8px 10px;position:relative;z-index:1}.random-milestone-toast button:hover{border-color:var(--primary);color:var(--primary)}.random-milestone-toast.milestone-50{background:radial-gradient(circle at 12% 30%,rgba(255,255,255,.88),transparent 28%),linear-gradient(135deg,#e0f2fefa,#fef9c3f0),#fff;border-color:#0e74904d;border-left-color:#0891b2}.random-milestone-toast.milestone-50 .milestone-badge{background:#0891b2;box-shadow:0 10px 24px #0891b23d}.random-milestone-toast.milestone-50 .milestone-copy span{color:#0e7490}.random-milestone-toast.milestone-100{background:radial-gradient(circle at 12% 30%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,#fef3c7fa,#f0fdf4fa),#fff;border-color:#d9770657;border-left-color:#d97706}.random-milestone-toast.milestone-100 .milestone-badge{background:#d97706;box-shadow:0 10px 24px #d9770640}.random-milestone-toast.milestone-100 .milestone-copy span{color:#b45309}@keyframes milestone-pop{0%{opacity:0;transform:translateY(-10px) scale(.975)}70%{opacity:1;transform:translateY(2px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes milestone-shine{0%{left:-35%;opacity:0}35%{opacity:1}to{left:115%;opacity:0}}.mode-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:14px}.mode-tabs button{border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:#374151;cursor:pointer;font:inherit;font-weight:700;min-height:42px}.mode-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.filters label{display:grid;gap:6px;min-width:0}.filters span{color:#374151;font-size:.9rem;font-weight:700}.filters select{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:#111827;font:inherit;padding:0 10px}.card{background:linear-gradient(180deg,#fffffffa,#fffffff0),var(--card);border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:8px;padding:22px;box-shadow:0 12px 34px #0f172a12}.question-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.question-meta{background:var(--steel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:800;margin:0;padding:4px 9px}.question-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mock-progress{background:var(--primary-soft);border:1px solid #dbeafe;border-radius:999px;color:var(--primary);font-size:.92rem;font-weight:700;margin:0;padding:5px 10px;white-space:nowrap}.mock-progress-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.last-question-badge{background:#fefce8;border:1px solid #facc15;border-radius:999px;color:#854d0e;font-size:.82rem;font-weight:800;padding:5px 9px;white-space:nowrap}.report-trigger,.inline-report-btn{align-items:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:#475569;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:700;gap:6px;justify-content:center;padding:7px 10px;white-space:nowrap}.report-trigger:hover,.inline-report-btn:hover{border-color:#bfdbfe;background:var(--primary-soft);color:var(--primary)}.inline-report-btn{margin-top:10px}.question-info{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;font-size:.95rem;margin:0 0 18px;padding:14px}.question-info div{min-width:0}.question-info dt{color:var(--muted);font-size:.8rem;font-weight:700;margin-bottom:2px}.question-info dd{margin:0;overflow-wrap:anywhere}.question{color:#0f172a;font-size:1.38rem;line-height:1.58;margin:0 0 18px}.structured-question{display:grid;gap:14px}.structured-question h2{color:#0f172a;font-size:1.38rem;line-height:1.48;margin:0}.condition-table{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;font-size:.98rem;overflow:hidden}.condition-table-head,.condition-row{display:grid;grid-template-columns:68px minmax(0,1fr)}.condition-table-head{background:var(--steel-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:850}.condition-row+.condition-row{border-top:1px solid var(--line)}.condition-table-head span,.condition-row span{padding:11px 13px}.condition-table-head span+span,.condition-row span+span{border-left:1px solid var(--line)}.condition-label{align-items:center;color:var(--primary-dark);display:flex;font-weight:850;justify-content:center}.condition-text{color:#263445;font-weight:700;line-height:1.45}.question-media{--question-media-aspect-ratio: 16 / 9;margin:0 0 18px;width:100%}.question-media-frame{align-items:center;aspect-ratio:var(--question-media-aspect-ratio);background:#f8fafc;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;display:flex;justify-content:center;max-height:620px;min-height:220px;overflow:hidden;position:relative;width:100%}.question-media img{box-sizing:border-box;display:block;height:100%;max-width:100%;object-fit:contain;opacity:0;transition:opacity .16s ease;width:100%}.question-media.is-loaded img{opacity:1}.question-media figcaption{color:var(--muted);font-size:.84rem;margin-top:6px}.question-media-skeleton,.question-media-error{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.question-media-skeleton{background:linear-gradient(90deg,#eef2f7,#f8fafc 42%,#e5e7eb 78%);background-size:220% 100%;animation:question-media-loading 1.15s ease-in-out infinite}.question-media-skeleton:before{background:#94a3b82e;border-radius:8px;content:"";height:46%;width:min(68%,420px)}.question-media-error{background:#f8fafc;color:#64748b;font-size:.92rem;font-weight:750;padding:18px;text-align:center}@keyframes question-media-loading{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion: reduce){.question-media img{transition:none}.question-media-skeleton{animation:none}}.question-media-placeholder{background:#ffffbf;border:1px dashed #facc15;border-radius:8px;color:#854d0e;margin:0 0 18px;padding:14px 16px}.question-media-placeholder span{display:block;font-size:.84rem;font-weight:800}.question-media-placeholder p{color:#475569;font-size:.92rem;margin:4px 0 0}.choices{padding:0;margin:0;list-style:none;display:grid;gap:12px}.choice-btn{width:100%;text-align:left;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:var(--text);min-height:58px;padding:14px 16px;font-size:1rem;line-height:1.5;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.choice-btn:hover,.choice-btn.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #2563eb14}.choice-btn:hover{transform:translateY(-1px)}.choice-no{background:var(--steel-soft);border:1px solid var(--line);border-radius:999px;color:var(--steel);display:inline-flex;height:1.8em;justify-content:center;margin-right:8px;width:1.8em;font-weight:800}.choice-btn.selected .choice-no,.choice-btn:hover .choice-no{background:#fff;border-color:#bfdbfe;color:var(--primary)}.actions{display:flex;gap:10px;margin-top:18px}.actions button{padding:12px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font:inherit;font-weight:800;min-height:46px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.actions button:hover:not(:disabled){background:var(--primary-dark)}.actions button:disabled{opacity:.5;cursor:not-allowed}.mock-actions{background:linear-gradient(180deg,#ffffffdb,#fff 38%);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px -22px -22px;padding:14px 22px;position:sticky;bottom:0}.actions button.submit-secondary{background:var(--card);border:1px solid var(--line-strong);color:#374151}.actions button.submit-secondary:hover{border-color:#bfdbfe;background:var(--primary-soft);color:var(--primary)}.actions button.submit-primary{background:linear-gradient(135deg,var(--fire),var(--fire-dark));color:#fff}.review-card{display:grid;gap:14px}.review-info{margin-bottom:0}.review-answer-actions{margin-top:14px}.review-controls{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:4px;padding-top:14px}.review-controls label{display:grid;gap:6px}.review-controls span{color:#374151;font-size:.9rem;font-weight:700}.review-controls .review-image-decision{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.review-image-decision-header,.review-image-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.review-image-decision-header small{color:var(--muted);font-size:.82rem;font-weight:700}.review-controls .review-image-checkbox{align-items:center;display:inline-flex;gap:8px}.review-controls .review-image-checkbox input{accent-color:var(--primary);height:18px;width:18px}.review-controls .review-image-checkbox span{font-weight:700}.mock-classification-panel{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.mock-classification-panel>div:first-child{display:grid;gap:4px}.mock-classification-panel span,.mock-classification-panel dt{color:#475569;font-size:.82rem;font-weight:900}.mock-classification-panel strong{color:var(--primary);font-size:1.05rem}.mock-classification-panel p{color:#64748b;line-height:1.45;margin:0}.mock-classification-panel dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.mock-classification-panel dd{color:#0f172a;font-weight:800;margin:2px 0 0}.mock-classification-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.mock-classification-actions button.active{background:var(--primary);border-color:var(--primary);color:#fff}.mock-classification-actions button.warning.active{background:#b45309;border-color:#b45309}.review-controls select,.review-controls textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:#111827;font:inherit;padding:10px}.review-controls select{min-height:42px}.review-controls textarea{min-height:92px;resize:vertical}.review-saved-at{color:var(--muted);font-size:.85rem;margin:0}.review-filter-group{display:grid;gap:8px}.review-filter-group>span{color:#334155;font-size:.84rem;font-weight:900}.review-queue-filters{display:flex;flex-wrap:wrap;gap:8px}.review-queue-filters button{background:var(--card);border:1px solid var(--line-strong);border-radius:999px;color:#374151;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;min-height:34px;padding:0 12px}.review-queue-filters button:hover{background:var(--primary-soft);border-color:#bfdbfe}.review-queue-filters button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.review-id-search{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.review-id-search label{color:#334155;font-size:.86rem;font-weight:800}.review-id-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.review-id-search input{border:1px solid var(--line-strong);border-radius:8px;color:var(--text);font:inherit;min-height:42px;padding:0 12px}.review-id-search button{min-height:42px;padding:0 16px}.review-id-search-message{color:var(--muted);font-size:.86rem;margin:0}.review-nav-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.review-download-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.download-help{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:#475569;font-size:.9rem;line-height:1.4;margin:0;padding:10px 12px}.download-help a{color:var(--primary);font-weight:700}.result{margin-top:16px;padding:14px;border-radius:8px;line-height:1.5}.result.correct{background:var(--success-soft);border:1px solid #a7f3d0;color:#064e3b}.result.wrong{background:var(--danger-soft);border:1px solid #fecaca;color:#7f1d1d}.video-explanation-link{align-items:center;background:#fff;border:1px solid #c7d6eb;border-radius:8px;color:#1e3a8a;display:flex;gap:12px;justify-content:space-between;line-height:1.35;margin-top:12px;min-height:48px;padding:10px 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.video-explanation-link:hover{background:#f8fbff;border-color:#93b4e8;color:var(--primary)}.video-explanation-link-main{align-items:center;display:inline-flex;gap:8px;min-width:0}.video-explanation-link-main span{overflow-wrap:anywhere}.video-explanation-link .feature-icon{flex:0 0 auto;height:20px;width:20px}.video-explanation-link small{color:#64748b;flex:0 0 auto;font-size:.82rem;font-weight:800;text-align:right;white-space:nowrap}.post-result-actions{justify-content:flex-end}.practice-save-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid currentColor}.practice-save-error button{flex:0 0 auto;padding:8px 12px;background:#c2410c}.modal-backdrop{align-items:center;background:#0f172a6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:50}.service-notice-backdrop{background:#0f172a9e;z-index:70}.service-notice-dialog{background:radial-gradient(circle at 50% 8%,rgba(239,246,255,.95),transparent 28%),linear-gradient(180deg,#fff,#fbfdff);border:3px solid #64748b;border-radius:8px;box-shadow:6px 8px #0f172a2e,0 14px 36px #0f172a33;max-height:calc(100vh - 32px);max-width:540px;overflow:auto;padding:24px 28px 20px;position:relative;width:100%;word-break:keep-all;overflow-wrap:break-word}.service-notice-heading{align-items:center;display:flex;justify-content:center;min-height:38px;position:relative}.service-notice-heading p{align-items:center;border:1px solid #bfdbfe;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.82rem;font-weight:850;gap:7px;letter-spacing:0;margin:0;padding:7px 13px}.service-notice-heading p .feature-icon{height:18px;width:18px}.service-notice-heading .modal-close{background:transparent;border:0;border-radius:999px;color:#334155;font-size:1.75rem;height:38px;line-height:1;margin:0;position:absolute;right:-7px;top:-4px;width:38px}.service-notice-heading .modal-close:hover{background:#f1f5f9;color:#0f172a}.service-notice-highlight{margin-top:16px;padding:0;text-align:center}.service-notice-highlight h2{color:#0f172a;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:900;letter-spacing:-.035em;margin:10px 0 0}.service-notice-brand{margin:34px 0 18px;text-align:center}.service-notice-brand h3{color:#1d4ed8;font-size:clamp(1.5rem,5vw,2rem);font-weight:900;letter-spacing:-.045em;line-height:1.22;margin:0}.service-notice-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.service-notice-list li{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:6px;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) 22px;padding:12px 14px}.service-notice-icon{align-items:center;background:#eff6ff;border-radius:10px;color:var(--primary);display:inline-flex;height:46px;justify-content:center;width:46px}.service-notice-icon .feature-icon{height:25px;width:25px}.service-notice-list li>span:nth-child(2){display:grid;gap:3px;min-width:0}.service-notice-list strong{color:#0f172a;font-size:.98rem;line-height:1.3}.service-notice-list small{color:#64748b;font-size:.79rem;line-height:1.42}.service-notice-row-check{color:var(--primary);height:22px;width:22px}.service-notice-primary{align-items:center;background:linear-gradient(90deg,#2563eb,#1d4ed8);border:0;border-radius:12px;box-shadow:0 10px 24px #2563eb38;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:1.05rem;font-weight:900;justify-content:center;margin-top:14px;min-height:50px;padding:0 18px;position:relative;width:100%}.service-notice-primary>span:last-child{font-size:1.45rem;position:absolute;right:18px}.service-notice-primary:hover{background:linear-gradient(90deg,#1d4ed8,#1e40af)}.service-notice-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:14px}.service-notice-hide-option{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:7px}.service-notice-hide-option input{accent-color:var(--primary);height:17px;margin:0;width:17px}.service-notice-close-button{background:transparent;border:0;border-left:1px solid #cbd5e1;color:#334155;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;min-height:28px;padding:0 0 0 14px}.report-dialog{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 60px #0f172a38;max-height:calc(100vh - 36px);max-width:520px;overflow:auto;padding:20px;width:100%}.confirm-dialog{max-width:440px}.confirm-message{color:#334155;line-height:1.55;margin:16px 0 0}.confirm-dialog-actions{margin-top:18px}.auth-dialog{max-width:480px}.auth-form{gap:14px}.auth-mode-tabs{background:#eef2f7;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.auth-mode-tabs button{background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;font:inherit;font-weight:800;min-height:38px}.auth-mode-tabs button.active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:var(--primary)}.auth-config-guide,.auth-profile{display:grid;gap:14px}.auth-config-guide{background:var(--warning-soft);border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;padding:14px}.auth-config-guide p,.auth-message{line-height:1.5;margin:0}.auth-profile dl{display:grid;gap:10px;margin:0}.auth-profile dl div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.auth-profile dt{color:var(--muted);font-size:.78rem;font-weight:850}.auth-profile dd{color:#0f172a;font-weight:750;margin:0;overflow-wrap:anywhere}.auth-message{background:var(--success-soft);border:1px solid #a7f3d0;border-radius:8px;color:#064e3b;padding:10px 12px}.report-dialog-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.report-dialog-eyebrow{color:var(--primary);font-size:.82rem;font-weight:800;margin:0 0 4px}.report-dialog h2{color:#0f172a;font-size:1.24rem;margin:0}.modal-close{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:1.3rem;height:36px;justify-content:center;line-height:1;width:36px}.report-question-summary{background:#f8fafc;border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:12px}.report-question-summary p{color:var(--muted);font-size:.88rem;font-weight:700;margin:0 0 3px}.report-question-summary strong{color:#111827}.report-form{display:grid;gap:12px}.report-form label{display:grid;gap:6px}.report-optional-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-form span{color:#374151;font-size:.9rem;font-weight:800}.report-form input,.report-form select,.report-form textarea{border:1px solid var(--line-strong);border-radius:8px;color:#111827;font:inherit;padding:10px;width:100%}.report-public-notice{margin:0;padding:10px 12px;border-radius:8px;background:#f3f6f9;color:#59697b;font-size:.78rem;line-height:1.55}.report-form input,.report-form select{min-height:44px}.report-form textarea{min-height:126px;resize:vertical}.report-error{background:var(--danger-soft);border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.92rem;margin:0;padding:10px 12px}.report-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.report-dialog-actions button,.report-success button{border:none;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:10px 14px}.report-dialog-actions button.submit-secondary{background:var(--card);border:1px solid var(--line-strong);color:#374151}.report-dialog-actions button:disabled{cursor:not-allowed;opacity:.5}.report-success{background:var(--success-soft);border:1px solid #a7f3d0;border-radius:8px;color:#064e3b;display:grid;gap:8px;padding:14px}.report-success p{margin:0}.empty-message{margin:0;color:#475569;font-weight:700;text-align:center}.mock-start{display:grid;gap:16px;justify-items:start}.mock-start p{color:#374151;font-size:1rem;line-height:1.55;margin:0}.mock-start button,.mock-result .actions button{padding:12px 16px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.mock-variant-selector{background:#eef2f7;border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;width:min(100%,700px)}.mock-start .mock-variant-selector button{background:transparent;color:#64748b;min-height:42px;padding:9px 12px}.mock-start .mock-variant-selector button.active{background:#fff;box-shadow:0 2px 8px #0f172a14;color:var(--primary-dark)}.free-mock-intro{background:linear-gradient(135deg,#eff6ff,#fff 58%,#f0fdf4);border:1px solid #bfdbfe;border-left:4px solid var(--primary);border-radius:10px;display:grid;gap:14px;padding:22px;width:100%}.free-mock-intro h2{color:#0f172a;font-size:1.35rem;margin:0}.random-mock-intro{background:linear-gradient(135deg,#f8fafc,#fff 58%,#f8fafc);border-color:#d7e0eb;border-left-color:#64748b}.random-mock-label{color:#475569}.free-mock-label,.free-mock-running-badge,.free-mock-result-label span{color:#047857;font-size:.78rem;font-weight:850}.free-mock-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.free-mock-facts div{background:#ffffffe0;border:1px solid var(--line);border-radius:8px;padding:12px}.free-mock-facts dt{color:var(--muted);font-size:.76rem;font-weight:800}.free-mock-facts dd{color:#0f172a;font-weight:850;margin:4px 0 0}.free-mock-actions{margin-top:0}.mock-start .free-mock-actions .submit-secondary{background:#fff;border:1px solid var(--line-strong);color:#334155}.free-mock-set-id{color:#94a3b8;font-size:.72rem}.free-mock-running-badge{border-right:1px solid #cbd5e1;margin-right:7px;padding-right:7px}.free-mock-result-label{align-items:baseline;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.free-mock-result-label strong{color:#0f172a;font-size:.92rem}.mock-limit-card{background:linear-gradient(135deg,#eff6fff5,#fffffffa),#fff;border:1px solid #d7e0eb;border-left:4px solid var(--primary);border-radius:8px;display:grid;gap:16px;padding:18px;width:100%}.mock-limit-card h2{color:#0f172a;font-size:1.12rem;margin:0 0 8px}.mock-last-result-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.mock-last-result-summary div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.mock-last-result-summary dt{color:var(--muted);font-size:.78rem;font-weight:800;margin-bottom:4px}.mock-last-result-summary dd{color:#0f172a;font-size:1.08rem;font-weight:850;margin:0}.mock-limit-actions{margin-top:0}.mock-start .mock-limit-actions .submit-secondary{background:#fff;border:1px solid var(--line-strong);color:#334155}.mock-start .mock-limit-actions .submit-secondary:hover{background:var(--primary-soft);border-color:#bfdbfe;color:var(--primary)}.mock-card{overflow:visible}.mock-card{border-top-color:var(--steel)}.mock-exam-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px;overflow:visible}.mock-question-panel{min-width:0}.mock-side-panel{align-self:start;display:grid;gap:14px;position:sticky;top:16px;z-index:1}.mock-exam-status{background:var(--steel-soft);border:1px solid var(--line);border-top:3px solid var(--steel);border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr;padding:14px}.mock-exam-status div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 12px}.mock-exam-status span{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;margin-bottom:5px}.mock-exam-status strong{color:#0f172a;display:block;font-size:1.08rem}.mock-exam-status .timer-block strong{color:var(--primary);font-size:1.45rem;letter-spacing:0}.mock-exam-status.warning .timer-block{border-color:#facc15;background:#fefce8}.mock-exam-status.warning .timer-block strong{color:#a16207}.mock-exam-status.danger .timer-block{border-color:#fecaca;background:var(--danger-soft)}.mock-exam-status.danger .timer-block strong{color:var(--danger)}.mock-question-map{background:var(--steel-soft);border:1px solid var(--line);border-top:3px solid var(--steel);border-radius:8px;display:grid;gap:14px;padding:14px}.question-map-group{display:grid;gap:8px}.question-map-title{align-items:center;color:#0f172a;display:flex;font-size:.9rem;font-weight:800;justify-content:space-between}.question-map-title em{color:var(--muted);font-style:normal;font-weight:700}.question-map-grid{display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}.question-map-btn{border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:#475569;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;min-height:34px;padding:0}.question-map-btn:hover,.question-map-btn.answered{border-color:#bfdbfe;background:var(--primary-soft);color:var(--primary)}.question-map-btn.current{border-color:var(--primary-dark);background:var(--primary-dark);color:#fff}.question-map-btn.unanswered{background:#fff}.question-map-legend{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 12px;padding-top:10px}.question-map-legend span{align-items:center;display:inline-flex;font-size:.78rem;font-weight:700;gap:5px}.legend-dot{border:1px solid var(--line-strong);border-radius:999px;display:inline-block;height:9px;width:9px}.legend-dot.current{background:var(--primary-dark);border-color:var(--primary-dark)}.legend-dot.answered{background:var(--primary-soft);border-color:#bfdbfe}.legend-dot.unanswered{background:#fff}.mock-question-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mock-submit-actions{margin-top:0}.mock-submit-actions button{width:100%}.dev-tools{margin-top:4px}.dev-tools button{background:var(--card);border:1px solid var(--line);border-radius:8px;color:#6b7280;cursor:pointer;font-size:.82rem;padding:7px 9px}.dev-tools button:hover{background:#f8fafc;border-color:var(--line-strong)}.pass-badge{display:inline-flex;align-items:center;border-radius:999px;gap:7px;font-size:.95rem;font-weight:800;margin-bottom:14px;padding:6px 12px}.pass-badge .feature-icon{height:18px;width:18px}.pass-badge.pass{background:var(--success-soft);color:var(--success)}.pass-badge.fail{background:var(--danger-soft);color:var(--danger)}.mock-result{display:grid;gap:16px}.mock-result-summary{background:linear-gradient(135deg,rgba(255,245,244,.5),transparent 42%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d7e0eb;border-top:3px solid var(--steel);border-radius:8px;display:grid;gap:16px;padding:18px}.mock-result-main{align-items:center;display:flex;gap:16px;justify-content:space-between}.mock-result-main .pass-badge{font-size:1rem;margin:0;padding:7px 14px}.mock-total-score{text-align:right}.mock-total-score span{color:var(--muted);display:block;font-size:.86rem;font-weight:800;margin-bottom:4px}.mock-total-score strong{color:var(--primary-dark);display:block;font-size:2.25rem;line-height:1}.mock-total-score em{color:var(--muted);display:block;font-size:.8rem;font-style:normal;font-weight:800;margin-top:6px}.mock-result-verdict{color:#334155;font-size:.92rem;font-weight:800;line-height:1.45;margin:9px 0 0}.mock-result-insights{display:grid;gap:10px;grid-template-columns:1fr}.insight-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-height:0;padding:14px 16px}.insight-card span,.mock-section-heading span{color:var(--muted);font-size:.78rem;font-weight:850}.insight-card>span{display:inline-flex}.insight-card strong{color:#0f172a;font-size:1.08rem}.insight-card p{color:#475569;font-size:.88rem;line-height:1.38;margin:0}.insight-card.pass{border-color:#a7f3d0}.insight-card.pass strong{color:var(--success)}.insight-card.fail{background:snow;border-color:#fecaca}.insight-card.fail strong{color:var(--danger)}.insight-card.focus{border-color:#bfdbfe}.insight-card.focus strong{color:var(--primary-dark)}.mock-subject-report,.mock-time-report{background:#f8fafcc2;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.mock-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.mock-section-heading h3{color:#0f172a;font-size:1rem;margin:0}.subject-score-list{display:grid;gap:10px}.subject-score-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.subject-score-card.risk{border-color:#fecaca}.subject-score-head,.subject-score-foot{align-items:center;display:flex;gap:12px;justify-content:space-between}.subject-score-head strong{color:#0f172a}.subject-score-head span,.subject-score-foot em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800}.subject-score-foot span{color:var(--primary-dark);font-size:1rem;font-weight:850}.subject-score-card.risk .subject-score-foot span,.subject-score-card.risk .subject-score-foot em{color:var(--danger)}.subject-area-breakdown{border-top:1px solid var(--line);display:grid;gap:9px;padding-top:10px}.subject-area-focus{background:#f8fbff;border:1px solid #dbeafe;border-radius:7px;display:grid;gap:2px;padding:9px 10px}.subject-score-card.risk .subject-area-focus{background:snow;border-color:#fecaca}.subject-area-focus>span{color:var(--muted);font-size:.72rem;font-weight:850}.subject-area-focus>strong{color:#0f172a;font-size:.88rem}.subject-area-focus>p{color:#475569;font-size:.78rem;font-weight:750;line-height:1.35;margin:0}.subject-area-focus.clear>strong{color:var(--success)}.subject-area-details{border-radius:7px}.subject-area-details summary{color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:850;list-style-position:inside;padding:2px 0}.subject-area-details[open] summary{margin-bottom:8px}.subject-area-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.subject-area-entry{background:#fff}.subject-area-entry+.subject-area-entry{border-top:1px solid var(--line)}.subject-area-entry.has-wrong{background:#fffdfd}.subject-area-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.subject-area-row>strong{color:#0f172a;font-size:.78rem;line-height:1.35}.subject-area-row>span{color:var(--muted);flex-shrink:0;font-size:.72rem;font-weight:750;text-align:right}.subject-area-entry.has-wrong .subject-area-row>span{color:#991b1b}.subject-area-row i{font-style:normal}.subject-area-wrong-details{border-top:1px dashed #fecaca;padding:0 10px 9px}.subject-area-wrong-details>summary{color:var(--danger);cursor:pointer;font-size:.76rem;font-weight:850;list-style-position:inside;padding:9px 0 0}.subject-area-wrong-details[open]>summary{margin-bottom:8px}.subject-area-wrong-details .review-list{gap:8px;padding:0}.subject-area-wrong-details .review-list li{background:#fff;border-color:#fecaca;padding:10px}.score-track{background:#e8eef6;border-radius:999px;height:12px;overflow:hidden;position:relative}.score-fill{background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:inherit;height:100%;min-width:4px}.subject-score-card.risk .score-fill{background:linear-gradient(90deg,var(--fire),var(--danger))}.score-cutline{background:var(--safety);bottom:-2px;position:absolute;top:-2px;transform:translate(-1px);width:2px;left:40%;z-index:1}.time-meter{background:#e8eef6;border-radius:999px;height:12px;overflow:hidden}.time-meter div{background:linear-gradient(90deg,var(--steel),var(--primary));border-radius:inherit;height:100%}.mock-time-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mock-time-stats div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 12px}.mock-time-stats dt{color:var(--muted);font-size:.78rem;font-weight:850;margin-bottom:4px}.mock-time-stats dd{color:#0f172a;font-size:1rem;font-weight:850;margin:0}.mock-time-feedback{color:#475569;font-size:.86rem;font-weight:700;line-height:1.5;margin:0}.mock-core-scores,.mock-answer-stats{display:grid;gap:10px;margin:0}.mock-core-scores{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-core-scores div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.mock-core-scores dt,.mock-answer-stats dt{color:var(--muted);font-size:.8rem;font-weight:800;margin-bottom:4px}.mock-core-scores dd{color:#0f172a;font-size:1.12rem;font-weight:800;margin:0}.mock-answer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-answer-stats div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 12px}.mock-answer-stats dd{color:#334155;font-size:1.02rem;font-weight:800;margin:0}.mock-review-overview{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:6px;padding:14px 16px}.mock-review-overview>div{display:grid;gap:3px}.mock-review-overview>div>span{color:var(--primary);font-size:.78rem;font-weight:850}.mock-review-overview h3{color:#0f172a;font-size:1.04rem;margin:0}.mock-review-overview p{color:#475569;font-size:.86rem;font-weight:750;margin:0}.mock-review-overview>strong{color:var(--success);font-size:.86rem}.mock-result-review-sections{display:grid;gap:8px}.mock-attempt-comparison{align-items:center;background:#f8fbff;border:1px solid #d7e0eb;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.mock-attempt-comparison span,.mock-attempt-comparison p{color:var(--muted);display:block;font-size:.82rem;margin:0}.mock-attempt-comparison strong{color:var(--primary-dark);display:block;margin:4px 0}.mock-attempt-comparison button{flex:0 0 auto}@media (max-width: 720px){.mock-attempt-comparison{align-items:stretch;flex-direction:column}.mock-attempt-comparison button{width:100%}}.mock-result-review-sections:empty{display:none}.mock-result-review-sections .review-toggle{background:#fff;border-left:3px solid var(--primary)}.mock-result-review-sections .review-toggle:hover{background:var(--primary-soft)}.mock-result-actions{justify-content:flex-start;margin-top:0}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}.score-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:14px}.score-grid dt{color:var(--muted);font-size:.82rem;font-weight:700;margin-bottom:4px}.score-grid dd{color:#0f172a;font-size:1.18rem;font-weight:800;margin:0}.review-section{margin-top:0}.review-title{color:#0f172a;font-size:1.12rem;margin:0 0 10px}.review-empty{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--muted);margin:0;padding:10px 12px}.compact-review-section{border:1px solid var(--line);border-radius:8px;overflow:hidden}.review-toggle{align-items:center;background:#fff;border:none;color:#0f172a;cursor:pointer;display:flex;font:inherit;font-weight:800;justify-content:space-between;min-height:48px;padding:0 14px;width:100%}.review-toggle:hover{background:#f8fafc}.review-toggle strong{color:var(--primary);font-size:.9rem}.compact-review-section .review-empty{border-bottom:none;border-left:none;border-radius:0;border-right:none}.review-list{display:grid;gap:10px;list-style-position:inside;margin:0;padding:12px}.review-list li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 12px}.review-list p{margin:5px 0 0}.review-meta{color:#475569;font-size:.86rem;font-weight:800}.review-question{color:#0f172a;font-weight:700;line-height:1.38}.review-answer-grid{display:grid;gap:4px}.review-answer-grid p,.review-explanation{color:#374151;font-size:.9rem;line-height:1.38}.source-page-note{color:#64748b;font-size:.84rem;font-weight:800}.explanation-heading{color:#0f172a;font-size:.92rem;font-weight:850;margin:10px 0 4px}.result-heading{font-weight:850}.review-explanation+.source-page-note{margin-top:8px}.review-explanation-layout{display:grid;gap:12px;margin-top:12px}.review-explanation-content{display:grid;gap:8px}.review-explanation-content .explanation-heading{margin:0}.review-choice-explanations{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;margin:0;overflow:hidden;padding:0 12px}.review-choice-explanations-title{color:#475569;font-size:.78rem;font-weight:850;letter-spacing:.01em;margin:0;padding:9px 0 7px}.review-choice-explanation{background:transparent;border:0;border-top:1px solid #dbe5f1;border-radius:0;padding:10px 0}.review-choice-explanation-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.review-choice-explanation-header strong{color:#1f2937;line-height:1.45;min-width:0}.review-choice-badges{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:4px;justify-content:flex-end}.review-state-badge{align-items:center;background:#f8fafc;border:1px solid #dbe5f1;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:850;line-height:1;padding:4px 6px;white-space:nowrap}.review-state-badge.is-selected{background:#faf8f4;border-color:#e6dac8;color:#7c5c32}.review-state-badge.is-correct{background:#f3f7fc;border-color:#c7d6e8;color:var(--primary-dark)}.review-choice-explanation p{color:#374151;font-size:.9rem;line-height:1.5;margin:7px 0 0}.review-wrong-point{background:#f8fafc;border-left:3px solid #cbd5e1;color:#334155;padding:8px 10px}.review-wrong-point>strong{color:#334155;font-size:.78rem;font-weight:850}.review-wrong-point p{color:#334155;line-height:1.5;margin:4px 0 0}@media (max-width: 520px){.review-choice-explanation-header{align-items:flex-start;flex-direction:column}.review-choice-badges{justify-content:flex-start}}.review-report-action{margin-top:12px}.account-empty-state{align-items:center;color:var(--muted);display:grid;gap:10px;justify-items:center;padding:18px 10px;text-align:center}.account-empty-state .feature-icon{height:42px;width:42px}.account-empty-state p{margin:0}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.wrong-review-stats{display:grid;gap:14px;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);margin-bottom:16px}.wrong-review-progress-card,.wrong-review-chart-card,.wrong-review-empty-chart,.wrong-review-status{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #0f172a08}.wrong-review-progress-card,.wrong-review-chart-card{display:grid;gap:14px;padding:16px}.wrong-review-progress-card h2,.wrong-review-chart-card h2{color:#0f172a;font-size:1rem;margin:0}.wrong-review-progress-ring{align-content:center;aspect-ratio:1;background:radial-gradient(circle at center,#ffffff 0 58%,transparent 59%),conic-gradient(var(--primary) var(--progress-rate),#e8eef6 0);border-radius:50%;display:grid;justify-self:center;max-width:176px;min-width:142px;place-items:center;width:64%}.wrong-review-progress-ring strong{color:var(--primary-dark);font-size:1.5rem;line-height:1}.wrong-review-progress-ring span{color:var(--muted);font-size:.78rem;font-weight:800}.wrong-review-summary,.wrong-review-period-summary{display:grid;gap:8px;margin:0}.wrong-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.wrong-review-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wrong-review-summary div,.wrong-review-period-summary div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px 12px}.wrong-review-summary dt,.wrong-review-period-summary dt{color:var(--muted);font-size:.76rem;font-weight:850;margin-bottom:3px}.wrong-review-summary dd,.wrong-review-period-summary dd{color:#0f172a;font-size:1rem;font-weight:850;margin:0}.wrong-review-chart-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.wrong-review-period-tabs{background:#f8fafc;border:1px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 auto;gap:4px;padding:4px}.wrong-review-period-tabs button{background:transparent;border:0;border-radius:999px;color:#475569;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;min-height:32px;padding:0 10px;white-space:nowrap}.wrong-review-period-tabs button.active{background:var(--primary);color:#fff}.wrong-review-period-tabs button:focus-visible,.wrong-review-line-chart circle:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.wrong-review-chart-card,.wrong-review-chart-wrap{min-width:0}.wrong-review-chart-wrap{width:100%}.wrong-review-line-chart{display:block;height:150px;width:100%}.wrong-review-line-chart line{stroke:#e2e8f0;stroke-width:1}.wrong-review-line-chart path{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.wrong-review-chart-connection.is-gap{stroke-dasharray:5 5}.wrong-review-line-chart circle{fill:#fff;stroke:var(--primary);stroke-width:2}.wrong-review-line-chart text{fill:#64748b;font-size:10px;font-weight:750}.wrong-review-chart-note{color:var(--muted);font-size:.76rem;line-height:1.45;margin:4px 0 0}.wrong-review-empty-chart,.wrong-review-status{color:var(--muted);display:grid;gap:5px;padding:20px;text-align:center}.wrong-review-stats>.wrong-review-empty-chart,.wrong-review-stats>.wrong-review-status,.wrong-review-stats>.account-inline-error{grid-column:1 / -1}.wrong-review-empty-chart strong{color:#0f172a}@media (max-width: 900px){.exam-entry-panel,.random-overview-grid,.random-overview-grid .daily-practice-panel,.mock-hero-card{grid-template-columns:1fr}.grade-panel{border-left:none;border-top:1px solid var(--line)}.mock-exam-layout{grid-template-columns:1fr}.mock-side-panel{position:static}.mock-exam-status{grid-template-columns:repeat(4,minmax(0,1fr))}.question-map-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.reference-grid,.core-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-guide-grid,.daily-practice-panel{grid-template-columns:1fr}}@media (min-width: 901px){.mock-side-panel{max-height:calc(100vh - 32px);overflow-y:auto;position:sticky;top:16px}}@media (max-width: 640px){.container{padding:16px 12px 36px}.service-notice-dialog{border-radius:16px;padding:18px 14px 15px}.service-notice-heading p{font-size:.74rem;padding:6px 10px}.service-notice-heading .modal-close{right:-5px;top:-5px}.service-notice-highlight{margin-top:12px}.service-notice-count{font-size:clamp(3.15rem,17vw,4.1rem)}.service-notice-highlight h2{font-size:1.28rem;margin-top:7px}.service-notice-brand{margin:27px 0 14px}.service-notice-brand h3{font-size:1.5rem}.service-notice-list{gap:7px}.service-notice-list li{gap:9px;grid-template-columns:40px minmax(0,1fr) 19px;padding:10px}.service-notice-icon{border-radius:8px;height:40px;width:40px}.service-notice-icon .feature-icon{height:21px;width:21px}.service-notice-list strong{font-size:.9rem}.service-notice-list small{font-size:.73rem}.service-notice-row-check{height:19px;width:19px}.service-notice-primary{font-size:.98rem;margin-top:11px;min-height:46px}.service-notice-actions{margin-top:11px}.service-notice-hide-option,.service-notice-close-button{font-size:.8rem}h1{font-size:1.5rem}.subtitle{font-size:.95rem}.screen-header{align-items:flex-start;flex-direction:column;gap:12px;padding:12px}.screen-header>div:first-child{min-width:0;width:100%}.screen-header h1{font-size:1.26rem;line-height:1.28;overflow-wrap:normal;word-break:keep-all}.screen-header .subtitle{line-height:1.35;margin-top:4px;overflow-wrap:normal;word-break:keep-all}.screen-header .screen-mode-label{align-items:center;gap:6px;max-width:100%;white-space:normal;word-break:keep-all}.screen-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%}.screen-header-actions .auth-entry-button,.screen-header-actions .auth-user-button,.screen-header-actions .auth-signout-button,.screen-header-actions .home-button{flex:1 1 0;font-size:.84rem;min-height:38px;min-width:0;padding:0 8px;white-space:nowrap}.static-header{align-items:flex-start;flex-direction:column;gap:10px;padding:14px}.static-nav{justify-content:flex-start}.static-page-hero{padding:20px 16px}.static-page-hero h1{font-size:1.55rem}.static-section{padding:16px}.landing-hero{padding:16px 4px 18px}.landing-hero-auth{align-items:center;justify-content:flex-end;margin:0 8px 14px;position:relative;right:auto;top:auto;width:auto}.guest-home-auth-note{text-align:center}.landing-hero-auth .auth-entry-button,.landing-hero-auth .auth-user-button{min-height:36px}.landing-hero h1{font-size:1.85rem;line-height:1.18}.member-signup-cta{align-items:stretch;flex-direction:column;gap:12px;padding:15px}.member-signup-cta button{width:100%}.video-explanation-link{align-items:flex-start;flex-direction:column;gap:4px}.video-explanation-link small{text-align:left;white-space:normal}.title-break{display:block}.landing-description{font-size:.98rem}.hero-badges{align-items:stretch;gap:8px}.hero-badges span{align-content:center;flex:0 1 auto;font-size:.84rem;gap:5px;justify-content:center;max-width:100%;padding:9px 12px;text-align:center;white-space:nowrap;word-break:keep-all}.home-wrong-answer-resume{align-items:stretch;flex-direction:column;gap:10px;margin:12px 0 16px;padding:13px}.home-wrong-answer-cta{width:100%}.daily-practice-stats{grid-template-columns:1fr}.random-milestone-toast{align-items:stretch;flex-direction:column}.milestone-badge{align-content:center;flex-basis:auto;height:auto;justify-items:start;width:fit-content}.random-milestone-toast button{align-self:flex-start}.reference-grid{grid-template-columns:1fr}.reference-guide-hub-link{display:inline-block;width:fit-content}.reference-section>.reference-group{display:none}.seo-info-section{margin-top:26px}.seo-section-heading h2{font-size:1.25rem}.exam-guide-item{padding:14px}.mock-hero-copy,.grade-panel,.random-support-card{padding:18px}.grade-panel{padding:22px 18px}.mock-hero-copy h2,.random-support-card h2{font-size:1.5rem}.grade-grid{gap:8px}.grade-option{min-height:66px;padding:10px}.entry-feature-list li{font-size:.78rem}.filters{gap:10px;padding:12px}.mode-tabs{grid-template-columns:1fr}.question-card-header{align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.free-mock-intro{padding:16px}.free-mock-set-id{overflow-wrap:anywhere}.question{font-size:1.12rem}.question-media-frame{min-height:160px}.filters,.question-info,.account-info-grid,.account-mock-result-stats{grid-template-columns:1fr}.account-card{padding:16px}.account-recent-wrong-heading{align-items:flex-start;flex-direction:column;gap:4px}.account-recent-wrong-heading time{text-align:left}.account-mock-result-head{align-items:flex-start;flex-direction:column;gap:8px}.account-recent-wrong-answer div,.wrong-answer-detail-row{grid-template-columns:1fr;gap:4px}.wrong-answer-actions{justify-content:stretch}.account-recent-wrong-retry{width:100%}.wrong-review-stats,.wrong-review-summary,.wrong-review-period-summary{grid-template-columns:1fr}.wrong-review-chart-head{align-items:stretch;flex-direction:column}.wrong-review-period-tabs{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wrong-review-period-tabs button{padding:0 8px}.wrong-review-progress-ring{max-width:150px}.account-card-header,.account-actions,.report-dialog-actions{align-items:stretch;flex-direction:column}.account-actions button,.report-dialog-actions button{width:100%}.account-dialog{padding:16px}.card{padding:14px}.mock-actions{margin:18px -14px -14px;padding:12px 14px}.mock-exam-layout{grid-template-columns:1fr}.mock-side-panel{position:static}.mock-exam-status{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.mock-exam-status .timer-block{grid-column:1 / -1}.question-map-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.actions{flex-direction:column}.mock-actions,.mock-question-actions,.review-nav-actions,.review-id-search-row,.review-download-actions,.mock-core-scores,.mock-result-insights,.score-grid{grid-template-columns:1fr}.mock-answer-stats{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.mock-answer-stats div{padding:9px 8px}.mock-answer-stats dt{font-size:.74rem}.mock-review-overview{padding:12px 13px}.mock-result-review-sections .review-toggle{min-height:50px}.mock-time-stats{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.subject-area-row{align-items:flex-start;display:grid;gap:3px}.subject-area-row>span{text-align:left}.mock-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.mock-result-main{align-items:flex-start;flex-direction:column}.mock-total-score{text-align:left}.mock-total-score strong{font-size:2rem}.actions button{width:100%}}.account-wrong-notebook-link{background:var(--card);border:1px solid var(--line-strong);border-radius:8px;color:#374151;cursor:pointer;flex-shrink:0;font:inherit;font-weight:700;padding:10px 14px}.account-wrong-notebook-link:hover{border-color:var(--primary);color:var(--primary)}.account-wrong-count{color:#6b7280;font-size:.9rem;font-weight:700;margin:0}.account-pagination{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:18px}.account-pagination button{background:var(--card);border:1px solid var(--line-strong);border-radius:8px;color:#374151;cursor:pointer;font:inherit;font-weight:700;min-width:72px;padding:9px 14px}.account-pagination button:disabled{cursor:not-allowed;opacity:.45}.account-pagination span{color:#4b5563;font-weight:700;min-width:64px;text-align:center}@media (max-width: 640px){.account-wrong-notebook-link{width:100%}.account-pagination{justify-content:space-between}}.account-recent-wrong-retry{align-self:flex-start;background:var(--card);border:1px solid var(--line-strong);border-radius:8px;color:#374151;cursor:pointer;font:inherit;font-weight:700;margin-top:2px;padding:9px 14px}.account-recent-wrong-retry:hover{border-color:var(--primary);color:var(--primary)}.account-recent-wrong-retry:focus-visible,.account-wrong-notebook-link:focus-visible,.account-pagination button:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}@media (max-width: 640px){.account-recent-wrong-retry{width:100%}}.admin-page{color:#111827;margin:0;max-width:none;padding:0;width:100%}.admin-container{max-width:1480px;padding:28px 0 56px;width:calc(100% - 48px)}.admin-page-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.admin-page-header p{color:#64748b;font-size:.82rem;font-weight:800;margin:0 0 4px;text-transform:uppercase}.admin-page-header h1{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1;margin:0}.admin-canonical-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;font-size:.92rem;font-weight:700;line-height:1.55;margin:-4px 0 20px;padding:12px 14px}.admin-basis-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;margin:10px 0;padding:6px 12px}.admin-basis-card p{margin:5px 0}.admin-basis-warning{background:#fffbeb;border-color:#fbbf24;color:#92400e}.admin-basis-danger,.admin-basis-alert{background:#fef2f2;border-color:#ef4444;color:#991b1b}.admin-basis-alert{border:1px solid;border-radius:8px;padding:8px 12px}.admin-basis-legacy{color:#475569;font-weight:500}.admin-back-button,.admin-filter-bar button,.admin-detail-heading button,.admin-empty-panel button{background:#1d4ed8;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px}.admin-back-button{background:#fff;border:1px solid #d1d5db;color:#374151}.admin-filter-bar{align-items:end;background:#fff;border:1px solid #dbe3ef;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(320px,1fr) minmax(150px,190px) minmax(160px,220px) auto;margin-bottom:16px;padding:14px}.admin-stats-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.admin-stat-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;display:grid;gap:4px;min-width:0;padding:13px 14px}.admin-stat-card span{color:#64748b;font-size:.78rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-stat-card strong{color:#0f172a;font-size:1.45rem;line-height:1.1}.admin-filter-bar label,.admin-field{display:grid;gap:6px}.admin-filter-bar span,.admin-field span{color:#475569;font-size:.82rem;font-weight:800}.admin-filter-bar input,.admin-filter-bar select,.admin-field input,.admin-field select,.admin-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#111827;font:inherit;min-width:0;padding:10px 11px}.admin-field textarea{line-height:1.55;resize:vertical;width:100%}.admin-question-workspace{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(340px,380px) minmax(0,1fr)}.admin-question-list,.admin-question-detail,.admin-history-panel,.admin-empty-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:0}.admin-question-list{max-height:calc(100vh - 180px);overflow:auto}.admin-list-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 14px}.admin-list-header span{color:#64748b;font-size:.86rem;font-weight:700}.admin-list-position{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:grid;gap:8px;grid-template-columns:1fr 1fr auto;padding:10px 14px}.admin-list-position div{min-width:0}.admin-list-position span{color:#64748b;display:block;font-size:.76rem;font-weight:800;margin-bottom:2px}.admin-list-position strong{color:#0f172a;display:block;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-position button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1d4ed8;cursor:pointer;font:inherit;font-size:.84rem;font-weight:900;padding:8px 10px}.admin-list-position button:disabled{color:#94a3b8;cursor:default}.admin-question-row{background:transparent;border:0;border-bottom:1px solid #eef2f7;color:inherit;cursor:pointer;display:grid;gap:4px;padding:12px 14px;text-align:left;width:100%}.admin-question-row:hover,.admin-question-row.active{background:#eff6ff}.admin-question-row.last-viewed{box-shadow:inset 4px 0 #f59e0b}.admin-question-row.last-viewed:not(.active){background:#fffbeb}.admin-question-row span{align-items:center;color:#1d4ed8;display:flex;font-size:.82rem;gap:6px;font-weight:900}.admin-question-row em{background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;color:#92400e;font-size:.7rem;font-style:normal;line-height:1;padding:3px 6px}.admin-question-row strong{display:-webkit-box;font-size:.94rem;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-question-row small{color:#64748b;font-weight:700}.admin-load-more-button{background:#fff;border:0;border-top:1px solid #e5e7eb;color:#1d4ed8;cursor:pointer;font:inherit;font-weight:900;padding:13px 14px;width:100%}.admin-load-more-button:disabled{color:#94a3b8;cursor:wait}.admin-question-detail{display:grid;gap:16px;min-width:0;padding:20px}.admin-detail-heading{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.admin-detail-heading p{color:#64748b;font-size:.88rem;font-weight:700;margin:0 0 4px}.admin-detail-heading h2{font-size:1.4rem;margin:0}.admin-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-detail-actions button{white-space:nowrap}.admin-detail-actions button[type=button]{background:#fff;border:1px solid #d1d5db;color:#374151}.admin-detail-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-dirty-badge{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;display:inline-block;font-size:.78rem;font-weight:900;margin-top:8px;padding:4px 8px}.admin-save-next-toggle{align-items:center;color:#374151;display:inline-flex;gap:8px;font-weight:800;margin-bottom:8px}.admin-save-next-toggle input{accent-color:#1d4ed8;height:16px;width:16px}.admin-choice-grid,.admin-form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(280px,1fr));margin:12px 0}.admin-field-wide{margin:12px 0}.admin-history-panel{overflow:hidden}.admin-history-panel ul{display:grid;gap:0;list-style:none;margin:0;padding:0}.admin-history-panel li{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.admin-history-panel time{color:#64748b;font-size:.86rem}.admin-history-panel li span{font-weight:700}.admin-list-empty,.admin-empty-panel{color:#64748b;margin:0;padding:18px}.admin-empty-panel{display:grid;gap:12px;justify-items:start}.admin-inline-error,.admin-inline-success{border-radius:8px;font-weight:700;margin:12px 0;padding:10px 12px}.admin-inline-error{background:#fef2f2;color:#b91c1c}.admin-inline-success{background:#ecfdf5;color:#047857}@media (max-width: 1100px){.admin-container{max-width:none;width:calc(100% - 32px)}.admin-filter-bar{grid-template-columns:minmax(260px,1fr) minmax(140px,180px) minmax(140px,200px)}.admin-filter-bar button{grid-column:1 / -1;justify-self:end}.admin-question-workspace{gap:14px;grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.admin-choice-grid,.admin-form-row{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 800px){.admin-filter-bar,.admin-question-workspace,.admin-choice-grid,.admin-form-row{grid-template-columns:1fr}.admin-container{width:calc(100% - 24px)}.admin-filter-bar button{grid-column:auto;justify-self:stretch}.admin-question-list{max-height:360px}.admin-list-position{grid-template-columns:1fr}.admin-list-position button{width:100%}}.content-hero-image{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #0f172a12;margin:18px 0;overflow:hidden}.content-hero-image img{aspect-ratio:16 / 9;display:block;height:auto;object-fit:cover;width:100%}@media (max-width: 640px){.content-hero-image{margin:14px 0}}.core-reference-card.is-planned{background:#f8fafc}.core-reference-card.is-planned .core-reference-link{background:#e5e7eb;color:#64748b}.account-compact-list{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.account-compact-list>li{border:0;border-bottom:1px solid var(--line);border-radius:0}.account-compact-list>li:last-child{border-bottom:0}.account-compact-mock-item{background:#fff;padding:0}.account-compact-mock-row{align-items:center;background:#fff;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:minmax(86px,1fr) auto auto minmax(104px,auto) auto;min-height:54px;padding:10px 12px;text-align:left;width:100%}.account-compact-mock-row:hover{background:#f8fbff}.account-compact-mock-row>strong{color:#0f172a;font-size:.92rem;min-width:0}.account-compact-mock-row time{color:var(--muted);font-size:.78rem;text-align:right}.account-compact-mock-score{color:#0f172a;font-size:.88rem;font-weight:850;white-space:nowrap}.account-compact-row-action{color:var(--primary);font-size:.8rem;font-weight:850;white-space:nowrap}.account-compact-more-button{background:transparent;border:0;color:var(--primary);cursor:pointer;display:block;font:inherit;font-size:.86rem;font-weight:850;margin:10px auto 0;padding:6px 10px}.account-compact-wrong-item{align-items:center;background:#fff;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.account-compact-wrong-content{min-width:0}.account-compact-wrong-item .account-recent-wrong-heading{margin-bottom:5px}.account-compact-wrong-item .account-recent-wrong-question{display:-webkit-box;font-size:.9rem;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.account-compact-wrong-item .account-recent-wrong-retry{align-self:center;margin:0;white-space:nowrap}.account-compact-mock-row:focus-visible,.account-compact-more-button:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:-3px}@media (max-width: 640px){.account-mock-trend{padding:12px 10px}.account-mock-trend-heading{display:grid;gap:4px}.account-mock-trend-heading p{max-width:none;text-align:left}.account-mock-trend-chart svg{min-height:150px}.account-compact-mock-row{grid-template-columns:minmax(0,1fr) auto auto}.account-compact-mock-row time{text-align:left}.account-compact-row-action{grid-column:3;grid-row:2;text-align:right}.account-compact-wrong-item{align-items:stretch;grid-template-columns:1fr}.account-compact-wrong-item .account-recent-wrong-retry{justify-self:start;width:auto}}.service-notice-float-layer{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:70}.service-notice-float-layer .service-notice-dialog{border:3px solid #475569;border-radius:8px;box-shadow:5px 6px #0f172a29,0 12px 30px #0f172a2e;left:clamp(12px,2vw,24px);max-height:calc(100vh - 32px);max-width:none;overflow:auto;overscroll-behavior:contain;padding:16px 18px 14px;pointer-events:auto;position:absolute;top:clamp(12px,2vw,24px);width:min(400px,calc(100vw - 32px))}.service-notice-float-layer .service-notice-heading{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-bottom:2px solid #93c5fd;cursor:grab;justify-content:flex-start;margin:-16px -18px 10px;min-height:38px;padding:0 44px 0 12px;touch-action:none;-webkit-user-select:none;user-select:none}.service-notice-float-layer .service-notice-dialog.is-dragging .service-notice-heading{cursor:grabbing}.service-notice-float-layer .service-notice-heading .modal-close{cursor:pointer}.service-notice-float-layer .service-notice-heading p{background:transparent;border:0;border-radius:0;color:#1e3a8a;font-size:.76rem;gap:6px;padding:0}.service-notice-float-layer .service-notice-heading p .feature-icon{height:15px;width:15px}.service-notice-float-layer .service-notice-heading .modal-close{background:#fff;border:1px solid #93c5fd;border-radius:3px;color:#1e3a8a;font-size:1.25rem;height:26px;right:7px;top:5px;width:30px}.service-notice-float-layer .service-notice-highlight{margin-top:8px}.service-notice-float-layer .service-notice-count{font-size:clamp(2.5rem,5vw,3.3rem)}.service-notice-float-layer .service-notice-highlight h2{font-size:1.05rem;margin-top:4px}.service-notice-float-layer .service-notice-brand{margin:14px 0 10px}.service-notice-float-layer .service-notice-brand h3{font-size:1.2rem}.service-notice-float-layer .service-notice-list{gap:6px}.service-notice-float-layer .service-notice-list li{gap:9px;grid-template-columns:36px minmax(0,1fr) 18px;padding:8px 10px}.service-notice-float-layer .service-notice-icon{border-radius:8px;height:36px;width:36px}.service-notice-float-layer .service-notice-icon .feature-icon{height:20px;width:20px}.service-notice-float-layer .service-notice-list strong{font-size:.86rem}.service-notice-float-layer .service-notice-list small{font-size:.7rem;line-height:1.35}.service-notice-float-layer .service-notice-row-check{height:18px;width:18px}.service-notice-float-layer .service-notice-primary{border-radius:10px;font-size:.92rem;margin-top:10px;min-height:42px}.service-notice-float-layer .service-notice-primary>span:last-child{font-size:1.2rem;right:14px}.service-notice-float-layer .service-notice-actions{gap:10px;margin-top:10px}.service-notice-float-layer .service-notice-hide-option,.service-notice-float-layer .service-notice-close-button{font-size:.74rem}.service-notice-float-layer .service-notice-hide-option input{height:15px;width:15px}.service-notice-float-layer .service-notice-close-button{min-height:24px;padding-left:10px}@media (max-width: 720px){.service-notice-float-layer .service-notice-dialog{left:10px;max-height:min(72vh,540px);padding:14px 15px 12px;top:10px;width:calc(100vw - 20px)}.service-notice-float-layer .service-notice-count{font-size:2.45rem}.service-notice-float-layer .service-notice-brand{margin:11px 0 8px}.service-notice-float-layer .service-notice-list li{grid-template-columns:34px minmax(0,1fr) 16px;padding:7px 9px}.service-notice-float-layer .service-notice-icon{height:34px;width:34px}.service-notice-float-layer .service-notice-list small{font-size:.67rem}}@media (max-width: 720px){.service-notice-float-layer .service-notice-heading{cursor:default;margin:-14px -15px 9px;padding-left:11px;padding-right:42px;touch-action:auto}}@media (min-width: 721px){.service-notice-float-layer .service-notice-dialog{padding:21px 23px 18px;width:min(520px,calc(100vw - 32px))}.service-notice-float-layer .service-notice-heading{margin:-21px -23px 13px;min-height:46px;padding:0 54px 0 15px}.service-notice-float-layer .service-notice-heading p{font-size:.92rem;gap:7px}.service-notice-float-layer .service-notice-heading p .feature-icon{height:18px;width:18px}.service-notice-float-layer .service-notice-heading .modal-close{font-size:1.5rem;height:32px;right:8px;top:6px;width:37px}.service-notice-float-layer .service-notice-highlight{margin-top:12px}.service-notice-float-layer .service-notice-count{font-size:clamp(3.1rem,5vw,4.1rem)}.service-notice-float-layer .service-notice-highlight h2{font-size:1.28rem;margin-top:5px}.service-notice-float-layer .service-notice-brand{margin:17px 0 13px}.service-notice-float-layer .service-notice-brand h3{font-size:1.46rem}.service-notice-float-layer .service-notice-list{gap:8px}.service-notice-float-layer .service-notice-list li{gap:12px;grid-template-columns:44px minmax(0,1fr) 22px;padding:11px 13px}.service-notice-float-layer .service-notice-icon{border-radius:9px;height:44px;width:44px}.service-notice-float-layer .service-notice-icon .feature-icon{height:24px;width:24px}.service-notice-float-layer .service-notice-list strong{font-size:1.03rem}.service-notice-float-layer .service-notice-list small{font-size:.84rem;line-height:1.4}.service-notice-float-layer .service-notice-row-check{height:22px;width:22px}.service-notice-float-layer .service-notice-primary{border-radius:12px;font-size:1.1rem;margin-top:13px;min-height:52px}.service-notice-float-layer .service-notice-primary>span:last-child{font-size:1.42rem;right:17px}.service-notice-float-layer .service-notice-actions{gap:12px;margin-top:13px}.service-notice-float-layer .service-notice-hide-option,.service-notice-float-layer .service-notice-close-button{font-size:.88rem}.service-notice-float-layer .service-notice-hide-option input{height:17px;width:17px}.service-notice-float-layer .service-notice-close-button{min-height:29px;padding-left:13px}}.paid-mock-result-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:22px;border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff}.paid-mock-result-cta span{color:#1d4ed8;font-size:.82rem;font-weight:800}.paid-mock-result-cta h3{margin:5px 0}.paid-mock-result-cta p{margin:0;color:#475569}.paid-mock-result-cta button{flex:0 0 auto;border:0;border-radius:12px;padding:12px 18px;color:#fff;background:#1d4ed8;font-weight:800;cursor:pointer}.paid-mock-paywall{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:min(860px,calc(100vh - 32px));overscroll-behavior:contain;overflow:auto;border-radius:20px}.paid-pass-selection{display:grid;gap:18px;padding-top:20px}.paid-pass-selection h3{color:#0f172a;font-size:1rem;margin:0 0 10px}.paid-pass-comparison{min-width:0}.paid-pass-comparison-heading,.paid-pass-comparison dl>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.35fr) minmax(110px,.75fr)}.paid-pass-comparison-heading{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px 12px 0 0;color:#334155;font-size:.78rem;font-weight:850;text-align:center}.paid-pass-comparison-heading>*{align-items:center;display:flex;justify-content:center;padding:10px 12px;text-align:center}.paid-pass-comparison-heading>*+*{border-left:1px solid #dbeafe}.paid-pass-comparison dl{border:1px solid #dbeafe;border-radius:0 0 12px 12px;border-top:0;margin:0;overflow:hidden}.paid-pass-comparison dl>div+div{border-top:1px solid #e2e8f0}.paid-pass-comparison dt,.paid-pass-comparison dd{align-items:center;display:flex;font-size:.82rem;line-height:1.45;margin:0;min-width:0;padding:11px 12px}.paid-pass-comparison dt{background:#f8fafc;color:#334155;font-weight:800;justify-content:center;text-align:center}.paid-pass-comparison dd{border-left:1px solid #e2e8f0;color:#475569;flex-direction:column;gap:3px;justify-content:center;text-align:center}.paid-pass-comparison dd:last-child{background:#f8fbff}.paid-pass-comparison dd.is-highlighted{color:#1d4ed8;font-weight:850}.paid-pass-comparison-value{display:block}.paid-pass-comparison-note{color:#64748b;display:block;font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;text-align:center;word-break:keep-all}.paid-pass-comparison-note span{display:block}.paid-pass-mobile-label{display:none}.paid-pass-benefits{border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;padding:14px 16px}.paid-pass-benefits h3{margin-bottom:9px}.paid-pass-benefits ul{display:grid;gap:7px 22px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.paid-pass-benefits li{color:#334155;font-size:.86rem;font-weight:700;padding-left:20px;position:relative}.paid-pass-benefits li:before{color:#2563eb;content:"✓";font-weight:900;left:0;position:absolute}.paid-pass-plan-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.paid-pass-plan-actions button{align-items:start;background:#fff;border:1px solid #bfdbfe;border-radius:14px;color:#0f172a;cursor:pointer;display:grid;gap:5px;min-width:0;padding:15px 16px;text-align:left}.paid-pass-plan-actions button:hover,.paid-pass-plan-actions button:focus-visible,.paid-pass-plan-actions button.selected{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe;outline:0}.paid-pass-plan-actions button:disabled{cursor:wait;opacity:.66}.paid-pass-plan-actions span{color:#1d4ed8;font-size:.82rem;font-weight:850}.paid-pass-plan-actions strong{font-size:1.35rem;letter-spacing:-.03em}.paid-pass-plan-actions small{color:#64748b;font-size:.78rem}.paid-pass-plan-actions em{align-self:stretch;background:#2563eb;border-radius:9px;color:#fff;font-size:.82rem;font-style:normal;font-weight:850;margin-top:6px;padding:9px 11px;text-align:center}.paid-pass-secondary-actions{border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding-top:14px}.paid-pass-secondary-actions button{background:transparent;border:0;color:#475569;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;min-height:40px;padding:8px 12px;text-decoration:underline;text-underline-offset:3px}.paid-pass-secondary-actions button:disabled{cursor:wait;opacity:.55}.paid-pass-selection.is-compact{padding-top:18px}.paid-pass-selection.is-compact .paid-pass-plans>h3{color:#475569;font-size:.9rem}.paid-mock-checkout{display:grid;gap:22px;padding:22px 20px 0}.paid-mock-order-summary{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(125deg,#eff6ff,#f8fbff 60%,#fff)}.paid-mock-order-summary>div{display:grid;gap:7px;min-width:0}.paid-checkout-section-label,.paid-checkout-order-total>span{color:#64748b;font-size:.8rem;font-weight:700}.paid-checkout-order-name{color:#172554;font-size:1.13rem;line-height:1.4;overflow-wrap:anywhere}.paid-checkout-order-total{flex:none;text-align:right}.paid-checkout-order-total strong{color:#1d4ed8;font-size:1.8rem;letter-spacing:-.045em;line-height:1.1}.paid-checkout-order-total small{margin-left:2px;font-size:.87rem;letter-spacing:0}.paid-mock-payment-methods{min-width:0;margin:0;padding:0;border:0}.paid-mock-payment-methods legend{margin-bottom:12px;padding:0;color:#0f172a;font-size:1rem;font-weight:850}.paid-checkout-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paid-checkout-method-option{display:block;position:relative;cursor:pointer}.paid-checkout-method-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.paid-checkout-method-card{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.paid-checkout-method-option:hover .paid-checkout-method-card{border-color:#93c5fd}.paid-checkout-method-option input:checked+.paid-checkout-method-card{border-color:#2563eb;background:#f7fbff;box-shadow:inset 0 0 0 1px #2563eb}.paid-checkout-method-option input:focus-visible+.paid-checkout-method-card{outline:3px solid #93c5fd;outline-offset:2px}.paid-checkout-method-option input:disabled+.paid-checkout-method-card{opacity:.65;cursor:wait}.paid-checkout-method-mark{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:11px;background:#e9efff;color:#1d4ed8;font-size:.76rem;font-weight:900}.paid-checkout-method-mark.is-vbank{background:#e9f8f2;color:#047857}.paid-checkout-method-mark.is-kakaopay{background:#ffed68;color:#302c00;font-size:1rem}.paid-checkout-method-mark.is-naverpay{background:#e1f7e9;color:#098846;font-size:1rem}.paid-checkout-method-mark.is-samsungpay{background:#e9edff;color:#233994;font-size:1rem}.paid-checkout-method-text{display:grid;min-width:0;gap:2px}.paid-checkout-method-text strong{color:#172554;font-size:.9rem;line-height:1.3;word-break:keep-all}.paid-checkout-method-text small{color:#64748b;font-size:.74rem;line-height:1.35;word-break:keep-all}.paid-checkout-method-check{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-left:auto;border:1px solid #cbd5e1;border-radius:50%;color:transparent;font-size:.73rem;font-weight:900}.paid-checkout-method-option input:checked+.paid-checkout-method-card .paid-checkout-method-check{border-color:#2563eb;background:#2563eb;color:#fff}.paid-mock-extension-confirmation{display:grid;gap:18px;padding:20px}.paid-mock-extension-confirmation h3{margin:0;color:#0f172a;font-size:1.18rem}.paid-mock-extension-confirmation dl{display:grid;gap:0;margin:0;overflow:hidden;border:1px solid #dbeafe;border-radius:14px;background:#fff}.paid-mock-extension-confirmation dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 16px}.paid-mock-extension-confirmation dl>div+div{border-top:1px solid #e2e8f0}.paid-mock-extension-confirmation dt{color:#64748b;font-size:.9rem}.paid-mock-extension-confirmation dd{margin:0;color:#0f172a;font-weight:800;text-align:right}.paid-mock-extension-confirmation dl>div:last-child dd{color:#1d4ed8}.paid-mock-extension-actions{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px}.paid-mock-extension-actions button{border:0;border-radius:12px;padding:12px 18px;color:#fff;background:#1d4ed8;font-weight:800;cursor:pointer}.paid-mock-extension-actions button.submit-secondary{border:1px solid #cbd5e1;color:#334155;background:#fff}.paid-mock-extension-actions button:disabled{cursor:not-allowed;opacity:.62}.paid-mock-provider-note{margin:-14px 0 0;padding:0 2px;color:#64748b;font-size:.82rem;line-height:1.55}.paid-checkout-disclosure{display:grid;gap:12px;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#fafcff}.paid-checkout-disclosure-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.paid-checkout-disclosure-heading strong{color:#0f172a;font-size:.98rem}.paid-checkout-disclosure-heading span{color:#64748b;font-size:.78rem;font-weight:750}.paid-checkout-disclosure ul{display:grid;gap:6px;margin:0;padding-left:18px}.paid-checkout-disclosure li{color:#475569;font-size:.82rem;line-height:1.5}.paid-checkout-digital-notice{margin:0;padding:10px 11px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:.79rem;line-height:1.55}.paid-checkout-policy-links{display:flex;flex-wrap:wrap;gap:8px 14px}.paid-checkout-policy-links a{color:#1d4ed8;font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:2px}.paid-checkout-agreement{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155;cursor:pointer;font-size:.85rem;line-height:1.5}.paid-checkout-agreement:has(input:checked){border-color:#93c5fd;background:#eff6ff}.paid-checkout-agreement:has(input:focus-visible){outline:3px solid #93c5fd;outline-offset:2px}.paid-checkout-agreement input{width:18px;height:18px;margin:1px 0 0;accent-color:#1d4ed8}.paid-checkout-agreement strong{color:#b91c1c}.paid-mock-checkout-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -20px;padding:16px 20px 20px;border-top:1px solid #e2e8f0;background:#fff}.paid-mock-checkout-notice{grid-column:1 / -1;margin:0;color:#475569;font-size:.8rem;line-height:1.4}.paid-mock-checkout-actions button{min-height:50px;border-radius:11px}.paid-mock-checkout-actions button:first-of-type{font-size:1rem}.paid-mock-checkout-actions button.submit-secondary{font-size:.83rem}.paid-mock-paywall-error{margin-top:14px}.paid-mock-test-note{margin:0 20px 20px;color:#64748b;font-size:.82rem;text-align:center}@media (max-width: 640px){.paid-mock-result-cta{align-items:stretch;flex-direction:column}.paid-mock-paywall-backdrop{align-items:flex-end;padding:0}.paid-mock-paywall{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0;padding:18px 18px max(18px,env(safe-area-inset-bottom))}.paid-mock-paywall>.report-dialog-header{position:sticky;top:-18px;z-index:2;margin:-18px -18px 0;padding:18px;border-bottom:1px solid #e2e8f0;background:#fff}.paid-pass-comparison-heading{display:none}.paid-pass-comparison dl{border-top:1px solid #dbeafe;border-radius:12px}.paid-pass-comparison dl>div{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-pass-comparison dt{grid-column:1 / -1;justify-content:center;padding-bottom:7px;text-align:center}.paid-pass-comparison dd{align-items:center;border-left:0;border-top:1px solid #e2e8f0;display:flex;gap:4px;justify-content:center;text-align:center}.paid-pass-comparison dd+dd{border-left:1px solid #e2e8f0}.paid-pass-mobile-label{color:#64748b;display:block;font-size:.7rem;font-weight:800;text-align:center;width:100%}.paid-pass-benefits ul,.paid-pass-plan-actions{grid-template-columns:1fr}.paid-pass-plan-actions button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.paid-pass-plan-actions button>span,.paid-pass-plan-actions button>small{grid-column:1}.paid-pass-plan-actions button>strong{grid-column:2;grid-row:1 / span 2}.paid-pass-plan-actions button>em{grid-column:1 / -1;width:100%}.paid-mock-extension-confirmation dl>div{align-items:start;grid-template-columns:1fr;gap:5px}.paid-mock-extension-confirmation dd{text-align:left}.paid-mock-extension-actions{grid-template-columns:1fr}.paid-mock-checkout{gap:18px;padding:18px 2px 0}.paid-mock-order-summary{align-items:start;flex-direction:column;gap:15px;padding:18px}.paid-mock-order-summary>div{width:100%}.paid-mock-order-summary .paid-checkout-order-total{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #dbeafe;padding-top:12px;text-align:left}.paid-checkout-order-total strong{font-size:1.6rem}.paid-checkout-method-grid{gap:8px}.paid-checkout-method-card{gap:8px;min-height:74px;padding:10px}.paid-checkout-method-mark{flex-basis:30px;height:30px;border-radius:8px;font-size:.67rem}.paid-checkout-method-text strong{font-size:.8rem}.paid-checkout-method-text small{font-size:.68rem}.paid-checkout-method-check{flex-basis:16px;width:16px;height:16px;font-size:.63rem}.paid-checkout-disclosure{padding:14px}.paid-checkout-disclosure-heading{align-items:flex-start;flex-direction:column;gap:4px}.paid-checkout-policy-links{gap:8px 12px}.paid-mock-checkout-actions{position:sticky;z-index:2;bottom:calc(-18px - env(safe-area-inset-bottom));grid-template-columns:1fr;margin:0 -20px;padding:12px 20px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px #0f172a0f}.paid-mock-checkout-actions button.submit-secondary{min-height:38px;padding:7px 12px;background:transparent;border:0}}@media (max-width: 360px){.paid-checkout-method-grid{grid-template-columns:1fr}}.paid-mock-account-card{grid-column:1 / -1}.paid-mock-entitlement-active{display:grid;gap:7px;padding:16px;border:1px solid #a7f3d0;border-radius:14px;background:#ecfdf5}.paid-mock-entitlement-active strong{color:#065f46}.paid-mock-entitlement-active span{color:#334155}.paid-mock-entitlement-active em{color:#047857;font-style:normal;font-weight:800}.paid-mock-account-empty button{border:0;border-radius:10px;padding:10px 15px;color:#fff;background:#1d4ed8;font-weight:800;cursor:pointer}.paid-mock-payment-history{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}.paid-mock-payment-history h3{margin:0 0 12px;font-size:1rem}.paid-mock-payment-history ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.paid-mock-payment-history li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #f1f5f9}.paid-mock-payment-history li div{display:grid;gap:3px;min-width:0}.paid-mock-payment-history time{color:#64748b;font-size:.82rem}.paid-mock-payment-history small{color:#b45309;font-size:.76rem;font-weight:750}.paid-mock-payment-history em{font-style:normal;font-size:.82rem;font-weight:800}.paid-mock-account-actions{flex-wrap:wrap}.paid-mock-history-refund{border:1px solid #cbd5e1;border-radius:9px;padding:7px 10px;color:#475569;background:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.paid-mock-history-refund:hover{border-color:#94a3b8;color:#0f172a}.paid-refund-dialog-body{display:grid;gap:14px}.paid-refund-summary{border:1px solid #e2e8f0;border-radius:12px;margin:0;overflow:hidden}.paid-refund-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:11px 13px}.paid-refund-summary>div+div{border-top:1px solid #e2e8f0}.paid-refund-summary dt{color:#64748b;font-size:.86rem}.paid-refund-summary dd{margin:0;color:#0f172a;font-weight:850;text-align:right}.paid-refund-summary>div:last-child dd{color:#1d4ed8}.paid-refund-policy-note{margin:0;padding:11px 12px;border-radius:10px;background:#f8fafc;color:#475569;font-size:.8rem;line-height:1.55}.payment-status-paid{color:#047857}.payment-status-failed,.payment-status-canceled{color:#b91c1c}.payment-status-pending{color:#b45309}.payment-status-review_required{color:#9a3412}@media (max-width: 640px){.paid-mock-payment-history li{grid-template-columns:1fr auto}.paid-mock-payment-history li em{grid-column:2}.paid-mock-history-refund{grid-column:1 / -1;justify-self:stretch}.paid-refund-summary>div{grid-template-columns:1fr;gap:4px}.paid-refund-summary dd{text-align:left}}.mock-time-gauge{position:relative}.mock-time-recommended-marker{background:#f59e0b;bottom:-3px;position:absolute;top:-3px;transform:translate(-1px);width:2px;z-index:2}.mock-time-gauge-legend{align-items:center;color:var(--muted);display:flex;font-size:.75rem;font-weight:800;gap:14px;justify-content:flex-end;margin-top:-2px}.mock-time-gauge-legend span:first-child:before{background:#f59e0b;border-radius:999px;content:"";display:inline-block;height:7px;margin-right:5px;vertical-align:1px;width:7px}.mock-repeated-weakness{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:16px 18px}.mock-repeated-weakness-intro{color:var(--muted);font-size:.8rem;line-height:1.5;margin:-2px 0 0}.mock-repeated-weakness-list{display:grid;gap:8px}.mock-repeated-weakness-list article{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:11px 12px}.mock-repeated-weakness-list article>div:first-child{display:grid;gap:3px;min-width:0}.mock-repeated-weakness-list strong{color:#0f172a;font-size:.9rem}.mock-repeated-weakness-list article>div:first-child>span{color:#64748b;font-size:.77rem;font-weight:700}.mock-repeated-weakness-list i{font-style:normal}.mock-weakness-history{display:flex;flex:0 0 auto;gap:5px}.mock-weakness-history>span{background:#cbd5e1;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #cbd5e1;height:12px;width:12px}.mock-weakness-history>span.issue{background:#dc2626;box-shadow:0 0 0 1px #fecaca}.mock-weakness-history>span.clear{background:#16a34a;box-shadow:0 0 0 1px #bbf7d0}.mock-learning-plan{gap:12px}.mock-learning-plan-heading{display:grid;gap:3px}.mock-learning-priority-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.mock-learning-priority-list li{align-items:flex-start;background:#fff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 11px}.mock-learning-priority-list li>span{background:#e8f1ff;border-radius:999px;color:var(--primary-dark);font-size:.72rem;font-weight:900;padding:4px 7px;white-space:nowrap}.mock-learning-priority-list li.priority>span{background:#fee2e2;color:#b91c1c}.mock-learning-priority-list li.good>span{background:#dcfce7;color:#166534}.mock-learning-priority-list strong{color:#0f172a;display:block;font-size:.88rem;margin-bottom:2px}.mock-learning-priority-list p{color:#64748b;font-size:.78rem;font-weight:650;line-height:1.45;margin:0}.mock-learning-result-counts{border-top:1px dashed #bfdbfe;color:#475569;font-size:.8rem;font-weight:750;margin:0;padding-top:10px}@media (max-width: 720px){.mock-time-gauge-legend{align-items:flex-end;flex-direction:column;gap:2px}.mock-repeated-weakness-list article{align-items:flex-start;flex-direction:column}}.service-notice-float-layer .service-notice-dialog{background:#f8fafc;border:2px solid #334155;max-height:calc(100dvh - 24px);padding:20px;width:min(560px,calc(100vw - 32px));zoom:1}.service-notice-float-layer .service-notice-heading{margin:-20px -20px 18px}.monthly-report-intro{text-align:left}.monthly-report-intro h2{color:#0f172a;font-size:1.45rem;letter-spacing:-.035em;line-height:1.28;margin:0}.monthly-report-intro p{color:#64748b;font-size:.88rem;line-height:1.55;margin:7px 0 0}.monthly-report-kpi-grid{background:#dbe5f1;border:1px solid #dbe5f1;border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0;overflow:hidden}.monthly-report-kpi{background:#fff;min-width:0;padding:15px 12px 14px;text-align:center}.monthly-report-kpi dd,.monthly-report-quality-grid dd{color:#1d4ed8;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.035em;margin:0}.monthly-report-kpi dd{font-size:clamp(1.45rem,3vw,1.8rem);line-height:1.16;white-space:nowrap}.monthly-report-kpi dt{color:#475569;font-size:.78rem;font-weight:750;line-height:1.35;margin-top:6px}.monthly-report-quality{background:#fff;border:1px solid #dbe5f1;border-radius:12px;margin-top:14px;padding:14px}.monthly-report-quality h3{color:#0f172a;font-size:.94rem;letter-spacing:-.02em;line-height:1.35;margin:0;text-align:left}.monthly-report-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 0}.monthly-report-quality-grid>div{min-width:0;padding:0 8px;text-align:center}.monthly-report-quality-grid>div+div{border-left:1px solid #e2e8f0}.monthly-report-quality-grid dd{font-size:1.08rem;line-height:1.2;white-space:nowrap}.monthly-report-quality-grid dt{color:#64748b;font-size:.7rem;font-weight:750;line-height:1.35;margin-top:4px}.monthly-report-trust{align-items:center;background:#eff6ff;border-radius:8px;color:#1e3a8a;display:flex;font-size:.76rem;font-weight:800;gap:6px;justify-content:center;line-height:1.4;margin:13px 0 0;padding:8px 10px}.monthly-report-trust .feature-icon{flex:0 0 auto;height:16px;width:16px}.monthly-report-status-link{color:#1d4ed8;font-size:.82rem;font-weight:800;text-decoration:none}.monthly-report-status-link:hover{text-decoration:underline}.monthly-report-footnotes{border-top:1px solid #e2e8f0;color:#64748b;margin-top:12px;padding-top:10px}.monthly-report-footnotes p{font-size:.68rem;line-height:1.45;margin:0}.monthly-report-footnotes p+p{margin-top:2px}@media (max-width: 720px){.service-notice-float-layer .service-notice-dialog{left:5vw;max-height:90dvh;padding:14px;top:5dvh;width:90vw}.service-notice-float-layer .service-notice-heading{margin:-14px -14px 13px}.monthly-report-intro h2{font-size:1.2rem}.monthly-report-intro p{font-size:.8rem;line-height:1.45;margin-top:5px}.monthly-report-kpi-grid{margin-top:13px}.monthly-report-kpi{padding:11px 7px 10px}.monthly-report-kpi dd{font-size:clamp(1.25rem,6.2vw,1.48rem)}.monthly-report-kpi dt{font-size:.69rem;margin-top:4px}.monthly-report-quality{margin-top:10px;padding:11px 9px 10px}.monthly-report-quality h3{font-size:.84rem}.monthly-report-quality-grid{margin-top:10px}.monthly-report-quality-grid>div{padding:0 4px}.monthly-report-quality-grid dd{font-size:.94rem}.monthly-report-quality-grid dt{font-size:.62rem}.monthly-report-trust{font-size:.68rem;margin-top:10px;padding:7px 6px}.service-notice-float-layer .service-notice-primary{font-size:.9rem;margin-top:10px;min-height:42px}.service-notice-float-layer .service-notice-actions{margin-top:9px}.monthly-report-status-link,.service-notice-float-layer .service-notice-close-button{font-size:.72rem}.monthly-report-footnotes{margin-top:9px;padding-top:8px}.monthly-report-footnotes p{font-size:.69rem}}@media (prefers-reduced-motion: reduce){.service-notice-float-layer .service-notice-dialog{scroll-behavior:auto}}.service-announcement-dialog{background:#fff;border-color:#cbd5e1!important;border-radius:16px!important;box-shadow:0 18px 48px #0f172a33!important}.service-announcement-heading{background:linear-gradient(180deg,#fff7ed,#fffbeb)!important;border-bottom-color:#facc15!important}.service-announcement-heading p,.service-announcement-heading .modal-close{color:#854d0e!important}.service-announcement-heading .modal-close{border-color:#fde68a!important}.service-announcement-intro h2{color:#1e3a8a;font-size:1.35rem;font-weight:800;letter-spacing:-.025em;line-height:1.3;margin:0;word-break:keep-all}.service-announcement-intro p{color:#64748b;font-size:.88rem;line-height:1.55;margin:7px 0 0;word-break:keep-all}.service-announcement-callout{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;display:flex;border-radius:12px;color:#1e3a8a;line-height:1.48;margin-top:14px;min-height:61px;padding:12px 13px;word-break:keep-all}.service-announcement-callout strong{font-size:.93rem;font-weight:750}.service-announcement-summary{display:grid;gap:8px;list-style:none;margin:14px 0 0;padding:0}.service-announcement-summary li{align-items:start;color:#334155;display:grid;font-size:.86rem;gap:8px;grid-template-columns:18px minmax(0,1fr);line-height:1.45;word-break:keep-all}.service-announcement-summary li>span:first-child{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:inline-flex;font-size:.7rem;font-weight:900;height:18px;justify-content:center;margin-top:1px;width:18px}.service-announcement-summary .service-announcement-highlight{background:#f8fafc;border-radius:10px;padding:10px 11px}.service-announcement-summary .service-announcement-highlight.is-paid{background:#eff6ff}.service-announcement-highlight.is-paid>span:first-child{background:#dbeafe;color:#2563eb}.service-announcement-highlight-copy{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere;word-break:keep-all}.service-announcement-highlight-copy strong{color:#334155;font-size:.86rem;font-weight:750;line-height:1.45;text-wrap:balance}.service-announcement-highlight.is-paid strong{color:#1e40af}.service-announcement-highlight-copy>span{color:#475569;font-size:.8rem;line-height:1.5;text-wrap:pretty}.service-announcement-monthly-mock{align-content:center;align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;display:grid;gap:5px;margin-top:13px;min-height:61px;padding:10px 11px}.service-announcement-monthly-mock>div{align-items:center;display:flex;flex:0 0 auto;gap:7px}.service-announcement-monthly-mock>div>span{background:#f59e0b;border-radius:999px;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.02em;padding:3px 6px}.service-announcement-monthly-mock strong{color:#92400e;font-size:.82rem;white-space:nowrap}.service-announcement-monthly-mock p{color:#78350f;font-size:.74rem;font-weight:600;line-height:1.4;margin:0;text-align:left;word-break:keep-all;text-wrap:pretty}.service-announcement-monthly-detail{color:#64748b;font-size:.74rem;line-height:1.5;margin:9px 0 0;padding:0 2px;word-break:keep-all}.service-announcement-prices{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.service-announcement-prices>div{align-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:3px;min-height:61px;padding:10px 12px}.service-announcement-prices span{color:#64748b;font-size:.72rem;font-weight:700}.service-announcement-prices strong{color:#1e3a8a;font-size:1rem;font-weight:800}.service-announcement-subscription-note{color:#475569;font-size:.8rem;line-height:1.5;margin:8px 0 0;text-align:center}.service-announcement-details{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.service-announcement-details section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;min-width:0;padding:11px}.service-announcement-details section:last-child{background:#eff6ff;border-color:#bfdbfe}.service-announcement-details h3{color:#0f172a;font-size:.83rem;margin:0 0 7px}.service-announcement-details ul{color:#475569;display:grid;font-size:.75rem;gap:5px;line-height:1.42;margin:0;padding-left:17px;word-break:keep-all}.service-announcement-primary-actions{display:grid;gap:8px;margin-top:12px}.service-announcement-primary-actions .service-notice-primary{font-weight:800;margin-top:0!important}.service-announcement-primary-actions .service-notice-primary,.service-announcement-primary-actions .service-announcement-purchase{min-height:52px}.service-announcement-purchase{background:#fff;border:1px solid #94a3b8;border-radius:12px;color:#1e293b;cursor:pointer;font:inherit;font-size:.92rem;font-weight:750;min-height:44px;padding:10px 14px}.service-announcement-purchase:hover,.service-announcement-purchase:focus-visible{background:#f8fafc;border-color:#94a3b8}@media (min-width: 721px){.service-notice-float-layer .service-announcement-dialog{width:min(500px,calc(100vw - 32px))}.service-announcement-intro h2{font-size:1.55rem}.service-announcement-intro p,.service-announcement-callout strong{font-size:.95rem}.service-announcement-summary li{font-size:.92rem}.service-announcement-prices strong{font-size:1.08rem}.service-announcement-details h3{font-size:.9rem}.service-announcement-details ul{font-size:.8rem}}@media (max-width: 720px){.service-notice-float-layer .service-announcement-dialog{bottom:max(10px,env(safe-area-inset-bottom));left:10px!important;max-height:min(72vh,620px);right:10px;top:auto!important;width:auto}.service-announcement-heading{border-radius:15px 15px 0 0}.service-announcement-intro h2{font-size:1.22rem}.service-announcement-intro p{font-size:.8rem}.service-announcement-callout{margin-top:11px;padding:10px 11px}.service-announcement-callout strong{font-size:.85rem}.service-announcement-summary{gap:6px;margin-top:11px}.service-announcement-summary li{font-size:.8rem}.service-announcement-monthly-mock{gap:4px;margin-top:10px;padding:9px 10px}.service-announcement-monthly-mock p{font-size:.7rem}.service-announcement-monthly-mock strong{font-size:.78rem}.service-announcement-prices{margin-top:12px}.service-announcement-prices>div{padding:8px 10px}.service-announcement-details{grid-template-columns:1fr}.service-announcement-details ul{font-size:.74rem}.service-announcement-primary-actions{margin-top:10px}.service-announcement-primary-actions .service-notice-primary,.service-announcement-primary-actions .service-announcement-purchase{min-height:48px}.service-announcement-purchase{font-size:.86rem}.service-announcement-actions{align-items:center}}@media (max-width: 767px){.landing-container{--mobile-home-section-gap: 20px}.landing-container>.reference-section,.landing-container>.home-service-status-summary{margin-top:var(--mobile-home-section-gap)}}.mock-result>.member-signup-cta{align-items:stretch;background:linear-gradient(180deg,#f7fbff,#fff);border:1px solid #bfdbfe;border-radius:12px;box-shadow:0 12px 28px #2563eb17;display:grid;gap:14px;overflow:hidden;padding:20px}.mock-result>.member-signup-cta .member-signup-cta-kicker{color:#2563eb;display:block;font-size:.82rem;font-weight:900;letter-spacing:-.01em}.mock-result>.member-signup-cta>div:first-of-type{display:grid;gap:8px;min-width:0}.mock-result>.member-signup-cta h2{color:#0f172a;font-size:1.28rem;font-weight:900;letter-spacing:-.025em;line-height:1.35;margin:0;word-break:keep-all}.mock-result>.member-signup-cta p{color:#64748b;font-size:.88rem;font-weight:700;line-height:1.58;margin:0;word-break:keep-all}.mock-result>.member-signup-cta .member-signup-preview-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.mock-result>.member-signup-cta figure{background:#fff;border:1px solid #dbe4f0;border-radius:10px;margin:0;min-width:0;overflow:hidden}.mock-result>.member-signup-cta figure img{aspect-ratio:4 / 3;display:block;height:auto;object-fit:cover;width:100%}.mock-result>.member-signup-cta figcaption{border-top:1px solid #e2e8f0;color:#334155;font-size:.78rem;font-weight:850;line-height:1.35;padding:8px 6px;text-align:center;word-break:keep-all}.mock-result>.member-signup-cta button{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8;border-radius:9px;box-shadow:0 7px 18px #2563eb33;display:inline-flex;font-size:.98rem;font-weight:900;justify-content:center;min-height:50px;padding:0 18px;width:100%}.mock-result>.member-signup-cta button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.mock-result>.member-signup-cta .member-signup-benefits{color:#64748b;display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:800;gap:6px 16px;justify-content:center;line-height:1.55;list-style:none;margin:0;padding:0}.mock-result>.member-signup-cta .member-signup-benefits li:before{color:#2563eb;content:"✓";margin-right:4px}@media (max-width: 560px){.mock-result>.member-signup-cta{gap:12px;padding:17px 15px}.mock-result>.member-signup-cta .member-signup-cta-kicker{font-size:.78rem}.mock-result>.member-signup-cta h2{font-size:1.13rem}.mock-result>.member-signup-cta p{font-size:.81rem}.mock-result>.member-signup-cta .member-signup-preview-list{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.mock-result>.member-signup-cta figure{border-radius:8px}.mock-result>.member-signup-cta figcaption{font-size:.68rem;padding:7px 3px}.mock-result>.member-signup-cta .member-signup-benefits{font-size:.7rem;gap:4px 10px}}.result.correct{--review-card-bg: #fbfefc;--review-card-border: #b9e6d2;--review-surface: #ffffff;--review-border: #cdebdc;--review-divider: #e3f4eb;--review-heading: #0f6b50;--review-badge-surface: #edf9f3;--review-badge-border: #a8dbc5;--review-badge-text: #0f6b50;--review-source: #2f7b65;--review-shadow: rgba(15, 107, 80, .06);background:var(--review-card-bg);border-color:var(--review-card-border);color:#163b31;box-shadow:0 6px 20px var(--review-shadow)}.result.wrong{--review-card-bg: #fffafa;--review-card-border: #f0c4c7;--review-surface: #ffffff;--review-border: #f2d2d5;--review-divider: #f8e7e9;--review-heading: #9a3f45;--review-badge-surface: #fff0f1;--review-badge-border: #eeb3b8;--review-badge-text: #a23e46;--review-source: #a5585d;--review-shadow: rgba(154, 63, 69, .055);background:var(--review-card-bg);border-color:var(--review-card-border);color:#4c2529;box-shadow:0 6px 20px var(--review-shadow)}.result .result-heading{color:var(--review-heading)}.result .review-choice-explanations,.result .review-explanation{background:var(--review-surface);border:1px solid var(--review-border);border-radius:8px;box-shadow:0 2px 10px var(--review-shadow)}.result .review-explanation{color:#374151;line-height:1.6;margin:0;padding:14px 16px}.result .review-choice-explanations-title{color:var(--review-heading)}.result .review-choice-explanation{border-top-color:var(--review-divider)}.result .review-state-badge.is-correct{background:var(--review-badge-surface);border-color:var(--review-badge-border);color:var(--review-badge-text)}.result .review-state-badge.is-selected{background:#fff9ed;border-color:#ead7b5;color:#8a6330}.result .explanation-heading,.result .explanation-heading .feature-icon{color:var(--review-heading)}.result .source-page-note,.result .source-page-note .feature-icon{color:var(--review-source)}.review-wrong-point{background:#f5f8ff;border-left-color:#6ea8fe;color:#254f8d}.review-wrong-point>strong,.review-wrong-point p{color:#254f8d}@media (max-width: 520px){.result .review-explanation{padding:12px 14px}}@media (max-width: 640px){.content-article,.content-article-hero,.content-section,.content-section-image{min-width:0;max-width:100%}.content-article-hero h1,.content-section h2{max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.content-breadcrumb{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.content-breadcrumb::-webkit-scrollbar{display:none}.content-breadcrumb>a,.content-breadcrumb>span{flex:0 0 auto;font-size:.86rem;line-height:1.45;white-space:nowrap;word-break:keep-all}.content-breadcrumb>span[aria-hidden=true]{color:#94a3b8}.content-comparison{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.content-comparison table{width:100%}.content-comparison caption{font-size:1.05rem;line-height:1.4;padding:14px 12px;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.content-comparison table:has(thead th:nth-child(2):last-child){min-width:0;table-layout:fixed}.content-comparison table:has(thead th:nth-child(2):last-child) th:first-child,.content-comparison table:has(thead th:nth-child(2):last-child) td:first-child{width:34%;min-width:0}.content-comparison table:has(thead th:nth-child(2):last-child) th,.content-comparison table:has(thead th:nth-child(2):last-child) td{font-size:.92rem;line-height:1.5;padding:13px 11px;vertical-align:top;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.content-comparison table:not(:has(thead th:nth-child(2):last-child)) th:first-child{min-width:7.5rem;word-break:keep-all}.content-section-image,.content-section-image picture,.content-section-image img{min-width:0;max-width:100%}}.content-hero-image img{aspect-ratio:auto;height:auto;object-fit:contain;width:100%}.content-section-image{max-width:none;min-width:0;width:100%}.content-section-image picture{display:block;max-width:100%;width:100%}.content-section-image img{aspect-ratio:auto;height:auto;max-width:100%;min-width:0;object-fit:contain;width:100%}.auth-helper-text{color:var(--muted);line-height:1.55;margin:0}.auth-text-button{align-self:start;background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:.9rem;font-weight:750;padding:0;text-decoration:underline;text-underline-offset:3px}.auth-text-button:hover:not(:disabled){color:var(--primary-dark)}.auth-text-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 520px){.auth-profile .report-dialog-actions{align-items:stretch;flex-direction:column}.auth-profile .report-dialog-actions button{width:100%}}.feedback-admin-page{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:32px 0 56px;color:#172033}.feedback-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.feedback-admin-header p{margin:0 0 4px;color:#1d4ed8;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.feedback-admin-header h1{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em}.feedback-admin-header>div>span{display:block;margin-top:8px;color:#64748b;line-height:1.6}.feedback-admin-header nav{display:flex;flex-wrap:wrap;gap:8px}.feedback-admin-header nav a,.feedback-admin-toolbar button,.feedback-admin-handle-form button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#1e3a5f;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.feedback-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.feedback-admin-stats article{display:grid;gap:4px;padding:17px 18px;border:1px solid #dbe5f1;border-radius:12px;background:#fff}.feedback-admin-stats span{color:#64748b;font-size:.82rem;font-weight:800}.feedback-admin-stats strong{font-size:1.6rem}.feedback-admin-stats small{color:#64748b;font-size:.72rem;font-weight:750;line-height:1.4}.feedback-admin-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:16px;padding:14px;border:1px solid #dbe5f1;border-radius:12px;background:#fff}.feedback-admin-toolbar label,.feedback-admin-handle-form label{display:grid;gap:6px}.feedback-admin-toolbar label span,.feedback-admin-handle-form label span{color:#475569;font-size:.8rem;font-weight:850}.feedback-admin-toolbar select,.feedback-admin-handle-form select,.feedback-admin-handle-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033;font:inherit}.feedback-admin-toolbar select,.feedback-admin-handle-form select{min-height:42px;padding:8px 34px 8px 11px}.feedback-admin-handle-form textarea{padding:12px;line-height:1.6;resize:vertical}.feedback-admin-empty{padding:44px 24px;border:1px solid #dbe5f1;border-radius:14px;background:#fff;color:#64748b;text-align:center}.feedback-admin-error strong{display:block;color:#b91c1c}.feedback-admin-workspace{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.feedback-admin-list{max-height:calc(100vh - 220px);overflow:auto;display:grid;gap:8px;padding:10px;border:1px solid #dbe5f1;border-radius:14px;background:#eef3f8}.feedback-admin-list>button{width:100%;display:grid;gap:8px;padding:15px;border:1px solid #d8e1ec;border-radius:11px;background:#fff;color:#172033;font:inherit;text-align:left;cursor:pointer}.feedback-admin-list>button.is-selected{border-color:#7aa7e8;box-shadow:0 0 0 2px #2563eb1a}.feedback-admin-list strong{overflow-wrap:anywhere;line-height:1.45}.feedback-admin-list p{margin:0;color:#64748b;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.55}.feedback-admin-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7c8798;font-size:.76rem}.feedback-admin-list-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.feedback-kind,.feedback-status,.feedback-resolution,.feedback-duplicate{width:fit-content;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.72rem;font-style:normal;font-weight:900;line-height:1}.feedback-kind{padding:6px 8px;background:#eaf2ff;color:#1d4ed8}.feedback-kind--inquiry{background:#ecfdf5;color:#047857}.feedback-status{padding:6px 9px;background:#eef1f4;color:#657180}.feedback-status--확인{background:#fff4df;color:#9a5b05}.feedback-status--처리완료{background:#ecfdf5;color:#047857}.feedback-resolution{padding:6px 9px;background:#eaf0f7;color:#365674}.feedback-duplicate{padding:6px 9px;background:#fff7ed;color:#c2410c}.feedback-admin-duplicate-messages{display:grid;gap:10px}.feedback-admin-duplicate-messages article{padding:12px;border:1px solid #dbe5f1;border-radius:9px;background:#fff}.feedback-admin-duplicate-messages time{display:block;margin-bottom:5px;color:#64748b;font-size:.75rem;font-weight:750}.feedback-admin-detail{min-width:0;padding:clamp(20px,3vw,30px);border:1px solid #dbe5f1;border-radius:14px;background:#fff}.feedback-admin-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.feedback-admin-detail-heading h2{margin:8px 0 0;font-size:clamp(1.3rem,2vw,1.75rem);overflow-wrap:anywhere}.feedback-admin-detail-heading p{margin:6px 0 0;color:#64748b;font-size:.82rem}.feedback-admin-detail-badges{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.feedback-admin-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.feedback-admin-meta-grid>div{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.feedback-admin-meta-grid span,.feedback-admin-source span{color:#64748b;font-size:.75rem;font-weight:850}.feedback-admin-meta-grid strong{overflow-wrap:anywhere;line-height:1.45}.feedback-admin-block{margin-top:20px;padding:18px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfdff}.feedback-admin-block h3{margin:0 0 10px;font-size:1rem}.feedback-admin-block p{margin:0;line-height:1.75;white-space:pre-wrap}.feedback-admin-message{border-color:#cfe0f5;background:#f3f8ff}.feedback-admin-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}.feedback-admin-answer-grid>div{padding:11px;border-radius:9px;background:#fff}.feedback-admin-answer-grid dt{color:#64748b;font-size:.76rem;font-weight:850}.feedback-admin-answer-grid dd{margin:5px 0 0;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.feedback-admin-media-diagnostics dd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700}.feedback-admin-source{display:grid;gap:6px;margin-top:18px}.feedback-admin-source a{color:#1d4ed8;overflow-wrap:anywhere}.feedback-admin-handle-form{display:grid;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid #e2e8f0}.feedback-admin-handle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feedback-admin-handle-form small{color:#718096;font-size:.74rem;font-weight:650;line-height:1.45}.feedback-admin-handle-form select:disabled{cursor:not-allowed;opacity:.58}.feedback-admin-handle-form button{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.feedback-admin-handle-form button:disabled,.feedback-admin-toolbar button:disabled{cursor:wait;opacity:.6}.feedback-admin-save-message{margin:0;font-size:.85rem;font-weight:800}.feedback-admin-save-message--success{color:#047857}.feedback-admin-save-message--error{color:#b91c1c}@media (max-width: 900px){.feedback-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-admin-workspace{grid-template-columns:1fr}.feedback-admin-list{max-height:420px}.feedback-admin-handle-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.feedback-admin-page{width:min(100% - 24px,1380px);padding-top:18px}.feedback-admin-header{flex-direction:column}.feedback-admin-header nav,.feedback-admin-header nav a{width:100%}.feedback-admin-toolbar{display:grid;grid-template-columns:1fr 1fr}.feedback-admin-toolbar button{grid-column:1 / -1}.feedback-admin-meta-grid,.feedback-admin-answer-grid{grid-template-columns:1fr}.feedback-admin-detail-heading{flex-direction:column}.feedback-admin-detail-badges{justify-content:flex-start}.feedback-admin-handle-grid{grid-template-columns:1fr}}.service-status-page{min-height:100vh;background:#f4f7fb;color:#172033}.service-status-site-header,.service-status-footer{width:min(1120px,calc(100% - 40px));margin:0 auto}.service-status-site-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce5ef}.service-status-brand{display:grid;color:#16263a;line-height:1.15;text-decoration:none}.service-status-brand span{color:#47617e;font-size:.72rem;font-weight:800}.service-status-brand strong{font-size:1.05rem}.service-status-site-header nav,.service-status-footer{display:flex;flex-wrap:wrap;gap:18px}.service-status-site-header nav a,.service-status-footer a{color:#52647a;font-size:.88rem;font-weight:750;text-decoration:none}.service-status-shell{width:min(1000px,calc(100% - 40px));margin:0 auto;padding:58px 0 72px}.service-status-hero{margin-bottom:30px}.service-status-hero>p{margin:0 0 8px;color:#315c8c;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service-status-hero h1{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}.service-status-hero div{display:grid;gap:3px;margin-top:16px;color:#56677b;line-height:1.7}.service-status-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;border:1px solid #d9e3ee;border-radius:14px;background:#fff}.service-status-stats article{display:grid;gap:4px;padding:17px 20px;text-align:center}.service-status-stats article+article{border-left:1px solid #e5ebf2}.service-status-stats span{color:#6b7a8d;font-size:.78rem;font-weight:800}.service-status-stats strong{font-size:1.55rem;letter-spacing:-.03em}.service-status-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.service-status-filter-scroll{display:flex;gap:7px}.service-status-filter-scroll button{min-height:38px;padding:7px 13px;border:1px solid #cfd9e5;border-radius:999px;background:#fff;color:#586a7f;font:inherit;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer}.service-status-filter-scroll button.is-active{border-color:#55789e;background:#294e75;color:#fff}.service-status-toolbar label{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.78rem;font-weight:800;white-space:nowrap}.service-status-toolbar select{min-height:40px;padding:7px 34px 7px 11px;border:1px solid #cfd9e5;border-radius:9px;background:#fff;color:#25364a;font:inherit}.service-status-list{display:grid;gap:14px}.service-status-card{padding:clamp(20px,3vw,28px);border:1px solid #d8e2ed;border-radius:15px;background:#fff;box-shadow:0 5px 18px #1c324b09}.service-status-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.service-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}.service-badge--type,.service-badge--resolution{background:#eaf0f7;color:#365674}.service-badge--접수{background:#eef1f4;color:#657180}.service-badge--확인-중{background:#fff4df;color:#9a5b05}.service-badge--처리-완료{background:#e7f3ee;color:#26705b}.service-status-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #e6ebf1}.service-status-card h2{margin:0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.45;letter-spacing:-.025em;overflow-wrap:anywhere}.service-status-card>header time{flex:0 0 auto;padding-top:3px;color:#7a8796;font-size:.8rem}.service-status-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:17px}.service-status-content section{padding:17px 18px;border-radius:11px;background:#f7f9fb}.service-status-content h3{margin:0 0 8px;color:#52647a;font-size:.78rem;font-weight:900}.service-status-content p{margin:0;color:#34465a;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.service-status-response{border:1px solid #dbe7e2;background:#f4f8f6!important}.service-status-card>footer{display:flex;justify-content:flex-end;gap:5px;margin-top:13px;color:#597163;font-size:.78rem;font-weight:750}.service-status-empty{padding:54px 24px;border:1px solid #d8e2ed;border-radius:14px;background:#fff;color:#6a7889;text-align:center}.service-status-footer{justify-content:center;padding:26px 0 38px;border-top:1px solid #dce5ef}.home-service-improvements{margin-top:18px;padding:20px 22px;border:1px solid #d9e3ee;border-radius:14px;background:#fff}.home-service-improvements-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.home-service-improvements h2{margin:0;font-size:1.02rem;letter-spacing:-.02em}.home-service-improvements-heading a{color:#315f91;font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap}.home-service-improvements ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.home-service-improvements li{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:center;color:#526174;font-size:.84rem}.home-service-improvements li>span{color:#2d8064;font-weight:950}.home-service-improvements time{color:#768496;font-variant-numeric:tabular-nums}.home-service-improvements strong{overflow:hidden;color:#34465a;font-weight:750;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 820px){.service-status-shell{padding-top:42px}.service-status-toolbar{align-items:stretch;flex-direction:column}.service-status-filter-scroll{max-width:100%;overflow-x:auto;padding-bottom:3px}.service-status-toolbar label{justify-content:space-between}.service-status-content{grid-template-columns:1fr}}@media (max-width: 640px){.service-status-site-header,.service-status-footer,.service-status-shell{width:min(100% - 28px,1000px)}.service-status-site-header{min-height:64px}.service-status-site-header nav{gap:12px}.service-status-site-header nav a:nth-child(2){display:none}.service-status-shell{padding:34px 0 52px}.service-status-hero{margin-bottom:23px}.service-status-hero div{font-size:.92rem}.service-status-stats article{padding:14px 7px}.service-status-stats strong{font-size:1.35rem}.service-status-card{padding:18px 16px;border-radius:13px}.service-status-card>header{display:grid;gap:7px}.service-status-card>header time{padding:0}.service-status-content section{padding:15px}.home-service-improvements{margin-top:14px;padding:16px}.home-service-improvements-heading{margin-bottom:10px}}.content-page-shell{color:var(--text);margin:0 auto;max-width:1160px;padding:22px 24px 48px}.content-site-header{align-items:center;background:#fffffff0;border:1px solid var(--line);border-top:3px solid var(--steel);border-radius:8px;box-shadow:0 10px 28px #0f172a0f;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:14px 18px}.content-site-brand{color:var(--text);display:flex;flex-direction:column;line-height:1.08;text-decoration:none}.content-site-brand span{color:var(--fire);font-size:.78rem;font-weight:800;letter-spacing:.04em}.content-site-brand strong{font-size:1.15rem;font-weight:900}.content-site-header nav{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.content-site-header nav>a{color:#475569;font-size:.9rem;font-weight:750;text-decoration:none}.content-site-header nav>a:hover{color:var(--primary)}.content-site-header .auth-entry-button,.content-site-header .auth-user-button{min-height:38px}.content-article{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px #0f172a12;overflow:hidden}.content-breadcrumb{align-items:center;color:var(--muted);display:flex;font-size:.84rem;gap:8px;margin:0 auto;max-width:850px;padding:24px 32px 0}.content-breadcrumb a{color:var(--primary);font-weight:750;text-decoration:none}.content-breadcrumb a:focus-visible,.content-site-header a:focus-visible,.content-site-footer a:focus-visible,.content-benefit-card:focus-visible,.content-sources a:focus-visible,.content-primary-action:focus-visible,.content-secondary-action:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.content-article-hero{margin:0 auto;max-width:850px;padding:34px 32px 42px}.content-category,.content-section-kicker{color:var(--fire);font-size:.86rem;font-weight:850;letter-spacing:.02em;margin:0 0 10px}.content-article-hero h1{color:#0f172a;font-size:clamp(2rem,5vw,3.25rem);font-weight:900;letter-spacing:-.045em;line-height:1.18;margin:0;word-break:keep-all}.content-lead{color:#334155;font-size:1.12rem;line-height:1.78;margin:24px 0 0;word-break:keep-all}.content-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px 16px;margin-top:24px}.content-meta span:not(:last-child):after,.content-meta time:after{color:#cbd5e1;content:"·";margin-left:16px}.content-summary-box{background:linear-gradient(115deg,rgba(29,78,216,.07),transparent 56%),#f8fbff;border-bottom:1px solid #dbeafe;border-top:1px solid #dbeafe;margin:0;padding:28px max(32px,calc((100% - 786px)/2))}.content-summary-box strong{color:var(--primary-dark);display:block;font-size:1rem;margin-bottom:8px}.content-summary-box p{color:#334155;line-height:1.72;margin:0}.content-section{margin:0 auto;max-width:850px;padding:58px 32px}.content-section+.content-section{border-top:1px solid #e8eef6}.content-section h2{color:#0f172a;font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.025em;line-height:1.3;margin:0 0 22px;word-break:keep-all}.content-section>p:not(.content-section-kicker){color:#3f4d60;font-size:1rem;line-height:1.82;margin:0 0 16px;word-break:keep-all}.content-benefit-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.content-benefit-grid--metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.content-benefit-grid--metrics .content-benefit-card>span{color:var(--primary);font-size:1.65rem}.content-benefit-grid--steps,.content-benefit-grid--info{grid-template-columns:repeat(2,minmax(0,1fr))}.content-benefit-card{background:#fbfdff;border:1px solid var(--line);border-radius:8px;min-height:270px;padding:24px;position:relative}.content-benefit-card:before{background:linear-gradient(90deg,var(--primary),var(--fire));content:"";height:3px;left:-1px;position:absolute;right:-1px;top:-1px}.content-benefit-card>span{color:#94a3b8;font-size:.82rem;font-weight:900}.content-benefit-card h3{color:#172033;font-size:1.14rem;line-height:1.45;margin:30px 0 12px;word-break:keep-all}.content-benefit-card p{color:#64748b;font-size:.94rem;line-height:1.7;margin:0;word-break:keep-all}.content-card-list{color:#526175;display:grid;font-size:.9rem;gap:8px;line-height:1.6;margin:18px 0 0;padding-left:20px}.content-notice-box{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #dc2626;border-radius:8px;margin-top:28px;padding:20px 22px}.content-notice-box strong{color:#9a3412;display:block;margin-bottom:7px}.content-notice-box p{color:#7c2d12;line-height:1.7;margin:0}.content-checklist{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:0;list-style:none;margin-top:26px;padding:10px 20px}.content-checklist li{color:#334155;line-height:1.6;padding:13px 0 13px 28px;position:relative}.content-checklist li+li{border-top:1px solid #dbeafe}.content-checklist li:before{color:var(--primary);content:"✓";font-weight:900;left:2px;position:absolute}.content-comparison{border:1px solid var(--line);border-radius:8px;margin-top:30px;overflow-x:auto}.content-comparison table{border-collapse:collapse;min-width:620px;width:100%}.content-comparison caption{background:#fff;color:#172033;font-size:.95rem;font-weight:850;padding:14px 18px;text-align:left}.content-comparison th,.content-comparison td{border-bottom:1px solid #e8eef6;padding:16px 18px;text-align:left}.content-comparison thead th{background:var(--steel-soft);color:#334155;font-size:.9rem;font-weight:850}.content-comparison tbody th{color:#334155;font-size:.92rem}.content-comparison tbody td{color:#526175;font-size:.92rem}.content-comparison tr:last-child th,.content-comparison tr:last-child td{border-bottom:0}.content-planned-section{align-items:start;display:grid;gap:42px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.content-planned-section>div>p:not(.content-section-kicker){color:#3f4d60;line-height:1.82;margin:0}.content-planned-section ul{background:var(--accent-soft);border:1px solid #bce9da;border-radius:8px;display:grid;gap:0;list-style:none;margin:0;padding:10px 20px}.content-planned-section li{color:#185b52;font-size:.93rem;font-weight:720;line-height:1.5;padding:14px 0 14px 24px;position:relative}.content-planned-section li+li{border-top:1px solid rgba(15,118,110,.13)}.content-planned-section li:before{color:var(--accent);content:"✓";font-weight:900;left:0;position:absolute}.content-inline-link{color:var(--primary);font-weight:800}.content-final-cta{align-items:center;background:linear-gradient(120deg,#1d4ed8f7,#1e3a8afa);display:flex;gap:32px;justify-content:space-between;padding:42px max(32px,calc((100% - 786px)/2))}.content-final-cta p{color:#bfdbfe;font-size:.9rem;font-weight:800;margin:0 0 8px}.content-final-cta h2{color:#fff;font-size:1.38rem;line-height:1.4;margin:0;max-width:540px;word-break:keep-all}.content-cta-description{color:#dbeafe;display:block;font-size:.92rem;line-height:1.65;margin-top:10px;max-width:590px}.content-inline-cta{border-bottom:1px solid #dbeafe;border-top:1px solid #dbeafe}.content-final-actions{display:flex;flex-shrink:0;gap:10px}.content-primary-action,.content-secondary-action{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:850;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none;white-space:nowrap}.content-primary-action{background:#fff;border:1px solid #ffffff;color:var(--primary-dark)}.content-secondary-action{background:transparent;border:1px solid rgba(255,255,255,.42);color:#fff}.content-site-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;padding:28px 12px 0}.content-site-footer a{color:var(--muted);font-size:.84rem;font-weight:700;text-decoration:none}.content-sources ul{display:grid;gap:12px;list-style:none;margin:24px 0 0;padding:0}.content-sources li{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:16px 18px}.content-sources li span{color:#64748b;font-size:.8rem;font-weight:800}.content-sources a{color:var(--primary-dark);font-weight:800;line-height:1.55;text-decoration-thickness:1px;text-underline-offset:3px}.internal-reference-item{align-items:flex-start;background:linear-gradient(120deg,#1d4ed817,#ffffffeb 58%),#fff;border-color:#bfdbfe!important;display:flex!important;flex-direction:column;gap:8px;justify-content:center;min-height:78px}.internal-reference-badge{background:var(--primary);border-radius:999px;color:#fff;font-size:.7rem;font-weight:850;letter-spacing:.01em;padding:4px 8px}.internal-reference-title{color:#172554;font-weight:820;line-height:1.45}@media (max-width: 820px){.content-benefit-grid{grid-template-columns:1fr}.content-benefit-card{min-height:0}.content-planned-section{grid-template-columns:1fr}.content-final-cta{align-items:stretch;flex-direction:column}.content-final-actions{flex-wrap:wrap}}@media (max-width: 640px){.content-page-shell{padding:12px 12px 32px}.content-site-header{align-items:flex-start;padding:13px 14px}.content-site-header nav>a{display:none}.content-breadcrumb,.content-article-hero,.content-section{padding-left:20px;padding-right:20px}.content-article-hero{padding-bottom:32px;padding-top:26px}.content-article-hero h1{font-size:2rem}.content-lead{font-size:1rem}.content-meta span:not(:last-child):after,.content-meta time:after{display:none}.content-meta{align-items:flex-start;flex-direction:column;gap:5px}.content-summary-box,.content-final-cta{padding-left:20px;padding-right:20px}.content-section{padding-bottom:42px;padding-top:42px}.content-final-actions{display:grid;grid-template-columns:1fr}.content-primary-action,.content-secondary-action{width:100%}}.conversion-review__ai-reason{margin:0 0 14px;padding:12px 13px;border:1px solid #bfd1e8;border-radius:9px;background:#f2f7fd}.conversion-review__ai-reason strong{display:block;margin-bottom:6px;color:#244b72;font-size:13px}.conversion-review__ai-reason p{margin:0;color:#344a5f;font-size:13px;line-height:1.6;white-space:pre-wrap}.conversion-review__review-options{align-items:center;padding:8px 12px;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.conversion-review__review-options label{display:inline-flex;align-items:center;gap:7px;color:#45515d;font-weight:700;cursor:pointer}.conversion-review__review-options input{width:auto}@media (max-width: 680px){.conversion-review__review-options{align-items:flex-start;flex-direction:column;gap:8px}}.conversion-review__question-figure{margin:0 0 20px;padding:14px;border:1px solid #dfe3e7;border-radius:10px;background:#f8fafb}.conversion-review__question-figure .conversion-review__question-image{max-width:100%;max-height:560px;width:auto;height:auto;margin:0 auto;object-fit:contain;background:#fff}.conversion-review__question-figure figcaption{margin-top:9px;color:#68717a;font-size:12px;text-align:center}.conversion-review__image-warning{margin:0 0 20px;padding:14px 16px;border:1px solid #e2b46f;border-radius:10px;background:#fff7e8;color:#71460b}.conversion-review__image-warning strong{display:block;margin-bottom:5px}.conversion-review__image-warning p,.conversion-review__image-warning small{display:block;margin:0;line-height:1.55;overflow-wrap:anywhere}.grade-questions-page{min-height:100vh;background:#f4f7fb;color:#172033}.grade-questions-page *{box-sizing:border-box}.grade-questions-site-header,.grade-questions-page>article,.grade-questions-footer{width:min(1120px,calc(100% - 40px));margin-inline:auto}.grade-questions-site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.grade-questions-brand{display:flex;align-items:baseline;gap:8px;color:#172033;text-decoration:none}.grade-questions-brand span{color:#53627a;font-size:.78rem;font-weight:800;letter-spacing:.04em}.grade-questions-brand strong{font-size:1.05rem}.grade-questions-site-header nav,.grade-questions-footer{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.grade-questions-site-header nav a,.grade-questions-footer a{color:#53627a;font-size:.9rem;font-weight:700;text-decoration:none}.grade-questions-breadcrumb{display:flex;align-items:center;gap:8px;padding:22px 0 16px;color:#6b778c;font-size:.86rem}.grade-questions-breadcrumb a{color:#2b5fb9;text-decoration:none}.grade-questions-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:42px;padding:clamp(42px,7vw,76px);border:1px solid #cbd9ec;border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(58,129,217,.2),transparent 34%),linear-gradient(135deg,#0f294d,#123865 55%,#0d2748);box-shadow:0 24px 60px #1a355b21;color:#fff}.grade-questions-eyebrow,.grade-questions-kicker{margin:0 0 12px;color:#2e64bd;font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.grade-questions-eyebrow{color:#9dc9ff}.grade-questions-hero h1{max-width:760px;margin:0;font-size:clamp(2.2rem,5.1vw,4.35rem);line-height:1.08;letter-spacing:-.055em;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}.grade-questions-lead{max-width:720px;margin:24px 0 0;color:#d8e6f7;font-size:1.07rem;line-height:1.8}.grade-questions-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.grade-questions-action{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid transparent;border-radius:12px;font-weight:850;text-align:center;text-decoration:none}.grade-questions-action--primary{background:#ffce5c;color:#172033}.grade-questions-action--secondary{border-color:#ffffff73;background:#ffffff14;color:#fff}.grade-questions-disclaimer{margin:16px 0 0;color:#aec4de;font-size:.82rem;line-height:1.65}.grade-questions-hero-summary{align-self:center;padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.grade-questions-hero-summary p{margin:0 0 8px;color:#9dc9ff;font-size:.8rem;font-weight:800}.grade-questions-hero-summary strong{display:block;font-size:1.25rem;line-height:1.4;word-break:keep-all;overflow-wrap:break-word}.grade-questions-hero-summary ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.grade-questions-hero-summary li{position:relative;padding-left:20px;color:#dce9f8;font-size:.9rem;line-height:1.5}.grade-questions-hero-summary li:before{content:"";position:absolute;top:.55em;left:0;width:8px;height:8px;border-radius:999px;background:#ffce5c}.grade-questions-section{margin-top:26px;padding:clamp(30px,5vw,52px);border:1px solid #dbe3ef;border-radius:22px;background:#fff}.grade-questions-section h2,.grade-questions-final-cta h2{margin:0;font-size:clamp(1.55rem,3.2vw,2.3rem);line-height:1.25;letter-spacing:-.035em;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}.grade-questions-section>p,.grade-questions-reason>p,.grade-questions-mode-card>p,.grade-questions-record p{color:#56657a;line-height:1.8}.grade-questions-reason{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:48px;align-items:center}.grade-questions-reason>p{margin:0;font-size:1.04rem}.grade-questions-section-lead{margin:16px 0 0}.grade-questions-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}.grade-questions-scope-grid li{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:17px 18px;border:1px solid #e1e8f2;border-radius:14px;background:#f8fafd}.grade-questions-scope-grid span,.grade-questions-mode-number{color:#2e64bd;font-size:.78rem;font-weight:900;letter-spacing:.06em}.grade-questions-scope-grid strong{min-width:0;font-size:.96rem;line-height:1.55;overflow-wrap:anywhere}.grade-questions-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;border:0;background:transparent}.grade-questions-mode-card{padding:clamp(30px,5vw,48px);border:1px solid #dbe3ef;border-radius:22px;background:#fff}.grade-questions-mode-card--accent{border-color:#bed4ef;background:#eef5fe}.grade-questions-mode-card .grade-questions-kicker{margin-top:24px}.grade-questions-mode-card>p:not(.grade-questions-kicker){margin:18px 0 0}.grade-questions-text-action{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#1e56a7;font-weight:850;text-decoration:none}.grade-questions-record{display:flex;align-items:center;justify-content:space-between;gap:34px;background:#172f51;color:#fff}.grade-questions-record .grade-questions-kicker{color:#9dc9ff}.grade-questions-record p{max-width:720px;margin:16px 0 0;color:#d8e6f7}.grade-questions-record>a{flex:0 0 auto;padding:12px 16px;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;font-size:.9rem;font-weight:800;text-decoration:none}.grade-questions-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.grade-questions-related-grid a{min-width:0;display:grid;gap:8px;padding:20px;border:1px solid #e0e7f0;border-radius:14px;color:#172033;text-decoration:none}.grade-questions-related-grid span{color:#2e64bd;font-size:.78rem;font-weight:800}.grade-questions-related-grid strong{line-height:1.55;word-break:keep-all;overflow-wrap:break-word}.grade-questions-faq-list{display:grid;gap:10px;margin-top:26px}.grade-questions-faq-list details{border:1px solid #e0e7f0;border-radius:14px;background:#f9fbfd}.grade-questions-faq-list summary{padding:18px 20px;cursor:pointer;font-weight:800;line-height:1.5}.grade-questions-faq-list details p{margin:0;padding:0 20px 20px;color:#56657a;line-height:1.75}.grade-questions-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;padding:clamp(30px,5vw,52px);border-radius:22px;background:#ffce5c}.grade-questions-final-cta p{margin:0 0 8px;color:#664a00;font-size:.82rem;font-weight:850}.grade-questions-final-cta .grade-questions-actions{flex:0 0 auto;margin:0}.grade-questions-final-cta .grade-questions-action--primary{background:#17355d;color:#fff}.grade-questions-final-cta .grade-questions-action--secondary{border-color:#9d771d;background:transparent;color:#2d2309}.grade-questions-footer{justify-content:center;min-height:100px;margin-top:32px;border-top:1px solid #d9e1ec}.grade-landing-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}.grade-landing-link{display:inline-flex;align-items:center;color:#1e56a7;font-weight:800;text-decoration:none}@media (hover: hover){.grade-questions-action,.grade-questions-text-action,.grade-questions-related-grid a,.grade-questions-record>a,.grade-landing-link{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.grade-questions-action:hover,.grade-questions-related-grid a:hover,.grade-questions-record>a:hover{transform:translateY(-2px)}.grade-questions-related-grid a:hover{border-color:#9dbce4;box-shadow:0 12px 28px #20447017}}@media (max-width: 820px){.grade-questions-hero,.grade-questions-reason,.grade-questions-mode-grid{grid-template-columns:1fr}.grade-questions-hero{gap:28px}.grade-questions-record,.grade-questions-final-cta{align-items:flex-start;flex-direction:column}.grade-questions-final-cta .grade-questions-actions{width:100%}}@media (max-width: 640px){.grade-questions-site-header,.grade-questions-page>article,.grade-questions-footer{width:min(100% - 24px,1120px)}.grade-questions-site-header{min-height:66px}.grade-questions-site-header nav a:not(:last-child){display:none}.grade-questions-brand{display:grid;gap:0}.grade-questions-brand strong{font-size:.96rem}.grade-questions-breadcrumb{padding-top:14px;font-size:.78rem}.grade-questions-hero{padding:32px 22px;border-radius:20px}.grade-questions-hero-summary{display:none}.grade-questions-hero h1{max-width:none;font-size:clamp(2rem,10.5vw,2.75rem)}.grade-questions-lead{font-size:.98rem}.grade-questions-actions,.grade-questions-action{width:100%}.grade-questions-action{min-height:54px}.grade-questions-section,.grade-questions-mode-card,.grade-questions-final-cta{padding:26px 20px;border-radius:18px}.grade-questions-scope-grid,.grade-questions-related-grid{grid-template-columns:1fr}.grade-questions-scope-grid li{padding:15px}.grade-questions-record>a{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.grade-questions-footer{gap:12px 16px;padding:24px 0}}:root{--qrr-ink: #172033;--qrr-muted: #667085;--qrr-line: #dbe3ef;--qrr-blue: #2457d6;--qrr-blue-soft: #eef4ff;--qrr-red: #b42318;--qrr-red-soft: #fff1f0;--qrr-amber: #9a6700;--qrr-amber-soft: #fff8db;--qrr-green: #027a48}.qrr-page{box-sizing:border-box;color:var(--qrr-ink);margin:0 auto;max-width:1540px;min-height:100vh;overflow-x:hidden;padding:28px}.qrr-header{background:linear-gradient(135deg,#172b5f,#244fc2);border-radius:20px;color:#fff;padding:28px 32px;position:relative}.qrr-header p,.qrr-header h1,.qrr-header span{margin:0}.qrr-header p{font-size:.78rem;font-weight:800;letter-spacing:.08em;opacity:.75;text-transform:uppercase}.qrr-header h1{font-size:clamp(1.65rem,3vw,2.4rem);margin:8px 0}.qrr-header>span{opacity:.86}.qrr-header-actions{display:flex;gap:8px;position:absolute;right:24px;top:24px}.qrr-header-actions a{background:#ffffff24;border:1px solid rgba(255,255,255,.35);border-radius:9px;color:#fff;font-size:.86rem;font-weight:800;padding:8px 12px;text-decoration:none}.qrr-empty{background:#fff;border:1px solid var(--qrr-line);border-radius:16px;margin-top:18px;padding:44px;text-align:center}.qrr-empty--error{background:var(--qrr-red-soft);color:var(--qrr-red)}.qrr-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.qrr-stats article{background:#fff;border:1px solid var(--qrr-line);border-radius:14px;display:flex;flex-direction:column;gap:5px;padding:16px 18px}.qrr-stats span{color:var(--qrr-muted);font-size:.82rem;font-weight:700}.qrr-stats strong{font-size:1.55rem}.qrr-stats .is-conflict{background:var(--qrr-red-soft);border-color:#f5b7b1;color:var(--qrr-red)}.qrr-progress{background:#fff;border:1px solid var(--qrr-line);border-radius:14px;display:grid;gap:12px;margin-top:12px;padding:16px 18px}.qrr-progress>div:first-child{display:flex;justify-content:space-between}.qrr-progress>div:first-child span{color:var(--qrr-muted)}.qrr-progress-counts{display:flex;flex-wrap:wrap;gap:7px}.qrr-progress-counts button{background:#f7f9fc;border:1px solid var(--qrr-line);border-radius:999px;color:#344054;cursor:pointer;padding:6px 10px}.qrr-mobile-controls{display:none}.qrr-toolbar{align-items:end;background:#fff;border:1px solid var(--qrr-line);border-radius:14px;display:grid;gap:10px;grid-template-columns:1.2fr repeat(3,minmax(130px,.7fr)) auto;margin-top:12px;padding:14px}.qrr-toolbar label,.qrr-review-panel label{color:#475467;display:grid;font-size:.76rem;font-weight:800;gap:5px}.qrr-toolbar input,.qrr-toolbar select,.qrr-review-panel textarea{background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-sizing:border-box;color:var(--qrr-ink);font:inherit;min-height:40px;padding:9px 10px;width:100%}.qrr-export{background:#172b5f;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:800;min-height:40px;padding:9px 14px}.qrr-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(260px,330px) minmax(0,1fr);margin-top:14px}.qrr-list,.qrr-detail{background:#fff;border:1px solid var(--qrr-line);border-radius:16px}.qrr-list{max-height:calc(100vh - 240px);overflow:auto;position:sticky;top:12px}.qrr-list-heading{align-items:center;background:#f8fafc;border-bottom:1px solid var(--qrr-line);display:flex;justify-content:space-between;padding:14px;position:sticky;top:0;z-index:1}.qrr-list-heading span{color:var(--qrr-muted);font-size:.82rem}.qrr-list-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf1f7;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:13px 14px;text-align:left;width:100%}.qrr-list-row:hover,.qrr-list-row.is-active{background:var(--qrr-blue-soft)}.qrr-list-row.is-active{box-shadow:inset 3px 0 var(--qrr-blue)}.qrr-list-row>span:first-child{display:grid;gap:4px;min-width:0}.qrr-list-row em{color:var(--qrr-muted);font-size:.75rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrr-list-badges{align-items:end;display:flex;flex-direction:column;gap:4px}.qrr-list-badges small,.qrr-diff-summary span{background:#eef2f6;border-radius:999px;color:#475467;font-size:.68rem;font-weight:800;padding:3px 7px;white-space:nowrap}.qrr-list-badges .is-warning{background:var(--qrr-amber-soft);color:var(--qrr-amber)}.qrr-list-badges .is-danger{background:var(--qrr-red-soft);color:var(--qrr-red)}.qrr-list-badges .is-reviewed{background:#ecfdf3;color:var(--qrr-green)}.qrr-list-empty{color:var(--qrr-muted);padding:28px 18px;text-align:center}.qrr-detail{min-width:0;padding:22px}.qrr-detail-heading{align-items:start;display:flex;justify-content:space-between}.qrr-detail-heading p,.qrr-detail-heading h2,.qrr-detail-heading span{margin:0}.qrr-detail-heading p{color:var(--qrr-blue);font-size:.75rem;font-weight:900}.qrr-detail-heading h2{font-size:1.7rem;margin:4px 0}.qrr-detail-heading>div:first-child>span{color:var(--qrr-muted)}.qrr-difference-kind{background:var(--qrr-blue-soft);border-radius:999px;color:var(--qrr-blue);display:inline-flex;font-size:.76rem;margin-top:10px;padding:5px 9px}.qrr-difference-kind.is-settings{background:var(--qrr-amber-soft);color:var(--qrr-amber)}.qrr-difference-kind.is-mixed{background:var(--qrr-red-soft);color:var(--qrr-red)}.qrr-navigation{align-items:center;display:flex;gap:8px}.qrr-navigation button{background:#fff;border:1px solid var(--qrr-line);border-radius:8px;cursor:pointer;padding:7px 10px}.qrr-navigation button:disabled{cursor:default;opacity:.4}.qrr-navigation strong{font-size:.8rem;white-space:nowrap}.qrr-warnings{display:grid;gap:7px;margin-top:16px}.qrr-warnings p{background:var(--qrr-red-soft);border:1px solid #f5b7b1;border-radius:9px;color:var(--qrr-red);font-weight:900;margin:0;padding:10px 12px}.qrr-warnings span{display:block;font-size:.76rem;font-weight:600;margin-top:3px}.qrr-question-context{margin-top:18px}.qrr-question-context>h3{font-size:1rem;margin:0 0 9px}.qrr-question-columns{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.qrr-question-panel{background:#f8fafc;border:1px solid var(--qrr-line);border-radius:12px;min-width:0;padding:14px}.qrr-question-panel>strong{color:var(--qrr-blue);display:block;font-size:.82rem;margin-bottom:10px}.qrr-question-panel>p{font-size:1rem;font-weight:800;line-height:1.7;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.qrr-question-panel>ol{display:grid;gap:7px;line-height:1.55;margin:12px 0 0;padding-left:26px}.qrr-question-panel>ol li{padding-left:3px;white-space:pre-wrap}.qrr-question-image{border-top:1px solid var(--qrr-line);margin-top:14px;padding-top:12px}.qrr-question-image>strong{display:block;font-size:.82rem;margin-bottom:8px}.qrr-question-image figure{margin:0}.qrr-question-image img{background:#fff;border:1px solid var(--qrr-line);border-radius:9px;display:block;height:auto;max-height:520px;max-width:100%;object-fit:contain;width:100%}.qrr-question-image figcaption{color:var(--qrr-muted);font-size:.78rem;margin-top:6px;overflow-wrap:anywhere}.qrr-image-warning{background:var(--qrr-amber-soft);border:1px solid #ead28a;border-radius:8px;color:#765500;font-size:.86rem;line-height:1.5;margin:0;padding:10px}.qrr-image-warning span{display:block;margin-top:4px;overflow-wrap:anywhere}.qrr-meta{background:#f8fafc;border-radius:11px;display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;padding:14px}.qrr-meta div{min-width:0}.qrr-meta dt{color:var(--qrr-muted);font-size:.7rem;font-weight:900}.qrr-meta dd{font-size:.86rem;margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.qrr-diff-summary{align-items:start;border-bottom:1px solid var(--qrr-line);display:grid;gap:9px;grid-template-columns:auto 1fr auto;margin-top:18px;padding-bottom:14px}.qrr-diff-summary>div{display:flex;flex-wrap:wrap;gap:5px}.qrr-diff-summary span{background:var(--qrr-red-soft);color:var(--qrr-red)}.qrr-diff-summary button{background:transparent;border:0;color:var(--qrr-blue);cursor:pointer;font-weight:900}.qrr-comparison{display:grid;gap:12px;margin-top:16px}.qrr-compare-row{border:1px solid var(--qrr-line);border-radius:12px;overflow:hidden}.qrr-compare-row h3{align-items:center;background:#f8fafc;display:flex;font-size:.88rem;gap:7px;margin:0;padding:9px 12px}.qrr-compare-row h3 span{background:var(--qrr-red-soft);border-radius:999px;color:var(--qrr-red);font-size:.65rem;padding:3px 6px}.qrr-compare-row--different{border-color:#f1b8b2}.qrr-compare-columns,.qrr-options-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qrr-value,.qrr-option-panel{min-width:0;padding:12px}.qrr-value+.qrr-value,.qrr-option-panel+.qrr-option-panel{border-left:1px solid var(--qrr-line)}.qrr-value>strong,.qrr-option-panel>strong{color:var(--qrr-muted);display:block;font-size:.72rem;margin-bottom:7px}.qrr-value pre{font:inherit;line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.qrr-value--different,.qrr-option-panel li.is-different{background:#fff8f7}.qrr-raw-value{border-top:1px dashed #d8dee8;margin-top:10px;padding-top:8px}.qrr-raw-value summary{color:var(--qrr-muted);cursor:pointer;font-size:.76rem;font-weight:800}.qrr-raw-value pre{background:#fff;border-radius:7px;color:#475467;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;margin-top:7px;padding:8px}.qrr-option-panel ol{display:grid;gap:6px;margin:0;padding-left:25px}.qrr-option-panel li{border-radius:7px;line-height:1.5;padding:5px 7px;white-space:pre-wrap}.qrr-option-panel li.is-different{color:#8f1d14;font-weight:700}.qrr-guidance{display:grid;gap:8px;margin-top:14px}.qrr-guidance p{background:var(--qrr-amber-soft);border:1px solid #ead28a;border-radius:10px;color:#694d00;line-height:1.6;margin:0;padding:12px}.qrr-guidance strong{display:block;margin-bottom:3px}.qrr-review-panel{background:#f7f9fc;border:1px solid var(--qrr-line);border-radius:13px;display:grid;gap:12px;margin-top:18px;padding:16px}.qrr-review-panel h3,.qrr-review-panel p{margin:0}.qrr-review-panel p{color:var(--qrr-muted);font-size:.78rem;margin-top:3px}.qrr-decision-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.qrr-decision-grid button{background:#fff;border:1px solid #bdc8d8;border-radius:9px;cursor:pointer;font-weight:800;padding:10px}.qrr-decision-grid button.is-selected{background:var(--qrr-blue);border-color:var(--qrr-blue);color:#fff}.qrr-review-panel textarea{line-height:1.5;resize:vertical}.qrr-review-panel textarea:disabled{background:#eef1f5}.qrr-supporting-details{border:1px solid var(--qrr-line);border-radius:12px;margin-top:16px;overflow:hidden}.qrr-supporting-details>summary{background:#f8fafc;cursor:pointer;font-weight:900;padding:12px 14px}.qrr-supporting-details[open]>summary{border-bottom:1px solid var(--qrr-line)}.qrr-supporting-details .qrr-meta{margin:0}.qrr-technical-info{border-top:1px solid var(--qrr-line);padding:14px}.qrr-technical-info>strong,.qrr-technical-info>p{display:block;margin:0 0 9px}.qrr-technical-info>p{color:var(--qrr-muted);font-size:.8rem;font-weight:800;margin-top:12px}.qrr-technical-info dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.qrr-technical-info dt{color:var(--qrr-muted);font-size:.75rem;font-weight:800}.qrr-technical-info dd{margin:3px 0 0;overflow-wrap:anywhere}.qrr-raw-paths{display:flex;flex-wrap:wrap;gap:6px}.qrr-raw-paths code{background:#eef2f6;border-radius:6px;font-size:.75rem;padding:5px 7px}.qrr-mobile-navigation{display:none}@media (max-width: 900px){.qrr-page{padding:14px}.qrr-header{padding:18px 20px}.qrr-header h1{margin:5px 0}.qrr-header-actions{margin-bottom:13px;position:static}.qrr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qrr-progress{gap:8px;padding:12px 14px}.qrr-progress-counts{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.qrr-progress-counts button{flex:0 0 auto}.qrr-mobile-controls{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.qrr-mobile-controls button{background:#fff;border:1px solid var(--qrr-line);border-radius:10px;color:#344054;cursor:pointer;font-weight:800;min-height:42px;padding:9px 11px;text-align:left}.qrr-mobile-controls strong{color:var(--qrr-muted);font-size:.82rem;grid-column:1 / -1;text-align:center}.qrr-toolbar{display:none;grid-template-columns:repeat(2,minmax(0,1fr))}.qrr-toolbar.is-open{display:grid}.qrr-export{grid-column:1 / -1}.qrr-workspace{grid-template-columns:1fr}.qrr-list{display:none;max-height:310px;position:static}.qrr-list.is-open{display:block}.qrr-detail-heading{gap:14px}.qrr-meta{grid-template-columns:1fr}.qrr-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qrr-technical-info dl{grid-template-columns:1fr}}@media (max-width: 560px){.qrr-page{padding:8px 8px calc(78px + env(safe-area-inset-bottom))}.qrr-header{border-radius:14px;padding:14px}.qrr-header>span{display:block;font-size:.86rem;line-height:1.45}.qrr-header-actions{margin-bottom:10px}.qrr-header-actions a{padding:7px 10px}.qrr-stats{gap:7px;margin-top:8px}.qrr-stats article{min-height:58px;padding:9px 10px}.qrr-stats span{font-size:.72rem;line-height:1.25}.qrr-stats strong{font-size:1.25rem}.qrr-progress{margin-top:8px}.qrr-progress>div:first-child{align-items:baseline;gap:8px}.qrr-progress>div:first-child strong{font-size:.88rem}.qrr-progress>div:first-child span{font-size:.78rem}.qrr-mobile-controls{gap:6px;margin-top:8px}.qrr-mobile-controls button{font-size:.82rem;min-height:40px}.qrr-toolbar,.qrr-compare-columns,.qrr-options-columns,.qrr-question-columns{grid-template-columns:1fr}.qrr-detail{padding:15px}.qrr-detail-heading{align-items:stretch;flex-direction:column}.qrr-navigation{display:none}.qrr-diff-summary{grid-template-columns:1fr}.qrr-value+.qrr-value,.qrr-option-panel+.qrr-option-panel{border-left:0;border-top:1px solid var(--qrr-line)}.qrr-question-context{margin-top:14px}.qrr-question-panel{padding:12px}.qrr-mobile-navigation{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid var(--qrr-line);border-radius:13px;bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 8px 30px #0f172a29;display:flex;justify-content:space-between;left:8px;padding:8px;position:fixed;right:8px;z-index:20}.qrr-mobile-navigation button{background:#fff;border:1px solid var(--qrr-line);border-radius:8px;cursor:pointer;font-weight:800;min-width:76px;padding:9px 12px}.qrr-mobile-navigation button:disabled{opacity:.4}.qrr-mobile-navigation strong{font-size:.86rem}}
