:root {
      --bg:        #F5F0E8;
      --surface:   #FFFFFF;
      --dark:      #1E1710;
      --primary:   #44372A;
      --accent:    #C4A265;
      --gold:      #C4A265;
      --gold-light:#D4B478;
      --muted:     #8A7D6B;
      --border:    #D9D0C3;
      --light:     #EDE8DF;
      --serif: 'Source Serif 4', Georgia, serif;
      --sans:  'Inter', system-ui, sans-serif;
    }
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { background: var(--bg); color: var(--dark); font-family: var(--sans); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
    h1, h2, h3, h4 { font-family: var(--serif); font-weight: 400; }
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; padding: 12px 56px; display: flex; justify-content: space-between; align-items: center; background: rgba(26,19,13,.97); border-bottom: 1px solid rgba(196,162,101,0.15); transition: box-shadow .3s; }
    .nav-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; }
    .nav-mark { height: 34px; width: auto; display: block; }
    .nav-wordmark {
      font-family: var(--sans); font-size: 14px; font-weight: 500;
      letter-spacing: .22em; text-transform: uppercase;
      color: #EFE6D8; white-space: nowrap;
    }
    .nav-tagline {
      font-family: var(--sans); font-size: 7.5px; letter-spacing: .18em;
      text-transform: uppercase; color: rgba(212,180,120,.75); line-height: 1.6;
      padding-left: 14px; border-left: 1px solid rgba(255,255,255,.12);
      white-space: nowrap;
    }
    @media (max-width: 1260px) { .nav-tagline { display: none; } }
    @media (max-width: 600px) {
      .nav-wordmark { font-size: 12px; letter-spacing: .16em; }
      .nav-mark { height: 28px; }
      nav .lang-switch { display: none; }
    }
    .nav-right { display: flex; align-items: center; gap: 40px; }
    .nav-links { display: flex; gap: 32px; list-style: none; }
    .nav-links a { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,0.6); text-decoration: none; transition: color .25s; }
    .nav-links a:hover, .nav-links a.active { color: #FFFFFF; }
    .nav-cta { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--dark); text-decoration: none; background: var(--gold); padding: 10px 24px; transition: background .3s, transform .3s; }
    .nav-cta:hover { background: var(--gold-light); transform: translateY(-1px); }
    .lang-switch { display: flex; align-items: center; gap: 0; border: 1px solid rgba(255,255,255,0.2); background: transparent; flex-shrink: 0; }
    .lang-switch button { background: none; border: none; cursor: pointer; padding: 7px 12px; font-family: var(--sans); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,0.5); transition: background .25s, color .25s; line-height: 1; }
    .lang-switch button.active { background: var(--accent); color: #FFFFFF; }
    .lang-switch button:hover:not(.active) { color: #FFFFFF; }
    .lang-switch-divider { width: 1px; height: 18px; background: rgba(255,255,255,0.2); flex-shrink: 0; }
    .hamburger { display: none; background: none; border: none; cursor: pointer; width: 28px; height: 20px; position: relative; z-index: 210; }
    .hamburger span { display: block; width: 100%; height: 2px; background: #FFFFFF; position: absolute; left: 0; transition: all .3s; }
    .hamburger span:nth-child(1) { top: 0; }
    .hamburger span:nth-child(2) { top: 9px; }
    .hamburger span:nth-child(3) { top: 18px; }
    .hamburger.active span:nth-child(1) { top: 9px; transform: rotate(45deg); }
    .hamburger.active span:nth-child(2) { opacity: 0; }
    .hamburger.active span:nth-child(3) { top: 9px; transform: rotate(-45deg); }
    .mobile-menu { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(245,240,232,0.98); z-index: 199; flex-direction: column; align-items: center; justify-content: center; gap: 32px; }
    .mobile-menu.active { display: flex; }
    .mobile-menu a { font-family: var(--serif); font-size: 24px; color: var(--dark); text-decoration: none; transition: color .2s; }
    .mobile-menu a:hover { color: var(--gold); }
    .mobile-lang-switch { display: flex; align-items: center; gap: 0; border: 1px solid var(--border); margin-top: 8px; }
    .mobile-lang-switch button { background: none; border: none; cursor: pointer; padding: 10px 20px; font-family: var(--sans); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); transition: background .25s, color .25s; }
    .mobile-lang-switch button.active { background: var(--primary); color: var(--surface); }
    .mobile-lang-switch .lang-switch-divider { width: 1px; height: 24px; background: var(--border); flex-shrink: 0; }
    .article-header { padding: 140px 56px 48px; max-width: 780px; }
    .article-back { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); text-decoration: none; margin-bottom: 32px; transition: color .25s; }
    .article-back:hover { color: var(--dark); }
    .article-cat-label { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: var(--surface); padding: 4px 12px; display: inline-block; margin-bottom: 20px; }
    .article-header h1 { font-size: clamp(30px, 4vw, 48px); line-height: 1.18; margin-bottom: 20px; }
    .article-header h1 em { font-style: italic; color: var(--accent); }
    .article-excerpt { font-size: 18px; font-weight: 300; color: var(--muted); line-height: 1.7; margin-bottom: 24px; }
    .article-info { font-size: 12px; color: var(--muted); letter-spacing: .04em; display: flex; gap: 24px; }
    .article-info span { display: flex; align-items: center; gap: 6px; }
    .article-body { padding: 0 56px 80px; max-width: 780px; }
    .article-body h2 { font-size: 28px; line-height: 1.25; margin: 48px 0 18px; color: var(--dark); }
    .article-body h3 { font-size: 22px; line-height: 1.3; margin: 36px 0 14px; color: var(--dark); }
    .article-body p { font-size: 16px; color: var(--dark); line-height: 1.85; margin-bottom: 22px; }
    .article-body ul, .article-body ol { margin: 0 0 22px 24px; }
    .article-body li { font-size: 15px; color: var(--dark); line-height: 1.8; margin-bottom: 8px; }
    .article-body blockquote { border-left: 3px solid var(--gold); padding: 24px 32px; margin: 32px 0; background: var(--light); }
    .article-body blockquote p { font-family: var(--serif); font-size: 19px; font-style: italic; color: var(--primary); line-height: 1.6; margin-bottom: 0; }
    .article-divider { width: 60px; height: 1px; background: var(--border); margin: 48px 0; }
    .article-cta { max-width: 780px; padding: 0 56px 100px; }
    .article-cta-box { background: var(--primary); padding: 48px 44px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
    .article-cta-box h3 { color: var(--surface); font-size: 24px; line-height: 1.3; }
    .article-cta-box h3 em { font-style: italic; color: var(--gold-light); }
    .article-cta-box p { color: rgba(255,255,255,.62); font-size: 14px; margin-top: 8px; }
    .article-cta-box .btn-primary { display: inline-flex; align-items: center; gap: 11px; background: var(--gold); color: var(--dark); padding: 15px 28px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; font-family: var(--sans); border: none; cursor: pointer; transition: background .3s; flex-shrink: 0; }
    .article-cta-box .btn-primary:hover { background: var(--gold-light); }
    footer { padding: 36px 56px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; background: var(--surface); }
    .footer-logo { font-family: var(--serif); font-size: 15px; color: var(--dark); }
    .footer-logo span { color: var(--gold); }
    .footer-note { font-size: 11px; color: var(--muted); }
    @media (max-width: 1100px) {
      nav { padding: 16px 24px; }
      .nav-links { display: none; }
      .nav-cta { padding: 9px 14px; letter-spacing: .1em; }
      .hamburger { display: block; }
      .article-header { padding: 110px 24px 36px; }
      .article-body { padding: 0 24px 60px; }
      .article-cta { padding: 0 24px 72px; }
      .article-cta-box { flex-direction: column; align-items: flex-start; padding: 36px 28px; }
      footer { flex-direction: column; gap: 14px; text-align: center; padding: 36px 24px; }
    }
