.srules{display:grid;grid-gap:clamp(28px,4vw,44px);gap:clamp(28px,4vw,44px)}.srules-glance{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.srules-glance li{display:grid;grid-gap:4px;gap:4px;padding:14px 14px 13px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-1)}.srules-glance b{font-size:var(--fs-h3);color:var(--accent-strong);line-height:1.3}.srules-glance span{font-size:var(--fs-small);color:var(--muted);line-height:1.7}.srules-group{display:grid;grid-gap:14px;gap:14px}.srules-group-head{display:grid;grid-gap:2px;gap:2px;-webkit-padding-start:4px;padding-inline-start:4px}.srules-kicker{font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em;color:var(--accent)}.srules-group-head h2{margin:0;font-size:var(--fs-h2);color:var(--ink)}.srules-rule{display:grid;grid-gap:10px;gap:10px;padding:clamp(16px,2.4vw,22px);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--line)}.srules-rule.is-critical{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger-soft) 45%,var(--bg-elevated))}.srules-rule-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.srules-num{display:inline-grid;place-items:center;inline-size:34px;block-size:34px;border-radius:12px;font-weight:800;color:var(--accent-contrast);background:var(--accent)}.srules-rule h3{margin:2px 0 0;font-size:var(--fs-h3);color:var(--ink);line-height:1.5}.srules-gist{margin:2px 0 0;color:var(--muted);font-size:var(--fs-small);line-height:1.8}.srules-body{margin:0;line-height:2;color:var(--ink)}.srules-cases{margin:0;display:grid;grid-gap:8px;gap:8px}.srules-cases>div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg)}.srules-cases dt{font-weight:700;color:var(--accent-strong)}.srules-cases dd{margin:0;line-height:1.95;color:var(--ink)}.srules-ladder{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.srules-ladder-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg)}.srules-ladder-when{line-height:1.7}.srules-ladder-bar{block-size:8px;border-radius:99px;background:var(--line);overflow:hidden}.srules-ladder-bar i{display:block;block-size:100%;border-radius:inherit;background:var(--green)}.srules-ladder-row[data-percent="50"] .srules-ladder-bar i{background:var(--amber)}.srules-ladder-row[data-percent="0"] .srules-ladder-bar i{background:var(--danger)}.srules-ladder-refund{font-size:var(--fs-small)}@media (max-width:760px){.srules-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.srules-cases>div{grid-template-columns:minmax(0,1fr);gap:2px}.srules-ladder-row{grid-template-columns:minmax(0,1fr) auto}.srules-ladder-bar{grid-column:1/-1;grid-row:2}}.sguide-page{background:var(--bg);min-height:60vh}.sguide-hero{padding:clamp(40px,7vw,84px) max(16px,calc((100vw - 900px) / 2)) clamp(24px,4vw,40px);display:grid;grid-gap:16px;gap:16px}.sguide-hero h1{margin:0;font-size:var(--fs-h1);line-height:1.4;color:var(--ink)}.sguide-hero p{margin:0;max-width:64ch;line-height:2;color:var(--muted)}.sguide-content{padding:0 max(16px,calc((100vw - 900px) / 2)) 64px;display:grid;grid-gap:36px;gap:36px}.sguide-closing{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--ink)}.sguide-actions{display:flex;flex-wrap:wrap;gap:10px}.srules-sheet{display:grid;grid-gap:18px;gap:18px}.srules-sheet-scroll{-webkit-padding-end:2px;padding-inline-end:2px}.srules-sheet-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.srules-sheet-actions .dash-text-link{-webkit-margin-end:auto;margin-inline-end:auto}@media (max-width:520px){.srules-sheet-actions{display:grid;grid-template-columns:1fr 1fr}.srules-sheet-actions .dash-text-link{grid-column:1/-1;justify-self:center;margin:0}}@media print{.srules-glance li,.srules-rule{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.sguide-actions{display:none}}