

  :root {
    --navy: #0a1f5c;
    --blue: #1a3ecf;
    --blue-light: #2d55e8;
    --blue-tag: #e8eeff;
    --blue-tag-text: #1a3ecf;
    --text: #111827;
    --muted: #6b7280;
    --muted-light: #9ca3af;
    --border: #e5e7eb;
    --bg: #f9fafb;
    --white: #ffffff;
    --radius: 12px;
  }



  /* ═══════════ BREADCRUMB ═══════════ */
  .breadcrumb-bar { background: var(--white); padding: 14px 48px; border-bottom: 1px solid var(--border); }
  .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); max-width: 1200px; margin: 0 auto; flex-wrap: wrap; }
  .breadcrumb a { color: var(--muted); text-decoration: none; display: flex; align-items: center; }
  .breadcrumb a:hover { color: var(--blue); }
  .breadcrumb a.active { color: var(--blue); font-weight: 500; }
  .breadcrumb svg { width: 14px; height: 14px; opacity: 0.5; flex-shrink: 0; }

  /* ═══════════ LAYOUT ═══════════ */
  .layout { max-width: 1200px; margin: 0 auto; padding: 28px 48px 60px; display: grid; grid-template-columns: 1fr 340px; gap: 28px; align-items: start; }
  .main-col { display: flex; flex-direction: column; gap: 22px; }
  .side-col { display: flex; flex-direction: column; gap: 20px; }

  /* Article card */
  .article-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
  .article-hero { height: 320px; position: relative; overflow: hidden; background: linear-gradient(160deg, #d4d8dd 0%, #a8b0ba 100%); display: flex; align-items: center; justify-content: center; }
  .article-hero svg { width: 240px; height: 200px; opacity: 0.35; fill: #5a6573; }
  .article-content { padding: 28px 36px 32px; }
  .art-cat-badge { display: inline-block; background: var(--blue-tag); color: var(--blue-tag-text); font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 6px; margin-bottom: 16px; }
  .art-title { font-size: 28px; font-weight: 700; line-height: 1.25; margin-bottom: 12px; }
  .art-excerpt { font-size: 15px; color: var(--muted); line-height: 1.6; margin-bottom: 18px; }

  .art-byline { display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--border); margin-bottom: 26px; flex-wrap: wrap; gap: 14px; }
  .byline-author { display: flex; align-items: center; gap: 12px; }
  .byline-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg,#c7d2fe,#818cf8); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .byline-avatar svg { width: 26px; height: 26px; fill: rgba(255,255,255,0.9); }
  .byline-name { font-size: 14.5px; font-weight: 700; color: var(--text); }
  .byline-meta { font-size: 12.5px; color: var(--muted); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 2px; }
  .byline-meta svg { width: 12px; height: 12px; fill: var(--muted-light); }
  .byline-actions { display: flex; gap: 8px; }
  .byline-btn { width: 38px; height: 38px; border-radius: 8px; border: 1px solid var(--border); background: var(--white); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.15s; }
  .byline-btn:hover { border-color: var(--blue); }
  .byline-btn svg { width: 17px; height: 17px; fill: var(--muted); }

  .art-body h3 { font-size: 19px; font-weight: 700; margin: 26px 0 12px; }
  .art-body h3:first-child { margin-top: 0; }
  .art-body p { font-size: 14.5px; color: #374151; line-height: 1.8; margin-bottom: 16px; }

  .art-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border); }
  .art-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: var(--muted); background: var(--bg); border: 1px solid var(--border); padding: 7px 14px; border-radius: 20px; }
  .art-tag svg { width: 13px; height: 13px; fill: var(--muted-light); }

  /* About author */
  .author-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 36px 28px; }
  .author-card h2 { font-size: 17px; font-weight: 700; margin-bottom: 18px; }
  .author-block { display: flex; align-items: flex-start; gap: 16px; }
  .author-block .a-avatar { width: 60px; height: 60px; border-radius: 12px; background: linear-gradient(135deg,#c7d2fe,#818cf8); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .author-block .a-avatar svg { width: 34px; height: 34px; fill: rgba(255,255,255,0.9); }
  .author-info .a-name { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 3px; }
  .author-info .a-role { font-size: 13px; font-weight: 600; color: var(--blue); margin-bottom: 10px; }
  .author-info .a-bio { font-size: 13.5px; color: var(--muted); line-height: 1.65; }

  /* ═══════════ SIDEBAR ═══════════ */
  .side-panel { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 24px; }
  .side-panel h3.side-title { font-size: 16px; font-weight: 700; margin-bottom: 18px; }

  .related-item { display: flex; align-items: flex-start; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); cursor: pointer; }
  .related-item:last-child { border-bottom: none; padding-bottom: 0; }
  .related-item:first-of-type { padding-top: 0; }
  .related-thumb { width: 56px; height: 48px; border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
  .related-thumb svg { width: 30px; height: 28px; opacity: 0.4; }
  .rt-1 { background: linear-gradient(160deg, #4a2f12, #2d1b07); } .rt-1 svg { fill: #d4a96a; }
  .rt-2 { background: linear-gradient(160deg, #1f2937, #374151); } .rt-2 svg { fill: #9ca3af; }
  .rt-3 { background: linear-gradient(160deg, #3a2410, #5c3317); } .rt-3 svg { fill: #c9a86a; }
  .related-text .r-title { font-size: 13.5px; font-weight: 600; color: var(--text); line-height: 1.4; margin-bottom: 4px; }
  .related-text .r-title:hover { color: var(--blue); }
  .related-text .r-time { font-size: 12px; color: var(--muted-light); }

  /* Need Legal Help CTA */
  .cta-panel { background: linear-gradient(135deg, #1a3ecf 0%, #2d55e8 100%); border-radius: var(--radius); padding: 24px; }
  .cta-panel h3 { font-size: 17px; font-weight: 700; color: white; margin-bottom: 6px; }
  .cta-panel p { font-size: 13.5px; color: rgba(255,255,255,0.85); margin-bottom: 18px; line-height: 1.5; }
  .cta-btn { display: block; width: 100%; background: white; color: var(--blue); text-align: center; font-size: 14px; font-weight: 700; padding: 12px; border-radius: 9px; text-decoration: none; transition: background 0.15s; }
  .cta-btn:hover { background: #f0f4ff; }

  /* Categories */
  .cat-list { list-style: none; }
  .cat-list li a { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--text); text-decoration: none; transition: color 0.15s; }
  .cat-list li:last-child a { border-bottom: none; padding-bottom: 0; }
  .cat-list li:first-child a { padding-top: 0; }
  .cat-list li a:hover { color: var(--blue); }
  .cat-list li a svg { width: 15px; height: 15px; fill: var(--muted-light); }


  /* ═══════════ RESPONSIVE 1024 ═══════════ */
  @media (max-width: 1024px) {
    nav { padding: 0 28px; }
    .nav-links a { padding: 6px 8px; font-size: 13px; }
    .breadcrumb-bar { padding: 14px 28px; }
    .layout { padding: 24px 28px 48px; grid-template-columns: 1fr 300px; gap: 22px; }
    .article-content { padding: 24px 28px 28px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    footer { padding: 44px 28px 28px; }
  }

  /* ═══════════ RESPONSIVE 768 ═══════════ */
  @media (max-width: 768px) {
    nav { padding: 0 20px; height: 60px; }
    .nav-links, .nav-actions { display: none; }
    .hamburger { display: flex; }
    .mobile-menu { top: 60px; }
    .breadcrumb-bar { padding: 12px 20px; }

    /* single column, sidebar below */
    .layout { grid-template-columns: 1fr; padding: 22px 20px 40px; gap: 18px; }
    .article-hero { height: 220px; }
    .article-hero svg { width: 160px; height: 140px; }
    .art-title { font-size: 23px; }
    .article-content { padding: 22px 22px 26px; }
    .author-card { padding: 22px 22px; }

    .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    footer { padding: 36px 20px 24px; }
    .footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
  }

  /* ═══════════ RESPONSIVE 480 ═══════════ */
  @media (max-width: 480px) {
    .article-hero { height: 180px; }
    .art-title { font-size: 20px; }
    .art-body h3 { font-size: 17px; }
    .byline-actions { order: 2; }
    .author-block { flex-direction: column; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  }
