
:root{
  --pmg-gold:#c7b274;
  --pmg-black:#0a0a0a;
}
html,body{height:100%}
body{font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial;}
.gold{color:var(--pmg-gold)}
.gold-bg{background-color:var(--pmg-gold);color:#0a0a0a;font-weight:600}
.card{border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.10);background:#fff}
.btn{padding:.65rem 1rem;border-radius:12px;border:1px solid rgba(0,0,0,.14);background:#fff;cursor:pointer}
.btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.10)}
.btn-dark{background:#0a0a0a;color:#fff;border-color:rgba(255,255,255,.15)}
.btn-dark:hover{box-shadow:0 6px 16px rgba(0,0,0,.25)}
.badge{border:1px solid var(--pmg-gold);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;letter-spacing:.08em}
.input,select,textarea{border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:.7rem .85rem}
.grid{display:grid;gap:1rem}
.row{display:flex;gap:.75rem;align-items:center}
.link{color:#fff;text-decoration:none}
.link-dark{color:#0a0a0a;text-decoration:none}
.link:hover,.link-dark:hover{text-decoration:underline}
.kb-col{min-height:220px;border:1px dashed rgba(0,0,0,.15);border-radius:12px;padding:.5rem;background:#fafafa}
.kb-card{background:#fff;border:1px solid rgba(0,0,0,.1);padding:.5rem .6rem;border-radius:10px;margin:.35rem 0}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid rgba(0,0,0,.08);padding:.6rem;text-align:left}
.header{position:sticky;top:0;z-index:40;background:rgba(10,10,10,.95);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.08)}
.container{max-width:1200px;margin:0 auto;padding:0 1rem}
.brandline{letter-spacing:.35em;color:var(--pmg-gold);text-shadow:0 0 10px rgba(199,178,116,.3)}
.logo-wrap{display:flex;align-items:center;gap:.75rem}
.logo-img{width:80px;height:80px;object-fit:contain;filter: drop-shadow(0 4px 14px rgba(199,178,116,.25));}
.hero{background:linear-gradient(180deg, rgba(199,178,116,.12), rgba(255,255,255,0));}
.hero-banner{display:flex;align-items:center;gap:1rem;background:#0a0a0a;color:#fff;border-radius:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.08)}
.hero-banner .title{font-weight:300;font-size:1.1rem}
a.button-link{display:inline-block}
