:root{
  --bg:#fffdf8;
  --paper:#ffffff;
  --text:#2d2417;
  --muted:#76684d;
  --gold:#b8872c;
  --gold2:#e3c36b;
  --gold3:#f8edc5;
  --line:rgba(184,135,44,.42);
  --shadow:0 18px 50px rgba(82,58,14,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.75;position:relative;overflow-x:hidden}
.gold-specks{position:fixed;inset:0;pointer-events:none;z-index:-1;background:
radial-gradient(circle at 8% 14%,rgba(227,195,107,.45) 0 3px,transparent 4px),
radial-gradient(circle at 92% 22%,rgba(184,135,44,.28) 0 5px,transparent 6px),
radial-gradient(circle at 17% 64%,rgba(227,195,107,.32) 0 4px,transparent 5px),
radial-gradient(circle at 78% 72%,rgba(184,135,44,.22) 0 6px,transparent 7px),
radial-gradient(circle at 55% 36%,rgba(248,237,197,.85) 0 7px,transparent 8px),
linear-gradient(180deg,#fffefb 0%,#fffaf0 100%);background-size:360px 360px,420px 420px,520px 520px,620px 620px,720px 720px,100% 100%}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{max-width:1480px;margin:auto;padding:14px 28px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;color:#2a2114;text-decoration:none;font-family:Georgia,serif;font-weight:700;font-size:1.2rem;white-space:nowrap}
.brand img{width:48px;height:48px;object-fit:contain;border-radius:50%}
nav{display:flex;gap:24px;margin-left:auto}
nav a{color:#58492f;text-decoration:none;font-weight:600}
nav a:hover{color:var(--gold)}
.header-btn,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;text-decoration:none;font-weight:800}
.header-btn,.primary-btn{background:linear-gradient(135deg,#9b6f1e,#e6c36b);color:#fff;box-shadow:0 8px 24px rgba(184,135,44,.28)}
.secondary-btn{border:1px solid var(--line);color:#6f521f;background:#fff}
.page-shell{width:min(1460px,calc(100% - 36px));margin:34px auto 70px}
.luxury-frame{position:relative;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}
.luxury-frame:before{content:"";position:absolute;inset:9px;border:1px solid rgba(227,195,107,.38);border-radius:20px;pointer-events:none}
.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:38px;padding:56px;margin-bottom:30px;align-items:center}
.eyebrow{display:inline-block;color:#8f651f;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.16;color:#2a2115}
h1{font-size:clamp(2.4rem,5vw,5.2rem);margin:.35em 0 .25em}
h2{font-size:clamp(1.9rem,3vw,3.1rem);margin:.1em 0 .7em}
h3{font-size:1.38rem;margin-top:1.6em;color:#6f521f}
.hero p{font-size:1.12rem;color:var(--muted);max-width:760px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.image-slot{margin:0;border-radius:22px;border:1px solid var(--line);padding:10px;background:linear-gradient(135deg,#fff,#fff8e6)}
.image-slot img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:16px}
.content-card{padding:56px 64px;margin:26px 0}
.section-number{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f7e6af,#bd8a2e);color:#fff;font-weight:900;margin-bottom:12px}
.content-card p{font-size:1.06rem;color:#4f4433}
.table-wrap{overflow:auto;margin:28px 0;border:1px solid var(--line);border-radius:18px;background:#fff}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{padding:16px 18px;text-align:left;border-bottom:1px solid #eee2c3}
th{background:linear-gradient(180deg,#fff9e8,#f9edc8);color:#5f4313;font-family:Georgia,serif}
tr:last-child td{border-bottom:0}
.gold-list,.steps{padding-left:1.35rem}
.gold-list li,.steps li{margin:.7rem 0;padding-left:.35rem}
.gold-list li::marker,.steps li::marker{color:var(--gold);font-weight:900}
.grid-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0}
.grid-list article{border:1px solid var(--line);border-radius:18px;padding:22px;background:linear-gradient(180deg,#fff,#fffaf0)}
.grid-list h3{margin-top:0}
.faq{padding:48px 58px;margin-top:28px}
details{border:1px solid var(--line);border-radius:16px;padding:0 20px;background:#fff;margin:12px 0}
summary{cursor:pointer;font-weight:800;color:#5f4313;padding:18px 0}
details p{margin-top:0;color:#5d5140}
footer{border-top:1px solid var(--line);background:#fffaf0}
.footer-inner{max-width:1460px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;gap:20px;color:#75684f}
.footer-inner a{color:#8a6423}
@media(max-width:900px){
  nav{display:none}.header-inner{padding:12px 18px}.header-btn{margin-left:auto}
  .hero{grid-template-columns:1fr;padding:34px 26px}.content-card,.faq{padding:36px 26px}
  .grid-list{grid-template-columns:1fr}.page-shell{width:min(100% - 22px,1460px)}
}
