:root{--navy:#071c2b;--gold:#927342;--ink:#132936;--paper:#fffdf9;--ivory:#f7f2e9;--line:#d9cfbf;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--serif:"Yu Mincho","Hiragino Mincho ProN",serif}
*{box-sizing:border-box}
html{background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.9}
body{margin:0}
a{color:inherit}
.legal-header{display:flex;min-height:76px;padding:14px clamp(20px,5vw,72px);align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:#fff}
.legal-brand{font-family:var(--serif);font-size:clamp(17px,2vw,23px);font-weight:700;text-decoration:none}
.back-link{font-size:13px;text-underline-offset:4px}
.legal-hero{padding:72px clamp(20px,7vw,100px) 88px;background:linear-gradient(135deg,#071c2b,#18394e);color:#fff}
.legal-hero-inner{width:min(100%,1000px);margin:auto}
.legal-kicker{margin:0 0 14px;color:#d7bd8b;font-size:12px;font-weight:700;letter-spacing:.18em}
.legal-hero h1{margin:0;font-family:var(--serif);font-size:clamp(32px,5vw,55px);line-height:1.45}
.legal-hero p:last-child{max-width:700px;margin:18px 0 0;color:#d8e0e5}
.legal-main{width:min(calc(100% - 40px),1000px);margin:-34px auto 80px}
.legal-paper{padding:clamp(28px,6vw,66px);border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 50px #071c2b14}
.legal-intro{margin:0 0 36px;font-size:16px}
.legal-section{padding:30px 0;border-top:1px solid var(--line)}
.legal-section h2{margin:0 0 14px;font-family:var(--serif);font-size:21px;line-height:1.55}
.legal-section p{margin:0}.legal-section p+p{margin-top:12px}
.legal-section ul{margin:12px 0 0;padding-left:1.35em}
.legal-section li+li{margin-top:7px}
.legal-table{margin:0;border-top:1px solid var(--line)}
.legal-row{display:grid;grid-template-columns:210px minmax(0,1fr);border-bottom:1px solid var(--line)}
.legal-row dt{padding:18px;background:#f2eee6;font-weight:700}.legal-row dd{margin:0;padding:18px 22px}
.legal-note{margin:0 0 28px;padding:18px;border-left:3px solid var(--gold);background:#f6f0e5}
.contact-box{padding:20px;background:#f2eee6}.contact-box strong{display:block;margin-bottom:6px}
.legal-footer{padding:38px 20px;background:var(--navy);color:#c7d0d5;text-align:center;font-size:12px}
.legal-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 22px;margin:15px 0}.legal-footer a{color:#fff}
@media(max-width:640px){.legal-header{padding:12px 18px}.back-link{font-size:12px}.legal-hero{padding:52px 20px 70px}.legal-main{width:min(calc(100% - 28px),1000px);margin-top:-24px}.legal-paper{padding:28px 20px}.legal-row{display:block}.legal-row dt,.legal-row dd{padding:13px 14px}.legal-section{padding:25px 0}}
