:root {
    --creme:   #EEE4DA;
    --sand:    #D8C4AC;
    --dusty:   #C8A49F;
    --burg:    #4D0E13;
    --bord:    #4D0E13;
    --bord-dk: #380A0D;
    --white:   #FFFFFF;
    --border:  #E2D8CF;
    --text:    #1C1816;
    --muted:   #6B6360;
    --subtle:  #9A9390;
    --font-h: 'Cormorant Garamond', Georgia, serif;
    --font-b: 'Inter', -apple-system, sans-serif;
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; }
  body { font-family: var(--font-b); background: var(--white); color: var(--text);
         line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
  a { text-decoration: none; color: inherit; }
  img { display: block; max-width: 100%; }
  button { font-family: inherit; cursor: pointer; }
  h1, h2, h3, h4 { font-family: var(--font-h); font-weight: 400; line-height: 1.15; color: var(--text); }
  h1 { font-size: clamp(2.4rem, 4vw, 3.8rem); letter-spacing: -.01em; }
  h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); letter-spacing: -.01em; }
  p  { font-size: 0.97rem; color: var(--muted); line-height: 1.9; }

    /* NAV */
  #nav {
    position: sticky; top: 0; z-index: 200;
    height: 80px; background: rgba(255,255,255,.98);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(216,196,172,.35);
    display: flex; align-items: center;
  }
  .nav-inner {
    max-width: 1200px; margin: 0 auto; width: 100%;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 52px;
  }
  .nav-brand {
    display: flex; align-items: center; gap: 10px;
    text-decoration: none; flex-shrink: 0;
  }
  .nav-brand-name {
    font-family: var(--font-h); font-size: 1.15rem; color: var(--muted);
    letter-spacing: 0.08em; font-weight: 400;
  }
  .nav-links {
    display: flex; align-items: center; gap: 30px; list-style: none;
  }
  .nav-links a {
    font-family: var(--font-b); font-size: 0.64rem; font-weight: 400;
    letter-spacing: 0.11em; text-transform: uppercase;
    color: var(--muted); transition: color .22s; white-space: nowrap;
  }
  .nav-links a:hover, .nav-links a.active { color: var(--bord); }
  .nav-ham {
    display: none; flex-direction: column; gap: 5px;
    background: none; border: none; padding: 4px; cursor: pointer;
  }
  .nav-ham span { display: block; width: 24px; height: 1px; background: var(--text); transition: .3s; }
  .mob-menu {
    display: none; position: fixed; inset: 0; z-index: 300;
    background: var(--white); flex-direction: column;
    align-items: center; justify-content: center; gap: 4px;
  }
  .mob-menu.open { display: flex; }
  .mob-menu-top {
    position: absolute; top: 0; left: 0; right: 0; height: 80px;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 32px;
  }
  .mob-close { background: none; border: none; font-size: 1.3rem; color: var(--text); cursor: pointer; line-height: 1; }
  .mob-link {
    font-family: var(--font-h); font-size: 1.9rem; font-weight: 300;
    color: var(--text); text-decoration: none; padding: 7px 0;
    transition: color .2s; letter-spacing: 0.02em;
  }
  .mob-link:hover { color: var(--bord); }

  /* FAQ CONTENT */
  .faq-page {
    max-width: 760px; margin: 0 auto;
    padding: 100px 48px 120px;
  }
  .faq-page h1 {
    margin-bottom: 64px;
  }

  .faq-item { border-bottom: 1px solid var(--border); }
  .faq-q {
    width: 100%; display: flex; align-items: center; justify-content: space-between;
    gap: 16px; padding: 22px 0; background: none; border: none;
    font-family: var(--font-h); font-size: clamp(1.05rem, 1.4vw, 1.25rem);
    color: var(--text); text-align: left; cursor: pointer;
    transition: color .25s;
  }
  .faq-q:hover { color: var(--bord); }
  .faq-icon { font-size: 0.72rem; color: var(--bord); transition: transform .3s; flex-shrink: 0; }
  .faq-item.open .faq-icon { transform: rotate(180deg); }
  .faq-item.open .faq-q { color: var(--bord); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height .45s var(--ease); }
  .faq-item.open .faq-a { max-height: 400px; }
  .faq-a-in { padding: 4px 0 22px; font-size: 0.93rem; color: var(--muted); line-height: 1.85; }

  /* FOOTER */
  #footer {
    background: var(--bord-dk);
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 20px 0;
  }
  .footer-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 48px;
    display: flex; flex-direction: column; gap: 10px;
  }
  .footer-top { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .footer-brand-top { display: flex; align-items: center; gap: 9px; flex-shrink: 0; }
  .footer-logo-name {
    font-family: var(--font-h); font-size: 0.95rem; color: var(--white); letter-spacing: 0.08em;
  }
  .footer-divider-v { width: 1px; height: 14px; background: rgba(255,255,255,.2); flex-shrink: 0; }
  .footer-nav { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
  .footer-nav a {
    font-size: 0.58rem; letter-spacing: .1em; text-transform: uppercase;
    color: rgba(255,255,255,.65); text-decoration: none; transition: color .2s; white-space: nowrap;
  }
  .footer-nav a:hover { color: var(--white); }
  .footer-copy { font-size: 0.55rem; letter-spacing: .05em; color: rgba(255,255,255,.35); }

  @media (max-width: 700px) {
    .nav-inner { padding: 0 24px; }
    .nav-links { display: none; }
    .nav-ham { display: flex !important; }
    .faq-page { padding: 72px 24px 80px; }
    .footer-inner { padding: 0 24px; }
  }

  /* LANGUAGE SWITCHER */
  .lang-switch { display: flex; align-items: center; gap: 6px; margin-left: 24px; flex-shrink: 0; }
  .lang-switch a {
    font-family: var(--font-b); font-size: 0.64rem; font-weight: 400;
    letter-spacing: 0.11em; text-transform: uppercase;
    color: var(--muted); transition: color .22s;
  }
  .lang-switch a:hover { color: var(--bord); }
  .lang-switch a.lang-active { color: var(--bord); font-weight: 600; }
  .lang-switch .lang-sep { color: var(--muted); font-size: 0.64rem; opacity: .5; }
  @media (max-width: 700px) {
    .lang-switch { margin-left: 12px; }
  }
