.calc-hero{padding:64px 0 52px;background:linear-gradient(118deg,#f6fafb,#eaf4f5)}.calc-hero h1 em{font-style:normal;color:var(--teal)}.calc-hero>div>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.08rem}.notice{margin-top:26px;max-width:760px;padding:15px 18px;border-left:4px solid #d49222;background:#fff9eb;color:#624b1d;font-size:.9rem}.calc-area{padding:46px 0 78px}.calc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fff;min-width:min(390px,100%)}.search span{font-size:1.4rem;color:var(--teal)}.search input{border:0;outline:0;width:100%;padding:13px 0;font:inherit;color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filters button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:8px 13px;font:600 .78rem var(--body);cursor:pointer}.filters button.active,.filters button:hover{background:var(--deep);border-color:var(--deep);color:#fff}.calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.calc-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 12px 32px #083f4809}.calc-head{width:100%;border:0;background:#fff;text-align:left;padding:22px;display:flex;align-items:flex-start;gap:14px;cursor:pointer;color:var(--ink)}.calc-head:hover{background:#f8fbfb}.calc-icon{display:grid;place-items:center;min-width:42px;height:42px;border-radius:9px;background:var(--pale);color:var(--teal);font-weight:800}.calc-title{flex:1}.calc-title span{display:block;color:var(--teal);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.calc-title strong{font:700 1.05rem var(--heading)}.calc-title small{display:block;color:var(--muted);font-size:.78rem;margin-top:5px;line-height:1.4}.chevron{font-size:1.25rem;transition:transform .2s}.calc-card.open .chevron{transform:rotate(180deg)}.calc-body{display:none;border-top:1px solid var(--line);padding:22px}.calc-card.open .calc-body{display:block}.question{margin-bottom:18px}.question>label,.field-label{display:block;font-weight:600;font-size:.88rem;line-height:1.45;margin-bottom:8px}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-row.multi{grid-template-columns:repeat(3,1fr)}.choice-row label{position:relative}.choice-row input{position:absolute;opacity:0}.choice-row span{display:block;text-align:center;border:1px solid var(--line);border-radius:6px;padding:9px 7px;color:var(--muted);font-size:.8rem;cursor:pointer;background:#fff}.choice-row input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.calc-body input[type=number],.calc-body select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit}.result{margin-top:20px;border-radius:8px;padding:16px;background:var(--deep);color:#fff}.result small{display:block;color:#a8d5d9;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.65rem}.result strong{display:block;font:700 1.35rem var(--heading);margin:4px 0}.result p{margin:0;color:#d9e9eb;font-size:.82rem;line-height:1.45}.result.pending{background:#f3f7f7;color:var(--muted)}.result.pending small,.result.pending p{color:var(--muted)}.score-breakdown{font-size:.75rem;color:var(--muted);margin:10px 0 0}.empty{text-align:center;padding:50px;border:1px dashed var(--line);color:var(--muted)}.references{padding:55px 0;background:var(--pale)}.references h2{font-size:1.8rem}.references p{max-width:820px;color:var(--muted)}.ref-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ref-links a{border-bottom:1px solid var(--teal);color:var(--teal);font-weight:700;font-size:.88rem}.checkline{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #edf2f2}.checkline input{margin-top:4px;accent-color:var(--teal)}.checkline span{font-size:.86rem;line-height:1.4}.domain-scale{display:flex;align-items:center;gap:8px;margin-bottom:12px}.domain-scale label{flex:1;font-size:.82rem}.domain-scale select{width:92px}.calc-note{font-size:.72rem;color:var(--muted);line-height:1.45;margin:12px 0 0}@media(max-width:1050px){.calc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.calc-hero{padding:42px 0}.calc-toolbar{align-items:stretch;flex-direction:column}.filters{justify-content:flex-start}.calc-grid{grid-template-columns:1fr}.choice-row.multi{grid-template-columns:1fr}.calc-head{padding:18px}.calc-body{padding:18px}.references{padding:42px 0}}
