.doc{max-width:720px;padding-block:40px 72px;display:flex;flex-direction:column;gap:18px}
.doc>*{min-width:0;max-width:100%}
.doc h1{font-size:clamp(34px,8vw,52px)}
.doc h2{font:600 21px/1.3 var(--body);letter-spacing:-0.01em;margin-top:22px;text-wrap:balance}
.doc p,.doc li{color:var(--ink-2);text-wrap:pretty}
.doc ul{padding-left:20px;display:grid;gap:8px}
.doc strong{color:var(--ink);font-weight:600}
.ph{background:var(--sun-soft);color:var(--sun-ink);padding:1px 5px;border-radius:5px;font-weight:500;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.doc .tbl{overflow-x:auto;background:var(--surface);border-radius:var(--rad-lg);box-shadow:var(--shadow-card)}
.doc table{font-size:15px;min-width:520px}
.doc th,.doc td{text-align:left;padding:12px 16px;vertical-align:top;box-shadow:0 var(--hair) 0 var(--line);color:var(--ink-2)}
.doc th{font-size:13px;font-weight:500;color:var(--ink-3)}
.doc tr:last-child td{box-shadow:none}
