:root{
  --hccge-night:#07111f;--hccge-night2:#0b1c31;--hccge-steel:#142942;--hccge-lime:#b9f227;--hccge-sky:#64d9ff;--hccge-paper:#f4f7f9;--hccge-copy:#536273;--hccge-border:#dce5ec;--hccge-white:#fff
}
.hcc-smart-discovery-page .hc-page__inner{max-width:none;width:100%;padding:0 0 72px}
.hcc-smart-discovery-page .hc-page__inner>article,.hcc-smart-discovery-page article,.hcc-smart-discovery-page article.page{width:100%;max-width:none!important;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.hcc-smart-discovery-page .entry-content{width:100%;max-width:none!important;margin:0}
.hccge-p4{width:min(1600px,calc(100% - 44px));max-width:1600px;margin:0 auto;color:var(--hccge-night)}
.hccge-p4 *{box-sizing:border-box}
.hccge-p4 h1,.hccge-p4 h2,.hccge-p4 h3{letter-spacing:-.035em}
.hccge-p4 h2{margin:0 0 16px;font-size:clamp(2rem,4vw,3.8rem);line-height:1}
.hccge-p4 p{line-height:1.65}
.hccge-kicker{margin:0 0 12px!important;color:#0871c9;font-size:.73rem!important;font-weight:950;letter-spacing:.15em;line-height:1.2!important;text-transform:uppercase}
.hccge-p4-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.6fr);gap:clamp(28px,5vw,72px);align-items:center;overflow:hidden;margin:0;padding:clamp(44px,6vw,86px) clamp(28px,5vw,72px);border-radius:0 0 32px 32px;background:var(--hccge-night);color:#fff;isolation:isolate}
.hccge-p4-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 80% 12%,rgba(100,217,255,.19),transparent 28%),radial-gradient(circle at 15% 100%,rgba(185,242,39,.11),transparent 34%),linear-gradient(120deg,transparent 0 49%,rgba(255,255,255,.025) 49% 50%,transparent 50%);background-size:auto,auto,72px 72px}
.hccge-p4-hero .hccge-kicker{color:#d5f7ff}
.hccge-p4-hero h1{max-width:920px;margin:0 0 18px;color:#fff;font-size:clamp(3.1rem,6.4vw,6.8rem);font-weight:950;line-height:.86;letter-spacing:-.065em}
.hccge-p4-hero h2{max-width:780px;margin:0 0 18px;color:var(--hccge-lime);font-size:clamp(1.5rem,2.5vw,2.55rem);line-height:1.02}
.hccge-p4-hero__copy>p:not(.hccge-kicker){max-width:780px;margin:0 0 24px;color:#cbd9e7;font-size:clamp(1rem,1.35vw,1.16rem)}
.hccge-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.hccge-chip-row span{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.055);color:#e7f2f8;font-size:.72rem;font-weight:850}
.hccge-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.hccge-primary,.hccge-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 17px;border-radius:13px;font-weight:950;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.hccge-primary{border:1px solid var(--hccge-lime);background:var(--hccge-lime);color:var(--hccge-night)!important;box-shadow:0 14px 32px rgba(140,199,12,.19)}
.hccge-secondary{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff!important}
.hccge-primary:hover,.hccge-secondary:hover{transform:translateY(-2px)}
.hccge-p4-hero__panel{padding:25px;border:1px solid rgba(100,217,255,.28);border-radius:22px;background:rgba(14,39,64,.73);box-shadow:0 28px 70px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.hccge-p4-hero__panel>span{display:inline-block;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(185,242,39,.14);color:var(--hccge-lime);font-size:.62rem;font-weight:950;letter-spacing:.12em}
.hccge-p4-hero__panel>strong{display:block;margin-bottom:14px;color:#fff;font-size:1.45rem}
.hccge-p4-hero__panel ul{display:grid;gap:10px;margin:0 0 18px;padding:0;list-style:none}
.hccge-p4-hero__panel li{position:relative;padding-left:24px;color:#d4e2ec;font-size:.88rem;font-weight:760}
.hccge-p4-hero__panel li:before{content:"✓";position:absolute;left:0;color:var(--hccge-lime);font-weight:950}
.hccge-p4-hero__panel small{display:block;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:#a9bece;font-size:.68rem;line-height:1.5}
.hccge-p4-section{padding:clamp(58px,7vw,96px) 0;border-bottom:1px solid var(--hccge-border)}
.hccge-p4-section:last-child{border-bottom:0}
.hccge-p4-heading{max-width:930px;margin-bottom:30px}
.hccge-p4-heading>p:not(.hccge-kicker){max-width:820px;margin:0;color:var(--hccge-copy);font-size:1rem}
.hccge-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.hccge-build-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 27px 25px;border:1px solid var(--hccge-border);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(7,17,31,.07)}
.hccge-build-card.is-featured{padding:33px 32px 30px;border-color:#dce5ec;box-shadow:0 0 0 3px rgba(152,212,21,.92),0 18px 46px rgba(140,199,12,.15);transform:none}
.hccge-build-card.is-refreshing{justify-content:center;min-height:300px;background:linear-gradient(145deg,#fff,#f3f8fb)}
.hccge-build-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:28px;margin:0 0 18px;padding:0 2px}
.hccge-build-card__top>span{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;background:#eaf6ff;color:#0871c9;font-size:.65rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.hccge-build-card__top>b{display:inline-flex;align-items:center;min-height:26px;color:#2f7e10;font-size:.67rem;white-space:nowrap}
.hccge-build-card h3{margin:0 0 15px;font-size:1.25rem;line-height:1.12}
.hccge-build-price{display:flex;flex-direction:column;margin-bottom:17px;color:var(--hccge-night);font-size:clamp(1.65rem,2.5vw,2.4rem);font-weight:950;letter-spacing:-.04em}
.hccge-build-price small{margin-top:4px;color:#687a8b;font-size:.64rem;font-weight:760;letter-spacing:0}
.hccge-why{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none;color:#4b5e70;font-size:.82rem}
.hccge-why li{position:relative;padding-left:20px}.hccge-why li:before{content:"✓";position:absolute;left:0;color:#7ca900;font-weight:950}
.hccge-build-card details{margin:4px 0 18px;padding:15px 2px 0;border-top:1px solid #edf1f4}
.hccge-build-card summary{cursor:pointer;color:#21435e;font-size:.76rem;font-weight:900}
.hccge-build-card dl{margin:12px 0 0}.hccge-build-card dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid #edf1f4}.hccge-build-card dl div:last-child{border-bottom:0}.hccge-build-card dt{color:#758595;font-size:.66rem;font-weight:900;text-transform:uppercase}.hccge-build-card dd{margin:0;color:#293b4b;font-size:.75rem;line-height:1.35}
.hccge-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:13px 14px;border:1px solid #cfe3ef;border-radius:12px;background:#f6fbff;color:#0871c9!important;font-size:.8rem;font-weight:950;text-decoration:none!important;transition:transform .16s ease,background .16s ease,border-color .16s ease}.hccge-card-link:hover{transform:translateY(-1px);border-color:#93cdec;background:#eef8ff}.hccge-build-card.is-featured .hccge-card-link{border-color:#0f7fc5;background:#0871c9;color:#fff!important}.hccge-build-card.is-featured .hccge-card-link:hover{background:#075fa9}
.hccge-loader{width:38px;height:38px;margin-bottom:18px;border:4px solid #dce8f0;border-top-color:#178bd8;border-radius:50%;animation:hccge-spin .85s linear infinite}
@keyframes hccge-spin{to{transform:rotate(360deg)}}
.hccge-p4-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(28px,5vw,70px);align-items:center}
.hccge-check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:24px 0 0;padding:0;list-style:none}.hccge-check-list li{position:relative;padding:13px 14px 13px 38px;border:1px solid #dce5ec;border-radius:12px;background:#fff;color:#35495b;font-weight:800}.hccge-check-list li:before{content:"✓";position:absolute;left:14px;color:#6d9800;font-weight:950}
.hccge-note-card{padding:26px;border:1px solid #bcdce9;border-radius:20px;background:linear-gradient(145deg,#f5fbff,#edf8f4)}.hccge-note-card strong{display:block;margin-bottom:8px;color:#0c4267;font-size:1.15rem}.hccge-note-card p{margin:0;color:#4d6374}
.hccge-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hccge-performance-grid>article{padding:20px;border:1px solid var(--hccge-border);border-radius:17px;background:#fff}.hccge-performance-grid article>span{display:inline-block;margin-bottom:10px;color:#0871c9;font-size:.64rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.hccge-performance-grid article>strong{display:block;margin-bottom:7px;font-size:1.05rem}.hccge-performance-grid article>p{margin:0;color:#637485;font-size:.82rem}.hccge-gaming-suite{background:var(--hccge-night)!important;color:#fff}.hccge-gaming-suite strong{color:#fff}.hccge-gaming-suite dl{margin:12px 0 0}.hccge-gaming-suite dl div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.hccge-gaming-suite dl div:last-child{border-bottom:0}.hccge-gaming-suite dt{color:#a8bac9;font-size:.75rem}.hccge-gaming-suite dd{margin:0;color:var(--hccge-lime);font-size:.77rem;font-weight:900}.hccge-method-note{margin:18px 0 0;color:#647687;font-size:.76rem}
.hccge-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hccge-route-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"badge arrow" "title arrow" "copy arrow";gap:7px 16px;align-items:center;min-height:175px;padding:20px;border:1px solid var(--hccge-border);border-radius:17px;background:#fff;color:var(--hccge-night)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hccge-route-card:hover{transform:translateY(-3px);border-color:#9cd4ef;box-shadow:0 16px 35px rgba(7,17,31,.08)}.hccge-route-card>span{grid-area:badge;width:max-content;padding:4px 7px;border-radius:999px;background:#eaf6ff;color:#0871c9;font-size:.6rem;font-weight:950;letter-spacing:.11em}.hccge-route-card>strong{grid-area:title;font-size:1.12rem}.hccge-route-card>small{grid-area:copy;color:#657687;line-height:1.45}.hccge-route-card>b{grid-area:arrow;color:#0871c9;font-size:1.35rem}
.hccge-showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hccge-showcase-grid .hccge-build-card{padding:20px}.hccge-showcase-grid .hccge-build-card h3{font-size:.95rem}.hccge-showcase-grid .hccge-build-price{font-size:1.45rem}.hccge-showcase-grid .hccge-why,.hccge-showcase-grid details{display:none}.hccge-inline-link{margin:22px 0 0}.hccge-inline-link a{color:#0871c9;font-weight:950;text-decoration:none}
.hccge-game-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hccge-game-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid var(--hccge-border);border-radius:13px;background:#fff;color:#17344c!important;font-weight:850;text-decoration:none!important}.hccge-game-links a span{color:#0871c9}
.hccge-personaliser{padding:clamp(34px,5vw,60px);border:1px solid #b9ddea;border-radius:26px;background:linear-gradient(135deg,#effaff,#f8fff0);margin-top:clamp(52px,7vw,90px)}.hccge-personaliser-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hccge-personaliser-form label{display:grid;gap:6px;color:#253e52;font-size:.76rem;font-weight:900}.hccge-personaliser-form label span{color:#748696;font-size:.62rem;font-weight:700}.hccge-personaliser-form input,.hccge-personaliser-form select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #c8d7e1;border-radius:10px;background:#fff;color:#122b3f;font:inherit}.hccge-personaliser-form button{align-self:end;border:0;cursor:pointer}.hccge-personaliser-result{margin-top:20px}.hccge-personaliser-result:empty{display:none}.hccge-personaliser-result .hccge-build-card{max-width:720px}.hccge-personaliser.is-loading button{opacity:.65;pointer-events:none}.hccge-personaliser-error{padding:14px;border:1px solid #e6c1c1;border-radius:12px;background:#fff5f5;color:#8f2424;font-weight:750}
.hccge-faq{max-width:1000px}.hccge-faq details{margin-bottom:10px;border:1px solid var(--hccge-border);border-radius:13px;background:#fff}.hccge-faq summary{padding:17px 18px;cursor:pointer;color:#17344c;font-weight:900}.hccge-faq details p{margin:0;padding:0 18px 18px;color:#607384}
.hccge-benchmark-table-wrap{overflow:auto;border:1px solid var(--hccge-border);border-radius:18px;background:#fff}.hccge-benchmark-table{width:100%;min-width:780px;border-collapse:collapse}.hccge-benchmark-table th,.hccge-benchmark-table td{padding:14px 15px;border-bottom:1px solid #e8eef2;text-align:left;font-size:.78rem}.hccge-benchmark-table thead th{background:#0b1c31;color:#fff;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.hccge-benchmark-table tbody th{color:#17344c}.hccge-benchmark-table tbody tr:last-child th,.hccge-benchmark-table tbody tr:last-child td{border-bottom:0}
.hccge-methodology{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.hccge-methodology aside{display:grid;gap:6px;padding:20px;border:1px solid #c5dbe7;border-radius:17px;background:#f4fbff}.hccge-methodology aside strong{color:#0e3e5e}.hccge-methodology aside span{font-weight:850}.hccge-methodology aside a{color:#0871c9;font-size:.78rem;font-weight:850}.hccge-methodology aside small{margin-top:8px;color:#65798a;line-height:1.45}
.hccge-game-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hccge-game-ranges article{display:grid;gap:8px;padding:22px;border:1px solid var(--hccge-border);border-radius:17px;background:#fff}.hccge-game-ranges article>span{color:#0871c9;font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.hccge-game-ranges article>strong{font-size:1.8rem;letter-spacing:-.04em}.hccge-game-ranges article>small{color:#6b7e8e}.hccge-no-data{padding:22px;border:1px dashed #b7c8d4;border-radius:17px;background:#f8fbfd}.hccge-no-data p{margin-bottom:0;color:#667a8a}
.hccge-p4-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.hccge-p4-cta>div{max-width:760px}.hccge-p4-cta .hccge-primary{flex:0 0 auto}
.hccge-na{font-size:1rem;color:#6c7e8d}.hccge-p4 .woocommerce-Price-currencySymbol{font-size:.72em;vertical-align:.12em}
@media(max-width:1180px){.hccge-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hccge-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hccge-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hccge-p4{width:calc(100% - 36px)}.hccge-p4-hero{grid-template-columns:1fr;margin-inline:-18px;border-radius:0 0 24px 24px}.hccge-p4-hero h1{font-size:clamp(3rem,10vw,5rem)}.hccge-tier-grid,.hccge-p4-split,.hccge-methodology{grid-template-columns:1fr}.hccge-build-card.is-featured{transform:none}.hccge-personaliser-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hccge-p4-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.hccge-build-card.is-featured{padding:27px 24px 25px}.hccge-p4-section{padding-block:52px}.hccge-p4-hero{padding:36px 20px;margin-inline:-18px}.hccge-p4-hero h1{font-size:clamp(2.7rem,14vw,4.4rem)}.hccge-p4-hero__panel{padding:20px}.hccge-route-grid,.hccge-showcase-grid,.hccge-performance-grid,.hccge-game-links,.hccge-game-ranges,.hccge-check-list,.hccge-personaliser-form{grid-template-columns:1fr}.hccge-personaliser{padding:24px 18px;border-radius:20px}.hccge-build-card dl div{grid-template-columns:76px 1fr}.hccge-hero-actions{flex-direction:column}.hccge-primary,.hccge-secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.hccge-loader{animation:none}.hccge-primary,.hccge-secondary,.hccge-route-card{transition:none!important}}

.hccge-related-routes{background:linear-gradient(180deg,rgba(247,251,253,.2),rgba(247,251,253,.7));}
