.privacy-page { --pv-ink:#171b32; --pv-text:#52607a; --pv-line:#e9e5f2; --pv-accent:#6014f5; width:100%; color:var(--pv-ink); }
.privacy-page * { box-sizing:border-box; }
.privacy-page a { color:var(--pv-accent); text-underline-offset:4px; }
.privacy-page a:focus-visible { outline:3px solid #9869ff; outline-offset:5px; }
.privacy-page [id] { scroll-margin-top:140px; }
.privacy-eyebrow { display:block; color:var(--pv-accent); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px; }
.privacy-hero { padding:48px 0 32px; border-bottom:1px solid var(--pv-line); }
.privacy-hero h1 { max-width:1150px; margin:0; font-size:clamp(32px,4vw,56px); line-height:1.15; letter-spacing:-.035em; }
.privacy-hero em { font-style:normal; color:var(--pv-accent); }
.privacy-hero > p { max-width:750px; margin:24px 0; color:var(--pv-text); font-size:18px; line-height:1.7; }
.privacy-meta { display:flex; flex-wrap:wrap; gap:12px 24px; color:#7c8099; font-size:13px; }
.privacy-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:clamp(28px,5vw,72px); align-items:start; margin-top:40px; }
.privacy-sidebar { position:sticky; top:130px; max-height:calc(100dvh - 155px); overflow:auto; padding:24px; border:1px solid var(--pv-line); border-radius:20px; background:#faf8fe; }
.privacy-sidebar nav > strong { font-size:17px; }
.privacy-sidebar ol { display:grid; gap:12px; padding:0; margin:20px 0; list-style:none; }
.privacy-sidebar li { margin:0; }
.privacy-sidebar li a { display:block; color:var(--pv-text); font-size:13px; line-height:1.55; text-decoration:none; }
.privacy-sidebar li a:hover { color:var(--pv-accent); }
.privacy-request { display:block; padding-top:16px; border-top:1px solid var(--pv-line); font-size:13px; line-height:1.6; }
.privacy-content { min-width:0; max-width:920px; }
.privacy-notice { padding:22px 26px; margin-bottom:36px; border:1px solid #e5d8f9; border-left:3px solid var(--pv-accent); border-radius:16px; background:#f8f4ff; font-size:16px; line-height:1.7; }
.privacy-section + .privacy-section { margin-top:40px; padding-top:36px; border-top:1px solid var(--pv-line); }
.privacy-section h2 { margin:0 0 22px; font-size:clamp(24px,2.4vw,32px); line-height:1.25; letter-spacing:-.02em; }
.privacy-section h3 { margin:32px 0 18px; color:var(--pv-accent); font-size:21px; line-height:1.4; }
.privacy-section p,.privacy-section li { font-size:16px; line-height:1.85; color:var(--pv-text); overflow-wrap:anywhere; }
.privacy-section p { margin:0 0 16px; }
.privacy-section strong { color:var(--pv-ink); font-weight:600; }
.privacy-section ul { padding-left:22px; margin:18px 0 24px; }
.privacy-section li { padding-left:5px; margin:8px 0; }
.privacy-section li::marker { color:#9870cc; }
.privacy-contact { display:flex; justify-content:space-between; align-items:center; gap:28px; margin-top:64px; padding:36px; border:1px solid #e5d8f9; border-radius:24px; background:linear-gradient(120deg,#f8f3ff,#fff9fc); }
.privacy-contact h2 { margin:0 0 16px; font-size:30px; letter-spacing:-.025em; }
.privacy-contact p { margin:0; color:var(--pv-text); font-size:15px; line-height:1.8; }
.privacy-contact > a { flex-shrink:0; padding:16px 24px; color:#fff; border-radius:14px; background:linear-gradient(110deg,#5910f5,#8b1ce7 55%,#e93796); text-decoration:none; font-weight:600; }
@media(max-width:991.98px) { .privacy-layout{grid-template-columns:1fr;gap:32px} .privacy-sidebar{position:static;max-height:none} .privacy-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px} .privacy-content{max-width:none} }
@media(max-width:575.98px) { .privacy-hero{padding-top:26px} .privacy-hero h1{font-size:32px} .privacy-hero>p{font-size:16px} .privacy-sidebar ol{grid-template-columns:1fr} .privacy-notice{padding:20px} .privacy-section p,.privacy-section li{font-size:15px} .privacy-contact{padding:24px;align-items:stretch;flex-direction:column} .privacy-contact>a{text-align:center} }
@media print { .privacy-sidebar,.privacy-contact{display:none} .privacy-layout{display:block} .privacy-page{color:#000} .privacy-section{break-inside:auto} .privacy-section h2,.privacy-section h3{break-after:avoid} }
