.calc{--muted:var(--slate);--line:var(--border);--surface:var(--paper);--fg:var(--ink);--accent:var(--forest);--accent-ink:var(--forest-deep);--accent-soft:var(--bottle);--on-accent:#fff;--note:#fff6e0;--note-line:#ecd9a0;--note-ink:#6b4e0a}.calc{padding-block:56px 72px}@media(max-width:720px){.calc{padding-block:40px 56px}}.calc .intro{margin-bottom:24px}.calc .intro h1{margin:6px 0 10px}.calc .intro .lead{max-width:60ch;margin:0}.calc .panel{padding:20px}.calc fieldset{border:0}.calc details{margin-top:28px}.calc .basis{margin-top:12px}.calc table{background:transparent}.calc th,.calc td{padding:8px 6px}.calc thead th{background:transparent;color:var(--muted);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--line)}.calc tbody td:not(:first-child){font-family:var(--font-mono)}.calc tr.total td{padding-top:10px}.calc p{margin:0}.calc .collect{margin:10px 0 0}.calc .hint{margin:8px 0 0}.calc .answer{margin:6px 0 0}.calc .empty{margin:0}.calc legend{font-family:var(--font-display)}.calc .grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:820px){.calc .grid{grid-template-columns:minmax(0,1fr)}}.calc .panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.calc fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}.calc legend{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:10px}.calc .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.calc .seg input{position:absolute;opacity:0;pointer-events:none}.calc .seg label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 6px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;background:var(--surface)}.calc .seg input:checked+label{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.calc .seg input:focus-visible+label{outline:3px solid var(--accent-ink);outline-offset:2px}.calc select{width:100%;min-height:44px;padding:8px 12px;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:8px}.calc select:focus-visible,.calc button:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px}.calc .hint{color:var(--muted);font-size:13px;margin:8px 0 0}.calc .tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media(max-width:480px){.calc .tests{grid-template-columns:minmax(0,1fr)}}.calc .tests label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:14px}.calc .tests input{width:18px;height:18px;accent-color:var(--accent);flex:none}.calc .tests label.off{opacity:.45;cursor:not-allowed;background:transparent}.calc .tests .na{margin-left:auto;font-size:12px;color:var(--muted)}.calc .result{position:sticky;top:env(safe-area-inset-top,0px);display:flex;flex-direction:column;gap:16px}@media(max-width:820px){.calc .result{position:static}}.calc .answer-label{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.calc .answer{font-family:var(--font-mono);font-weight:600;font-size:clamp(40px,8vw,60px);line-height:1;color:var(--accent-ink);font-variant-numeric:tabular-nums;margin:6px 0 0}.calc .answer small{font-size:.38em;font-weight:500;color:var(--muted);margin-left:6px}.calc .collect{margin:10px 0 0;color:var(--fg)}.calc table{width:100%;border-collapse:collapse;font-size:14px}.calc th,.calc td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.calc th{font-weight:500;color:var(--muted)}.calc td.num,.calc th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.calc tr.total td{font-weight:600;border-bottom:0;padding-top:10px}.calc .compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:480px){.calc .compare{grid-template-columns:minmax(0,1fr)}}.calc .cell{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.calc .cell.win{border-color:var(--accent);background:var(--accent-soft)}.calc .cell .k{font-size:12px;color:var(--muted)}.calc .cell .v{font-family:var(--font-mono);font-weight:600;font-size:18px;font-variant-numeric:tabular-nums}.calc .cell .s{font-size:12px;color:var(--muted)}.calc .note{background:var(--note);border:1px solid var(--note-line);color:var(--note-ink);border-radius:8px;padding:10px 12px;font-size:13px}.calc .empty{color:var(--muted);margin:0}.calc button.copy{font:inherit;font-weight:500;min-height:40px;padding:8px 14px;border-radius:8px;border:1px solid var(--accent);background:transparent;color:var(--accent-ink);cursor:pointer;align-self:flex-start}.calc button.copy:hover{background:var(--accent-soft)}.calc details{margin-top:20px}.calc summary{cursor:pointer;font-weight:600;font-family:var(--font-display);font-size:14px}.calc .basis{color:var(--muted);font-size:13px;display:grid;gap:8px;margin-top:10px}.calc .basis p{margin:0}.calc .scroll{overflow-x:auto}@media(prefers-reduced-motion:reduce){.calc *{transition:none!important}}
