:root { --ink:#29463c; --ink-deep:#1d342c; --muted:#5e7068; --paper:#faf7f1; --sage:#e3eee7; --rose:#f2e4e1; --line:rgba(41,70,60,.12); --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif; --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.72 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 4px; }
:where(h1,h2,h3) { text-wrap: balance; }
.privacy-header { position: sticky; z-index: 10; top: 10px; display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 32px),1180px); margin: 10px auto 0; padding: 12px 14px 12px 20px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,252,247,.92); box-shadow: 0 12px 34px rgba(41,70,60,.05); backdrop-filter: blur(16px); }
.privacy-header a { text-decoration: none; }
.privacy-brand { font: 600 15px/1 var(--serif); letter-spacing: .15em; }
.privacy-back { padding: 10px 14px; border-radius: 12px; background: var(--sage); font-size: 11px; font-weight: 700; }
.privacy-main { width: min(calc(100% - 32px),980px); margin: 34px auto 80px; }
.privacy-hero { padding: clamp(42px,7vw,82px); border-radius: 38px; background: linear-gradient(135deg,var(--sage),#f7f1e8 58%,var(--rose)); }
.privacy-hero p { margin: 0 0 18px; color: #718d7f; font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.privacy-hero h1 { max-width: 800px; margin: 0; font: 400 clamp(44px,6vw,72px)/1.02 var(--serif); letter-spacing: -.035em; }
.privacy-hero > span { display: block; max-width: 650px; margin-top: 22px; color: var(--muted); }
.privacy-content { width: min(100%,760px); margin: 58px auto 0; }
.privacy-content h2 { margin: 52px 0 15px; font: 400 34px/1.12 var(--serif); }
.privacy-content h3 { margin: 28px 0 8px; font: 500 22px/1.2 var(--serif); }
.privacy-content p,.privacy-content li { color: #455b52; }
.privacy-content li + li { margin-top: 8px; }
.privacy-note { padding: 23px 25px; border-radius: 20px; background: var(--sage); }
.privacy-table { width: 100%; margin-top: 18px; border-collapse: collapse; font-size: 13px; }
.privacy-table th,.privacy-table td { padding: 13px 12px; vertical-align: top; border-bottom: 1px solid var(--line); text-align: left; }
.privacy-table th { color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.privacy-actions a,.privacy-actions button { padding: 12px 16px; color: var(--ink); border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.5); cursor: pointer; font: 700 11px/1 var(--sans); }
.privacy-footer { width: min(calc(100% - 32px),980px); margin: 0 auto; padding: 26px 0 34px; color: var(--muted); border-top: 1px solid var(--line); font-size: 10px; }
@media (max-width:560px) { .privacy-header { top:8px; width:calc(100% - 20px); margin-top:8px; padding-left:14px; border-radius:18px; } .privacy-main { width:calc(100% - 20px); margin-top:22px; } .privacy-hero { padding:42px 18px; border-radius:26px; } .privacy-hero h1 { font-size:36px; line-height:1.04; letter-spacing:-.045em; } .privacy-hero h1 .privacy-word { display:block; margin:4px 0; color:inherit; font-size:.82em; white-space:nowrap; } .privacy-content { margin-top:42px; padding:0 8px; } .privacy-content h2 { margin-top:42px; font-size:31px; } .privacy-table { display:block; overflow-x:auto; } .privacy-footer { width:calc(100% - 20px); } }
