:root{--ink:#17140f;--paper:#f4f0e8;--gold:#a77c3f;--line:#d8cdbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC",Arial,sans-serif;line-height:1.75}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 14px;background:#fff;color:#111;transform:translateY(-160%)}.skip-link:focus{transform:none}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,6vw,80px);background:#17140f;color:#fff}.legal-header img{display:block;width:120px;height:auto}.legal-header nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.legal-header a{color:inherit;text-decoration:none}.legal-main{width:min(880px,calc(100% - 40px));margin:0 auto;padding:80px 0 100px}.legal-main .eyebrow{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.2em}.legal-main h1,.legal-main h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.legal-main h1{max-width:760px;margin:10px 0 18px;font-size:clamp(44px,8vw,76px);line-height:1.05}.legal-main .updated{margin-bottom:54px;color:#746b60;font-size:13px}.legal-main section{padding:30px 0;border-top:1px solid var(--line)}.legal-main h2{margin:0 0 12px;font-size:27px}.legal-main p,.legal-main li{color:#4e4942}.legal-main a{color:#6c4a1f;text-underline-offset:3px}.legal-main address{font-style:normal}.legal-main ul{padding-left:22px}.legal-note{padding:18px 20px;border-left:3px solid var(--gold);background:#ebe3d6}.legal-footer{padding:34px 20px;background:#17140f;color:#b8afa3;text-align:center;font-size:12px}.legal-footer a{margin:0 8px;color:#fff}@media(max-width:640px){.legal-header{align-items:flex-start;flex-direction:column}.legal-main{padding-top:55px}.legal-main h1{font-size:44px}}
