.privacy-main{width:min(800px,calc(100% - 36px));margin:30px auto 44px;font-size:18px;line-height:1.65}
.privacy-main h1{font-size:clamp(34px,5vw,46px);line-height:1.15;margin:0}
.privacy-date{font-size:16px;color:var(--muted);margin:8px 0 20px}
.privacy-summary{padding:20px 22px;background:var(--pale);border-left:4px solid var(--blue);border-radius:0 6px 6px 0;margin-bottom:20px}
.privacy-contents{display:flex;flex-wrap:wrap;gap:6px 22px;padding:16px 0;border-bottom:1px solid var(--line);margin-top:8px;font-size:16px}
.privacy-contents a{min-height:44px;display:inline-flex;align-items:center}
.privacy-main section{margin-top:28px;scroll-margin-top:20px}
.privacy-main h2{font-family:var(--font-sans);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.3;margin:0 0 12px}
.privacy-main p+p,.privacy-main address+p{margin-top:14px}
.privacy-main ul{padding-left:24px;margin:0 0 14px}.privacy-main li+li{margin-top:10px}
.privacy-main address{font-style:normal;padding:16px 0;line-height:1.7}
.privacy-main a{color:var(--blue)}
@media(max-width:600px){.privacy-main{margin-top:24px}.privacy-summary{padding:16px}.privacy-main h2{font-size:22px}.privacy-main section{margin-top:24px}}
@media print{.site-header,.site-footer,.privacy-contents,.skip-link{display:none}.privacy-main{width:auto;margin:0;font-size:11pt}.privacy-main h1{font-size:22pt}.privacy-main h2{font-size:14pt}.privacy-summary{padding:10px}.privacy-main section{break-inside:avoid}.privacy-main a{color:inherit}}

.privacy-page .hero-menu{position:relative;top:auto;right:auto;display:flex;justify-content:flex-end;margin-top:.5rem}
