:root{--accent:var(--calc-cyan)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--calc-bg-page);color:var(--calc-text-primary);font-family:var(--calc-font-headline);min-height:100vh;padding-top:72px}.main-container{max-width:1400px;margin:0 auto;padding:40px 20px}.page-title{color:var(--calc-text-primary);font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.page-subtitle{color:var(--calc-text-dim);margin-top:.35rem;font-size:.95rem}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}.calc-shell{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.breadcrumb{color:var(--calc-text-muted);align-items:center;gap:6px;margin-bottom:1.25rem;font-size:.78rem;display:flex}.breadcrumb a{color:var(--calc-text-dim);text-decoration:none}.breadcrumb a:hover{color:var(--calc-cyan)}.bc-sep{color:var(--calc-text-muted)}.calc-hero{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.hero-icon-wrap{background:#22d3ee14;border:1px solid #22d3ee33;border-radius:14px;padding:.5rem .7rem;font-size:2.5rem;line-height:1}[data-theme=light] .hero-icon-wrap{background:#0891b214;border-color:#0891b233}.calc-hero h1{font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700}.hero-sub{color:var(--calc-text-dim);margin-top:.3rem;font-size:.9rem}.tab-bar{border-bottom:1px solid var(--calc-border-default);gap:4px;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab-btn{cursor:pointer;color:var(--calc-text-dim);font-family:var(--calc-font-headline);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.65rem 1.1rem;font-size:.87rem;transition:color .2s,border-color .2s}.tab-btn:hover{color:var(--calc-text-primary)}.tab-btn.active{color:var(--calc-cyan);border-bottom-color:var(--calc-cyan);font-weight:600}.tab-panel{display:none}.tab-panel.active{display:block}.panel-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=900px){.panel-grid{grid-template-columns:1fr}}.input-card,.result-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);padding:1.25rem}.input-card{border-left:3px solid var(--calc-cyan)}.result-card{border-left:3px solid var(--calc-purple)}.card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--calc-text-dim);margin-bottom:1rem;font-size:.8rem;font-weight:700}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-group label{color:var(--calc-text-faded);font-size:.85rem}.glass-input{background:var(--calc-bg-input);border:1px solid var(--calc-border-default);width:100%;color:var(--calc-text-primary);font-family:var(--calc-font-headline);border-radius:8px;outline:none;padding:.6rem .75rem;font-size:.95rem}.glass-input:focus{border-color:var(--calc-cyan)}.glass-input::placeholder{color:var(--calc-text-muted)}[data-theme=light] .glass-input{color:#0f172a;background:#edf2f9}[data-theme=light] .glass-input::placeholder{color:#0006}.input-hint{color:var(--calc-text-dim);font-size:.78rem}.form-checkbox-row{align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.form-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--calc-cyan);flex-shrink:0}.form-checkbox-row label{color:var(--calc-text-dim);cursor:pointer;font-size:.85rem}.add-row-btn{border:1px solid var(--calc-cyan);width:100%;color:var(--calc-cyan);cursor:pointer;font-family:var(--calc-font-headline);background:#22d3ee1a;border-radius:8px;margin-top:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s}.add-row-btn:hover{background:#22d3ee33}[data-theme=light] .add-row-btn{color:#0891b2;background:#0891b21a;border-color:#0891b2}[data-theme=light] .add-row-btn:hover{background:#0891b22e}.result-hero{align-items:baseline;gap:10px;margin-bottom:.5rem;display:flex}.result-big{font-family:var(--calc-font-mono);color:var(--calc-purple);font-size:2.6rem;font-weight:700;line-height:1.05}.interp-note{color:var(--calc-text-dim);margin:.5rem 0 1rem;font-size:.85rem;line-height:1.6}.interp-note strong{color:var(--calc-text-primary)}.stat-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1rem;display:grid}@media (width<=480px){.stat-grid{grid-template-columns:1fr}}.stat-cell{border:1px solid var(--calc-border-default);background:#ffffff08;border-radius:8px;flex-direction:column;gap:3px;padding:.6rem .75rem;display:flex}[data-theme=light] .stat-cell{background:#edf2f9;border-color:#0000001a}.stat-val{font-family:var(--calc-font-mono);color:var(--calc-text-primary);font-size:1rem;font-weight:600}.stat-lbl{color:var(--calc-text-dim);font-size:.7rem}.fp2-pill{background:#22d3ee0f;border:1px solid #22d3ee26;border-radius:10px;flex-direction:column;gap:4px;padding:.75rem 1rem;display:flex}[data-theme=light] .fp2-pill{background:#0891b20f;border-color:#0891b233}.fp2-name{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.fp2-eq{font-family:var(--calc-font-mono);color:var(--calc-cyan);font-size:.85rem;font-weight:600}[data-theme=light] .fp2-eq{color:#0891b2}.ref-table-wrap{overflow-x:auto}.ref-table{border-collapse:collapse;width:100%;font-size:.84rem}.ref-table th{color:var(--calc-cyan);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--calc-border-default);background:#22d3ee12;padding:.55rem .75rem;font-size:.72rem}[data-theme=light] .ref-table th{color:#0891b2;background:#0891b212}.ref-table td{color:var(--calc-text-dim);border-bottom:1px solid var(--calc-border-default);font-family:var(--calc-font-mono);padding:.5rem .75rem}.ref-table td:first-child{font-family:var(--calc-font-headline)}.toast{z-index:9999;border-radius:10px;max-width:320px;padding:.75rem 1.25rem;font-size:.85rem;animation:.25s fadeInUp;position:fixed;bottom:1.5rem;right:1.5rem}.toast-success{color:#22d3ee;background:#0d2b2b;border:1px solid #22d3ee}.toast-warn{color:#f59e0b;background:#2b1a00;border:1px solid #f59e0b}[data-theme=light] .toast-success{color:#0891b2;background:#eff9fb;border-color:#0891b2}[data-theme=light] .toast-warn{color:#b45309;background:#fffbeb;border-color:#b45309}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calc-progress-bar{background:var(--calc-cyan);z-index:9999;pointer-events:none;height:3px;transition:width .2s;position:fixed;top:0;left:0}@media print{.glass-navbar,.calc-back-to-top,.tab-bar,.action-bar,.page-sections-outer{display:none}body{color:#000;background:#fff;padding-top:0}.input-card,.result-card{box-shadow:none;page-break-inside:avoid;color:#000;background:#fff;border:1px solid #ccc}.tab-panel{display:block}}.result-interpretation{border-left:3px solid var(--calc-cyan);background:var(--calc-bg-input);color:var(--calc-text-dim);border-radius:6px;margin:.55rem 0 1rem;padding:.65rem .8rem}.result-interpretation:empty{display:none}.glass-input:focus-visible,.add-row-btn:focus-visible,.tab-btn:focus-visible{outline:3px solid var(--calc-cyan);outline-offset:2px}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f}.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:.9rem;font-weight:600;list-style:none;transition:color .2s;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);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--calc-cyan)}.faq-item__question:hover{color:var(--calc-cyan)}.faq-item__answer{color:var(--calc-text-dim);padding:0 4px 14px;font-size:.85rem;line-height:1.75}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item:hover{border-color:#0e749059;box-shadow:0 2px 10px #0e749014}[data-theme=light] .faq-item[open]{border-color:#0e749066 #0e749066 #0e749066 #0e7490;border-left-style:solid;border-left-width:3px;box-shadow:0 2px 12px #0e74901a}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0e7490}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}@media (width<=560px){.stat-grid{grid-template-columns:1fr}}