:root { --bg:#0B0B0C; --surface:#17171A; --border:#2A2A2E; --text:#FFFFFF; --muted:#A1A1A8; --red:#E10600; --redText:#FF4438; }
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin:0; background:var(--bg); color:var(--text); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; line-height:1.6; }
a { color: var(--redText); }
header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px clamp(20px,5vw,48px); border-bottom:1px solid var(--border); }
header img { height:40px; }
nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px 16px; }
nav a { color:var(--muted); text-decoration:none; font-size:15px; white-space:nowrap; }
@media (max-width:480px){ header img { height:30px; } nav a { font-size:14px; } }
nav a:hover { color:var(--text); }
main { max-width: 860px; margin: 0 auto; padding: 32px clamp(20px,5vw,48px) 64px; }
h1 { font-size: clamp(30px, 5vw, 44px); line-height:1.1; margin: 8px 0 16px; letter-spacing:-0.5px; }
h2 { font-size: 22px; margin: 36px 0 8px; }
h3 { font-size: 17px; margin: 24px 0 6px; }
p, li { color: #E6E6EA; }
.muted { color: var(--muted); }
.eyes { width:100%; border-radius:16px; display:block; margin: 8px 0 24px; }
.claim { font-size: clamp(18px, 2.4vw, 22px); font-weight:600; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap:14px; margin-top: 20px; }
.card { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:18px; }
.card h3 { margin-top:0; }
.badge { display:inline-block; border:1px solid var(--red); color:var(--redText); border-radius:999px; padding:4px 12px; font-size:13px; font-weight:600; }
.banner { background: var(--red); border-radius: 16px; padding: 20px; margin: 28px 0; }
.banner p { color:#fff; margin:0; font-size: 20px; font-weight: 800; line-height:1.3; }
.note { border-left: 3px solid var(--red); padding: 8px 14px; background: var(--surface); border-radius: 0 10px 10px 0; color: var(--muted); }
.lang { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--border); }
footer { border-top:1px solid var(--border); padding: 24px clamp(20px,5vw,48px); color:var(--muted); font-size:14px; text-align:center; }
footer a { color: var(--muted); margin: 0 8px; }
table { border-collapse: collapse; width:100%; margin: 12px 0; font-size: 15px; }
th, td { text-align:left; border-bottom:1px solid var(--border); padding: 8px 6px; vertical-align: top; }
