:root { color-scheme: light; --paper:#efede6; --ink:#172521; --muted:#667069; --green:#17433b; --mint:#178566; --copper:#c96f49; --line:rgba(23,37,33,.18); --page:min(1080px,calc(100vw - 80px)); font-family:"Segoe UI","Microsoft YaHei","Noto Sans SC",Arial,sans-serif; color:var(--ink); background:var(--paper); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); }
a { color:inherit; }
.legal-header { display:flex; width:var(--page); min-height:78px; margin:0 auto; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:10px; font-weight:700; text-decoration:none; }
.brand img { width:28px; height:28px; }
.legal-header nav { display:flex; gap:26px; }
.legal-header nav a { color:var(--muted); font-size:12px; text-decoration:none; }
.legal-header nav a:hover,.legal-header nav a:focus-visible { color:var(--mint); }
main { width:var(--page); margin:0 auto; }
.legal-hero { padding:104px 0 94px; border-bottom:1px solid var(--line); }
.legal-hero>p,article header p { margin:0; color:var(--mint); font-size:10px; font-weight:700; letter-spacing:.16em; }
.legal-hero h1 { margin:17px 0 38px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(56px,8vw,105px); font-weight:400; letter-spacing:-.05em; line-height:.95; }
.legal-hero div { display:flex; gap:28px; color:var(--muted); font-size:11px; }
article { scroll-margin-top:24px; padding:92px 0; border-bottom:1px solid var(--line); }
article header { display:grid; grid-template-columns:45px minmax(0,1fr); gap:25px; margin-bottom:56px; }
article header>span { color:var(--copper); font-family:Georgia,serif; }
article h2 { margin:10px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(38px,5vw,62px); font-weight:400; letter-spacing:-.04em; }
article section { display:grid; grid-template-columns:minmax(150px,.38fr) minmax(0,1fr); gap:55px; max-width:850px; margin:0 0 39px auto; }
article h3 { margin:0; font-size:15px; }
article section>p,article section>ul { grid-column:2; margin:0; color:var(--muted); font-size:14px; line-height:1.9; }
article section>p+P { margin-top:-27px; }
article ul { padding-left:19px; }
article li+li { margin-top:8px; }
footer,.registration-bar { display:flex; width:var(--page); margin:0 auto; justify-content:space-between; gap:20px; color:var(--muted); font-size:10px; }
footer { padding:27px 0 18px; }
footer a,.registration-bar a { text-decoration:none; }
.registration-bar { padding:0 0 28px; }
.registration-bar div { display:flex; gap:18px; }
@media(max-width:720px){ :root{--page:calc(100vw - 40px)} .legal-header{min-height:68px}.legal-header nav{gap:13px}.legal-header nav a{font-size:10px}.legal-hero{padding:76px 0 68px}.legal-hero div{display:grid;gap:7px}article{padding:68px 0}article header{margin-bottom:38px}article section{display:block;margin-bottom:35px}article section>p,article section>ul{margin-top:14px}article section>p+p{margin-top:10px}footer,.registration-bar{display:grid;grid-template-columns:1fr;gap:9px}}
