:root{--yellow:#ffc21a;--paper:#f5f0e6;--ink:#33291e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.legal-header{max-width:900px;margin:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 20px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-header a{font-weight:800;color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.legal-header .back{padding:6px 14px;border:1px solid #b9aa93;border-radius:999px}main{width:min(860px,calc(100% - 36px));margin:16px auto 36px}.eyebrow{font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#765200}h1{margin:8px 0 12px;font-size:clamp(2rem,6vw,3.4rem);line-height:1.12;letter-spacing:-.04em}.updated{font-size:.9rem;color:#6b5d4d}.legal-card{margin:24px 0;padding:clamp(20px,4vw,34px);background:#fffdf9;border:1px solid #ded5c5;border-radius:20px}.legal-card h2{font-size:1.2rem;line-height:1.35;margin:28px 0 10px}.legal-card h2:first-child{margin-top:0}p,ul,ol{margin:0 0 16px}ul,ol{padding-left:22px}li+li{margin-top:8px}a{color:#67431c;text-underline-offset:3px;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:3px solid #cf9800;outline-offset:4px}.contact-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;border-radius:999px;background:var(--yellow);color:var(--ink);font-weight:800;text-decoration:none}.contact-email{font-weight:750}.legal-footer{max-width:900px;margin:auto;padding:16px 20px 28px;font-size:.9rem;display:flex;flex-wrap:wrap;gap:12px 24px}.legal-footer a{min-height:44px;display:inline-flex;align-items:center}details{border-bottom:1px solid #ded5c5;padding:12px 0}summary{font-weight:750;cursor:pointer;min-height:44px}details p{padding-top:10px}html{scroll-padding-bottom:90px}@media(max-width:400px){.legal-header{gap:8px;padding-left:16px;padding-right:16px}.legal-header a{font-size:.9rem}.legal-header .back{padding:6px 10px}}
