.sv { background: var(--paper); color: var(--ink); }
.sv__hdr { background: var(--ink); color: var(--white); }
.sv__hin { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.sv__main { padding-top: 40px; padding-bottom: 72px; max-width: 920px; }
.sv__back a { color: var(--muted); }
.sv h1 { font-size: clamp(30px, 4.4vw, 52px); margin: 12px 0 8px; }
.sv__lead { color: var(--muted); margin-bottom: 28px; }
.sv__nav ol { margin: 0 0 40px; padding: 0 0 0 22px; columns: 2 280px; line-height: 1.9; }
.sv__nav a { color: var(--navy); }
.sv__sec { padding: 28px 0; border-top: 1px solid var(--line); scroll-margin-top: 16px; }
.sv__sec h2 { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 14px; }
.sv__txt p { margin: 0 0 12px; }
.sv__txt a { color: var(--navy); text-underline-offset: 3px; overflow-wrap: anywhere; }
.sv__txt ul { margin: 0 0 12px; padding-left: 22px; }
.sv__txt h3 { margin: 18px 0 8px; }
.sv__tbl { overflow-x: auto; margin: 12px 0; }
.sv__tbl table { border-collapse: collapse; min-width: 100%; }
.sv__tbl td, .sv__tbl th { border: 1px solid var(--line); padding: 8px 10px; vertical-align: top; }
.sv__tbl tr:first-child td { font-weight: 600; background: #fff; }
.sv__ftr { padding: 28px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
