.sp-band{padding-bottom:clamp(96px,12vh,144px)}.sp-band .sc-q{max-width:18ch}.sp-stage{z-index:1;margin-top:clamp(-112px,-10vh,-72px);position:relative}.sp-stage .frame{max-width:1040px;box-shadow:8px 8px 0 var(--color-ink);margin-inline:auto}.sp-h2{font-size:clamp(34px,4vw,58px)}.sp-minute{max-width:920px;margin-top:40px}.sp-table-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:32px 64px;display:grid}.sp-table-wrap{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;font-size:16px}.sp-table th,.sp-table td{border-bottom:1px solid var(--color-line);text-align:left;white-space:nowrap;padding:12px 14px}.sp-table thead th{border-bottom:2px solid var(--color-ink);font-size:14px;font-weight:800}.sp-table tbody tr:last-child>*{border-bottom:0}.sp-table tbody tr:last-child th{color:var(--color-ink)}.sp-table tbody th{font-weight:700}.sp-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.sp-calc{background:var(--color-paper);color:var(--color-ink);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.sp-form{border-right:2px solid var(--color-ink);align-content:start;gap:22px;padding:26px clamp(20px,3vw,36px) 28px;display:grid}.sp-grades{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.sp-grades legend{width:100%;color:var(--color-ink-2);margin-bottom:8px;font-size:13px;font-weight:700}.sp-grade{cursor:pointer;position:relative}.sp-grade input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.sp-grade span{border:2px solid var(--color-ink);border-radius:var(--radius-pill);align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.sp-grade input:checked+span{background:var(--color-ink);color:var(--color-paper)}.sp-grade input:focus-visible+span{outline:2px solid var(--color-ink);outline-offset:2px;box-shadow:0 0 0 5px var(--color-brand)}.sp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.sp-field{min-width:0;color:var(--color-ink-2);align-content:start;gap:6px;font-size:13px;font-weight:700;display:grid}.sp-field-wide{grid-column:1/-1}.sp-field input,.sp-field select{border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-paper);width:100%;min-height:48px;color:var(--color-ink);padding:0 14px;font-size:18px;font-weight:600}.sp-field input:focus-visible,.sp-field select:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;box-shadow:0 0 0 5px var(--color-brand)}.sp-field small{color:var(--color-ink-3);font-size:13px;font-weight:500;line-height:1.45}.sp-fine{max-width:62ch;color:var(--color-ink-3);font-size:13px;line-height:1.55}.sp-result{background:var(--color-paper-2);align-content:start;gap:16px;padding:26px clamp(20px,3vw,36px) 30px;display:grid}.sp-score{align-items:flex-end;gap:14px;display:flex}.sp-score b{font-family:var(--font-display);font-size:clamp(63px,8vw,104px);font-weight:800;line-height:1}.sp-score span{color:var(--color-ink-2);padding-bottom:8px;font-size:16px;font-weight:600;line-height:1.3}.sp-net{color:var(--color-ink-2);font-size:15px;font-weight:600}.sp-level{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);justify-self:start;padding:.2em .6em .25em;font-size:23px;font-weight:700}.sp-note{max-width:52ch;color:var(--color-ink-2);font-size:16px;line-height:1.55}.sp-empty{max-width:34ch;color:var(--color-ink-2);font-size:17px;font-weight:500;line-height:1.5}.sp-scale{gap:4px;display:grid}.sp-scale li{border:2px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink-3);justify-content:space-between;gap:12px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.sp-scale li b{font-weight:700}.sp-scale li.is-current{border-color:var(--color-ink);background:var(--color-brand);color:var(--color-ink)}.sp-sub{color:var(--color-ink-2);font-size:13px;font-weight:700}.sp-practices{flex-wrap:wrap;gap:6px;display:flex}.sp-practices li{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);padding:6px 12px;font-size:13px;font-weight:600}.sp-sheet-page{gap:28px;padding-block:clamp(32px,4vw,56px);display:grid}.sp-sheet-tool{gap:32px;display:grid}.sp-sheet-form{gap:18px;max-width:720px;display:grid}.sp-sheet-form .btn{justify-self:start}.sp-sheet-form>.print-note{order:0}.sp-print{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);gap:14px;padding:clamp(16px,2.4vw,28px);display:grid}.sp-print-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;display:flex}.sp-print-brand{color:var(--color-ink-3);font-size:12px;font-weight:700}.sp-print-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);font-weight:800}.sp-print-grade{letter-spacing:0;color:var(--color-ink-2);font-weight:600}.sp-print-head dl{flex-wrap:wrap;gap:8px 24px;display:flex}.sp-print-head dl div{border-bottom:1px solid var(--color-ink);gap:2px;min-width:120px;padding-bottom:4px;display:grid}.sp-print-head dt{color:var(--color-ink-3);font-size:11px;font-weight:700}.sp-print-head dd{min-height:1.4em;font-size:15px;font-weight:700}.sp-print-scroll{overflow-x:auto}.sp-print-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px;font-size:12px}.sp-print-table th,.sp-print-table td{border:1px solid var(--color-ink);text-align:center;height:26px;padding:3px 5px}.sp-print-table thead th{background:var(--color-paper-2);font-weight:800}.sp-print-table th:first-child{width:34px}.sp-print-table .sp-col-name{width:22%}.sp-print-key{gap:4px;font-size:12px;line-height:1.5;display:grid}@media (max-width:900px){.sp-calc{grid-template-columns:1fr}.sp-form{border-right:0;border-bottom:2px solid var(--color-ink)}.sp-table-grid{grid-template-columns:1fr}.sp-steps{grid-template-columns:1fr;gap:16px}}@media (max-width:480px){.sp-grade span{padding:0 12px}.sp-fields{grid-template-columns:1fr 1fr}}@page sp-cizelge{size:A4 landscape;margin:10mm}@media print{body:has(.sp-print){background:#fff}body:has(.sp-print)>:not(main){display:none!important}body:has(.sp-print) :is(.sp-sheet-form,.sp-sheet-page>.sp-fine){display:none!important}body:has(.sp-print) :is(main,.sp-sheet-page,.sp-sheet-tool){width:auto;margin:0;padding:0;display:block}.sp-print{page:sp-cizelge;color:#000;border:0;border-radius:0;width:100%;padding:0;display:block}.sp-print>*+*{margin-top:3mm}.sp-print-head{gap:2mm 8mm}.sp-print-brand{font-size:7.5pt;line-height:1.3}.sp-print-head h2{font-size:15pt;line-height:1.2}.sp-print-grade{font-size:11pt}.sp-print-head dl{gap:2mm 6mm}.sp-print-head dl div{min-width:30mm;padding-bottom:1mm}.sp-print-head dt{font-size:7pt;line-height:1.3}.sp-print-head dd{min-height:5.5mm;font-size:10pt;line-height:1.3}.sp-print-key{gap:1mm;font-size:8.5pt;line-height:1.35}.sp-print-scroll{overflow:visible}.sp-print-table{min-width:0;font-size:8.5pt;line-height:1.15}.sp-print-table th,.sp-print-table td{border-color:#000;height:6.8mm;padding:0 1mm}.sp-print-table tr{break-inside:avoid}.sp-print-table thead{display:table-header-group}.sp-print-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8pt}}
