*{box-sizing:border-box}body{margin:0;color:#364052;background:#fffafd;font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#b70069;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #009fc9;outline-offset:3px}header{border-bottom:1px solid #f0ddec;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px max(18px,calc((100vw - 1080px)/2));background:#fff}header img{display:block;width:145px;height:58px;object-fit:contain}header>a:last-child{font-size:14px;font-weight:700}main{max-width:1080px;margin:0 auto;padding:30px 20px 80px}.eyebrow{color:#a00068;letter-spacing:.12em;font-size:12px;font-weight:800}h1{font-size:clamp(28px,5vw,42px);line-height:1.18;letter-spacing:-.03em;margin:6px 0 24px}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.legal-nav a{background:#fff;border:1px solid #ead9e8;border-radius:24px;padding:8px 13px;font-size:14px;font-weight:600}.legal-nav a[aria-current=page]{color:#fff;background:#bf006f;border-color:#bf006f}article{max-width:770px;background:#fff;border:1px solid #f0e2ed;padding:28px;border-radius:20px}article h2{font-size:22px;line-height:1.25;margin:25px 0 6px;color:#263c4d}article h2:first-child{margin-top:0}article p,article li{margin:9px 0}article ul{padding-left:22px}article dl{display:grid;grid-template-columns:180px 1fr;gap:8px 15px}article dt{font-weight:700}article dd{margin:0;overflow-wrap:anywhere}.notice{background:#fff2d6;border-radius:12px;padding:13px;color:#59462b}.quiet{color:#6b6070;font-size:14px}footer{max-width:1080px;margin:0 auto;padding:20px;display:flex;justify-content:space-between;border-top:1px solid #f0e2ed;font-size:14px}@media(max-width:600px){main{padding:22px 16px 50px}.legal-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-right:-16px;scrollbar-width:none}.legal-nav a{white-space:nowrap;flex:none}article{padding:19px;border-radius:16px}article dl{grid-template-columns:1fr;gap:0}article dd{margin-bottom:10px}header img{width:120px;height:48px}}
