    /* ─── Reset & Base ─── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; color-scheme: dark; }
    body {
      font-family: var(--font-sans);
      background-color: #060606;
      background-image:
        radial-gradient(ellipse at 18% 0%, rgba(226,184,74,0.13), transparent 28%),
        radial-gradient(ellipse at 84% 8%,  rgba(246,200,76,0.07), transparent 22%),
        url('<?= htmlspecialchars($assetBase . 'assets/bg-hero.jpg', ENT_QUOTES) ?>');
      background-size: cover;
      background-position: center top;
      background-attachment: fixed;
      color: var(--color-text);
      min-height: 100vh;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    /* ─── Layout ─── */
    .container {
      width: min(1160px, calc(100% - 32px));
      margin: 0 auto;
    }

    /* ─── Header ─── */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px) saturate(160%);
      -webkit-backdrop-filter: blur(18px) saturate(160%);
      background: rgba(6,6,6,0.78);
      border-bottom: 1px solid rgba(226,184,74,0.13);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 13px 0;
    }
    .brand img { width: 180px; height: 44px; object-fit: contain; }

    .nav {
      display: none;
      align-items: center;
      gap: 20px;
      font-size: 18px;
      font-weight: 700;
      color: var(--color-muted);
    }
    .nav a { transition: color 150ms ease; }
    .nav a:hover { color: var(--color-text-strong); }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    /* Hamburger */
    .hamburger {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 36px;
      height: 36px;
      padding: 6px;
      background: rgba(226,184,74,0.08);
      border: 1px solid rgba(226,184,74,0.18);
      border-radius: 8px;
      cursor: pointer;
      transition: background 160ms ease;
    }
    .hamburger:hover { background: rgba(226,184,74,0.14); }
    .hamburger span {
      display: block;
      height: 2px;
      background: var(--color-primary);
      border-radius: 2px;
      transition: transform 200ms ease, opacity 200ms ease;
    }
    .hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.is-open span:nth-child(2) { opacity: 0; }
    .hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* Mobile Nav Drawer */
    .mobile-nav {
      display: none;
      flex-direction: column;
      gap: 2px;
      padding: 12px 0 16px;
      border-top: 1px solid rgba(226,184,74,0.10);
    }
    .mobile-nav.is-open { display: flex; }
    .mobile-nav a {
      padding: 10px 0;
      color: var(--color-muted);
      font-size: 15px;
      font-weight: 500;
      border-bottom: 1px solid rgba(255,255,255,0.04);
      transition: color 150ms ease;
    }
    .mobile-nav a:hover { color: var(--color-text-strong); }

    /* ─── Buttons ─── */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      min-height: 46px;
      padding: 0 20px;
      border-radius: 999px;
      font-weight: 700;
      font-size: 14px;
      border: 1px solid transparent;
      cursor: pointer;
      transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { background: linear-gradient(135deg, #f7d76e 0%, #e2b84a 48%, #b9891f 100%); color: #0e0e0e; box-shadow: 0 12px 28px rgba(185,137,31,0.26); }
    .btn-primary:hover { box-shadow: 0 18px 38px rgba(246,200,76,0.40); }
    .btn-secondary { background: rgba(255,255,255,0.04); border-color: rgba(226,184,74,0.22); color: var(--color-text); }
    .btn-secondary:hover { border-color: rgba(226,184,74,0.40); background: rgba(255,255,255,0.07); }
    .btn-sm { min-height: 38px; padding: 0 16px; font-size: 13px; }

    /* ─── Article Grid Layout ─── */
    .article-layout-grid {
      display: grid;
      gap: 28px;
      padding: 32px 0 48px;
    }
    
    /* ─── Main Content Column ─── */
    .article-main-col {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    
    .article-meta-info {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      color: var(--color-muted-2);
      font-size: 13px;
      border-bottom: 1px solid rgba(226,184,74,0.12);
      padding-bottom: 16px;
      margin-bottom: 8px;
    }
    
    .meta-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    
    .article-title {
      font-size: clamp(1.8rem, 4.5vw, 2.8rem);
      line-height: 1.2;
      color: var(--color-text-strong);
      margin-bottom: 12px;
    }
    
    .article-feature-image {
      border-radius: var(--radius-lg);
      border: 1px solid rgba(226,184,74,0.22);
      overflow: hidden;
      box-shadow: var(--shadow-md), var(--shadow-gold);
      margin-bottom: 16px;
    }
    .article-feature-image img {
      width: 100%;
      height: auto;
      max-height: 500px;
      object-fit: cover;
    }
    
    .article-body-text {
      line-height: 1.85;
      font-size: 16px;
      color: var(--color-text);
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    
    .article-body-text p {
      text-indent: 24px;
    }
    
    .article-body-text h2 {
      font-size: 1.6rem;
      color: var(--color-primary-strong);
      border-left: 4px solid var(--color-primary);
      padding-left: 12px;
      margin-top: 24px;
      margin-bottom: 4px;
      line-height: 1.3;
    }
    
    .article-body-text h3 {
      font-size: 1.25rem;
      color: var(--color-text-strong);
      margin-top: 14px;
      margin-bottom: 2px;
    }

    .article-body-text ul, .article-body-text ol {
      padding-left: 28px;
      margin: 10px 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    
    .article-body-text li {
      line-height: 1.7;
    }
    
    .article-quote-block {
      background: linear-gradient(135deg, rgba(226,184,74,0.08), rgba(255,255,255,0.02));
      border-left: 4px solid var(--color-primary);
      padding: 18px 24px;
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      font-style: italic;
      color: var(--color-muted);
      margin: 18px 0;
    }
    
    /* ─── Scorecard ─── */
    .scorecard {
      background: rgba(255,255,255,0.025);
      border: 1px solid rgba(226,184,74,0.22);
      border-radius: var(--radius-lg);
      padding: 24px;
      margin-top: 32px;
      display: grid;
      gap: 20px;
    }
    .scorecard-header {
      border-bottom: 1px solid rgba(226,184,74,0.14);
      padding-bottom: 14px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .scorecard-header h3 { font-size: 1.4rem; color: var(--color-primary-strong); }
    .scorecard-value {
      font-size: 2.2rem;
      font-weight: 800;
      color: var(--color-primary-strong);
      text-shadow: 0 0 12px rgba(226,184,74,0.3);
    }
    .scorecard-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
    }
    .scorecard-metric {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .metric-name-row {
      display: flex;
      justify-content: space-between;
      font-size: 14px;
      font-weight: 600;
    }
    .metric-bar-bg {
      height: 8px;
      background: rgba(255,255,255,0.08);
      border-radius: 99px;
      overflow: hidden;
    }
    .metric-bar-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--color-primary-dark), var(--color-primary-strong));
      border-radius: 99px;
    }
    
    /* ─── Sidebar Column ─── */
    .sidebar-col {
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    
    .sidebar-widget {
      background: rgba(255,255,255,0.02);
      border: 1px solid rgba(226,184,74,0.14);
      border-radius: var(--radius-md);
      padding: 20px;
    }
    .widget-title {
      font-size: 1.15rem;
      color: var(--color-primary-strong);
      border-bottom: 2px solid rgba(226,184,74,0.22);
      padding-bottom: 10px;
      margin-bottom: 16px;
      font-weight: 700;
      letter-spacing: 0.02em;
    }
    
    /* Widget list */
    .widget-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .widget-list li a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 14px;
      color: var(--color-muted);
      transition: color 150ms ease;
    }
    .widget-list li a:hover {
      color: var(--color-text-strong);
    }
    .category-count {
      background: rgba(226,184,74,0.10);
      border: 1px solid rgba(226,184,74,0.20);
      color: var(--color-primary-strong);
      padding: 2px 8px;
      border-radius: 99px;
      font-size: 11px;
      font-weight: 700;
    }
    
    /* Recent Articles widget */
    .recent-post-item {
      display: flex;
      flex-direction: column;
      gap: 4px;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      padding-bottom: 10px;
    }
    .recent-post-item:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
    .recent-post-title {
      font-size: 13.5px;
      line-height: 1.45;
      font-weight: 600;
      color: var(--color-muted);
      transition: color 150ms ease;
    }
    .recent-post-title:hover {
      color: var(--color-text-strong);
    }
    .recent-post-date {
      font-size: 11px;
      color: var(--color-muted-2);
    }
    
    /* Tag Cloud widget */
    .tag-cloud-wrap {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .tag-cloud-item {
      display: inline-block;
      padding: 5px 12px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(226,184,74,0.14);
      color: var(--color-muted);
      font-size: 12px;
      font-weight: 500;
      border-radius: var(--radius-xs);
      transition: border-color 150ms ease, color 150ms ease, background 150ms ease;
    }
    .tag-cloud-item:hover {
      border-color: var(--color-primary-strong);
      color: var(--color-text-strong);
      background: rgba(226,184,74,0.06);
    }
    
    /* ─── Related Articles Section ─── */
    .related-section {
      padding: 32px 0 48px;
      border-top: 1px solid rgba(226,184,74,0.14);
    }
    .related-grid {
      display: grid;
      gap: 18px;
      margin-top: 22px;
    }
    
    .related-card {
      background: rgba(255,255,255,0.02);
      border: 1px solid rgba(226,184,74,0.14);
      border-radius: var(--radius-md);
      overflow: hidden;
      transition: transform 200ms ease, border-color 200ms ease;
      display: flex;
      flex-direction: column;
    }
    .related-card:hover {
      transform: translateY(-3px);
      border-color: rgba(226,184,74,0.3);
    }
    .related-card-img {
      height: 160px;
      overflow: hidden;
      position: relative;
    }
    .related-card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .related-card-body {
      padding: 16px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      flex: 1;
    }
    .related-card-tag {
      font-size: 11px;
      font-weight: 700;
      color: var(--color-primary-strong);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .related-card h4 {
      font-size: 14.5px;
      line-height: 1.4;
      color: var(--color-text-strong);
    }
    .related-card p {
      font-size: 12.5px;
      line-height: 1.6;
      color: var(--color-muted);
    }

    /* ─── Trust Note & Disclaimer ─── */
    .trust-note {
      padding: 22px;
      border-radius: var(--radius-lg);
      background: linear-gradient(160deg, rgba(226,184,74,0.07), rgba(255,255,255,0.015));
      border: 1px solid rgba(226,184,74,0.18);
      color: var(--color-muted);
      line-height: 1.8;
      margin-bottom: 24px;
    }
    .trust-note strong { color: var(--color-primary-strong); }

    /* ─── Gold Divider ─── */
    .gold-divider {
      border: none;
      border-top: 1px solid rgba(226,184,74,0.14);
      margin: 0;
    }

    /* ─── Footer ─── */
    .site-footer {
      padding: 30px 0 42px;
      color: var(--color-muted-2);
      font-size: 0.88rem;
      border-top: 1px solid rgba(226,184,74,0.10);
    }
    .footer-inner {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }
    .footer-brand img { width: 96px; height: auto; opacity: 0.8; }
    .footer-copy { line-height: 1.75; max-width: 72ch; }
    .footer-nav {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }
    .footer-nav a:hover { color: var(--color-muted); }

    /* ─── Mobile Sticky Footer Menu ─── */
    .mobile-sticky-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 100;
      display: flex;
      justify-content: space-around;
      align-items: center;
      padding: 10px 8px 12px;
      backdrop-filter: blur(20px) saturate(160%);
      -webkit-backdrop-filter: blur(20px) saturate(160%);
      background: rgba(12, 12, 16, 0.86);
      border-top: 1px solid rgba(226, 184, 74, 0.22);
      box-shadow: 0 -6px 24px rgba(0,0,0,0.6);
    }
    @media (min-width: 768px) {
      .mobile-sticky-bar { display: none !important; }
      body { padding-bottom: 0; }
    }
    @media (max-width: 767px) {
      body { padding-bottom: 74px; }
    }
    
    .sticky-bar-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
      color: var(--color-muted);
      font-size: 11px;
      font-weight: 600;
      transition: color 150ms ease;
    }
    .sticky-bar-item:hover, .sticky-bar-item:active {
      color: var(--color-primary-strong);
    }
    .sticky-bar-icon {
      font-size: 19px;
    }
    
    .sticky-bar-cta {
      background: linear-gradient(135deg, #f7d76e 0%, #e2b84a 48%, #b9891f 100%);
      color: #111111;
      padding: 9px 18px;
      border-radius: 999px;
      font-weight: 750;
      font-size: 13px;
      box-shadow: 0 4px 12px rgba(185,137,31,0.3);
      display: flex;
      align-items: center;
      gap: 6px;
      text-shadow: 0 0 1px rgba(255,255,255,0.2);
      animation: barCtaPulse 2.5s ease-in-out infinite;
    }
    @keyframes barCtaPulse {
      0%, 100% { transform: scale(1); box-shadow: 0 4px 12px rgba(185,137,31,0.3); }
      50% { transform: scale(1.04); box-shadow: 0 6px 18px rgba(246,200,76,0.5); }
    }

    /* ─── Responsive Grid ─── */
    @media (min-width: 768px) {
      .nav { display: flex; }
      .hamburger { display: none; }
      .article-layout-grid {
        grid-template-columns: 1fr;
      }
      .related-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    
    @media (min-width: 1024px) {
      .article-layout-grid {
        grid-template-columns: 1.5fr 0.5fr;
        gap: 36px;
      }
    }
