@charset "UTF-8";
.legal-page{--social-gutter:0px}
.legal-header{display:flex;flex-direction:column;align-items:center;gap:24px;padding:35px 24px 0}
.legal-main{width:min(100%,808px);margin:0 auto;padding:64px 24px 72px}
.legal-main h1{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:400;line-height:1.2;letter-spacing:-.04em}
.legal-intro{margin-top:18px;color:var(--muted)}
.legal-notice{padding:18px 20px;border:1px solid var(--line);border-radius:16px;color:var(--muted)}
.legal-main section{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.legal-main h2{margin-bottom:14px;font-size:1.3rem;line-height:1.4;letter-spacing:-.02em}
.legal-main address{font-style:normal}
.legal-main ul{margin:0;padding-left:1.25rem}
.legal-main li+li{margin-top:6px}
.legal-main a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-main a:hover{color:#f4cf9e}
.legal-contact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 24px;margin:0}
.legal-main address+.legal-contact,.legal-main .legal-contact+p,.legal-main p+ul,.legal-main ul+p,.legal-main address+p{margin-top:16px}
.legal-contact dt{color:var(--muted)}
.legal-contact dd{margin:0;min-width:0}
.legal-page .site-footer{border-top:1px solid var(--line);padding:28px 24px}
@media(max-width:700px){.legal-header{padding-top:27px}.legal-main{padding-top:48px}}
@media(max-width:360px){.legal-contact{grid-template-columns:1fr;gap:2px}.legal-contact dd+dt{margin-top:12px}}
