.calc-container{max-width:760px;margin:4rem auto;padding:2rem;background:var(--krem, #f5f1e8);color:var(--color-ink);font-family:var(--font-body, system-ui)}.calc-header{margin-bottom:2rem;border-bottom:1px solid var(--color-line);padding-bottom:1.5rem}.calc-eyebrow{color:var(--accent, #3a4256);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}h1{font-family:var(--font-display, Fraunces, serif);font-size:1.85rem;line-height:1.2;margin:0 0 .75rem}.calc-subtitle{color:var(--color-ink);opacity:.85;line-height:1.6}.form-row{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.form-row label{font-weight:500;font-size:.95rem}.form-row input[type=number],.form-row input[type=text]{background:#fff;border:1px solid var(--color-line);padding:.75rem 1rem;font-size:1.05rem;color:var(--color-ink);border-radius:4px;width:100%;box-sizing:border-box;font-family:inherit}.form-row input[type=number]:focus,.form-row input[type=text]:focus{border-color:var(--color-ink);outline:0}.form-row small{color:var(--accent);font-size:.8rem;font-style:italic}.checkbox-row{display:flex;align-items:center;gap:.6rem;cursor:pointer}.checkbox-row input{width:auto}#calc-btn{background:var(--color-ink);color:#fff;padding:1rem 2rem;border:0;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s ease;margin-top:1rem}#calc-btn:hover{background:var(--accent)}#result-card{padding:2rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:4px;margin:2rem 0 1.5rem;overflow:hidden}#result-card h2{font-family:var(--font-display, serif);font-size:1.6rem;margin:0 0 1rem}.rc-hero{background:linear-gradient(158deg,#3a4256,#1e2c4c);color:var(--color-bg, #f5f1e8);text-align:center;padding:2.25rem 2rem 2rem;margin:-2rem -2rem 1.75rem}.rc-hero-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#c0863a;margin:0 0 .5rem}.result-headline{font-family:var(--font-display, serif);font-size:2.5rem;font-weight:600;color:var(--color-ink);margin:1rem 0;line-height:1.1}.rc-hero .result-headline{color:var(--color-bg, #f5f1e8);font-size:2.7rem;margin:0}.result-headline small{display:block;font-size:.85rem;font-weight:400;color:var(--accent);margin-top:.4rem;font-style:italic}.rc-hero .result-headline small{color:#c0863a;font-style:normal;opacity:.9;margin-top:.55rem}.result-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem;padding:1rem 0;border-top:1px solid var(--color-line);margin-top:1rem}.result-breakdown dt{font-size:.85rem;color:var(--accent)}.result-breakdown dd{margin:0 0 .4rem;font-family:var(--font-mono, monospace);font-weight:500}.result-flag{display:inline-block;padding:.2rem .6rem;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;margin-right:.5rem;margin-top:.3rem}.flag-warn{background:#f0c987;color:#5a3e00}.flag-info{background:#cfc8b6;color:var(--color-ink)}.flag-danger{background:var(--color-neg);color:#fff}.share-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--color-warm-bg, #EFE1CA);color:var(--color-ink);border:1.5px solid var(--color-line);border-bottom-color:#b58038;padding:.85rem 1.4rem;border-radius:4px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;margin:0 0 1.75rem;transition:border-color .15s ease,background .15s ease}.share-btn:hover{border-color:#b58038;background:var(--krem, #f5f1e8)}.share-btn svg{color:#b58038;flex-shrink:0}.result-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.cta-primary{background:var(--color-ink);color:#fff;padding:.875rem 1.5rem;text-decoration:none;border-radius:4px;font-weight:500}.cta-primary:hover{background:var(--accent)}.cta-secondary{color:var(--accent);text-decoration:none;padding:.875rem 1.5rem;border:1px solid var(--color-line);border-radius:4px}.cta-secondary:hover{border-color:var(--color-ink)}.result-detail{padding-top:1.5rem;border-top:1px solid var(--color-line)}.result-detail h3{font-family:var(--font-display, serif);font-size:1.2rem;margin:0 0 .75rem}.result-detail ul{padding-left:1.25rem;line-height:1.7}.result-links{display:flex;flex-direction:column;gap:.5rem;padding-top:1.5rem;border-top:1px solid var(--color-line);margin-top:1.5rem}.result-links a{color:var(--accent);text-decoration:none}.result-links a:hover{text-decoration:underline}.calc-edu{margin-bottom:2rem}.calc-edu details{background:var(--color-warm-bg, #EFE1CA);border:1px solid var(--color-line);border-radius:4px;padding:.5rem 1.25rem}.calc-edu summary{font-family:var(--font-display, serif);font-size:1.1rem;font-weight:600;cursor:pointer;padding:.5rem 0}.calc-edu .edu-body{line-height:1.65}.calc-edu .edu-body ul{padding-left:1.25rem}.calc-edu .edu-body li{margin-bottom:.4rem}.calc-edu .edu-warn{background:#fdf6e9;border-left:3px solid #f0c987;padding:.75rem 1rem;border-radius:0 4px 4px 0}.compare-table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.9rem}.compare-table th,.compare-table td{padding:.6rem .5rem;text-align:right;border-bottom:1px solid var(--color-line)}.compare-table th:first-child,.compare-table td:first-child{text-align:left}.compare-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.compare-table tr.total td{font-weight:700;border-top:2px solid var(--color-ink);border-bottom:0}.compare-table td.adv{color:var(--color-pos);font-family:var(--font-mono, monospace)}.compare-note{font-size:.9rem;line-height:1.6;color:var(--color-ink);background:var(--krem, #f5f1e8);padding:.9rem 1rem;border-left:3px solid var(--accent);margin:0 0 1.5rem}.threshold-block{background:#fff;border:1px solid var(--color-line);border-radius:4px;padding:1rem 1.25rem;margin:0 0 1rem}.threshold-block h4{font-family:var(--font-display, serif);font-size:1rem;margin:0 0 .5rem}.threshold-block ul{list-style:none;padding:0;margin:0}.threshold-block li{font-size:.85rem;padding:.35rem 0;border-bottom:1px dashed var(--color-line)}.threshold-block li:last-child{border-bottom:0}.calc-how{font-size:.82rem;color:var(--color-ink);margin:0 0 1.5rem}.calc-how summary{cursor:pointer;font-weight:500;color:var(--accent)}.calc-how ul{padding-left:1.1rem;line-height:1.7;margin:.6rem 0}.calc-provenance{margin-top:1.5rem;font-size:.82rem;color:var(--accent)}.calc-provenance summary{cursor:pointer;font-weight:500}.calc-provenance ul{padding-left:1.1rem;line-height:1.6;margin:.6rem 0}@media (max-width: 640px){.calc-container{margin:1.5rem 1rem;padding:1.25rem}h1{font-size:1.5rem}.result-breakdown{grid-template-columns:1fr}.result-headline{font-size:1.8rem}.compare-table{font-size:.8rem}.compare-table th,.compare-table td{padding:.5rem .35rem}}
