:root{--navy:#0b213c;--blue:#1769e0;--orange:#f5a000;--ink:#162a43;--muted:#5f7085;--line:#dce5ef;--pale:#f5f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.95}a{color:var(--blue)}.legal-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.legal-header-inner{width:min(1080px,calc(100% - 36px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-logo{height:48px}.legal-back{padding:10px 16px;border:1px solid var(--line);border-radius:8px;color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}.legal-hero{padding:65px 20px;background:linear-gradient(125deg,#0b213c,#11355d);color:#fff;text-align:center}.legal-hero small{color:#f5a000;font-weight:900;letter-spacing:.15em}.legal-hero h1{margin:8px 0 0;font-size:clamp(29px,5vw,46px);line-height:1.4}.legal-main{width:min(960px,calc(100% - 32px));margin:45px auto 80px;padding:48px 58px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(11,33,60,.08)}.legal-content{font-size:15px}.legal-content>.legal-section-title{margin:60px -20px 30px;padding:15px 20px;border-left:6px solid var(--orange);background:#eef4fc;color:var(--navy);font-size:26px}.legal-content>.legal-section-title:first-child{margin-top:0}.legal-content h2{margin:42px 0 15px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--navy);font-size:21px;line-height:1.5}.legal-content ul{padding-left:24px}.legal-content li{margin:8px 0}.legal-footer{padding:32px 20px;background:#081527;color:#b7c5d6;text-align:center;font-size:12px}.legal-footer a{color:#fff}.legal-updated{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}@media(max-width:700px){.legal-header-inner{height:66px}.legal-logo{height:42px}.legal-back{padding:8px 10px;font-size:12px}.legal-hero{padding:46px 18px}.legal-main{width:calc(100% - 20px);margin:20px auto 50px;padding:30px 20px;border-radius:12px}.legal-content{font-size:15px;line-height:2}.legal-content>.legal-section-title{margin:46px -5px 25px;padding:13px 15px;font-size:23px}.legal-content h2{font-size:19px}}
