.sg{max-width:760px;margin:0 auto}.sg-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:8px;display:flex}.sg-bar p{margin:0;font-size:15px}.sg-units{border:1px solid var(--ink);background:#fff;border-radius:40px;padding:3px;display:inline-flex}.sg-units button{min-width:76px;min-height:38px;color:var(--ink);font-family:var(--f-nav);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-radius:40px;padding:0 16px;font-size:12px}.sg-units button[aria-pressed=true]{background:var(--ink);color:#fff}.sg-units button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sg-chart{margin-top:32px}.sg h2,.sg h3{color:var(--text);margin:0 0 12px;font-size:24px}.sg h2 span,.sg h3 span{font-family:var(--f-body);color:var(--muted);font-size:14px;font-weight:400}.sg-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#fff;border-radius:6px;overflow-x:auto}.sg-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sg table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.sg th,.sg td{text-align:center;white-space:nowrap;border-bottom:1px solid #efe6d2;padding:11px 12px}.sg tbody tr:last-child>*{border-bottom:0}.sg thead th{background:var(--cream);color:var(--ink);font-family:var(--f-nav);letter-spacing:.08em;text-transform:uppercase;white-space:normal;vertical-align:bottom;border-bottom:1px solid var(--line);min-width:72px;font-size:11px;font-weight:400;line-height:1.35}.sg tbody th{color:var(--ink);font-weight:700}.sg tbody tr:nth-child(2n)>*{background:#faf6ee}.sg tbody tr:nth-child(odd)>*{background:#fff}.sg tr>:first-child{z-index:1;border-inline-end:1px solid var(--line);position:sticky;inset-inline-start:0}.sg thead tr>:first-child{background:var(--cream)}.sg-chart .note{margin:8px 0 0}.sg-wide table{min-width:600px}:is(.sg-regular,.sg-plus) thead th:first-child,:is(.sg-regular,.sg-plus) thead th:nth-child(2){width:11%}:is(.sg-regular,.sg-plus) thead th:nth-child(3){width:18%}:is(.sg-regular,.sg-plus) thead th:nth-child(4),:is(.sg-regular,.sg-plus) thead th:nth-child(5){width:12%}:is(.sg-regular,.sg-plus) thead th:nth-child(6){width:16%}:is(.sg-regular,.sg-plus) thead th:nth-child(7){width:20%}.sg-bottoms thead th:first-child{width:16%}.sg-wide thead th:first-child{width:17%}.sg-swipe{display:none}@media (max-width:700px){.sg-swipe{display:block}}.sg-measure{border-top:1px solid var(--line);margin-top:44px;padding-top:32px}.sg-measure-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (min-width:640px){.sg-measure-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px}}.sg-figure{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.mf-line path,.mf-line ellipse,.mf-line circle{fill:none;stroke:var(--text);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.mf-line .mf-fill{fill:#fdfaf3}.mf-line .mf-thin{stroke:var(--line);stroke-width:1.2px}.mf-measure path{fill:none;stroke:var(--gold);stroke-width:1.6px;stroke-dasharray:5 4}.mf-measure .mf-guide{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3}.mf-ticks path{stroke:var(--gold);stroke-width:1.6px}.mf-badge{fill:var(--gold);stroke:#fff;stroke-width:2px}.mf-num{fill:#fff;font-family:Georgia,serif;font-size:12px;font-weight:700}.sg-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.sg-steps li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;display:grid}.sg-num{background:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-family:Georgia,serif;font-size:13px;font-weight:700;display:inline-flex}.sg-steps strong{color:var(--ink);font-size:15px;line-height:1.4;display:block}.sg-steps p{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.5}.sg-tips{background:var(--cream);border-radius:6px;margin:24px 0 0;padding:16px 20px 16px 36px;font-size:14px;line-height:1.55}[dir=rtl] .sg-tips{padding:16px 36px 16px 20px}.sg-tips li+li{margin-top:6px}.opt-sized legend{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:32px;margin-bottom:4px;display:flex}.sg-open{min-height:32px;color:var(--text);font-family:var(--f-body);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.sg-open svg{flex:none}.sg-dialog{background:var(--bg);width:min(820px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border:0;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 20px 60px #00000040}.sg-dialog[open]{flex-direction:column;display:flex}.sg-dialog::backdrop{background:#1212128c}.sg-dialog-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 20px;display:flex}[dir=rtl] .sg-dialog-head{padding:8px 20px 8px 8px}.sg-dialog-head h2{color:var(--text);margin:0;font-size:24px}.sg-dialog-body{overscroll-behavior:contain;padding:20px;overflow-y:auto}.sg-dialog .sg-chart:first-of-type{margin-top:24px}@media (max-width:600px){.sg-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.sg-dialog-body{padding:16px}.sg th,.sg td{padding:10px 6px;font-size:13px}.sg thead th{letter-spacing:.04em;min-width:0;font-size:10px}.sg-chart:not(.sg-wide) th,.sg-chart:not(.sg-wide) td{padding:10px 2px;font-size:12px}.sg-chart:not(.sg-wide) thead th{letter-spacing:.02em;-webkit-hyphens:auto;hyphens:auto;font-size:9px}}
