.skip-link{position:fixed;top:12px;left:12px;z-index:2000;padding:10px 16px;background:var(--black);color:var(--white);transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.privacy-page{overflow-x:hidden}.privacy-page.menu-open{overflow:hidden}
.header--subpage{background:rgba(250,250,248,.94);border-bottom:1px solid rgba(34,34,34,.08)}
.privacy-hero{padding:220px 0 100px;border-bottom:1px solid var(--border)}
.privacy-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.privacy-hero h1{font-size:clamp(58px,9vw,124px);font-weight:500;line-height:.88;letter-spacing:-.05em}
.privacy-hero__label{margin-top:28px;font-size:14px;letter-spacing:.18em;color:var(--gray)}
.privacy-hero__lead{padding-bottom:8px;font-size:clamp(22px,2.7vw,36px);font-weight:400;line-height:1.65;letter-spacing:.04em}
.breadcrumb{padding:24px 0}.breadcrumb__list{display:flex;gap:34px;font-size:11px;letter-spacing:.18em;color:var(--gray)}
.breadcrumb__list li+li{position:relative}.breadcrumb__list li+li::before{content:"/";position:absolute;left:-20px;color:#bbb}.breadcrumb a:hover{color:var(--green)}
.privacy-content{display:grid;grid-template-columns:240px minmax(0,780px);justify-content:space-between;gap:100px;padding-top:120px;padding-bottom:140px}
.privacy-toc{position:sticky;top:120px;align-self:start}.privacy-toc>p{font-size:11px;letter-spacing:.2em;color:var(--green)}
.privacy-toc ol{margin-top:28px;border-top:1px solid var(--border)}.privacy-toc li{border-bottom:1px solid var(--border)}
.privacy-toc a{display:flex;gap:18px;padding:13px 0;font-size:12px;color:var(--gray);transition:.2s}.privacy-toc a:hover{padding-left:6px;color:var(--green)}
.privacy-toc span{width:22px;font-size:9px;letter-spacing:.12em;color:#aaa}
.privacy-document__intro{padding:0 0 70px;border-bottom:1px solid var(--border);font-size:16px;line-height:2.2;color:var(--gray)}
.privacy-document section{position:relative;padding:75px 0 70px;border-bottom:1px solid var(--border);scroll-margin-top:110px}
.privacy-document__number{font-size:11px;letter-spacing:.2em;color:var(--green)}
.privacy-document h2{margin-top:15px;margin-bottom:32px;font-size:clamp(26px,3.2vw,38px);font-weight:500;line-height:1.45}
.privacy-document section>p:not(.privacy-document__number){margin-top:20px;font-size:15px;line-height:2.1;color:var(--gray)}
.privacy-document section>ul,.privacy-document section>ol{margin:28px 0;padding:22px 28px;background:#f3f3ef}
.privacy-document section>ul li{position:relative;padding:6px 0 6px 18px;font-size:14px;line-height:1.8;color:var(--gray)}
.privacy-document section>ul li::before{content:"";position:absolute;top:16px;left:0;width:5px;height:5px;border-radius:50%;background:var(--green)}
.privacy-document section>ol{counter-reset:policy-list}.privacy-document section>ol li{position:relative;padding:6px 0 6px 35px;counter-increment:policy-list;font-size:14px;line-height:1.8;color:var(--gray)}
.privacy-document section>ol li::before{content:counter(policy-list,decimal-leading-zero);position:absolute;left:0;color:var(--green);font:500 10px/2.5 "Inter",sans-serif;letter-spacing:.1em}
.privacy-contact{margin-top:35px;padding:30px;background:#f1f1ed}.privacy-contact p{font-size:14px;line-height:1.9}
.privacy-contact a{display:flex;margin-top:22px;padding-top:18px;justify-content:space-between;border-top:1px solid #d3d3cd;color:var(--green);font-size:13px}
.privacy-document__date{padding-top:45px;text-align:right;font-size:12px;color:#888}
.privacy-page .footer__bottom{display:flex;justify-content:space-between}.privacy-page .footer__bottom a{font-size:11px;letter-spacing:.15em}
@media(max-width:900px){
    .privacy-hero{padding:160px 0 80px}.privacy-hero__inner{grid-template-columns:1fr;gap:50px}.privacy-hero__lead{font-size:27px}
    .privacy-content{grid-template-columns:1fr;gap:70px}.privacy-toc{position:static}.privacy-toc ol{display:grid;grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
    .privacy-hero{padding:135px 0 64px}.privacy-hero h1{font-size:48px}.privacy-hero__inner{gap:38px}.privacy-hero__lead{font-size:20px}.breadcrumb{padding:18px 0}
    .privacy-content{padding-top:80px;padding-bottom:90px}.privacy-toc ol{grid-template-columns:1fr}.privacy-document__intro{font-size:15px}
    .privacy-document section{padding:60px 0 55px}.privacy-document h2{font-size:26px}.privacy-document section>p:not(.privacy-document__number){font-size:14px}
    .privacy-document section>ul,.privacy-document section>ol{padding:20px 18px}.privacy-contact{padding:24px 20px}
    .privacy-page .footer__bottom{align-items:center;flex-direction:column;gap:18px}
}
