:root{--link-hover:#f3b39b;--focus:#ff6804;--header-bg:#131110f0;--surface-hi:#262421;--card-hover:#211d1a;--notice-text:#e2c4a5;--body-copy:#d6d0c6;--placeholder-line:#73695c;--placeholder-bg:#211f1b;--placeholder-text:#c9c0b3;--contact-bg:#26211d;--table-stripe:#ffffff03;--footer-bg:#0e0d0c;--footer-link:#d7cfc2;--ink:#f7f4ee;--muted:#b3ada3;--accent:#d07a62;--brand:#ff6804;--paper:#1c1a18;--wash:#131110;--line:#ffffff1f;--line-strong:#ffffff33;--notice:#262018;--notice-line:#795638;--shadow:0 12px 42px #00000018;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--wash);font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.7;background:var(--wash)}
a{color:var(--accent);text-underline-offset:.22em}a:hover{color:var(--link-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;background:var(--paper);padding:.7rem 1rem;z-index:10;border-radius:.5rem}
.shell{width:min(1120px,calc(100% - 3rem));margin:auto}.site-header{background:var(--header-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}
.header-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:600;text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.brand:hover{color:var(--ink)}
.brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0}.nav{display:flex;gap:.15rem;align-items:center}.nav a{padding:.45rem .65rem;border-radius:99px;text-decoration:none;color:var(--muted);font-size:.85rem}.nav a:hover,.nav a[aria-current="page"]{background:var(--surface-hi);color:var(--ink)}
.menu-btn{display:none;border:0;background:var(--brand);color:#131110;border-radius:99px;padding:.55rem 1rem;font:inherit;font-weight:600;cursor:pointer}
.draft-banner{border-bottom:1px solid var(--notice-line);background:var(--notice);color:var(--notice-text)}.draft-banner .shell{padding:.65rem 0;font-size:.9rem}
.hero{padding:5.5rem 0 3rem}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:600}.hero h1,.doc h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:.8rem 0 1.3rem}.hero h1{font-size:clamp(2.7rem,7vw,5.1rem);max-width:830px}.hero p{font-size:1.15rem;color:var(--muted);max-width:720px}.status-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .8rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);font-size:.83rem}.dot{width:.45rem;height:.45rem;border-radius:99px;background:var(--brand)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:5rem}.card{display:flex;flex-direction:column;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1.5rem;text-decoration:none;color:var(--ink);transition:border-color .18s,background .18s}.card:hover{border-color:#d07a6266;background:var(--card-hover);color:var(--ink)}.card h2{font-family:Georgia,serif;font-weight:400;font-size:1.4rem;margin:.65rem 0}.card p{color:var(--muted);margin:0 0 1.4rem;font-size:.94rem}.card .arrow{display:inline-flex;align-items:center;color:#131110;background:var(--brand);border-radius:99px;padding:.45rem .9rem;font-size:.83rem;font-weight:650;margin-top:auto}.card:hover .arrow{background:#ff8840}
.doc-wrap{display:grid;grid-template-columns:220px minmax(0,760px);gap:2.5rem;padding:3.5rem 0 6rem}.doc-wrap--single{display:block;max-width:900px}.toc{position:sticky;top:110px;align-self:start}.toc p{font-weight:600;margin-top:0}.toc a{display:block;text-decoration:none;color:var(--muted);padding:.35rem 0;font-size:.9rem}.toc a:hover{color:var(--accent)}
.doc{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:clamp(1.4rem,5vw,3.5rem)}.doc h1{font-size:clamp(2.2rem,5vw,3.6rem)}.doc h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.3;margin:2.8rem 0 .85rem;color:var(--ink)}.doc h3{margin:1.8rem 0 .6rem;font-size:1.05rem;font-weight:600}.doc p,.doc li{color:var(--body-copy)}.doc p{white-space:pre-line;margin:1rem 0}.doc li{margin:.45rem 0}.doc ul{padding-left:1.4rem}.doc .dek{font-size:1.08rem;color:var(--muted)}.meta{color:var(--muted);font-size:.88rem;border-bottom:1px solid var(--line);padding:0 0 1.4rem;margin:1.5rem 0 2rem;line-height:1.7}
.notice{background:var(--notice);border:1px solid var(--notice-line);border-radius:.65rem;padding:1rem 1.1rem;margin:1.5rem 0;color:var(--notice-text)}.placeholder{border:1px dashed var(--placeholder-line);border-radius:.65rem;padding:1rem 1.1rem;background:var(--placeholder-bg);color:var(--placeholder-text)}.contact-box{background:var(--contact-bg);border:1px solid var(--line);border-radius:.65rem;padding:1.15rem;margin-top:2.5rem}
.legal-table-scroll{overflow-x:auto;margin:1.5rem 0}.legal-table{width:100%;border-collapse:collapse;font-size:.92rem}.legal-table th,.legal-table td{border:1px solid var(--line-strong);padding:.85rem;vertical-align:top;text-align:left;min-width:9rem;color:var(--body-copy)}.legal-table th{background:var(--surface-hi);color:var(--ink);font-weight:600}.legal-table tr:nth-child(2n+3){background:var(--table-stripe)}
.site-footer{background:var(--footer-bg);border-top:1px solid var(--line);color:var(--ink);padding:2.8rem 0}.footer-row{display:flex;justify-content:space-between;gap:2.5rem;align-items:flex-start}.footer-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem}.footer-brand img{width:45px;height:45px;object-fit:contain}.site-footer a{color:var(--footer-link)}.site-footer a:hover{color:var(--accent)}.site-footer p{margin:.4rem 0;color:var(--muted);font-size:.88rem}.footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem;font-size:.88rem;margin-bottom:1rem}
.not-found{min-height:65vh;display:grid;place-items:center;text-align:center}.not-found h1{font-family:Georgia,serif;font-size:4rem;margin:0}
@media(max-width:1050px){.nav a{padding:.45rem .45rem;font-size:.8rem}.header-row{gap:.75rem}}
@media(max-width:900px){.menu-btn{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--wash);border-bottom:1px solid var(--line);padding:1rem;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:.7rem 1rem;font-size:.95rem}.grid{grid-template-columns:1fr 1fr}.doc-wrap{grid-template-columns:1fr;gap:1.5rem}.toc{position:static;display:none}.hero{padding-top:3.5rem}.footer-row{flex-direction:column}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.shell{width:calc(100% - 2rem)}.hero h1{font-size:2.7rem}.hero{padding-top:3rem}.doc{border-radius:.7rem;padding:1.35rem}.doc-wrap{padding-top:2rem}.brand{font-size:.94rem}.brand-logo{width:42px;height:42px}.doc h1{font-size:2.3rem;overflow-wrap:anywhere}.card{padding:1.4rem}.footer-row{gap:1.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

:root[data-theme="light"]{--ink:#262421;--muted:#5c564c;--accent:#a6402a;--paper:#fbf9f5;--wash:#f3f0ea;--line:#0000001a;--line-strong:#0000002e;--notice:#f1e8d9;--notice-line:#c9ac80;--link-hover:#7e2e1b;--focus:#a6402a;--header-bg:#f3f0eaf2;--surface-hi:#ebe7df;--card-hover:#f0eae2;--notice-text:#654318;--body-copy:#4c463e;--placeholder-line:#c6b4a0;--placeholder-bg:#f1e9dd;--placeholder-text:#5c4d3e;--contact-bg:#f0e8df;--table-stripe:#00000002;--footer-bg:#ebe7df;--footer-link:#4c463e;color-scheme:light;}
@media(prefers-color-scheme:light){:root:not([data-theme]){--ink:#262421;--muted:#5c564c;--accent:#a6402a;--paper:#fbf9f5;--wash:#f3f0ea;--line:#0000001a;--line-strong:#0000002e;--notice:#f1e8d9;--notice-line:#c9ac80;--link-hover:#7e2e1b;--focus:#a6402a;--header-bg:#f3f0eaf2;--surface-hi:#ebe7df;--card-hover:#f0eae2;--notice-text:#654318;--body-copy:#4c463e;--placeholder-line:#c6b4a0;--placeholder-bg:#f1e9dd;--placeholder-text:#5c4d3e;--contact-bg:#f0e8df;--table-stripe:#00000002;--footer-bg:#ebe7df;--footer-link:#4c463e;color-scheme:light;}}

.header-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;min-width:111px;padding:.5rem .8rem;background:transparent;color:var(--ink);border:1px solid var(--line-strong);border-radius:99px;font:inherit;font-size:.82rem;white-space:nowrap;cursor:pointer}
.theme-toggle:hover{background:var(--surface-hi)}.theme-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.theme-toggle .theme-icon-moon{display:none}:root[data-theme="light"] .theme-icon-sun{display:none}:root[data-theme="light"] .theme-icon-moon{display:block}
@media(max-width:1050px){.menu-btn{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--wash);border-bottom:1px solid var(--line);padding:1rem;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:.7rem 1rem;font-size:.95rem}}
@media(max-width:560px){.header-row{gap:.5rem}.header-actions{gap:.35rem}.brand{gap:.45rem;font-size:.86rem}.brand-logo{width:36px;height:36px}.theme-toggle{min-width:40px;width:40px;padding:0}.theme-toggle [data-theme-label]{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.menu-btn{padding:.5rem .7rem;font-size:.85rem}}
