:root { --ink:#1d2732; --muted:#5f6b76; --blue:#1746a2; --coral:#f45f50; --line:#dce3ea; --paper:#fff; --soft:#f5f8fb; --dark:#18232e; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--soft); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:var(--blue); }
.legal-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px clamp(20px,5vw,76px); background:#fff; border-bottom:1px solid var(--line); }
.legal-header img { display:block; width:min(300px,48vw); height:auto; }
.back-link { font-weight:800; text-decoration:none; }
main { width:min(920px,calc(100% - 40px)); margin:48px auto 72px; padding:clamp(28px,5vw,64px); background:var(--paper); border:1px solid var(--line); border-radius:28px; box-shadow:0 20px 60px rgba(30,50,70,.08); }
.eyebrow { margin:0 0 8px; color:var(--coral); font-size:.82rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
h1 { margin:0 0 14px; font-family:Georgia,serif; font-size:clamp(2.2rem,6vw,4.5rem); line-height:1.03; }
.intro { max-width:720px; margin:0 0 38px; color:var(--muted); font-size:1.08rem; }
h2 { margin:38px 0 8px; font-size:1.45rem; }
ul { padding-left:1.25rem; }
.license-box { margin:30px 0; padding:24px; border-left:6px solid var(--blue); border-radius:12px; background:#eef4ff; }
.notice { padding:18px 20px; border-radius:12px; background:#fff5e6; }
footer { padding:26px 20px; color:#aebcca; background:var(--dark); font-size:12px; text-align:center; }
@media (max-width:640px) { .legal-header { align-items:flex-start; flex-direction:column; } main { margin-top:24px; } }
