.legal-page{background:#faf6f0;color:#332b27}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,calc((100vw - 960px)/2));background:var(--preview-gradient)}.legal-header a{display:inline-flex;align-items:center;min-height:44px;color:#fff2da;text-underline-offset:4px}.legal-brand{font-family:var(--font-cinzel);letter-spacing:.3em;text-decoration:none;font-size:1.2rem}.legal-document{width:min(960px,calc(100% - 48px));margin:56px auto 64px}.legal-document h1{font-family:var(--font-display);color:#3a0c0f;font-weight:500;font-size:clamp(2.6rem,6vw,4rem);line-height:1.1;margin-bottom:18px}.legal-kicker{color:#79542f;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;margin-bottom:16px}.legal-intro{font-size:1.12rem;line-height:1.7;max-width:700px}.legal-date{font-size:.85rem;margin:16px 0 28px;color:#655952}.legal-notice{padding:18px 22px;margin-bottom:32px;border:1px solid #b58a4d;border-radius:8px;background:#f4e8d4;color:#473528;line-height:1.7}.legal-document section{margin-top:34px}.legal-document h2{font-family:var(--font-display);color:#563447;font-weight:600;font-size:1.8rem;line-height:1.3;margin-bottom:12px}.legal-document section p{font-size:1rem;line-height:1.85;margin-top:12px}.legal-document a{color:#6b354f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-footer{padding:24px;background:#eee4d7}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px}.legal-footer a{display:inline-flex;align-items:center;min-height:44px;color:#563447;text-underline-offset:4px}@media(max-width:600px){.legal-header{padding:12px 20px;font-size:.8rem}.legal-document{width:calc(100% - 40px);margin-top:36px}}
