.privacy-page { max-width:1100px; padding-block:clamp(40px,7vw,84px); }
.privacy-hero { max-width:820px; margin-bottom:32px; }
.privacy-kicker { color:var(--secondary); font-size:.8rem; font-weight:800; letter-spacing:.08em; }
.privacy-hero h1 { font-size:clamp(2rem,5vw,3.6rem); line-height:1.5; margin:12px 0; }
.privacy-hero p,.privacy-panel p,.privacy-panel li { color:var(--text-muted); line-height:2; }
.privacy-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:24px; align-items:start; }
.privacy-panel { min-width:0; padding:clamp(20px,4vw,36px); background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:24px; margin-bottom:20px; }
.privacy-panel h2 { margin:0 0 14px; font-size:1.2rem; line-height:1.8; }
.privacy-panel p { margin:10px 0; }
.privacy-panel a,.privacy-nav a { color:var(--primary); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.privacy-nav { position:sticky; top:110px; padding:22px; border:1px solid var(--border-subtle); border-radius:20px; background:var(--bg-card); }
.privacy-nav a { display:block; margin:12px 0; font-size:.87rem; }
.privacy-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.privacy-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:1px solid var(--border-strong); border-radius:12px; font:inherit; font-weight:700; background:var(--primary); color:#fff!important; text-decoration:none!important; cursor:pointer; }
.privacy-button.secondary { background:transparent; color:var(--text-main)!important; }
.privacy-form { display:grid; gap:20px; }
.privacy-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.privacy-field { display:grid; gap:8px; font-size:.9rem; font-weight:700; }
.privacy-field input,.privacy-field select,.privacy-field textarea { width:100%; min-width:0; padding:13px 14px; border-radius:12px; border:1px solid var(--border-strong); background:var(--bg-soft); color:var(--text-main); font:inherit; font-weight:400; }
.privacy-field textarea { min-height:120px; resize:vertical; }
.privacy-field small { color:var(--text-muted); font-size:.78rem; font-weight:400; line-height:1.8; }
.privacy-check { display:flex; align-items:flex-start; gap:10px; line-height:1.9; font-size:.86rem; }
.privacy-check input { margin-top:6px; width:18px; height:18px; flex-shrink:0; accent-color:var(--primary); }
.privacy-alert { border:1px solid var(--secondary); padding:20px; border-radius:16px; background:var(--secondary-soft); margin-bottom:24px; line-height:1.9; overflow-wrap:anywhere; }
.privacy-alert.error { border-color:var(--danger); background:var(--bg-card); }
.privacy-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.privacy-form :focus-visible,.privacy-nav :focus-visible,.privacy-button:focus-visible { outline:3px solid var(--secondary); outline-offset:4px; }
.privacy-section { scroll-margin-top:110px; }
@media(max-width:800px) { .privacy-layout { grid-template-columns:1fr; }.privacy-nav { position:static; }nav.privacy-nav { grid-row:1; }.privacy-fields { grid-template-columns:1fr; }.privacy-actions .privacy-button { width:100%; }.privacy-field input,.privacy-field select,.privacy-field textarea { font-size:16px; } }
