:root{--gold:#D4AF37;--gold-bright:#FFD700;--bg:#fffdfa;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--card:#fff}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px}
.btn{display:inline-block;padding:10px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:#fff}
.btn:hover{border-color:#0ea5e9}
header{border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:5}
.top{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:12px 20px}
.brand{font-weight:800;letter-spacing:.3px;font-family: 'Georgia', serif;font-size:20px;color:var(--gold);transition:color .25s ease, text-shadow .25s ease}
.brand:hover{color:var(--gold-bright);text-shadow:0 0 8px rgba(255,215,0,.6)}
.tagline{font-size:12px;color:var(--muted);margin-top:2px}
nav a{padding:8px 10px;border-radius:10px}
nav a:hover{background:#f4f6fb}
.rightbar{width:280px}
.layout{display:grid;grid-template-columns:1fr 280px;gap:24px}
.hero img{width:100%;border-radius:16px}
.price{font-weight:700}
.muted{color:var(--muted);font-size:14px}
.pill{padding:8px 10px;border:1px solid var(--border);border-radius:999px}
input,select,textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}
.sidebar .card{position:sticky;top:80px}
footer{border-top:1px solid var(--border);padding:30px 0;margin-top:40px;color:var(--muted)}
@media(max-width:960px){.layout{grid-template-columns:1fr}.rightbar{width:100%}.sidebar{order:2}}