*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#fffdf8;color:#0b2147;line-height:1.75}.legal-header{padding:18px max(5vw,24px);border-bottom:1px solid #e5e9ee;background:white}.legal-header a{display:flex;align-items:center;gap:12px;color:#0b2147;text-decoration:none;font-weight:700;letter-spacing:.1em}.legal-header img{width:46px;height:46px;object-fit:contain}.legal-main{max-width:900px;margin:auto;padding:70px 24px}.legal-main h1,.legal-main h2{font-family:Georgia,serif}.legal-main h1{font-size:clamp(38px,6vw,64px);line-height:1.1;margin:0 0 20px}.legal-main h2{margin-top:38px;color:#082c74}.legal-main p{color:#5f6e85}.legal-note{padding:16px 20px;border-left:4px solid #ffbf2f;background:#fff5d6}.legal-footer{padding:30px 24px;text-align:center;background:#061d50;font-size:12px}.legal-footer a{color:#ffbf2f}
