*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --g2-paper:#F6F1E7;
  --g2-ink:#1C1914;
  --g2-muted:#5C564C;
  --g2-gold:#B68A3A;
  --g2-gold-d:#8E6A28;
  --g2-card:#FFFbf4;
  --g2-line:#E4D9C6;
  --g2-header:#1C1914;
}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;-webkit-text-size-adjust:100%}
html,body{width:100%;max-width:100%}
html.is-locked,body.is-locked{overflow:hidden;touch-action:none;height:100%}
body{
  font-family:Georgia,"Times New Roman",serif;
  background:var(--g2-paper);
  color:var(--g2-ink);
  line-height:1.7;
  min-height:100vh;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--g2-gold-d);text-decoration:underline;text-underline-offset:3px}
a:hover,a:focus-visible{color:var(--g2-ink)}
.g2-skip{position:absolute;left:-9999px;top:0;z-index:10000;background:#000;color:#fff;padding:8px 12px}
.g2-skip:focus{left:8px;top:8px}
.g2-header{
  position:sticky;top:0;z-index:1000;
  background:var(--g2-header);color:#fff;
  border-bottom:3px solid var(--g2-gold);
}
.g2-header__inner{
  max-width:1120px;margin:0 auto;padding:14px 20px;
  display:flex;align-items:center;gap:16px;
}
.g2-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.g2-brand img{height:28px;width:auto}
.g2-nav{display:none;gap:18px;margin-left:auto;font-family:Arial,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.g2-nav a{color:#fff;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.g2-nav a:hover,.g2-nav a.is-active{border-color:var(--g2-gold);color:#E8D7B0}
.g2-cta{
  display:inline-flex;margin-left:12px;
  background:var(--g2-gold);color:#fff;text-decoration:none;
  font-family:Arial,sans-serif;font-weight:800;font-size:13px;
  padding:10px 16px;border-radius:2px;
}
.g2-header .g2-cta{display:none}
.g2-cta:hover{background:var(--g2-gold-d);color:#fff;text-decoration:none}
.g2-burger{margin-left:auto;background:transparent;border:0;color:#fff;width:42px;height:42px;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.g2-burger span{display:block;height:2px;background:#fff;width:22px}
.g2-overlay{display:none;position:fixed;inset:0;background:rgba(28,25,20,.55);z-index:1100}
.g2-overlay.is-open{display:block}
.g2-drawer{
  position:fixed;top:0;left:0;width:min(340px,90vw);height:100%;
  background:#fff;z-index:1200;padding:64px 24px 24px;
  transform:translateX(-105%);transition:transform .25s;overflow-y:auto;
  font-family:Arial,sans-serif;
}
.g2-drawer.is-open{transform:translateX(0)}
.g2-drawer a{display:block;color:var(--g2-ink);text-decoration:none;font-weight:700;padding:12px 0;border-bottom:1px solid var(--g2-line)}
.g2-drawer__close{position:absolute;top:12px;right:12px;border:0;background:transparent;font-size:28px;cursor:pointer}
.g2-mast{
  max-width:1120px;margin:0 auto;padding:28px 20px 8px;
  display:grid;gap:10px;border-bottom:1px solid var(--g2-line);
}
.g2-mast__kicker{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--g2-gold-d);font-weight:800}
.g2-mast h1{font-size:clamp(28px,4vw,46px);line-height:1.15;font-weight:700;max-width:18ch}
.g2-mast__meta{font-family:Arial,sans-serif;font-size:13px;color:var(--g2-muted)}
.g2-layout{
  max-width:1120px;margin:0 auto;padding:24px 20px 64px;
  display:grid;grid-template-columns:1fr;gap:28px;
}
.g2-article{min-width:0}
.g2-lede{font-size:19px;color:#2b261f;margin-bottom:18px}
.g2-h2{font-size:clamp(22px,2.4vw,28px);margin:28px 0 10px}
.g2-h3{font-size:18px;margin:20px 0 8px}
.g2-text{margin:0 0 14px;color:#2f2a24}
.g2-list{margin:0 0 16px;padding-left:22px}
.g2-list li{margin-bottom:8px}
.g2-crumbs{font-family:Arial,sans-serif;font-size:12px;color:var(--g2-muted);margin-bottom:16px}
.g2-crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.g2-aside{
  background:var(--g2-card);border:1px solid var(--g2-line);padding:20px;
  height:fit-content;
}
.g2-score{text-align:center;border-bottom:1px solid var(--g2-line);padding-bottom:16px;margin-bottom:16px}
.g2-score strong{display:block;font-size:48px;line-height:1;color:var(--g2-gold-d)}
.g2-score span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--g2-muted)}
.g2-aside dl{display:grid;grid-template-columns:1fr;gap:8px;font-family:Arial,sans-serif;font-size:13px}
.g2-aside dt{color:var(--g2-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.g2-aside dd{margin:0;font-weight:700}
.g2-aside .g2-cta{display:flex;margin:16px 0 0;justify-content:center}
.g2-inline-cta{
  margin:28px 0;padding:18px 16px;border-left:4px solid var(--g2-gold);
  background:#fff;display:flex;flex-direction:column;gap:10px;align-items:flex-start;
  font-family:Arial,sans-serif;
}
.g2-inline-cta p{margin:0;font-weight:700}
.g2-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.g2-slot{text-decoration:none}
.g2-slot img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}
.g2-pays{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}
.g2-pays img{height:26px;width:auto;background:#fff;padding:4px;border:1px solid var(--g2-line)}
.g2-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}
.g2-table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px}
.g2-table th,.g2-table td{padding:12px 10px;border-bottom:1px solid var(--g2-line);text-align:left;vertical-align:top}
.g2-table th{background:#efe6d4}
.g2-faq details{border-bottom:1px solid var(--g2-line);padding:10px 0}
.g2-faq summary{cursor:pointer;font-weight:700}
.g2-foot{background:#1C1914;color:#E8D7B0;padding:36px 20px 24px;font-family:Arial,sans-serif;font-size:13px}
.g2-foot__inner{max-width:1120px;margin:0 auto;display:grid;gap:18px}
.g2-foot a{color:#E8D7B0}
.g2-foot nav{display:flex;flex-wrap:wrap;gap:12px 18px}
.g2-legal{opacity:.8;margin-top:12px}
.g2-age{display:inline-flex;width:32px;height:32px;border:2px solid var(--g2-gold);border-radius:50%;align-items:center;justify-content:center;font-weight:800;margin-bottom:8px}
.g2-top{
  position:fixed;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;border:0;
  background:var(--g2-header);color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:900;
}
.g2-top.is-visible{opacity:1;pointer-events:auto}
@media (min-width:900px){
  .g2-nav{display:flex}
  .g2-header .g2-cta{display:inline-flex}
  .g2-burger{display:none}
  .g2-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}
  .g2-aside{position:sticky;top:92px}
  .g2-slots{grid-template-columns:repeat(6,1fr)}
}
@media (max-width:767px){
  .g2-slots{grid-template-columns:repeat(3,1fr)}
  .g2-table-scroll{overflow:visible}
  .g2-table,.g2-table thead,.g2-table tbody,.g2-table tr,.g2-table th,.g2-table td{display:block;width:100%}
  .g2-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
  .g2-table tr{border-bottom:1px solid var(--g2-line);padding:10px 0}
  .g2-table td{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:8px;padding:6px 0;border:0}
  .g2-table td::before{content:attr(data-label);font-weight:700;color:var(--g2-ink)}
}
