*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --gold:       #B8974A;
      --gold-light: #F9F4EA;
      --gold-dark:  #8A6E32;
      --navy:       #1A2340;
      --navy-mid:   #243055;
      --surface:    #F8F9FB;
      --white:      #FFFFFF;
      --text:       #0F172A;
      --muted:      #64748B;
      --border:     #E2E8F0;
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', sans-serif; background: var(--white); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; }

    /* NAV */
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--border); }
    .nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; height: 68px; display: flex; align-items: center; justify-content: space-between; }
    .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .nav-links { display: flex; gap: 28px; list-style: none; align-items: center; }
    .nav-links a { font-size: 0.875rem; font-weight: 500; color: var(--muted); text-decoration: none; transition: color 0.2s; }
    .nav-links a:hover { color: var(--text); }
    .nav-links a.active { color: var(--navy); font-weight: 600; border-bottom: 2px solid var(--gold); padding-bottom: 2px; }
    .nav-cta { background: var(--gold) !important; color: var(--white) !important; padding: 9px 20px !important; border-radius: 8px !important; font-weight: 600 !important; transition: background 0.2s !important; border-bottom: none !important; }
    .nav-cta:hover { background: var(--gold-dark) !important; }
    .nav-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
    .nav-toggle span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; }

    /* HERO */
    .article-hero { background: var(--navy); padding: 130px 32px 70px; position: relative; overflow: hidden; }
    .article-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 100% 50%, rgba(184,151,74,0.12) 0%, transparent 60%), radial-gradient(ellipse 40% 60% at 0% 100%, rgba(184,151,74,0.08) 0%, transparent 50%); pointer-events: none; }
    .article-hero-inner { max-width: 1200px; margin: 0 auto; position: relative; }
    .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.78rem; color: rgba(255,255,255,0.4); margin-bottom: 24px; flex-wrap: wrap; }
    .breadcrumb a { color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.2s; }
    .breadcrumb a:hover { color: rgba(255,255,255,0.7); }
    .breadcrumb-sep { opacity: 0.3; }
    .article-category { display: inline-block; font-size: 0.7rem; font-weight: 700; color: #C9A85C; background: rgba(184,151,74,0.15); border: 1px solid rgba(184,151,74,0.3); padding: 4px 12px; border-radius: 100px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 20px; }
    .article-hero h1 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 700; color: var(--white); letter-spacing: -0.03em; line-height: 1.15; margin-bottom: 20px; }
    .article-meta { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
    .article-meta-item { display: flex; align-items: center; gap: 7px; font-size: 0.8rem; color: rgba(255,255,255,0.45); }

    /* CONTENT */
    .article-body { padding: 72px 32px; }
    .article-body-inner { max-width: 1200px; margin: 0 auto; }

    .article-lead {
      font-size: 1.1rem;
      color: var(--navy);
      line-height: 1.8;
      font-weight: 400;
      margin-bottom: 40px;
      padding-bottom: 40px;
      border-bottom: 1px solid var(--border);
    }

    .article-content h2 {
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--navy);
      letter-spacing: -0.02em;
      margin: 40px 0 16px;
    }

    .article-content h3 {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--navy);
      margin: 28px 0 12px;
    }

    .article-content p {
      font-size: 0.97rem;
      color: #334155;
      line-height: 1.9;
      margin-bottom: 20px;
    }

    .article-content ul {
      margin: 16px 0 24px 0;
      padding-left: 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .article-content ul li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 0.97rem;
      color: #334155;
      line-height: 1.7;
    }

    .article-content ul li::before {
      content: '';
      display: block;
      width: 6px;
      height: 6px;
      background: var(--gold);
      border-radius: 50%;
      flex-shrink: 0;
      margin-top: 8px;
    }

    .article-callout {
      background: var(--gold-light);
      border-left: 3px solid var(--gold);
      border-radius: 0 12px 12px 0;
      padding: 20px 24px;
      margin: 32px 0;
    }

    .article-callout p {
      font-size: 0.92rem;
      color: var(--navy);
      line-height: 1.75;
      margin: 0;
      font-style: italic;
    }

    /* SIDEBAR */
    .article-layout { display: grid; grid-template-columns: 1fr 360px; gap: 60px; align-items: start; }
    .article-sidebar { position: sticky; top: 88px; }

    .sidebar-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 28px;
      margin-bottom: 20px;
    }

    .sidebar-card h4 {
      font-size: 0.8rem;
      font-weight: 700;
      color: var(--navy);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 16px;
    }

    .sidebar-card p { font-size: 0.875rem; color: var(--muted); line-height: 1.7; margin-bottom: 16px; }

    .btn-gold-sm {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--gold);
      color: var(--white);
      padding: 11px 20px;
      border-radius: 8px;
      font-size: 0.85rem;
      font-weight: 600;
      text-decoration: none;
      width: 100%;
      justify-content: center;
      transition: background 0.2s;
    }
    .btn-gold-sm:hover { background: var(--gold-dark); }

    .sidebar-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .sidebar-links a { font-size: 0.855rem; color: var(--muted); text-decoration: none; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; transition: background 0.15s, color 0.15s; }
    .sidebar-links a:hover { background: var(--white); color: var(--navy); }

    .sidebar-domain-tag {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--navy);
      background: var(--white);
      border: 1px solid var(--border);
      padding: 5px 12px;
      border-radius: 100px;
      margin: 3px;
      text-decoration: none;
      transition: border-color 0.2s, color 0.2s;
    }
    .sidebar-domain-tag:hover { border-color: var(--gold); color: var(--gold); }

    /* OTHER ARTICLES */
    .other-articles { padding: 0 32px 80px; background: var(--white); }
    .other-articles-inner { max-width: 1200px; margin: 0 auto; }
    .other-articles h2 { font-size: 1.3rem; font-weight: 700; color: var(--navy); margin-bottom: 24px; letter-spacing: -0.02em; }

    .other-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

    .other-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 24px;
      text-decoration: none;
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .other-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.06); transform: translateY(-2px); }
    .other-card-cat { font-size: 0.68rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
    .other-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--navy); line-height: 1.35; margin-bottom: 8px; }
    .other-card p { font-size: 0.84rem; color: var(--muted); line-height: 1.65; }

    /* FOOTER */
    footer { background: var(--navy); padding: 60px 32px 32px; color: rgba(255,255,255,0.5); }
    .footer-inner { max-width: 1200px; margin: 0 auto; }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.07); }
    .footer-brand p { margin-top: 14px; font-size: 0.875rem; line-height: 1.7; max-width: 280px; color: rgba(255,255,255,0.45); }
    .footer-col h4 { font-size: 0.75rem; font-weight: 700; color: var(--white); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 18px; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { font-size: 0.875rem; color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
    .footer-col ul li a:hover { color: var(--white); }
    .footer-bottom { padding-top: 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 0.82rem; }
    .footer-bottom-right { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.3); }

    @media (max-width: 1024px) {
      .article-layout { grid-template-columns: 1fr; }
      .article-sidebar { position: static; }
      .other-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
      .nav-links { display: none; }
      .nav-toggle { display: flex; }
      .article-hero { padding: 110px 20px 50px; }
      .article-body { padding: 48px 20px; }
      .other-articles { padding: 0 20px 60px; }
      .footer-top { grid-template-columns: 1fr; gap: 32px; }
    }
