.main-container{max-width:1400px;margin:0 auto;padding:40px 20px}.page-header{margin-bottom:1.5rem}.breadcrumb{color:var(--calc-text-dim);margin-bottom:.75rem;font-size:.82rem}.breadcrumb a{color:var(--calc-text-faded);text-decoration:none}.breadcrumb a:hover{color:var(--calc-cyan)}.page-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.4rem)}.page-subtitle{color:var(--calc-text-faded);max-width:65ch;margin:0;line-height:1.5}.card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-lg);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.card-header{font-family:var(--calc-font-headline);text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-faded);margin-bottom:1rem;font-size:.9rem}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--calc-text-faded);font-size:.88rem}.form-group--checkbox label{color:var(--calc-text-primary);flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.form-group--checkbox input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--calc-cyan)}.glass-input{background:var(--calc-bg-input);border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);font-family:var(--calc-font-mono);width:100%;padding:.65rem .85rem;font-size:1.05rem;transition:border-color .15s}.glass-input:focus{border-color:var(--calc-cyan);box-shadow:0 0 0 3px var(--calc-cyan-dim,#22d3ee2e);outline:none}select.glass-input{appearance:auto}.result-card{max-width:640px;margin-left:auto;margin-right:auto}.hero-result{text-align:center;margin-bottom:.75rem}.hero-label{text-transform:uppercase;letter-spacing:.08em;color:var(--calc-text-dim);font-size:.8rem}.hero-value{font-family:var(--calc-font-mono);color:var(--calc-cyan);font-size:clamp(2rem,6vw,3rem);font-weight:700;line-height:1.15}.hero-value.result-value--partial,.hero-value.result-value--idle{color:var(--calc-text-dim)}.hero-sub{color:var(--calc-text-faded);margin-top:.25rem;font-size:.92rem}.alert-stack{margin-top:.75rem}.alert{border-radius:var(--calc-radius-md);margin-top:.5rem;padding:.65rem .9rem;font-size:.88rem;line-height:1.5}.alert-warn{color:var(--calc-amber,#f59e0b);background:#f59e0b1f;border:1px solid #f59e0b66}.alert-success{color:var(--calc-emerald,#34d399);background:#34d3991f;border:1px solid #34d39966}.interp{background:var(--calc-bg-glass,#22d3ee0f);border-left:3px solid var(--calc-cyan);border-radius:var(--calc-radius-sm,6px);color:var(--calc-text-faded);margin-top:.75rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.55}.interp:empty{display:none}.interp strong{color:var(--calc-text-primary)}.guide-section-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin:0 0 .4rem;font-size:1.05rem}.muted-note{color:var(--calc-text-dim);margin:0 0 1.25rem;font-size:.82rem}.scenario-compare{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=768px){.scenario-compare{grid-template-columns:1fr}}.scenario-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-lg);text-align:center;padding:1.25rem}.scenario-card--active{border-color:var(--calc-cyan);box-shadow:0 0 0 1px var(--calc-cyan)}.scenario-label{color:var(--calc-text-faded);margin-bottom:.6rem;font-size:.82rem}.scenario-value{font-family:var(--calc-font-mono);color:var(--calc-text-primary);margin-bottom:.6rem;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700}.scenario-note{color:var(--calc-text-faded);font-size:.85rem;line-height:1.5}.table-wrap{overflow-x:auto}.faq-item__question{cursor:pointer;color:var(--calc-text-primary);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.92rem;font-weight:600;list-style:none;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--calc-font-mono);color:var(--calc-text-dim);margin-left:16px;font-size:1.1rem}.faq-item[open] .faq-item__question:after{content:"−";color:var(--calc-cyan)}.faq-item__answer{color:var(--calc-text-faded);padding:0 4px 14px;font-size:.86rem;line-height:1.75}[data-theme=light] .card,[data-theme=light] .scenario-card{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .scenario-card--active{border-color:#0891b2;box-shadow:0 0 0 1px #0891b2}[data-theme=light] .glass-input{color:#0f172a;background:#f0f4f9;border-color:#00000026}[data-theme=light] .hero-value{color:var(--calc-cyan)}[data-theme=light] .hero-value.result-value--partial,[data-theme=light] .hero-value.result-value--idle{color:#64748b}[data-theme=light] .interp{color:#334155;background:#eff9fb}[data-theme=light] .interp strong{color:#0f172a}[data-theme=light] .alert-warn{color:#78350f;background:#fffbeb;border-color:#d9770659}[data-theme=light] .alert-success{color:#14532d;background:#f0fdf4;border-color:#16a34a59}[data-theme=light] .scenario-value,[data-theme=light] .faq-item__question{color:#0f172a}[data-theme=light] .faq-item__answer{color:#475569}@media print{.action-bar,.tab-nav,.glass-navbar,.foot,.calc-back-to-top,.calc-progress-bar{display:none}}.grade-curve .main-container{max-width:1180px}.grade-curve [hidden]{display:none}.grade-workspace{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);align-items:start;gap:1.5rem;display:grid}.grade-workspace>*,.grade-results{min-width:0}.grade-curve .input-card{margin:0}.grade-curve .result-card{max-width:none;margin:0 0 1rem}.grade-curve .card-header{margin-top:0}.grade-curve .glass-input{box-sizing:border-box;min-height:44px}.grade-curve .glass-input[aria-invalid=true]{border-color:var(--calc-amber,#b45309)}.grade-presets{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.grade-presets>span{color:var(--calc-text-faded);flex-basis:100%;font-size:.85rem}.grade-presets button{border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);background:var(--calc-bg-input);min-height:44px;color:var(--calc-text-primary);font:inherit;cursor:pointer;padding:.45rem .7rem;font-size:.85rem}.grade-presets button:hover{border-color:var(--calc-cyan)}.grade-presets button:focus-visible,.grade-curve [role=tabpanel]:focus-visible{outline:2px solid var(--calc-cyan);outline-offset:3px}.grade-tabs{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;display:flex}.grade-tabs .tab-btn{white-space:normal;flex:110px;min-height:44px}.grade-curve .tab-content{min-width:0}.grade-curve .field-hint,.grade-curve .field-error{margin:0;font-size:.82rem;line-height:1.5}.grade-curve .field-hint{color:var(--calc-text-faded)}.grade-curve .field-error{color:var(--calc-amber,#f59e0b)}.grade-limits{border:0;min-width:0;margin:0;padding:0}.grade-limits legend{color:var(--calc-text-faded);margin-bottom:.5rem;font-size:.88rem}.grade-limits label{min-height:44px;color:var(--calc-text-primary);cursor:pointer;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.grade-limits input{width:18px;height:18px;accent-color:var(--calc-cyan);flex-shrink:0}.grade-curve .hero-label{margin:0 0 .4rem;font-weight:500}.grade-curve .hero-value{overflow-wrap:anywhere}.grade-curve .interp{font-family:var(--calc-font-mono);overflow-wrap:anywhere}.grade-curve .policy-summary,.grade-disclaimer,.grade-privacy{color:var(--calc-text-faded);font-size:.85rem;line-height:1.6}.grade-curve .policy-summary:empty{display:none}.grade-privacy{max-width:95ch;margin-bottom:1rem;padding:1rem 0 0}.grade-curve .scenario-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.grade-curve .scenario-label{margin-top:0;font-weight:600}.grade-curve .scenario-value{overflow-wrap:anywhere;margin:.5rem 0}.scenario-formula{font-family:var(--calc-font-mono);color:var(--calc-text-faded);overflow-wrap:anywhere;font-size:.78rem}.grade-curve .data-table{width:100%}.grade-curve .data-table caption{text-align:left;color:var(--calc-text-faded);padding-bottom:.75rem;font-size:.82rem;line-height:1.5}.grade-curve .data-table th,.grade-curve .data-table td{text-align:right;padding:.65rem .5rem}.grade-curve .data-table th:first-child{text-align:left}.grade-print-report{display:none}[data-theme=light] .grade-curve .field-error{color:#78350f}@media (width<=760px){.grade-workspace{grid-template-columns:minmax(0,1fr);gap:1rem}.grade-curve .main-container{padding:24px 16px}.grade-curve .card{padding:1rem}.grade-curve .glass-input{font-size:1rem}}@media (prefers-reduced-motion:reduce){.grade-curve .glass-input,.grade-curve .tab-btn,.grade-presets button{transition:none}}@media print{.grade-curve .main-container{max-width:none;margin:0;padding:0}.grade-curve .main-container>:not(.grade-print-report),.grade-curve .page-sections-outer{display:none}.grade-curve .grade-print-report{color:#000;background:#fff;font-size:11pt;line-height:1.45;display:block}.grade-print-report *{color:#000;box-shadow:none;background:#fff;transition:none}.grade-print-report table{border-collapse:collapse;width:100%}.grade-print-report th,.grade-print-report td{text-align:left;border-bottom:1px solid #666;padding:6pt}.grade-print-report tr{break-inside:avoid}.grade-print-report caption{text-align:left;padding-bottom:6pt}}