.privacy-hero .wrap{position:relative;padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(44px,5vw,64px)}.privacy-hero h1{color:var(--white);font-size:clamp(2.6rem,5vw,4.2rem);line-height:.95;margin-bottom:12px}.privacy-hero .svc-hero-lead{margin:0}.privacy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;padding-top:clamp(44px,6vw,76px);padding-bottom:clamp(56px,7vw,96px)}.privacy-toc{position:sticky;top:calc(var(--header-h) + 24px);padding:22px;border-radius:20px;background:var(--white);border:1px solid var(--line)}.privacy-toc-title{margin:0 0 10px;font-family:var(--font-d);font-weight:800;font-size:1.25rem;color:var(--navy)}.privacy-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:8px}.privacy-toc li{counter-increment:toc;display:flex;gap:10px;font-size:.93rem;line-height:1.35}.privacy-toc li:before{content:counter(toc);flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--paper);color:var(--navy);font-weight:700;font-size:.75rem}.privacy-toc a{color:var(--ink);text-decoration:none}.privacy-toc a:hover{color:var(--navy);text-decoration:underline;text-decoration-color:var(--orange)}.privacy-body{max-width:760px;font-size:1.05rem;line-height:1.75}.privacy-intro{margin:0 0 32px;padding:22px 24px;border-radius:18px;background:var(--white);border:1px solid var(--line);border-left:6px solid var(--orange)}.privacy-section{scroll-margin-top:calc(var(--header-h) + var(--nav-h, 0px) + 20px)}.privacy-section+.privacy-section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.privacy-section h2{font-size:clamp(1.6rem,2.6vw,2rem);margin-bottom:10px}.privacy-section p{margin:0 0 14px}.privacy-section ul{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.privacy-section ul li{position:relative;padding-left:26px}.privacy-section ul li:before{content:"";position:absolute;left:4px;top:.62em;width:10px;height:10px;border-radius:3px;background:var(--orange);transform:rotate(45deg)}.privacy-section ul.privacy-contact li{padding-left:0}.privacy-section ul.privacy-contact li:before{display:none}.privacy-body a{color:var(--navy);font-weight:600;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}@media (max-width:960px){.privacy-layout{grid-template-columns:1fr}.privacy-toc{position:static}}