.legal-header,.legal-footer{max-width:1000px;margin:0 auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.legal-header{border-bottom:1px solid #edc25744}
.legal-header .brand{gap:12px}.legal-header .brand img{width:64px;height:64px}.legal-header .brand span{font-size:25px;line-height:.95}
.legal-page a{color:var(--gold)}.legal-page a:hover{text-decoration:underline}
.legal-page .brand{color:#f6f6f3}.legal-back{font-size:14px;text-align:right}
.privacy-policy{max-width:900px;margin:0 auto;padding:48px 32px 32px;line-height:1.75;overflow-wrap:anywhere}
.privacy-policy h1{font:clamp(38px,6vw,60px)/1.1 var(--serif);color:#f6f6f3;margin:10px 0 16px;filter:none}
.privacy-policy h2{font:27px/1.3 var(--serif);color:var(--gold);margin:0 0 16px}
.privacy-policy p{margin:0 0 18px;color:#deded8}.privacy-policy strong{color:#f6f6f3}
.privacy-policy .policy-date{color:#aeb8b5;font-size:14px;margin-bottom:28px}
.privacy-policy section{padding:32px 0;border-top:1px solid #edc25733;scroll-margin-top:24px}
.policy-summary{padding:26px;margin:30px 0;background:#0e1918;border:1px solid #edc25766;border-radius:8px}
.policy-summary h2{font-size:23px}.policy-summary ul{margin:0;padding-left:22px}.policy-summary li+li{margin-top:9px}
.policy-contents{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 36px;font-size:14px}
.privacy-policy a{text-decoration:underline;text-underline-offset:3px}
.legal-footer{border-top:1px solid #edc25744;font-size:14px;flex-wrap:wrap}
@media(max-width:600px){.legal-header,.legal-footer{padding:20px}.privacy-policy{padding:32px 20px 20px}.policy-summary{padding:20px}.privacy-policy h2{font-size:24px}.privacy-policy section{padding:26px 0}.legal-header .brand span{font-size:22px}.legal-header .brand img{width:52px;height:52px}}
