:root{
      --gold:#a28b67;
      --gold-dark:#826d4d;
      --gold-soft:#f0e8da;
      --bg:#fbfaf7;
      --text:#1f1f1f;
      --muted:#665d52;
      --line:rgba(31,31,31,.10);
      --shadow:0 18px 55px rgba(32,25,15,.10);
      --radius:22px;
      --container:980px;
      --font:Raleway, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --serif:"Cormorant Garamond", Georgia, Cambria, "Times New Roman", serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      background:
        radial-gradient(circle at 12% 6%, rgba(162,139,103,.16), transparent 32%),
        radial-gradient(circle at 90% 18%, rgba(162,139,103,.10), transparent 28%),
        var(--bg);
      color:var(--text);
      line-height:1.7;
    }
    a{color:inherit;text-decoration:none}
    .container{width:min(var(--container), calc(100% - 36px));margin-inline:auto}
    header{
      position:sticky;
      top:0;
      z-index:10;
      background:rgba(255,255,255,.92);
      backdrop-filter:blur(16px);
      border-bottom:1px solid var(--line);
      box-shadow:0 10px 30px rgba(31,31,31,.05);
    }
    .nav{
      min-height:76px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:18px;
    }
    .brand{display:flex;align-items:center;gap:12px;font-weight:900}
    .brand img{width:62px;height:50px;object-fit:contain;border-radius:12px}
    .brand span{font-family:var(--serif);font-size:24px}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:44px;
      padding:10px 16px;
      border:1px solid var(--gold);
      border-radius:10px;
      background:#fff;
      color:var(--gold-dark);
      font-weight:900;
      transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
    }
    .btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(31,31,31,.10);background:var(--gold-soft)}
    main{padding:70px 0}
    .hero{margin-bottom:28px}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin:0 0 14px;
      color:var(--gold-dark);
      font-size:12px;
      font-weight:900;
      letter-spacing:2px;
      text-transform:uppercase;
    }
    .eyebrow::before,.eyebrow::after{content:"";width:34px;height:1px;background:var(--gold)}
    h1,h2{font-family:var(--serif);line-height:1.08;color:#201d19;margin:0}
    h1{font-size:clamp(42px, 7vw, 68px);letter-spacing:-1.2px}
    h2{font-size:clamp(28px, 4vw, 40px);margin-bottom:12px}
    .lead{max-width:760px;margin:18px 0 0;color:var(--muted);font-size:18px}
    .card{
      margin-top:18px;
      padding:28px;
      border:1px solid rgba(31,31,31,.07);
      border-radius:var(--radius);
      background:rgba(255,255,255,.88);
      box-shadow:var(--shadow);
    }
    dl{display:grid;grid-template-columns:220px 1fr;gap:10px 18px;margin:0}
    dt{font-weight:900;color:#302a24}
    dd{margin:0;color:var(--muted)}
    p{color:var(--muted)}
    ul{color:var(--muted)}
    .notice{padding:16px 18px;border-radius:16px;background:var(--gold-soft);color:#514330;font-weight:700}
    footer{padding:30px 0;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:13px}
    .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:10px}
    .footer-links a{text-decoration:underline;text-underline-offset:3px}
    @media(max-width:700px){
      .nav{align-items:flex-start;flex-direction:column;padding:14px 0}
      dl{grid-template-columns:1fr}
      .card{padding:22px}
    }
