:root { --bg:#0b0c10; --card:#14161d; --line:#222634; --text:#e7e9ee; --muted:#98a2b3; --accent:#ff2e4d; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; -webkit-font-smoothing:antialiased; }
.wrap { max-width:760px; margin:0 auto; padding:40px 20px 64px; }
header { display:flex; align-items:center; gap:10px; margin-bottom:36px; }
header .dot { width:14px; height:14px; border-radius:50%; background:radial-gradient(circle at 50% 40%,#ff5b73,#9b1b30); box-shadow:0 0 18px #ff2e4d80; }
header a { color:var(--text); text-decoration:none; font-weight:800; letter-spacing:.08em; font-size:15px; }
h1 { font-size:clamp(28px,6vw,44px); line-height:1.15; margin:0 0 14px; letter-spacing:-.01em; }
.lead { font-size:18px; color:var(--muted); margin:0 0 28px; }
h2 { font-size:22px; margin:40px 0 12px; }
p { margin:0 0 14px; }
a { color:var(--accent); }
.cta { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(120deg,#ff2e4d,#9b1b30); color:#fff; text-decoration:none; font-weight:700; padding:15px 26px; border-radius:14px; font-size:17px; box-shadow:0 8px 30px #ff2e4d40; }
.cta.big { margin:10px 0 6px; }
ol { padding-left:20px; } ol li { margin:8px 0; }
ul { padding-left:20px; } ul li { margin:6px 0; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin:14px 0; }
.faq b { display:block; margin-top:14px; }
.faq span { color:var(--muted); }
footer { margin-top:48px; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
footer a { margin-right:2px; }
.muted { color:var(--muted); font-size:14px; }

/* таблицы спеков/сравнения (EN-кластер) */
.spec { width:100%; border-collapse:collapse; margin:8px 0; font-size:15px; }
.spec td, .spec th { border:1px solid var(--line); padding:9px 12px; text-align:left; }
.spec td:first-child, .spec th:first-child { color:var(--muted); }
.spec th { font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); }
.yes { color:#7ee787; font-weight:700; }
.no { color:#8f98a8; }
