.privacy-hero{padding-block:74px 64px;border-bottom:1px solid var(--line)}
.privacy-hero h1{font-family:var(--sans);font-size:clamp(30px,3.7vw,52px);font-weight:400;line-height:1.45;letter-spacing:.025em;margin-top:26px;max-width:1050px;text-wrap:balance}
.privacy-lead{max-width:640px;font-size:15px;line-height:2;margin-top:28px;color:#555}
.privacy-hero time{display:block;margin-top:30px;color:#666;font:11px/1.5 var(--latin);letter-spacing:.06em}
.privacy-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,760px);justify-content:space-between;gap:7%;padding-block:60px 120px}
.privacy-contents{align-self:start;position:sticky;top:calc(var(--header) + 30px);font-size:12px;line-height:1.8}
.privacy-contents>p{color:#666;margin-bottom:22px}
.privacy-contents a{display:flex;gap:15px;padding-block:10px;align-items:baseline}
.privacy-contents a>span{font:10px/1.5 var(--latin);color:#777;flex:none}
.privacy-contents a:hover{text-decoration:underline;text-underline-offset:5px}
.privacy-body{min-width:0}
.privacy-body>p,.privacy-section p,.privacy-section address{font-size:14px;line-height:2.05;color:#555;overflow-wrap:anywhere}
.privacy-section{display:grid;grid-template-columns:28px minmax(0,1fr);gap:22px;padding-block:38px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header) + 30px)}
.privacy-number{padding-top:8px;font:11px/1.8 var(--latin);color:#777}
.privacy-section h2{font-family:var(--sans);font-size:20px;line-height:1.65;font-weight:500;letter-spacing:.01em;margin-bottom:17px}
.privacy-section p+p{margin-top:16px}
.privacy-section a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:#222}
.privacy-section address{font-style:normal;margin-top:24px}
.privacy-section address strong{font-weight:500;color:#111}
.privacy-section address p{margin-block:8px}
.privacy-update{margin-top:24px}
.privacy-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:300px;min-height:60px;border-bottom:1px solid #222;margin-top:40px;font-size:14px}
.privacy-contact>span:last-child{font-size:23px}
.privacy-layout a:focus-visible{outline:2px solid #111;outline-offset:5px}
@media(max-width:800px){.privacy-hero{padding-block:44px 38px}.privacy-hero h1{font-size:32px;margin-top:20px}.privacy-lead{font-size:14px;margin-top:22px}.privacy-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:34px 80px}.privacy-contents{position:static;border-bottom:1px solid var(--line);padding-bottom:24px}.privacy-contents>p{margin-bottom:8px}.privacy-contents a{padding-block:8px}.privacy-section{gap:12px;grid-template-columns:22px minmax(0,1fr);padding-block:30px}.privacy-section h2{font-size:18px}.privacy-section p,.privacy-section address,.privacy-body>p{font-size:14px;line-height:1.95}}
@media print{.privacy-contents{display:none}.privacy-layout{display:block}.privacy-hero{padding-block:20px}.privacy-section{break-inside:avoid}}
