/* Минимальный «контентный» стиль — мы хотим, чтобы страница выглядела
   как обычная статья, а не как явная test-page (некоторые detector'ы
   маркируют domain-specific keywords типа "test", "debug", "fingerprint"). */
:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #1a1a1a;
    background: #fafaf7;
    line-height: 1.55;
}
header {
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    padding: 14px 0;
    position: sticky; top: 0; z-index: 10;
}
.container { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.brand { font-weight: 700; font-size: 22px; color: #333; text-decoration: none; }
nav a { color: #333; text-decoration: none; margin-left: 18px; font-size: 14px; }
nav a:hover { color: #c00; }
main { padding: 28px 0 80px; }
h1 { font-size: 32px; line-height: 1.2; margin: 12px 0 8px; }
h2 { font-size: 22px; margin: 28px 0 10px; }
.lead { color: #555; font-size: 18px; margin-bottom: 18px; }
.meta { color: #888; font-size: 13px; margin-bottom: 24px; }
article p { margin: 14px 0; font-size: 17px; }
img.cover { width: 100%; height: 280px; object-fit: cover; border-radius: 6px; background: #ddd; }
.ad-block {
    border: 1px solid #e1e1e1;
    background: #fff;
    border-radius: 6px;
    padding: 18px;
    margin: 28px 0;
    display: flex;
    gap: 16px;
}
.ad-block .label { font-size: 11px; color: #888; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 6px; }
.ad-block .thumb { width: 110px; height: 80px; background: linear-gradient(135deg, #ffd54f, #ff8a65); border-radius: 4px; flex-shrink: 0; }
.ad-block .text { flex: 1; }
.ad-block a { color: #1a73e8; text-decoration: none; font-weight: 600; }
.related { margin: 32px 0; padding: 18px; background: #fff; border: 1px solid #eee; border-radius: 6px; }
.related ul { padding-left: 18px; margin: 8px 0 0; }
.related a { color: #1a73e8; text-decoration: none; }
footer { border-top: 1px solid #e6e6e6; padding: 22px 0; color: #888; font-size: 13px; background: #fff; }
.cta-row { display: flex; gap: 12px; margin: 18px 0; }
.cta-row a { display: inline-block; padding: 10px 18px; background: #1a73e8; color: #fff; border-radius: 4px; text-decoration: none; font-weight: 600; }
.cta-row a.secondary { background: #fff; color: #1a73e8; border: 1px solid #1a73e8; }
.disclaimer { font-size: 12px; color: #aaa; margin-top: 36px; }
