
    :root {
      --accent: #96B4A0; --accent-rgb: 150, 180, 160;
      --teal: #96B4A0; --teal-rgb: 150, 180, 160;
      --accent-pink: #6daa8f; --accent-violet: #4c625c;
      --accent-gradient: linear-gradient(135deg, #6daa8f, #4c625c);
      --color-dark: #1e2e28; --bg: #f4faf6;
      --text-primary: #1e2e28; --text-secondary: rgba(30,46,40,0.65);
      --text-muted: rgba(30,46,40,0.38); --border: rgba(76,98,92,0.12);
      --font-head: 'Bricolage Grotesque', sans-serif;
      --font-body: 'DM Sans', sans-serif;
      --radius: 20px; --transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
    body { background: var(--bg); color: var(--text-primary); font-family: var(--font-body); overflow-x: hidden; }
    ::selection { background: rgba(109,170,143,0.15); }
    ::-webkit-scrollbar { width: 4px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #6daa8f, #4c625c); border-radius: 2px; }
    #scrollProgress { position: fixed; top: 0; left: 0; height: 3px; width: 0%; background: linear-gradient(90deg, #6daa8f, #4c625c, #96B4A0); z-index: 10000; transition: width 0.08s linear; }

    /* NAVBAR */
    #navbar { position: fixed; top: 12px; left: 0; right: 0; z-index: 1000; transition: var(--transition); }
    .nav-inner { max-width: 100%; margin: 0 auto; padding: 14px 40px; display: flex; justify-content: space-between; align-items: center; transition: var(--transition); }
    #navbar.nav-scrolled .nav-inner { max-width: 860px; background: rgba(250,245,235,0.92); border: 1px solid var(--border); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 100px; padding: 10px 28px; }
    .nav-logo { display: flex; align-items: center; gap: 10px; font-family: var(--font-head); font-weight: 600; font-size: 1rem; color: #fff; text-decoration: none; letter-spacing: -0.01em; transition: color 0.3s; }
    #navbar.nav-scrolled .nav-logo { color: var(--text-primary); }
    .nav-logo img { height: 34px; width: auto; }
    .nav-links { display: flex; align-items: center; gap: 28px; }
    .nav-links a { color: rgba(255,255,255,0.85); text-decoration: none; font-size: 0.88rem; font-family: var(--font-body); transition: color 0.2s; }
    .nav-links a:hover { color: #fff; }
    #navbar.nav-scrolled .nav-links a { color: var(--text-secondary); }
    #navbar.nav-scrolled .nav-links a:hover { color: var(--text-primary); }
    .nav-cta { background: var(--accent) !important; color: #fff !important; padding: 8px 20px; border-radius: 100px; font-weight: 600; font-size: 0.82rem !important; box-shadow: 0 0 16px rgba(150,180,160,0.28); transition: var(--transition) !important; }
    .nav-cta:hover { box-shadow: 0 0 28px rgba(150,180,160,0.5) !important; transform: translateY(-1px); }

    /* ARTICLE HEADER */
    .article-header { background: var(--color-dark); padding: 130px 24px 72px; text-align: center; position: relative; overflow: hidden; }
    .article-header::before { content: ''; position: absolute; top: -80px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; background: radial-gradient(circle, rgba(109,170,143,0.13) 0%, transparent 65%); pointer-events: none; }
    .article-header::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(109,170,143,0.28), transparent); }
    .article-category { display: inline-block; background: rgba(150,180,160,0.15); border: 1px solid rgba(150,180,160,0.3); color: var(--teal); padding: 4px 16px; border-radius: 100px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 22px; }
    .article-title { font-family: var(--font-head); font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.025em; color: #fff; margin-bottom: 24px; max-width: 820px; margin-left: auto; margin-right: auto; }
    .article-meta { display: flex; gap: 20px; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 0.8rem; color: rgba(255,255,255,0.45); }
    .meta-sep { width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,0.2); }

    /* ARTICLE CONTENT */
    .article-body { max-width: 728px; margin: 0 auto; padding: 64px 24px 88px; }
    .evidence-badge { display: flex; align-items: flex-start; gap: 12px; background: rgba(150,180,160,0.08); border: 1px solid rgba(150,180,160,0.2); border-radius: 14px; padding: 16px 20px; margin-bottom: 44px; font-size: 0.84rem; color: var(--accent-violet); line-height: 1.55; }
    .evidence-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
    .article-body h2 { font-family: var(--font-head); font-size: 1.55rem; font-weight: 700; letter-spacing: -0.02em; color: var(--text-primary); margin: 52px 0 18px; }
    .article-body h3 { font-family: var(--font-head); font-size: 1.15rem; font-weight: 600; color: var(--text-primary); margin: 36px 0 12px; }
    .article-body p { font-size: 1.06rem; line-height: 1.78; color: var(--text-secondary); margin-bottom: 22px; }
    .article-body strong { color: var(--text-primary); font-weight: 600; }
    .article-body blockquote { border-left: 3px solid var(--accent); padding: 18px 26px; margin: 36px 0; background: rgba(150,180,160,0.06); border-radius: 0 14px 14px 0; }
    .article-body blockquote p { font-family: var(--font-head); font-size: 1.18rem; font-style: italic; color: var(--accent-violet); font-weight: 500; margin: 0; line-height: 1.5; }
    .article-body ul, .article-body ol { padding-left: 26px; margin-bottom: 22px; }
    .article-body li { font-size: 1.06rem; line-height: 1.78; color: var(--text-secondary); margin-bottom: 8px; }
    .article-body a { color: var(--accent-pink); text-decoration: none; }
    .article-body a:hover { text-decoration: underline; }
    sup.cite { font-size: 0.65em; vertical-align: super; line-height: 0; }
    sup.cite a { color: var(--accent-pink); text-decoration: none; font-weight: 600; }
    sup.cite a:hover { text-decoration: underline; }

    /* STATS STRIP */
    .stats-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin: 44px 0; }
    .stat-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 22px 20px; text-align: center; transition: var(--transition); }
    .stat-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(30,46,40,0.08); border-color: rgba(150,180,160,0.4); }
    .stat-value { font-family: var(--font-head); font-size: 2.2rem; font-weight: 800; letter-spacing: -0.03em; background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
    .stat-label { font-size: 0.78rem; color: var(--text-secondary); line-height: 1.45; margin-top: 8px; }
    .stat-source { font-size: 0.65rem; color: var(--text-muted); margin-top: 6px; }

    /* CHART */
    .chart-block { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 28px 24px 20px; margin: 44px 0; }
    .chart-block-title { font-family: var(--font-head); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent-violet); margin-bottom: 20px; }
    .chart-block canvas { max-height: 260px; }
    .chart-source { font-size: 0.68rem; color: var(--text-muted); margin-top: 10px; text-align: right; }

    /* REFERENCES */
    .references { background: rgba(150,180,160,0.06); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 32px; margin-top: 52px; }
    .references-title { font-family: var(--font-head); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-violet); margin-bottom: 18px; }
    .references ol { padding-left: 20px; }
    .references li { font-size: 0.78rem; line-height: 1.65; color: var(--text-secondary); margin-bottom: 12px; }
    .references li strong { color: var(--accent-violet); font-size: 0.72rem; margin-right: 4px; }
    .references a { color: var(--accent-pink); text-decoration: none; }
    .references a:hover { text-decoration: underline; }

    /* ARTICLE CTA */
    .article-cta { background: var(--color-dark); padding: 88px 24px; text-align: center; position: relative; overflow: hidden; }
    .article-cta::before { content: ''; position: absolute; bottom: -100px; left: 50%; transform: translateX(-50%); width: 500px; height: 500px; background: radial-gradient(circle, rgba(109,170,143,0.1) 0%, transparent 70%); pointer-events: none; }
    .back-link { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,0.45); text-decoration: none; font-size: 0.84rem; margin-bottom: 44px; transition: color 0.2s; }
    .back-link:hover { color: rgba(255,255,255,0.8); }
    .article-cta h2 { font-family: var(--font-head); font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; color: #fff; letter-spacing: -0.02em; margin-bottom: 16px; }
    .article-cta p { color: rgba(255,255,255,0.6); font-size: 1rem; max-width: 480px; margin: 0 auto 32px; line-height: 1.65; }
    .btn-primary { background: var(--accent); color: #fff; padding: 14px 34px; border-radius: 14px; font-family: var(--font-head); font-weight: 600; font-size: 0.98rem; text-decoration: none; box-shadow: 0 0 22px rgba(150,180,160,0.35); transition: var(--transition); display: inline-flex; align-items: center; gap: 8px; }
    .btn-primary:hover { box-shadow: 0 0 40px rgba(150,180,160,0.55); transform: translateY(-3px); }

    /* FOOTER */
    footer { background: var(--color-dark); border-top: 1px solid rgba(255,255,255,0.06); padding: 40px 24px; }
    .footer-inner { max-width: 900px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
    .footer-brand { font-family: var(--font-head); font-weight: 600; font-size: 1rem; color: rgba(255,255,255,0.9); }
    .footer-brand span { color: var(--accent); }
    .footer-links { display: flex; gap: 24px; }
    .footer-links a { color: rgba(255,255,255,0.45); font-size: 0.82rem; text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: rgba(255,255,255,0.8); }
    .footer-copy { font-size: 0.75rem; color: rgba(255,255,255,0.25); }
    @media (max-width: 600px) {
      .nav-inner { padding: 12px 20px; }
      .nav-links { display: none; }
      .footer-inner { flex-direction: column; text-align: center; }
      .stats-strip { grid-template-columns: repeat(2, 1fr); }
    }

    /* COOKIE BANNER */
    #cookie-banner {
      position: fixed;
      bottom: 0; left: 0; right: 0;
      z-index: 99999;
      background: rgba(20,34,28,0.97);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-top: 1px solid rgba(109,170,143,0.2);
      padding: 20px 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
      transform: translateY(100%);
      transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
    }
    #cookie-banner.visible { transform: translateY(0); }
    .cookie-text {
      font-family: var(--font-body);
      font-size: 0.85rem;
      color: rgba(244,250,246,0.75);
      line-height: 1.55;
      max-width: 600px;
      flex: 1;
    }
    .cookie-text a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
    .cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
    .cookie-btn {
      font-family: var(--font-body);
      font-size: 0.82rem;
      font-weight: 600;
      padding: 9px 22px;
      border-radius: 100px;
      cursor: pointer;
      border: none;
      transition: all 0.2s;
    }
    .cookie-btn-accept { background: var(--accent); color: #fff; }
    .cookie-btn-accept:hover { background: #6daa8f; }
    .cookie-btn-reject {
      background: transparent;
      color: rgba(244,250,246,0.6);
      border: 1px solid rgba(244,250,246,0.2);
    }
    .cookie-btn-reject:hover { border-color: rgba(244,250,246,0.4); color: rgba(244,250,246,0.85); }
    @media (max-width: 600px) {
      #cookie-banner { flex-direction: column; align-items: flex-start; padding: 20px 24px; }
      .cookie-actions { width: 100%; }
      .cookie-btn { flex: 1; text-align: center; }
    }

    .related-posts { max-width: 760px; margin: 48px auto 0; padding: 0 24px; }
    .related-title { font-family: var(--font-body); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
    .related-card {
      display: block;
      padding: 20px 24px;
      background: var(--bg-card, rgba(150,180,160,0.08));
      border: 1px solid rgba(76,98,92,0.12);
      border-radius: 14px;
      text-decoration: none;
      transition: border-color 0.2s, background 0.2s;
    }
    .related-card:hover { border-color: rgba(109,170,143,0.35); background: rgba(150,180,160,0.13); }
    .related-tag { display: inline-block; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-pink, #6daa8f); background: rgba(109,170,143,0.12); padding: 3px 10px; border-radius: 100px; margin-bottom: 10px; }
    .related-card-title { display: block; font-family: var(--font-head); font-size: 1rem; font-weight: 600; color: var(--text-primary); line-height: 1.35; margin-bottom: 8px; }
    .related-card-meta { font-size: 0.78rem; color: var(--text-secondary); }
