:root{color-scheme:light dark;--bg:#f6f7f5;--paper:#fff;--ink:#1a211c;--muted:#526057;--line:#d8dfda;--accent:#237a4b;--wash:#e6f2e9}
*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;font-size:100%;line-height:1.75}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--accent);text-underline-offset:.25em}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:4px}.wrap{max-width:1060px;margin:auto;padding:0 28px}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:96px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:1.2rem;font-weight:650}.brand img{width:40px;height:40px;border-radius:10px}.language{padding:12px 4px;font-size:.9rem}.intro{padding:64px 0 36px;max-width:720px}.eyebrow{font-size:.9rem;color:var(--accent);font-weight:600;margin:0 0 14px}.intro h1{font-size:clamp(2rem,5vw,3rem);font-weight:650;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px}.intro p:not(.eyebrow){color:var(--muted);margin:0;max-width:640px;font-size:1.0625rem}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 40px}.link-card{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:26px 24px;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.link-card:hover{border-color:var(--accent)}.link-card h2{font-size:1.125rem;margin:0;font-weight:600}.link-card p{margin:0;color:var(--muted);font-size:.9375rem}.preview{border-left:3px solid var(--accent);padding:8px 16px;color:var(--muted);font-size:.875rem;margin:24px 0 38px}.footer{border-top:1px solid var(--line);padding:22px 0 36px;display:flex;gap:12px 24px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.footer a{color:var(--muted);min-height:48px;display:inline-flex;align-items:center}.footer span{display:inline-flex;align-items:center;min-height:48px}.back{display:inline-flex;align-items:center;min-height:48px;margin:24px 0 4px;font-size:.9375rem}.doc-head{padding:16px 0 4px}.doc-head h1{font-size:2rem;line-height:1.35;margin:0 0 8px}.doc-head p{margin:0;color:var(--muted)}.document{max-width:760px}.toc{display:flex;flex-wrap:wrap;gap:6px 20px;padding:16px 0 24px;border-bottom:1px solid var(--line);font-size:.9rem}.toc a{display:inline-flex;align-items:center;min-height:48px}.section{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.section:last-child{border-bottom:0}.section h2{font-size:1.2rem;line-height:1.45;margin:0 0 14px;font-weight:650}.section p{margin:0 0 16px;overflow-wrap:anywhere}.section p:last-child{margin-bottom:0}.contact{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;margin:28px 0}.contact h2{font-size:1.2rem;margin:0 0 8px}.contact p{margin:8px 0;color:var(--muted)}.email{display:inline-flex;align-items:center;min-height:48px;font-size:1.0625rem;overflow-wrap:anywhere}.skip{position:absolute;top:-100px;left:20px;padding:8px;background:var(--paper)}.skip:focus{top:8px}
@media(max-width:650px){.wrap{padding:0 20px}.top{min-height:80px}.intro{padding:40px 0 24px}.links{grid-template-columns:1fr;gap:12px}.link-card{padding:20px}.doc-head h1{font-size:1.75rem}.contact{padding:20px}.footer{gap:4px 20px}}
@media(prefers-color-scheme:dark){:root{--bg:#111512;--paper:#1a201c;--ink:#f0f4f1;--muted:#b7c2ba;--line:#3b463e;--accent:#76d49a;--wash:#232a25}}
@media print{.top,.footer,.toc,.back{display:none}body{background:white;color:black}.wrap{max-width:none}.preview{color:black}a{color:inherit}}
