.legal-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px max(6vw,24px);background:#fff;border-bottom:1px solid #dfe3e4}
.legal-header .brand{font-size:1rem}
.back-link{color:#d65339;text-decoration:none;font-weight:700;font-size:.9rem}
.legal-hero{padding:70px max(6vw,24px) 45px;background:#0b2842;color:#fff}
.legal-hero .eyebrow{color:#f39a82}
.legal-hero h1{max-width:900px;margin:.2rem 0 .8rem;font:700 clamp(2rem,4vw,3.4rem)/1.3 "Shippori Mincho",serif}
.legal-hero p{max-width:780px;color:#dce6ed}
.legal-content{max-width:940px;margin:auto;padding:55px 24px 80px}
.legal-content section{padding:0 0 2rem;margin:0 0 2rem;border-bottom:1px solid #dfe3e4}
.legal-content section:last-child{border-bottom:0}
.legal-content h2{margin:0 0 .8rem;color:#0b2842;font:700 1.45rem/1.5 "Shippori Mincho",serif}
.legal-content p,.legal-content li{color:#435967}
.legal-content ul{padding-left:1.4rem}
.legal-content a{color:#c9452f}
.legal-table{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #dfe3e4}
.legal-table dt,.legal-table dd{margin:0;padding:1rem;border-bottom:1px solid #dfe3e4}
.legal-table dt{background:#f7f2e8;color:#0b2842;font-weight:700}
.notice-box{padding:1.2rem 1.4rem;background:#fff7df;border-left:5px solid #c99a45;color:#5f522f}
.legal-footer{padding:38px max(6vw,24px);background:#061d30;color:#dce6ed}
.legal-footer a{color:#f1c271}
@media(max-width:650px){.legal-table{grid-template-columns:1fr}.legal-table dt{padding-bottom:.4rem}.legal-table dd{padding-top:.5rem}.legal-header .brand span:last-child{display:none}}
@media(max-width:600px){
  .legal-header{padding:8px 16px;gap:10px}.back-link{display:inline-flex;align-items:center;min-height:44px}
  .legal-hero{padding:36px 18px 26px}.legal-hero h1{font-size:clamp(1.75rem,8vw,2.25rem)}
  .legal-content{padding:34px 18px 52px}.legal-content section{padding-bottom:1.5rem;margin-bottom:1.5rem}
  .legal-table dt,.legal-table dd{overflow-wrap:anywhere}.legal-content a{overflow-wrap:anywhere}
  .legal-footer{padding:28px 18px}.legal-footer a{display:inline-flex;align-items:center;min-height:44px}
}
