/* Golf Gear Lab comparison framework — release 4.18.73
   A defensive layer shared by every comparison page. Existing page families keep
   their own visual identity; these rules normalise contrast, tables and the new
   standards components without flattening editorial layouts. */
.ggl-comparison-page{background:#050a08;color:#f5f8f4}
.ggl-comparison-page main{color:#f5f8f4}
.ggl-comparison-page main :is(h1,h2,h3,h4,strong,summary){color:#f5f8f4}
.ggl-comparison-page main :is(p,li,td,small){color:#c5cec8}
.ggl-comparison-page main a:not(.btn):not([class*="btn"]){color:#b8ff3d}
.ggl-comparison-page main table{width:100%;border-collapse:collapse;background:#0d1511;color:#f5f8f4}
.ggl-comparison-page main :is(th,td){padding:.85rem 1rem;border:1px solid #344039;text-align:left;vertical-align:top}
.ggl-comparison-page main th{background:#142019;color:#b8ff3d;font-weight:800}
.ggl-comparison-page main tr:nth-child(even) td{background:rgba(255,255,255,.025)}
.ggl-comparison-page .ggl-comparison-table-wrap{overflow-x:auto;overflow-y:visible;position:relative;margin:1rem 0 1.5rem}
/* The base bundle uses sticky headers for legacy comparison tables. These
   wrapped editorial tables scroll as one unit, so a sticky <th> can detach
   from its row and obscure table content in Safari and Chromium. */
.ggl-comparison-page .ggl-comparison-table-wrap table{display:table;min-width:100%}
.ggl-comparison-page .ggl-comparison-table-wrap thead{display:table-header-group}
.ggl-comparison-page .ggl-comparison-table-wrap tbody{display:table-row-group}
.ggl-comparison-page .ggl-comparison-table-wrap tr{display:table-row}
.ggl-comparison-page .ggl-comparison-table-wrap :is(th,td){display:table-cell;position:static!important;top:auto!important;z-index:auto!important}
.ggl-comparison-page .ggl-comparison-standard{
  max-width:1120px;margin:28px auto;padding:0 22px;
}
.ggl-comparison-page .ggl-comparison-standard__panel{
  border:1px solid #344039;border-radius:18px;padding:24px;
  background:linear-gradient(145deg,#101713,#0b120e);
}
.ggl-comparison-page .ggl-comparison-standard__eyebrow{
  display:block;margin-bottom:.5rem;color:#b8ff3d;font-size:.78rem;
  font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.ggl-comparison-page .ggl-comparison-standard h2{margin:.1rem 0 .65rem;font-size:clamp(1.35rem,2.2vw,1.85rem)}
.ggl-comparison-page .ggl-comparison-standard p{margin:.45rem 0}
.ggl-comparison-page .ggl-comparison-standard__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.ggl-comparison-page .ggl-comparison-standard__links a{
  display:inline-flex;align-items:center;min-height:44px;padding:.65rem .9rem;
  border:1px solid #4a5a50;border-radius:9px;color:#f5f8f4!important;
  font-weight:750;text-decoration:none;
}
.ggl-comparison-page .ggl-comparison-standard__links a:first-child{background:#b8ff3d;border-color:#b8ff3d;color:#091008!important}
.ggl-comparison-page .ggl-publication-footer{color:#c5cec8}
@media(max-width:720px){
  .ggl-comparison-page .ggl-comparison-standard{padding:0 16px}
  .ggl-comparison-page .ggl-comparison-standard__panel{padding:19px}
  .ggl-comparison-page main :is(th,td){min-width:145px;padding:.7rem .75rem}
  .ggl-comparison-page .ggl-comparison-table-wrap table{min-width:680px}
}
