:root { --bg: #07192f; --bg2: #0a2441; --card: #0e1f37; --text: #eaf2ff; --muted: #b4c5dd; --line: rgba(255,255,255,.10); --accent: #7eb7ff; } * { box-sizing: border-box } body { margin: 0; font-family: Arial,Helvetica,sans-serif; background: radial-gradient(circle at top left, rgba(79,140,255,.18), transparent 28%), linear-gradient(180deg, var(--bg) 0%, #05111f 100%); color: var(--text); line-height: 1.75; } a { color: var(--accent); text-decoration: none } a:hover { text-decoration: none } .wrap { max-width: 1100px; margin: 0 auto; padding: 28px 20px 60px } .topbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 0 22px; margin-bottom: 24px; border-bottom: 1px solid var(--line); } .brand { display: flex; align-items: center; gap: 14px; } .brand-text { font-size: 1.35rem } .brand small { display: none } .brand-mark { width: 42px; height: 42px } .switcher { display: flex; align-items: center; gap: 10px } .switcher a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.04); transition: .2s ease; } .switcher a:hover { text-decoration: none; transform: translateY(-1px) } .switcher a.active { border-color: rgba(126,183,255,.65); box-shadow: 0 0 0 3px rgba(126,183,255,.13) } .switcher img { width: 24px; height: 24px; display: block } .hero, .content, .footer { background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 25px 60px rgba(0,0,0,.18); } .hero { padding: 28px 30px; margin-bottom: 18px } .kicker { display: inline-block; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--line); color: var(--muted); font-size: 13px; margin-bottom: 12px } .hero h1 { margin: 0 0 8px; font-size: 40px; line-height: 1.08 } .hero p { margin: 0; color: var(--muted); max-width: 780px } .content { padding: 30px } .content h2 { font-size: 28px; line-height: 1.15; margin: 28px 0 10px } .content h2:first-child { margin-top: 0 } .content p { margin: 0 0 14px; color: #deebff } .content ul { margin: 0 0 18px 22px; padding: 0 } .content li { margin-bottom: 8px; color: #deebff } .notice { margin: 16px 0 18px; padding: 16px 18px; border-radius: 18px; background: rgba(126,183,255,.08); border: 1px solid rgba(126,183,255,.18) } .footer { margin-top: 18px; padding: 22px 26px; display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap } .footer-links { display: flex; gap: 18px; flex-wrap: wrap } .footer small { color: var(--muted) } .meta { color: var(--muted); font-size: 14px } @media (max-width:768px) { .hero h1 { font-size: 32px } .content { padding: 22px } .content h2 { font-size: 24px } .topbar { align-items: flex-start; flex-direction: column } }