.privacy-page{background:var(--white)}.privacy-hero{border-bottom:1px solid var(--line);background:linear-gradient(115deg, var(--cream), var(--brand-primary-soft));padding-block:46px 78px}.privacy-hero .breadcrumbs{margin-bottom:48px}.privacy-hero-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:end;gap:76px;display:grid}.privacy-hero-layout h1{max-width:780px}.privacy-hero-lead{max-width:780px;color:var(--text-muted);margin-bottom:0;font-size:17px}.privacy-version{border:1px solid rgb(var(--brand-primary-rgb) / .2);background:rgb(var(--white-rgb) / .82);border-radius:12px;padding:26px}.privacy-version>span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.privacy-version>strong{color:var(--ink);font-size:16px;display:block}.privacy-version>p{color:var(--text-muted);margin:10px 0 0;font-size:12px}.privacy-summary{border-bottom:1px solid var(--line);background:var(--surface-subtle);padding-block:44px}.privacy-summary-layout{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);align-items:start;gap:74px;display:grid}.privacy-summary h2{max-width:390px;margin-bottom:0;font-size:30px}.privacy-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 38px;margin:0;padding:0;list-style:none;display:grid}.privacy-summary li{color:var(--text-secondary);margin:0;padding-left:20px;font-size:13px;position:relative}.privacy-summary li:before{color:var(--brand-primary);content:"✓";font-weight:700;position:absolute;top:0;left:0}.privacy-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:86px;padding-block:70px 110px;display:grid}.privacy-toc{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:24px;position:sticky;top:26px}.privacy-toc h2{color:var(--ink);margin-bottom:14px;font-size:16px}.privacy-toc nav{display:grid}.privacy-toc a{border-top:1px solid var(--line);color:var(--text-secondary);grid-template-columns:28px 1fr;gap:8px;padding-block:9px;font-size:11px;display:grid}.privacy-toc a span{color:var(--brand-primary);font-weight:700}.privacy-toc a:hover{color:var(--brand-primary)}.privacy-content{min-width:0;max-width:850px}.privacy-content>section{padding-bottom:54px;scroll-margin-top:28px}.privacy-content>section+section{border-top:1px solid var(--line);padding-top:54px}.privacy-section-number{color:var(--brand-primary);letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700}.privacy-content h2{color:var(--ink);margin-bottom:22px;font-size:clamp(28px,3vw,40px)}.privacy-content h3{color:var(--ink);margin:32px 0 12px;font-size:19px}.privacy-content p,.privacy-content li,.privacy-contact dd{color:var(--text-secondary);font-size:14px;line-height:1.8}.privacy-content p{margin-bottom:17px}.privacy-content ul{gap:9px;margin:0 0 20px;padding-left:22px;display:grid}.privacy-content li::marker{color:var(--brand-primary);font-weight:700}.privacy-content a{color:var(--brand-primary);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.privacy-content a:hover{color:var(--brand-primary-strong)}.privacy-content code{color:var(--ink);background:var(--brand-primary-soft);border-radius:4px;padding:1px 5px;font-size:.9em}.privacy-note{border-left:4px solid var(--brand-primary);background:var(--brand-primary-soft);border-radius:0 9px 9px 0;margin-top:26px;padding:22px 24px}.privacy-note>strong{color:var(--ink);margin-bottom:5px;font-size:14px;display:block}.privacy-note>p{margin-bottom:0;font-size:13px}.privacy-steps{counter-reset:privacy-step;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.privacy-steps li{border:1px solid var(--line);background:var(--surface-subtle);counter-increment:privacy-step;border-radius:10px;gap:4px;padding:20px 22px 20px 66px;display:grid;position:relative}.privacy-steps li:before{width:30px;height:30px;color:var(--white);background:var(--brand-primary);content:counter(privacy-step);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:20px;left:20px}.privacy-steps strong{color:var(--ink);font-size:14px}.privacy-steps span{color:var(--text-secondary);font-size:13px;line-height:1.7}.privacy-contact{border-top:1px solid var(--line);margin:30px 0 0;display:grid}.privacy-contact>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.36fr) minmax(0,1fr);gap:24px;padding-block:14px;display:grid}.privacy-contact dt{color:var(--text-muted);font-size:11px;font-weight:700}.privacy-contact dd{margin:0;font-size:13px}.privacy-toc a:focus-visible,.privacy-content a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:3px}@media (max-width:1000px){.privacy-hero-layout{grid-template-columns:1fr;align-items:start;gap:34px}.privacy-version{max-width:540px}.privacy-layout{grid-template-columns:1fr;gap:46px}.privacy-toc{position:static}.privacy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.privacy-content{max-width:none}}@media (max-width:760px){.privacy-page{padding-bottom:70px}.privacy-hero{padding-block:26px 56px}.privacy-hero .breadcrumbs{margin-bottom:34px}.privacy-hero-layout h1{font-size:clamp(40px,11vw,54px)}.privacy-hero-lead{font-size:15px}.privacy-version{padding:22px}.privacy-summary{padding-block:38px}.privacy-summary-layout,.privacy-summary ul{grid-template-columns:1fr;gap:24px}.privacy-summary ul{gap:11px}.privacy-layout{gap:38px;padding-block:46px 78px}.privacy-toc{padding:20px}.privacy-toc nav{grid-template-columns:1fr}.privacy-content>section{padding-bottom:42px}.privacy-content>section+section{padding-top:42px}.privacy-content h2{font-size:clamp(28px,8vw,36px)}.privacy-content p,.privacy-content li,.privacy-contact dd{font-size:13px}.privacy-steps li{padding:18px 18px 18px 58px}.privacy-steps li:before{top:18px;left:16px}.privacy-contact>div{grid-template-columns:1fr;gap:5px}}
