
/* sat-arch: rating (azart) — GeneratePress остаётся, это скин */
body { background: #100d11; color: #e9e9e9; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
a, .entry-content a { color: #33cf71; }
.entry-title, .entry-title a, .page .entry-title { color: #ffffff; }
.site-header { background: #1a1a1a; border-bottom: 1px solid #272d2c; }
.site-header .main-navigation .main-nav ul li a, .main-navigation .main-nav ul li a { color: #ffffff; }
.site-header .main-navigation .main-nav ul li a:hover { background: #33cf71; color: #08130b; }
.main-navigation ul ul { background: #161e1d; }
.site-title a, .site-title a:hover { color: #ffffff; }
.site-footer { background: #1a1a1a; color: #9d9d9d; }
.site-footer a { color: #33cf71; }
h2, h3 { color: #e9e9e9; }
.entry-content h2 { border-left: 4px solid #33cf71; padding-left: 12px; }
.sat-hero { background: #141312; border: 1px solid #272d2c; border-radius: 16px; padding: 26px 22px; text-align: center; margin: 6px 0 14px; }
.sat-hero__badge { display: inline-block; background: #33cf71; color: #08130b; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; margin-bottom: 10px; }
.sat-hero__lead { font-size: 16px; color: #e9e9e9; max-width: 720px; margin: 0 auto 14px; }
.sat-hero__cta { margin-top: 4px; }
.sat-h2 { font-size: 22px; font-weight: 800; margin: 26px 0 12px; border-left: 4px solid #33cf71; padding-left: 12px; }
.sat-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 14px; margin: 14px 0; }
.sat-card { background: #161e1d; border: 1px solid #272d2c; border-radius: 14px; padding: 16px; display: flex; flex-direction: column; }
.sat-card__top { display: flex; justify-content: space-between; align-items: center; }
.sat-card__rank { color: #9d9d9d; font-weight: 800; font-size: 13px; }
.sat-score { background: #33cf71; color: #08130b; border-radius: 10px; padding: 5px 10px; font-weight: 800; font-size: 14px; white-space: nowrap; }
.sat-card__name { font-size: 17px; font-weight: 800; margin: 8px 0 4px; color: #e9e9e9; }
.sat-card__bonus { color: #33cf71; font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.sat-card__rows { width: 100%; border-collapse: collapse; font-size: 13px; margin: 6px 0 10px; }
.sat-card__rows td { padding: 5px 0; border-bottom: 1px dashed #272d2c; color: #9d9d9d; }
.sat-card__rows td:last-child { text-align: right; color: #e9e9e9; font-weight: 600; }
.sat-card__btns { margin-top: auto; display: flex; gap: 8px; }
.sat-btn { display: inline-block; background: #33cf71; color: #08130b !important; font-weight: 800; font-size: 14px; letter-spacing: 0.5px; text-decoration: none; padding: 10px 22px; border-radius: 10px; border: none; text-align: center; }
.sat-btn:hover { opacity: 0.88; color: #08130b !important; }
.sat-btn--ghost { background: transparent; color: #e9e9e9 !important; border: 1px solid #272d2c; }
.sat-btn--ghost:hover { border-color: #33cf71; color: #33cf71 !important; }
.sat-offer-btn { background: #33cf71; color: #08130b !important; border-radius: 10px; font-weight: 800; }
.sat-offer-btn:hover { color: #08130b !important; }
.sat-hero img { border-radius: 12px; }
.sat-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.sat-chip { background: #161e1d; border: 1px solid #272d2c; color: #e9e9e9; border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 600; }
.sat-news { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin: 12px 0; }
.sat-news__item { background: #161e1d; border: 1px solid #272d2c; border-radius: 12px; padding: 14px; }
.sat-news__date { color: #9d9d9d; font-size: 12px; }
.sat-faq { background: #161e1d; border: 1px solid #272d2c; border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; }
.sat-faq h3 { font-size: 15px; margin: 0 0 6px; }
.sat-faq p { margin: 0; color: #9d9d9d; font-size: 14px; }
.sat-mini { background: #161e1d; border: 1px solid #272d2c; border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; }
.sat-mini h3 { font-size: 16px; margin: 0 0 6px; }
.sat-mini p { margin: 0; color: #9d9d9d; font-size: 14px; }
.sat-note { border-top: 1px solid #272d2c; color: #9d9d9d; font-size: 13px; padding-top: 14px; margin-top: 20px; }
@media (max-width: 600px) { .sat-hero { padding: 18px 14px; } .sat-card__btns { flex-direction: column; } }
