:root{--ink:#294635;--muted:#6a786c;--green:#436a4d;--paper:#fffdf7;--line:#dee4d6;--orange:#e67b32}*{box-sizing:border-box}body{margin:0;background:#f1f4e9;color:var(--ink);font:16px/1.75 system-ui,-apple-system,'Microsoft YaHei',sans-serif}a{color:var(--green);text-underline-offset:4px}button{font:inherit;cursor:pointer}header{padding:18px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-size:21px;font-weight:850;text-decoration:none;white-space:nowrap}.brand small{font-size:11px;letter-spacing:4px;display:block}nav{display:flex;gap:24px;align-items:center;font-size:14px}nav a{text-decoration:none}nav a[aria-current]{font-weight:750;border-bottom:2px solid var(--orange)}[aria-disabled=true]{color:#7b8679;cursor:default}main{max-width:1120px;padding:54px 24px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--green);font-weight:750}.hero{max-width:780px}h1{font-size:clamp(32px,5vw,48px);letter-spacing:-1.4px;line-height:1.25;margin:14px 0 20px}h2{font-size:25px;letter-spacing:-.5px;margin:0 0 10px}h3{font-size:17px;margin:0 0 8px}p{margin:0 0 15px}.hero p{color:var(--muted);font-size:17px}.pill{display:inline-flex;padding:4px 11px;background:#e5eddf;border:1px solid #d0ddc7;color:var(--green);border-radius:30px;font-size:12px;margin-right:7px}.pill.amber{background:#fff0dc;color:#926426;border-color:#ebd9b9}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 44px}.principle,.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:25px}.principle small{font-size:11px;color:var(--muted);letter-spacing:1px}.principle h3{margin-top:8px;font-size:21px}.principle p{font-size:14px;color:var(--muted);margin:0}.section{margin:42px 0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading p{color:var(--muted);font-size:13px;margin:0}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.address-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.label{font-size:12px;color:var(--muted)}.address{display:block;font:13px/1.65 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;background:#eef2e6;border-radius:8px;padding:11px;margin:13px 0}.actions{display:flex;gap:17px;align-items:center;font-size:12px}.actions button{border:0;background:none;color:var(--green);padding:0;font-size:12px}.source-note{font-size:12px;color:var(--muted);margin-top:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600;background:#f1f4eb}td:first-child{font-weight:650;min-width:140px}td:last-child{color:var(--muted)}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.number{font-size:33px;line-height:1.25;font-weight:800;color:var(--green);margin:12px 0}.number small{font-size:14px;font-weight:500}.fine{font-size:13px;color:var(--muted)}.flow{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.flow span{border:1px solid var(--line);background:#fff;padding:8px 13px;border-radius:8px;font-size:13px}.flow i{font-style:normal;color:#9aa590;align-self:center}.disclosure{border-left:3px solid #d39b5d;background:#fbf5e9;padding:20px 24px;border-radius:0 12px 12px 0}.disclosure p:last-child{margin:0}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:650}details p{color:var(--muted);font-size:14px;margin:12px 0 0}footer{max-width:1120px;margin:auto;padding:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;gap:20px;justify-content:space-between}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:10px 20px;border-radius:10px;font-size:13px;z-index:5}.toast:empty{display:none}:focus-visible{outline:3px solid #e3a96c;outline-offset:4px}@media(max-width:700px){header{align-items:flex-start;padding:15px 20px;flex-direction:column;gap:12px}nav{gap:18px;flex-wrap:wrap}main{padding:30px 20px}.principles,.address-grid,.rules-grid{grid-template-columns:1fr}.principles{gap:10px;margin:24px 0 30px}.principle{padding:18px}.section-heading{align-items:flex-start;flex-direction:column;gap:2px}.panel{padding:20px}th,td{padding:12px 9px}footer{flex-direction:column;gap:8px}.section{margin:32px 0}}
