.doc{max-width:760px;padding:64px 0 90px}
.doc h1{margin:0;font-size:clamp(36px,6vw,56px);line-height:1.05;font-weight:700;letter-spacing:-.04em}
.doc .upd{margin:10px 0 36px;color:var(--faint);font-size:14px}
.doc h2{margin:34px 0 8px;font-size:21px;letter-spacing:-.025em}
.doc p,.doc li{font-size:16px;line-height:1.6;color:var(--ink)}
.doc ul{padding-left:22px;margin:8px 0}
.doc li{margin-bottom:8px}
.doc dl{margin:8px 0}
.doc dt{margin-top:12px;font-size:16px}
.doc dd{margin:2px 0 0;font-size:16px;line-height:1.55;color:var(--muted)}
.doc ol{padding-left:22px;margin:8px 0}
.doc .key{background:var(--warn-soft);border-radius:var(--r-m);padding:14px 18px}
.doc .tr{color:var(--muted);font-size:14.5px;margin:-20px 0 30px}
.doc .form{border:1px solid var(--line);border-radius:var(--r-m);padding:14px 18px;font-size:15px;line-height:1.7}
.doc .owner{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:12px 0}
.doc .owner dt{margin:0;color:var(--muted)}
.doc .owner dd{margin:0;color:var(--ink)}
.doc .ltab{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}
.doc .ltab th,.doc .ltab td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.doc .ltab th{color:var(--muted);font-weight:600}
@media (max-width:560px){.doc .owner{grid-template-columns:1fr;gap:0}.doc .owner dd{margin-bottom:8px}}
/* legal texts: justified, black text, bold only in headings */
.doc{--txt:#000}
[data-theme="dark"] .doc{--txt:var(--ink)}
.doc p,.doc li,.doc dd,.doc dt,.doc .upd,.doc .tr,.doc .owner dt,.doc .owner dd,.doc .ltab th,.doc .ltab td{color:var(--txt)}
.doc p,.doc li,.doc dd{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.doc h1,.doc h2{color:var(--txt)}
.doc dt{font-weight:600}
.doc .owner dt{font-weight:400}
.doc .ltab th{font-weight:600}
