:root { --bg: #0b1020; --panel: rgba(255, 255, 255, 0.06); --panel2: rgba(255, 255, 255, 0.08); --text: rgba(255, 255, 255, 0.92); --muted: rgba(255, 255, 255, 0.72); --muted2: rgba(255, 255, 255, 0.58); --border: rgba(255, 255, 255, 0.10); --shadow: 0 20px 60px rgba(0, 0, 0, 0.45); --radius: 18px; --radius2: 14px; --accent: #ff2a2a; --accent2: #ff6b6b; } * { box-sizing: border-box; } html, body { height: 100%; margin: 0; background: radial-gradient(1200px 600px at 20% -10%, rgba(255, 42, 42, 0.18), transparent 55%), radial-gradient(900px 500px at 95% 10%, rgba(255, 107, 107, 0.12), transparent 60%), var(--bg); color: var(--text); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; } a { color: inherit; text-decoration: none; } a:hover { text-decoration: underline; } .wrap { max-width: 980px; margin: 0 auto; padding: 28px 18px 40px; } .hero { padding: 26px 22px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(180deg, var(--panel2), var(--panel)); box-shadow: var(--shadow); margin-bottom: 18px; } .badge { display: inline-block; padding: 7px 10px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-size: 12px; letter-spacing: 0.2px; background: rgba(0, 0, 0, 0.18); } h1 { margin: 12px 0 8px; font-size: clamp(28px, 4vw, 42px); letter-spacing: -0.6px; } .subtitle { margin: 0 0 16px; color: var(--muted); font-size: 15.5px; line-height: 1.45; } .cta-row { display: flex; gap: 10px; flex-wrap: wrap; } .btn { padding: 10px 14px; border-radius: 12px; border: 1px solid var(--border); background: rgba(255, 255, 255, 0.06); color: var(--text); font-weight: 600; font-size: 14px; } .btn.primary { border-color: rgba(255, 42, 42, 0.45); background: linear-gradient(180deg, rgba(255, 42, 42, 0.22), rgba(255, 42, 42, 0.10)); } .card { border: 1px solid var(--border); border-radius: var(--radius2); background: rgba(255, 255, 255, 0.05); padding: 18px 18px; margin: 14px 0; } h2 { margin: 0 0 10px; font-size: 18px; letter-spacing: -0.2px; } h3 { margin: 8px 0 10px; font-size: 15.5px; color: var(--muted); font-weight: 700; } ul { margin: 10px 0 0 18px; padding: 0; color: var(--muted); line-height: 1.55; } .note { margin: 12px 0 0; color: var(--muted2); font-size: 13.5px; line-height: 1.5; } .grid { display: grid; gap: 14px; grid-template-columns: 1fr; } @media (min-width: 820px) { .grid { grid-template-columns: 1fr 1fr; } } .pills { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; } .pill { padding: 7px 10px; border-radius: 999px; border: 1px solid var(--border); background: rgba(0, 0, 0, 0.15); color: var(--muted); font-size: 12.5px; font-weight: 600; } .footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 16px; margin-top: 18px; color: var(--muted2); font-size: 13px; } .footer-right { display: flex; gap: 10px; align-items: center; } .sep { opacity: 0.6; }