:root { color:#12213b; background:#f7f9fc; font-family:Arial,Helvetica,sans-serif; }
* { box-sizing:border-box; }
body { margin:0; line-height:1.65; }
a { color:#0750aa; }
.legal-header { border-bottom:1px solid #d8e0ea; background:#fff; }
.legal-header__inner,.legal-main,.legal-footer { width:min(100% - 40px,900px); margin:auto; }
.legal-header__inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.legal-brand { display:flex; align-items:center; gap:10px; color:#12213b; text-decoration:none; font-weight:800; letter-spacing:.08em; }
.legal-brand img { width:42px; height:42px; object-fit:contain; }
.back-link { font-size:14px; font-weight:700; }
.legal-main { padding:70px 0 84px; }
.eyebrow { margin:0 0 12px; color:#0750aa; font-size:12px; font-weight:800; letter-spacing:.08em; }
h1 { margin:0; max-width:680px; font-size:48px; line-height:1.08; letter-spacing:0; }
.updated { margin:18px 0 46px; color:#53647a; font-size:14px; }
.legal-content { max-width:760px; }
h2 { margin:42px 0 12px; font-size:24px; line-height:1.25; }
p,li { font-size:16px; }
ul { padding-left:23px; }
.notice { margin-top:38px; padding:20px 22px; border-left:4px solid #0750aa; background:#eaf2fb; }
.legal-footer { padding:25px 0 38px; border-top:1px solid #d8e0ea; color:#53647a; font-size:13px; }
@media (max-width:600px) { .legal-header__inner,.legal-main,.legal-footer { width:min(100% - 32px,900px); }.legal-header__inner { min-height:68px; }.legal-brand { font-size:13px; }.legal-brand img { width:36px; height:36px; } h1 { font-size:37px; }.legal-main { padding:48px 0 60px; } h2 { margin-top:34px; font-size:22px; } p,li { font-size:15px; } }
