.legal-page{min-height:100vh;background:#faf8f0;color:#1c1810;font-family:var(--font-body,Arial,sans-serif);line-height:1.75}.legal-nav{height:68px;padding:0 clamp(20px,5vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfd0aa;background:hsla(48,50%,96%,.97);position:-webkit-sticky;position:sticky;top:0;z-index:2}.legal-logo{font-family:Georgia,serif;font-size:18px;font-weight:700;color:#b8780a;text-decoration:none}.legal-logo span{color:#1c1810}.legal-back{color:#6e6050;font-family:monospace;font-size:12px;text-decoration:none}.legal-back:hover{color:#b8780a}.legal-main{max-width:900px;margin:0 auto;padding:clamp(56px,8vw,96px) clamp(22px,5vw,64px)}.legal-label{font-family:monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6e6050;margin-bottom:14px}.legal-main h1,.legal-main h2{font-family:Georgia,serif;font-weight:700;line-height:1.15}.legal-main h1{font-size:clamp(36px,6vw,62px);letter-spacing:-1px;margin:0 0 16px}.legal-main h2{font-size:25px;color:#b8780a;margin:44px 0 14px}.legal-intro{font-size:18px;color:#6e6050;max-width:720px;margin-bottom:12px}.legal-updated{font-family:monospace;font-size:11px;color:#6e6050;margin-bottom:44px}.legal-main p{color:#6e6050;margin:0 0 16px}.legal-main strong{color:#1c1810}.legal-main a{color:#a36506}.legal-main ul{color:#6e6050;margin:0 0 18px 22px}.legal-main li{margin-bottom:8px}.legal-card{background:#fff;border:1px solid #dfd0aa;border-radius:12px;padding:24px;margin:22px 0}.legal-footer{border-top:1px solid #dfd0aa;padding:28px 22px;text-align:center;color:#6e6050;font-size:12px}.legal-footer a{color:#a36506}.legal-skip{position:absolute;left:-9999px}.legal-skip:focus{left:16px;top:16px;background:#1c1810;color:#fff;padding:8px 12px;z-index:3}@media(max-width:650px){.legal-nav{padding-inline:20px}.legal-back{font-size:10px}.legal-main h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto}}