﻿:root { --bg: #f7f4ef; --ink: #1c2433; --muted: #5f6c80; --accent: #ab234d; --blue: #1a237e; --card: #fffdf9; }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: Georgia, 'Times New Roman', serif; background: linear-gradient(180deg, #fdfbf7 0%, #f4efe5 100%); color: var(--ink); }
        .page { max-width: 980px; margin: 0 auto; padding: 34px 20px 0; }
        .back { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); text-decoration: none; font: 700 0.92rem/1.2 'Segoe UI', sans-serif; margin-bottom: 24px; }
        .hero { background: rgba(255,255,255,0.72); border: 1px solid rgba(148, 163, 184, 0.18); border-radius: 28px; overflow: hidden; box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08); }
        .hero img { width: 100%; aspect-ratio: 1.91 / 1; object-fit: cover; display: block; background: #dbe4f0; }
        .hero-copy { padding: 26px 28px 28px; }
        .meta { color: var(--muted); font: 700 0.82rem/1.2 'Segoe UI', sans-serif; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
        h1 { color: var(--blue); font-size: clamp(2.2rem, 5vw, 3.9rem); line-height: 1.03; margin-bottom: 14px; }
        .lead { font-size: 1.08rem; line-height: 1.8; color: var(--muted); }
        .article-body { background: var(--card); margin-top: 22px; border-radius: 28px; padding: 34px 30px; box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08); }
        .article-body p, .article-body li { font-size: 1.08rem; line-height: 1.85; color: #273244; }
        .article-body p + p, .article-body h2, .article-body h3, .article-body ul, .article-body ol, .article-body blockquote { margin-top: 1.2em; }
        .article-body h2, .article-body h3 { color: var(--blue); line-height: 1.15; }
        .article-body a { color: var(--accent); }
        .article-body img { max-width: 100%; height: auto; border-radius: 22px; display: block; margin: 1.5rem auto; }
        .article-body blockquote { border-left: 4px solid #f2b3c8; padding-left: 18px; color: #4b5563; font-style: italic; }
        .gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 24px; }
        .gallery img { width: 100%; aspect-ratio: 1.25 / 1; object-fit: cover; border-radius: 20px; box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08); }
        .related { margin-top: 28px; }
        .related h2 { color: var(--blue); margin-bottom: 14px; }
        .related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
        .related-card { background: rgba(255,255,255,0.9); border-radius: 22px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08); }
        .related-card img { width: 100%; aspect-ratio: 1.6 / 1; object-fit: cover; display: block; }
        .related-card div { padding: 16px; }
        .related-card strong { display: block; color: var(--blue); margin-bottom: 8px; }
        .not-found { background: white; margin-top: 40px; border-radius: 28px; padding: 42px; text-align: center; box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08); }
