/* --- Исправления для внутренних страниц и page-content --- */
.page-content {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.03);
    padding: 32px 24px;
    margin: 32px 0;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.08em;
    line-height: 1.7;
    color: #222;
}
.page-content h1, .page-content h2, .page-content h3 {
    margin-top: 0;
    margin-bottom: 18px;
    font-weight: 700;
}
.page-content h1 {
    font-size: 2rem;
    color: #1e88e5;
    margin-bottom: 24px;
}
.page-content h2 {
    font-size: 1.3rem;
    color: #1565c0;
}
.page-content h3 {
    font-size: 1.1rem;
    color: #1976d2;
}
.page-content p, .page-content ul, .page-content ol, .page-content table {
    margin-bottom: 18px;
}
.page-content a {
    color: #1e88e5;
    text-decoration: underline;
    transition: .2s;
    word-break: break-word;
}
.page-content a:hover {
    color: #e91e63;
}
.page-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0;
    background: #f8f9fa;
}
.page-content th, .page-content td {
    border: 1px solid #e0e0e0;
    padding: 8px 6px;
    text-align: left;
}
.page-content th {
    background: #e3f2fd;
}
.page-content ul, .page-content ol {
    padding-left: 22px;
}
.page-content li {
    margin-bottom: 6px;
}
.page-content .cta-btn {
    display: inline-block;
    margin: 18px 0;
    font-size: 1.08em;
}
@media (max-width: 700px) {
    .page-content {
        padding: 12px 2vw;
        font-size: 0.98em;
    }
    .page-content h1 {
        font-size: 1.2rem;
    }
}
body { font-family: 'Segoe UI', Arial, sans-serif; margin:0; background:#f8f9fa; color:#222; }
header { background:#fff; box-shadow:0 2px 8px rgba(0,0,0,0.04); position:sticky; top:0; z-index:100; }
.container { max-width:900px; margin:0 auto; padding:0 16px; box-sizing:border-box; width:100%; }
nav { display:flex; justify-content:space-between; align-items:center; padding:16px 0; position:relative; }
.logo { font-size:2rem; font-weight:700; color:#1e88e5; letter-spacing:1px; }
.menu { display:flex; gap:24px; }
.menu a { color:#222; text-decoration:none; font-weight:500; transition:.2s; }
.menu a:hover { color:#1e88e5; }
.cta-btn { background:#1e88e5; color:#fff; padding:10px 28px; border-radius:6px; font-weight:600; text-decoration:none; transition:.2s; }
.cta-btn:hover { background:#1565c0; }
.hero { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; padding:48px 0 32px; }
.hero-content { flex:1 1 350px; min-width:260px; }
.hero-title { font-size:2.2rem; font-weight:800; margin-bottom:16px; }
.hero-desc { font-size:1.1rem; margin-bottom:24px; }
.hero-img { flex:1 1 300px; text-align:center; min-width:220px; }
.hero-img img { max-width:100%; height:auto; border-radius:16px; box-shadow:0 4px 24px rgba(30,136,229,0.08); }
.section { background:#fff; border-radius:12px; margin:32px 0; padding:32px 24px; box-shadow:0 2px 12px rgba(0,0,0,0.03); max-width:900px; margin-left:auto; margin-right:auto; }
.section-title { font-size:2rem; font-weight:700; margin-bottom:20px; color:#1e88e5; }
.slots-block { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:20px; }
.slot-card { background:#f1f6fb; border-radius:10px; padding:16px; text-align:center; }
.slot-card img { width:100%; height:120px; object-fit:cover; border-radius:8px; background:#e3eaf3; }
.advantages { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
.advantage { background:#e3f2fd; border-radius:10px; padding:18px; font-weight:500; }
.reviews { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; }
.review { background:#f9fbe7; border-radius:10px; padding:18px; }
.review-author { font-weight:700; color:#1e88e5; margin-top:10px; }
.seo-block { background:#fffde7; border-radius:10px; padding:24px; margin:32px 0; font-size:1.1rem; line-height:1.7; max-width:900px; margin-left:auto; margin-right:auto; }
.seo-block h2 { color:#fbc02d; }
.comparison-table, .payouts-table, .providers-table { width:100%; border-collapse:collapse; margin:24px 0; }
.comparison-table th, .comparison-table td, .payouts-table th, .payouts-table td, .providers-table th, .providers-table td { border:1px solid #e0e0e0; padding:10px 8px; text-align:center; }
.comparison-table th, .payouts-table th, .providers-table th { background:#e3f2fd; }
.author-block { display:flex; align-items:center; gap:24px; background:#f1f8e9; border-radius:10px; padding:24px; margin:32px 0; }
.author-photo { width:100px; height:100px; border-radius:50%; background:#cfd8dc; object-fit:cover; }
.author-info { flex:1; }
.hamburger { display:none; flex-direction:column; justify-content:center; width:36px; height:36px; cursor:pointer; z-index:200; }
.hamburger span { height:4px; width:100%; background:#1e88e5; margin:4px 0; border-radius:2px; transition:.3s; display:block; }
@media (max-width: 1000px) {
    .container, .section, .seo-block { max-width:98vw; }
}
@media (max-width: 800px) {
    .hero { flex-direction:column; }
    .author-block { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 700px) {
    .container, .section, .seo-block { padding:0 2vw; }
    nav { flex-wrap:wrap; }
    .menu { position:fixed; top:0; right:-100vw; flex-direction:column; background:#fff; width:70vw; height:100vh; gap:32px; align-items:flex-start; padding:80px 32px 32px 32px; box-shadow:-2px 0 16px rgba(30,136,229,0.08); transition:.4s; z-index:150; }
    .menu.open { right:0; }
    .hamburger { display:flex; }
}
@media (max-width: 600px) {
    .section, .seo-block { padding:12px 2vw; }
    .container { padding:0 2vw; }
    .hero-title { font-size:1.3rem; }
}
.sticky-menu { position:sticky; top:0; background:#fff; z-index:100; box-shadow:0 2px 8px rgba(0,0,0,0.04); }
footer { background:#f1f6fb; border-top:1px solid #e0e0e0; margin-top:48px; padding:32px 0 18px 0; font-size:1.05em; }
footer .container { max-width:900px; margin:0 auto; display:flex; flex-wrap:wrap; gap:32px; justify-content:space-between; align-items:flex-start; }
footer ul { list-style:none; padding:0; margin:8px 0 0 0; }
footer a { color:#222; text-decoration:none; }
footer a:hover { color:#1e88e5; }
footer img { height:28px; background:#fff; border-radius:4px; padding:2px 6px; }
footer .copyright { text-align:center; color:#888; font-size:0.98em; margin-top:24px; }
.breadcrumb { list-style:none; display:flex; gap:8px; padding:0; margin:0; font-size:1em; }
.breadcrumb a { color:#1e88e5; text-decoration:none; }
.breadcrumb li { color:#888; }
