:root{--ink:#1c2430;--muted:#5d6877;--line:#d9dee5;--soft:#f4f6f8;--accent:#1f4e79;--warn:#9a5b00;--pos:#8a3a1c;--neg:#1d5b4f}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}main{max-width:1120px;margin:0 auto;padding:1.5rem 1.5rem 4rem}h1{margin:0 0 .25rem;font-size:1.5rem}h2{margin:2.25rem 0 .75rem;font-size:1.2rem}h3{margin:1.25rem 0 .4rem;font-size:1rem}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.88rem}.top{border-bottom:1px solid var(--line);background:var(--soft)}.top-in{flex-wrap:wrap;align-items:center;gap:1.25rem;max-width:1120px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.top-in strong{margin-right:auto}.top nav{gap:1rem;display:flex}.top form{margin:0}.badge{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.1rem .55rem;font-size:.82rem;display:inline-block}.note{border-left:3px solid var(--accent);background:var(--soft);margin:1rem 0;padding:.6rem .9rem}.note.warn{border-color:var(--warn)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:.4rem .6rem}th:first-child,td:first-child{text-align:left}thead th{color:var(--muted);border-bottom:2px solid var(--line);font-size:.82rem;font-weight:600}tr.total td,tr.total th{border-top:2px solid var(--line);font-weight:600}td.calc,th.calc{background:var(--soft)}.was{color:var(--warn);white-space:nowrap;font-size:.75rem;display:block}.gap-pos{color:var(--pos)}.gap-neg{color:var(--neg)}.grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.panel{border:1px solid var(--line);border-radius:8px;margin:1.25rem 0;padding:1rem 1.25rem 1.25rem}.panel>h2{margin-top:0}.box-text{white-space:pre-wrap;margin:0 0 .75rem}.scroll{overflow-x:auto}label{margin-bottom:.25rem;font-weight:600;display:block}textarea,input[type=text],input[type=email]{width:100%;font:inherit;border:1px solid #aab3bf;border-radius:6px;padding:.5rem}textarea{resize:vertical;min-height:11rem}input.score{width:4rem;font:inherit;text-align:right;border:1px solid #aab3bf;border-radius:6px;padding:.35rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:.5rem .95rem}button.ghost{color:var(--accent);background:#fff}button.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}button:disabled{opacity:.5;cursor:default}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.casebox{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.casebox ul{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.92rem}.casebox li{margin-bottom:.4rem}@media (max-width:720px){.casebox{grid-template-columns:1fr}}.self-col{background:#fbf7ee}@media print{.top,.no-print{display:none!important}main{max-width:none;padding:0}body{font-size:10.5pt}.panel{break-before:page;border:0;padding:0}h2{break-after:avoid}table{break-inside:avoid}a{color:inherit;text-decoration:none}}
