.privacy-page{background:#faf8f2;color:#173b4b}.privacy-hero{padding:64px 0 48px;border-bottom:1px solid #d9dfd7}.privacy-hero p{font-size:.72rem;letter-spacing:.18em;color:#507469;font-weight:700}.privacy-hero h1{font:clamp(1.7rem,4vw,3.2rem)/1.6 "Yu Mincho",serif;margin:18px 0}.privacy-hero div>div{line-height:1.9;color:#46616b}.privacy-hero small{display:block;margin-top:20px;color:#617178}.privacy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-block:48px 88px;align-items:start}.privacy-toc{position:sticky;top:24px;border-top:2px solid #77988e;padding-top:18px}.privacy-toc p{font-size:.72rem;letter-spacing:.15em}.privacy-toc ol{padding-left:1.6em}.privacy-toc li{padding:5px 0;font-size:.8rem;line-height:1.7}.privacy-page a{color:#195e73;text-underline-offset:4px}.privacy-page a:hover{color:#287c60}.privacy-page a:focus-visible{outline:3px solid #b88426;outline-offset:4px}.privacy-body{max-width:820px;min-width:0}.privacy-review{padding:24px;background:#f2ead8;border-left:3px solid #b59956;font-size:.85rem}.privacy-review p{margin:12px 0 0;line-height:1.9}.privacy-body section{padding:32px 0;border-bottom:1px solid #d9dfd7;scroll-margin-top:28px}.privacy-body h2{display:flex;align-items:baseline;gap:14px;font:600 clamp(1.15rem,2vw,1.5rem)/1.6 "Yu Mincho",serif;margin:0 0 18px}.privacy-body h2 span{font:italic 1rem Georgia,serif;color:#77988e;flex-shrink:0}.privacy-body section p,.privacy-body li,.privacy-body dd{font-size:.94rem;line-height:2;color:#394e56;overflow-wrap:anywhere}.privacy-body ul{padding-left:1.4em}.privacy-body li{margin-bottom:8px}.privacy-body dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid #e0e5de}.privacy-body dt{font-size:.85rem;font-weight:700}.privacy-body dd{margin:0}.privacy-contact{padding:24px;background:#edf2ef}.privacy-contact>a{display:block;margin-top:14px;overflow-wrap:anywhere}.privacy-contact strong{line-height:1.8}@media(max-width:850px){.privacy-layout{grid-template-columns:minmax(0,1fr);gap:32px}.privacy-toc{position:static}.privacy-toc ol{columns:2;column-gap:24px}.privacy-toc li{break-inside:avoid}}@media(max-width:480px){.privacy-hero{padding:36px 0 30px}.privacy-layout{padding-top:28px}.privacy-toc ol{columns:1}.privacy-body dl>div{grid-template-columns:1fr;gap:6px}.privacy-review,.privacy-contact{padding:18px}.privacy-body h2{gap:10px}.privacy-body section p,.privacy-body li,.privacy-body dd{font-size:.9rem}}
