.legal-page{background:var(--paper);min-height:100vh;padding:32px 0 72px}.legal-shell{width:min(860px,100% - 40px);margin:0 auto}.legal-back{color:#755f3d;align-items:center;min-height:44px;margin-bottom:34px;font-size:.95rem;font-weight:700;display:inline-flex}:is(.legal-back:hover,.legal-back:focus-visible){text-underline-offset:4px;text-decoration:underline}.legal-header{color:#f8f5ed;background:#292925;border-top:4px solid #b99a67;padding:clamp(30px,6vw,58px)}.legal-kicker{color:#d9bd8a;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:700}.legal-title-row{align-items:center;gap:18px;display:flex}.legal-hero-icon{background:#d9bd8a17;border:1px solid #d9bd8a73;flex:none;place-items:center;width:clamp(52px,7vw,68px);height:clamp(52px,7vw,68px);font-size:clamp(1.55rem,4vw,2.15rem);display:grid}.legal-header h1{max-width:720px;font-size:clamp(2.35rem,7vw,4.8rem);line-height:1}.legal-intro{color:#ddd8ce;max-width:680px;margin:24px 0 0;font-size:1.05rem;line-height:1.7}.legal-content{border:1px solid var(--line);background:#fff;border-top:0;padding:clamp(28px,6vw,58px)}.legal-content section+section{border-top:1px solid var(--line);margin-top:34px;padding-top:34px}.legal-content h2{letter-spacing:-.035em;align-items:center;gap:13px;margin-bottom:16px;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.15;display:flex}.legal-section-icon{color:#275b3d;letter-spacing:0;background:#edf4ef;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font:1.25rem/1 DM Sans,sans-serif;display:grid}.legal-content p,.legal-content li{color:#565149;font-size:1rem;line-height:1.75}.legal-content p{margin:0}.legal-content p+p{margin-top:14px}.legal-content ul,.legal-content ol{margin:12px 0 0;padding-left:24px}.legal-content li+li{margin-top:8px}.legal-content a:not(.legal-button){color:#755f3d;text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-notice{background:#f3eee4;border-left:4px solid #b99a67;margin-top:26px;padding:20px 22px}.legal-button{color:#fff;background:#292925;justify-content:center;align-items:center;min-height:52px;margin-top:22px;padding:0 24px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}:is(.legal-button:hover,.legal-button:focus-visible){background:#755f3d;transform:translateY(-2px)}.legal-meta{color:#797268;margin-top:28px;font-size:.9rem}@media (max-width:600px){.legal-page{padding-top:18px}.legal-shell{width:min(100% - 24px,860px)}.legal-back{margin-bottom:18px}.legal-header,.legal-content{padding:26px 22px}.legal-title-row{align-items:flex-start;gap:13px}.legal-hero-icon{width:48px;height:48px;font-size:1.4rem}.legal-content h2{align-items:flex-start}.legal-section-icon{width:38px;height:38px;font-size:1.1rem}}
