body{font-size:16px}.legal-shell{max-width:860px;margin:auto;padding:28px 24px 64px}.legal-nav{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0 38px;font-size:16px}.legal-nav a,article a{text-decoration:underline;text-underline-offset:3px}h1{font-size:clamp(32px,5vw,46px);margin-bottom:12px}h2{font-size:23px;margin:30px 0 12px}p,li{line-height:1.75}.notice{padding:18px;border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--surface2);border-radius:8px;margin-bottom:28px}.legal-meta{color:var(--muted)}footer{margin-top:42px;border-top:1px solid var(--line);padding-top:20px}@media print{nav,.logo{display:none}.notice{background:none}body{color:#111;background:#fff}}