
:root { color-scheme: light; --ink:#182844; --muted:#52647e; --line:#dce5ef; --blue:#1364cf; --paper:#f4f8fc; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.8 "Segoe UI","Microsoft YaHei UI",system-ui,sans-serif; color:var(--ink); background:var(--paper); }
a { color:var(--blue); text-underline-offset:4px; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #1678d4; outline-offset:4px; }
.wrap { width:min(1080px,calc(100% - 48px)); margin:auto; }
header { background:#fff; border-bottom:1px solid var(--line); }
.header-inner { min-height:84px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:700; text-decoration:none; color:var(--ink); }
.brand img { width:42px; height:42px; }
nav { display:flex; gap:24px; flex-wrap:wrap; }
nav a { text-decoration:none; font-size:14px; color:var(--muted); }
.hero { display:grid; grid-template-columns:1.35fr 1fr; gap:60px; align-items:center; padding:88px 0 76px; }
.eyebrow { color:var(--blue); font-size:13px; font-weight:700; letter-spacing:.14em; }
h1 { margin:14px 0 20px; font-size:clamp(36px,5vw,60px); line-height:1.18; letter-spacing:-.035em; }
h2 { font-size:27px; line-height:1.4; margin:0 0 18px; }
h3 { font-size:19px; margin:0 0 9px; }
p { margin:0 0 18px; }
.lead { color:var(--muted); font-size:18px; max-width:650px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.button { padding:10px 20px; border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:10px; text-decoration:none; font-size:15px; font-weight:600; }
.button.primary { color:#fff; background:var(--blue); border-color:var(--blue); }
.flow { padding:30px; border:1px solid #cbdced; background:linear-gradient(145deg,#e9f4ff,#fff); border-radius:24px; }
.flow img { display:block; width:110px; margin:0 auto 22px; }
.flow .node { padding:15px 18px; border:1px solid #d1e2f2; border-radius:12px; background:#fff; text-align:center; font-weight:600; }
.flow .arrow { text-align:center; color:#5284b1; font-size:22px; padding:4px 0; }
.flow small { color:var(--muted); display:block; margin-top:15px; text-align:center; font-size:12px; }
.section { padding:50px 0; border-top:1px solid var(--line); }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.steps article { border-left:3px solid #8bbbe8; padding:4px 0 0 20px; }
.steps p,.muted { color:var(--muted); }
.data-row { display:grid; grid-template-columns:240px 1fr; gap:30px; padding:22px 0; border-bottom:1px solid var(--line); }
.data-row p { margin:0; color:var(--muted); }
.notice { border:1px solid #c6dcf2; border-radius:14px; padding:24px; background:#edf5fd; }
.document { max-width:820px; margin:auto; padding:58px 0 70px; }
.document h1 { font-size:40px; }
.document h2 { font-size:23px; margin-top:36px; }
.document ul { padding-left:24px; }
.document li { margin-bottom:10px; }
.document code { overflow-wrap:anywhere; background:#e8eef5; padding:2px 5px; border-radius:4px; }
details { border-top:1px solid var(--line); padding-top:24px; margin-top:40px; }
summary { cursor:pointer; color:var(--blue); font-weight:600; }
.english { margin-top:24px; color:var(--muted); }
footer { border-top:1px solid var(--line); padding:26px 0 34px; color:var(--muted); font-size:13px; background:#fff; }
.footer-inner { display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; }
@media(max-width:760px) { .wrap { width:calc(100% - 32px); } .header-inner { padding:16px 0; align-items:flex-start; flex-direction:column; gap:10px; } nav { gap:18px; } .hero { grid-template-columns:1fr; gap:32px; padding:50px 0 40px; } .steps { grid-template-columns:1fr; gap:26px; } .data-row { grid-template-columns:1fr; gap:8px; } .section { padding:36px 0; } .document { padding:36px 0; } .document h1 { font-size:32px; } }
