/* Privacy policy: readable legal content and accessible section navigation. */
.privacy-header{padding-block:48px 32px;max-width:1200px}
.privacy-header h1{font-size:clamp(34px,5vw,58px);line-height:1.15;margin:18px 0 24px;letter-spacing:-.035em}
.privacy-company{font-weight:500;font-size:16px;line-height:1.8;margin-bottom:20px}
.privacy-version{font-size:14px;line-height:1.9;color:#52685f}
.privacy-header a,.privacy-copy a,.privacy-contents a{color:#235b4b;text-underline-offset:3px}
.privacy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;align-items:start;padding-bottom:80px}
.privacy-contents{background:#f0f5ef;border:1px solid #dce5dc;border-radius:16px;padding:24px}
.privacy-contents h2{font-size:20px;margin:0 0 16px}
.privacy-contents ol{list-style:none;padding:0;margin:0}
.privacy-contents li{margin:0 0 12px;font-size:13px;line-height:1.65}
.privacy-contents a{text-decoration:none;display:block}
.privacy-contents a:hover{text-decoration:underline}
.privacy-copy{min-width:0;max-width:800px}
.privacy-section{scroll-margin-top:110px;padding-bottom:30px}
.privacy-section h2{font-size:clamp(23px,2.5vw,30px);line-height:1.35;margin:0 0 22px;letter-spacing:-.025em}
.privacy-section h3{font-size:20px;line-height:1.5;margin:30px 0 16px}
.privacy-copy p,.privacy-copy li{font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.privacy-copy p{margin-bottom:18px}
.privacy-copy ul{padding-left:24px;margin:0 0 22px}
.privacy-copy li{padding-left:4px;margin-bottom:7px}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr;gap:36px}.privacy-contents ol{columns:2;column-gap:28px}.privacy-contents li{break-inside:avoid}.privacy-header{padding-top:32px}}
@media(max-width:550px){.privacy-contents ol{columns:1}.privacy-contents{padding:22px}.privacy-copy p,.privacy-copy li{font-size:15px}.privacy-layout{padding-bottom:48px}}
