:root{--navy:#052242;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--blue:#2563eb;--bg:#f5f6f8}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
.w{max-width:860px;margin:0 auto;padding:0 20px}
a{color:var(--blue)}
.lh{background:#fff;border-bottom:1px solid var(--line)}
.lh .w{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.lh img{height:52px;width:auto;display:block}
.lh .back{font-weight:700;text-decoration:none;font-size:14px}
.doc{background:#fff;border:1px solid var(--line);border-radius:16px;margin:32px auto;padding:40px}
h1{font-size:34px;color:var(--navy);line-height:1.15}
.upd{color:var(--muted);margin:6px 0 22px;font-size:14px}
.short{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:16px 18px;margin-bottom:26px;font-size:15.5px}
h2{font-size:20px;color:var(--navy);margin:28px 0 8px}
h3{font-size:16px;color:var(--navy);margin:16px 0 6px}
p{margin-bottom:10px}
ul{margin:6px 0 12px 22px}
li{margin-bottom:6px}
.caps{text-transform:uppercase;font-size:13.5px;letter-spacing:.01em}
.lf{text-align:center;color:var(--muted);font-size:12.5px;padding:10px 0 40px}
@media (max-width:640px){.doc{padding:24px 18px;margin:16px auto;border-radius:12px}h1{font-size:28px}.lh img{height:42px}}
.train{background:#fef2f2;border:2px solid #fca5a5;border-radius:12px;padding:16px 18px;margin:0 0 18px}
.train>b{color:#991b1b;font-size:16px;display:block;margin-bottom:6px}
.train p{margin:0;font-size:15px}
.toc{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:0 0 10px}
.toc>b{color:var(--navy)}
.toc ol{columns:2;column-gap:28px;margin:8px 0 0 20px;font-size:14.5px}
.toc li{margin-bottom:4px;break-inside:avoid}
.toc a{text-decoration:none}
h2{scroll-margin-top:16px}
ul ul{margin-top:6px}
.ltbl{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:14.5px}
.ltbl th,.ltbl td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.ltbl th{background:#f8fafc;color:var(--navy)}
@media (max-width:640px){.toc ol{columns:1}}
