@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/poppins-latin-800-normal.woff2) format('woff2')}
:root{--ink:#111827;--muted:#475569;--blue:#2563EB;--blue-d:#1D4ED8;--line:#E2E8F0;--soft:#F8FAFC}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:'Poppins',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}a:hover{color:var(--blue-d)}
.wrap{max-width:1360px;margin:0 auto;padding-left:48px;padding-right:48px}
header{background:#fff;border-bottom:1px solid var(--line)}
.head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}
.logo{text-decoration:none;display:flex;flex-direction:column;line-height:1}
.logo b{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.5px}
.logo b span{color:var(--blue)}
.logo small{font-size:10px;font-weight:600;letter-spacing:2.6px;color:var(--muted);margin-top:6px}
.back{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--ink);min-height:44px}
.back:hover{color:var(--blue)}
.doc{max-width:820px;margin:0 auto;padding:56px 24px 88px}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:3px;color:var(--blue)}
.doc h1{margin:12px 0 8px;font-size:40px;line-height:1.12;font-weight:800}
.meta{margin:0 0 28px;color:var(--muted);font-size:15px}
.toc{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin:0 0 40px}
.toc b{font-size:15px}
.toc ol{margin:10px 0 0;padding-left:20px;columns:2;column-gap:32px;font-size:15px;line-height:1.9}
.doc h2{margin:40px 0 12px;font-size:22px;font-weight:700;scroll-margin-top:16px}
.doc h3{margin:24px 0 8px;font-size:17px;font-weight:700}
.doc p,.doc li{font-size:16px;line-height:1.75;color:#334155}
.doc ul{padding-left:22px}
.doc li{margin-bottom:6px}
.doc strong{color:var(--ink)}
.box{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:16px 0}
.box p{margin:4px 0}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line);line-height:1.6;color:#334155}
th{background:var(--soft);color:var(--ink);font-weight:700}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.table-wrap table{margin:0}
.site-footer{background:#111827;color:#94A3B8}
.foot-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding-top:44px;padding-bottom:40px;font-size:14px}
.foot-logo{font-size:26px;font-weight:800;color:#F8FAFC;text-decoration:none;letter-spacing:-.5px}
.foot-logo span{color:#60A5FA}
.foot-logo:hover{color:#F8FAFC}
.site-footer p{margin:0;line-height:1.6}
.foot-id{color:#CBD5E1}
.foot-phone{color:#CBD5E1;font-size:15px}
.foot-phone a{color:#fff;font-weight:600;text-decoration:none}
.foot-phone a:hover{text-decoration:underline}
.foot-legal a{color:#93C5FD;text-decoration:none}
.foot-legal a:hover{color:#fff;text-decoration:underline}
.sep{margin:0 12px;color:#475569}
@media (max-width:760px){
.wrap{padding-left:20px;padding-right:20px}
.doc{padding:36px 20px 64px}
.doc h1{font-size:30px}
.toc ol{columns:1}
.sep{margin:0 6px}
}
