:root{
  --gst-bg:#f4f6fb; --gst-bg2:#ffffff; --gst-ink:#16163f; --gst-mute:#5b6478; --gst-line:#e4e8f1;
  --gst-brand:#0028c5; --gst-brand2:#293fcc; --gst-soft:rgba(0,40,197,.1);
  --gst-ok:#00bb7f; --gst-ember:#e85d2c; --gst-mark:#f5c542;
  --gst-shadow:0 18px 50px rgba(15,23,42,.08); --gst-r:16px; --gst-max:1180px;
  --gst-font:"Nunito Sans",system-ui,sans-serif; --gst-disp:"Montserrat",system-ui,sans-serif;
  --gst-nav-h:74px;
}
html{scroll-behavior:smooth}
body.gst-site{
  font-family:var(--gst-font);background:var(--gst-bg);color:var(--gst-ink);
  line-height:1.6;font-size:1.02rem;-webkit-font-smoothing:antialiased;margin:0;
}
body.gst-site .site-header,body.gst-site header.site-header{display:none!important}
.gst-skip{position:absolute;left:1rem;top:-120px;z-index:200;background:#fff;padding:.65rem 1rem;border-radius:8px;font-weight:700}
.gst-skip:focus{top:1rem}
.gst-wrap{width:min(var(--gst-max),calc(100% - 2.5rem));margin-inline:auto}
.gst-bf{display:flex;justify-content:center;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.65rem 1rem;font-size:.84rem;font-weight:600;background:#0a0a0a;border-bottom:1px solid #1a1a1a;color:#c8c8d0}
.gst-bf strong{color:#fff}.gst-bf a{color:#f5c542;font-weight:800;text-decoration:none}.gst-bf a:hover{color:#fff}
.gst-header{position:sticky;top:0;z-index:90;background:color-mix(in srgb,var(--gst-bg2) 82%,transparent);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--gst-line)}
.gst-nav{display:flex;align-items:center;justify-content:space-between;min-height:var(--gst-nav-h);gap:1rem}
.gst-logo img{height:42px;width:auto;max-width:min(210px,48vw);display:block}
.gst-links{display:flex;align-items:center;gap:1.05rem;font-size:.88rem;font-weight:700;color:var(--gst-mute);flex-wrap:wrap;justify-content:center}
.gst-links a{white-space:nowrap;text-decoration:none;color:inherit}
.gst-links a:hover,.gst-links a[aria-current="page"]{color:var(--gst-brand)}
.gst-pill-new{display:inline-block;font-size:.55rem;font-weight:800;background:linear-gradient(135deg,var(--gst-brand2),var(--gst-brand));color:#fff;padding:.14rem .38rem;border-radius:999px;margin-left:.28rem;vertical-align:middle;line-height:1.1}
.gst-nav-r{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
.gst-login{font-weight:800;color:var(--gst-mute);font-size:.9rem;text-decoration:none}
.gst-login:hover{color:var(--gst-brand)}
.gst-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.8rem 1.3rem;border-radius:12px;font-weight:800;font-size:.95rem;border:1px solid transparent;text-decoration:none;transition:transform .15s,box-shadow .15s;cursor:pointer}
.gst-btn:hover{transform:translateY(-1px)}
.gst-btn-primary{background:linear-gradient(180deg,var(--gst-brand2),var(--gst-brand));color:#fff!important;box-shadow:0 14px 30px rgba(0,40,197,.28)}
.gst-btn-primary:hover,.gst-btn-primary:focus{color:#fff!important;filter:brightness(1.06)}
.gst-btn-ghost{background:#fff;border-color:var(--gst-line);color:var(--gst-ink)}
.gst-btn-ghost:hover,.gst-btn-ghost:focus{color:var(--gst-ink);border-color:color-mix(in srgb,var(--gst-brand) 35%,var(--gst-line))}
.gst-btn-sm{min-height:40px;padding:.5rem 1rem;font-size:.86rem;border-radius:10px}
.gst-burger{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--gst-line);background:#fff;place-items:center;flex-direction:column;justify-content:center;gap:5px;padding:0}
.gst-burger span{display:block;width:18px;height:2px;background:var(--gst-ink);border-radius:2px}
.gst-mobile{display:none;flex-direction:column;gap:.55rem;padding:.85rem 0 1rem;border-top:1px solid var(--gst-line);font-weight:700}
.gst-mobile.open{display:flex}
.gst-mobile a{color:var(--gst-ink);text-decoration:none;padding:.35rem 0}
.gst-mobile .gst-btn{margin-top:.35rem}
.gst-mobile-links{display:contents}
.gst-main{min-height:50vh}
.gst-footer{padding:3.2rem 0 1.4rem;border-top:1px solid var(--gst-line);background:var(--gst-bg2);margin-top:0}
.gst-foot{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:1.5rem}
.gst-foot p{font-size:.88rem;color:var(--gst-mute);margin-top:.7rem;max-width:34ch;font-weight:600}
.gst-foot h4{font-size:.78rem;margin:0 0 .55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gst-mute);font-family:var(--gst-disp)}
.gst-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.38rem;font-size:.9rem;font-weight:700}
.gst-foot a{color:inherit;text-decoration:none}.gst-foot a:hover{color:var(--gst-brand)}
.gst-foot-bot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--gst-line);font-size:.78rem;color:var(--gst-mute);font-weight:700}
.gst-page{padding:3rem 0 4rem}.gst-page h1{font-family:var(--gst-disp);font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 .75rem}
.gst-page--sc{padding:0}.gst-page--sc > .entry-content{margin:0}
.gst-page .lead{color:var(--gst-mute);font-weight:600;max-width:60ch;margin-bottom:1.5rem}
/* Never show Woo's default archive H1 alongside our shop hero */
.woocommerce-products-header{display:none!important}
.gst-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.gst-reveal.on{opacity:1;transform:none}

/* WooCommerce */
.gst-woo .woocommerce,.gst-woo .woocommerce-page{font-family:var(--gst-font)}
.gst-woo ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0!important;padding:0}
.gst-woo ul.products::before,.gst-woo ul.products::after{display:none!important}
.gst-woo ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--gst-bg2);border:1px solid var(--gst-line);border-radius:var(--gst-r);padding:1.1rem;transition:transform .2s,box-shadow .2s}
.gst-woo ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--gst-shadow)}
.gst-woo ul.products li.product .woocommerce-loop-product__title{font-family:var(--gst-disp);font-size:1.02rem!important;padding:0!important}
.gst-woo ul.products li.product .price{color:var(--gst-brand)!important;font-weight:800}
.gst-woo ul.products li.product .button,.gst-woo .single_add_to_cart_button,.gst-woo .checkout-button,.gst-woo #place_order{
  background:linear-gradient(180deg,var(--gst-brand2),var(--gst-brand))!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:800!important
}
.gst-woo .woocommerce-info,.gst-woo .woocommerce-message{border-top-color:var(--gst-brand)}
.gst-woo form.checkout .form-row input.input-text,.gst-woo form.checkout .form-row textarea,.gst-woo form.checkout .form-row select{
  border:1px solid var(--gst-line);border-radius:10px;padding:.7rem .85rem
}
.gst-woo .woocommerce-checkout-review-order{background:var(--gst-bg2);border:1px solid var(--gst-line);border-radius:16px;padding:1.25rem}
.gst-woo .gst-after-purchase{margin-top:1.25rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid var(--gst-line);background:#f5f7ff}
.gst-woo .gst-after-purchase a{color:var(--gst-brand);font-weight:800}
.gst-woo .gst-product-thumb{display:grid;place-items:center;aspect-ratio:1;margin:0 0 .85rem;border-radius:14px;background:linear-gradient(145deg,#eef2ff,#f8fafc);border:1px solid var(--gst-line)}
.gst-woo .gst-product-thumb .mark{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:800;font-family:var(--gst-disp);font-size:1.1rem}
.gst-woo .gst-product-thumb .mark img{width:55%;height:55%;object-fit:contain;filter:brightness(0) invert(1)}
.gst-woo .gst-product-thumb .m-se{background:#ff622d}.gst-woo .gst-product-thumb .m-gp{background:#10a37f}
.gst-woo .gst-product-thumb .m-ca{background:#00c4cc}.gst-woo .gst-product-thumb .m-en{background:#7b61ff}
.gst-woo .gst-product-thumb .m-ub{background:#1a73e8}.gst-woo .gst-product-thumb .m-fr{background:#0d9488}
.gst-woo .gst-product-thumb--single{max-width:360px;margin:0 0 1.25rem;aspect-ratio:1}
.gst-woo .gst-product-thumb--single .mark{width:120px;height:120px;border-radius:28px;font-size:1.6rem}
.gst-woo ul.products li.product .woocommerce-loop-product__title{font-weight:800!important}
.gst-woo .product_title{font-family:var(--gst-disp)!important;font-weight:800!important}
body.gst-site h1,body.gst-site h2,body.gst-site .gst-page h1{font-family:var(--gst-disp);font-weight:800;letter-spacing:-.03em}
body.gst-site strong{font-weight:800}

/* Hello Elementor reset.css: default <button>/<a> are hot pink (#c36) — neutralize GST FAQ */
body.gst-site .faq-item .faq-q,
body.gst-site .faq-item .faq-q:hover,
body.gst-site .faq-item .faq-q:focus,
body.gst-site .faq-item .faq-q:focus-visible,
body.gst-site .faq-item .faq-q:active{
  background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;
  color:var(--gst-ink)!important;box-shadow:none!important;outline:none!important;white-space:normal!important;
  font:inherit!important;font-weight:750!important;text-align:left!important;width:100%!important;
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;
  padding:1rem 1.1rem!important;min-height:52px!important;cursor:pointer!important
}
body.gst-site .faq-item .faq-q .ico{color:var(--gst-brand)!important}
body.gst-site .faq-a a{color:var(--gst-brand)!important}

@media(max-width:980px){
  .gst-links,.gst-login{display:none}.gst-burger{display:grid}
  .gst-foot{grid-template-columns:1fr 1fr}
  .gst-woo ul.products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .gst-foot{grid-template-columns:1fr}
  .gst-woo ul.products{grid-template-columns:1fr}
}

/* Single product — groupseotools.net layout */
.gst-product-shell{padding:0 0 3.5rem}
.gst-sp{background:var(--gst-bg)}
.gst-sp-band{
  background:linear-gradient(90deg,var(--gst-brand) 0%,var(--gst-brand2) 100%);
  padding:.85rem 0;margin-bottom:2rem;
}
.gst-sp-crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
  font-size:.84rem;font-weight:700;color:rgba(255,255,255,.88);margin:0;
}
.gst-sp-crumb a{color:#fff;text-decoration:none}
.gst-sp-crumb a:hover{text-decoration:underline;text-underline-offset:3px}
.gst-sp-crumb span[aria-hidden]{opacity:.65}
.gst-sp-top{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:2.25rem;align-items:start;margin-bottom:2.5rem;
}
.gst-sp-media{
  background:#fff;border:1px solid var(--gst-line);border-radius:4px;overflow:hidden;
  aspect-ratio:1;display:grid;place-items:center;
}
.gst-sp-media .gst-sp-thumb,.gst-sp-media img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.gst-sp-media-fallback{
  width:100%;height:100%;display:grid;place-items:center;
  background:linear-gradient(145deg,#1a3aef 0%,var(--gst-brand) 45%,#6b2cff 100%);
}
.gst-sp-summary .product_title{
  font-family:var(--gst-disp);font-size:clamp(1.45rem,2.6vw,1.85rem);
  font-weight:800;line-height:1.25;color:#0d4a63;margin:0 0 .65rem;
}
.gst-sp-summary .price{
  font-size:1.25rem;font-weight:900;color:#01697a;margin:0 0 1.15rem;
}
.gst-sp-summary .price del{opacity:.55;font-weight:700;margin-right:.35rem}
.gst-sp-summary .price .gst-bdt,.gst-sp-summary .price small{font-size:.9rem;font-weight:700;color:var(--gst-mute)}
.gst-sp-specs{
  width:100%;border-collapse:collapse;margin:0 0 1.25rem;
  font-size:.92rem;border:1px solid #e5e7eb;
}
.gst-sp-specs tr{border-bottom:1px solid #e5e7eb}
.gst-sp-specs tr:last-child{border-bottom:0}
.gst-sp-specs tr:nth-child(odd){background:#f8fafc}
.gst-sp-specs tr:nth-child(even){background:#fff}
.gst-sp-specs th,.gst-sp-specs td{
  padding:.7rem 1rem;text-align:left;font-weight:700;vertical-align:middle;
}
.gst-sp-specs th{
  width:38%;color:var(--gst-mute);font-weight:700;border-right:1px solid #e5e7eb;
}
.gst-sp-specs td{color:var(--gst-ink);text-align:right;font-weight:700}
.gst-sp-specs td a{color:var(--gst-brand);text-decoration:none}
.gst-sp-actions{margin:0 0 1.25rem}
.gst-sp-actions form.cart{
  display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;
}
.gst-sp-actions .quantity{display:none}
.gst-sp-actions .single_add_to_cart_button,
.gst-sp-actions button.single_add_to_cart_button{
  flex:1 1 220px;min-height:52px;padding:.85rem 1.5rem;border:0!important;border-radius:4px!important;
  background:var(--gst-brand)!important;color:#fff!important;
  font-weight:800!important;font-size:1rem!important;letter-spacing:.02em;text-transform:uppercase;
  cursor:pointer;box-shadow:0 10px 24px rgba(0,40,197,.28);
  transition:filter .15s,transform .15s;
}
.gst-sp-actions .single_add_to_cart_button:hover{
  filter:brightness(1.08);transform:translateY(-1px);
}
.gst-sp-share{
  display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;
  padding:1rem 0;border-top:1px solid var(--gst-line);margin-bottom:.85rem;
}
.gst-sp-share-label{
  font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gst-mute);
}
.gst-sp-share-row{display:flex;flex-wrap:wrap;gap:.45rem}
.gst-sp-share-row a{
  width:38px;height:38px;border-radius:4px;display:grid;place-items:center;
  background:#e8f0fe;color:var(--gst-brand)!important;text-decoration:none;
  transition:background .15s,color .15s;
}
.gst-sp-share-row a:hover{background:var(--gst-brand);color:#fff!important}
.gst-sp-promo{
  display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;
  background:#fff;border:1px solid var(--gst-line);border-radius:999px;
  text-decoration:none;color:var(--gst-ink);font-weight:700;font-size:.9rem;
  box-shadow:0 8px 20px rgba(15,23,42,.06);transition:border-color .15s,box-shadow .15s;
}
.gst-sp-promo:hover{border-color:color-mix(in srgb,var(--gst-brand) 40%,var(--gst-line));box-shadow:0 12px 28px rgba(0,40,197,.12)}
.gst-sp-promo-ico{
  flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:var(--gst-brand);color:#fff;
}
.gst-sp-tabs{margin-bottom:1.5rem}
.gst-sp-tablist{
  display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--gst-line);margin-bottom:1.35rem;
}
.gst-sp-tab{
  appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;
  margin-bottom:-2px;padding:.75rem 1.15rem;font-family:inherit;font-size:.95rem;
  font-weight:800;color:var(--gst-mute);cursor:pointer;transition:color .15s,border-color .15s;
}
.gst-sp-tab:hover{color:var(--gst-brand)}
.gst-sp-tab.is-active{color:var(--gst-brand);border-bottom-color:var(--gst-brand)}
.gst-sp-panel{display:none}
.gst-sp-panel.is-active{display:block}
.gst-sp-prose{font-size:1.02rem;line-height:1.75;color:var(--gst-ink);max-width:72ch}
.gst-sp-prose h2,.gst-sp-prose h3{font-family:var(--gst-disp);font-size:1.2rem;margin:1.5rem 0 .55rem;color:#0d4a63}
.gst-sp-prose p{margin:0 0 1rem}
.gst-sp-prose ul{margin:.5rem 0 1rem;padding-left:1.15rem}
.gst-sp-prose a{color:var(--gst-brand);font-weight:700}
.gst-sp-steps{margin:0 0 1.25rem;padding-left:1.25rem;display:grid;gap:.55rem;font-weight:600;color:var(--gst-ink)}
.gst-sp-panel-links{display:flex;flex-wrap:wrap;gap:.5rem;font-weight:800}
.gst-sp-panel-links a{color:var(--gst-brand);text-decoration:none}
.gst-sp-panel-links a:hover{text-decoration:underline}
.gst-product-related-note{margin-top:1.5rem;font-weight:600;color:var(--gst-mute)}
.gst-product-related-note a{color:var(--gst-brand);font-weight:800}
.gst-shop-head{margin-bottom:1rem}
.gst-shop-head h1{margin:0 0 .35rem}
.gst-shop-head .lead a{color:var(--gst-brand);font-weight:800}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

/* Blog — uses shared .gst-page-hero; search sits in __extra */
.gst-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gst-brand);display:block;margin-bottom:.55rem}
.gst-grad{color:var(--gst-brand)}
.gst-blog-archive{padding:0 0 4rem}
.gst-page-hero.gst-blog-hero .gst-blog-search{margin-top:0}
.gst-blog-search{
  position:relative;display:flex;align-items:center;gap:.35rem;
  max-width:36rem;width:100%;margin:0 auto;
  background:#fff;border:1px solid var(--gst-line);border-radius:999px;
  box-shadow:var(--gst-shadow,0 10px 28px rgba(15,23,42,.06));
  transition:border-color .2s,box-shadow .2s;
}
.gst-blog-search:focus-within{
  border-color:color-mix(in srgb,var(--gst-brand) 55%,var(--gst-line));
  box-shadow:0 0 0 4px color-mix(in srgb,var(--gst-brand) 12%,transparent),0 14px 32px rgba(15,23,42,.08);
}
.gst-blog-search-ico{
  position:absolute;left:1.05rem;top:50%;transform:translateY(-50%);
  color:var(--gst-mute);pointer-events:none;display:grid;place-items:center;transition:color .2s;
}
.gst-blog-search:focus-within .gst-blog-search-ico{color:var(--gst-brand)}
.gst-blog-search input[type="search"]{
  flex:1;width:100%;min-width:0;border:0;outline:none;background:transparent;
  padding:1rem 0 1rem 3.15rem;margin:0;font:inherit;font-weight:600;font-size:1rem;
  color:var(--gst-ink);appearance:none;-webkit-appearance:none;
  box-shadow:none!important;border-radius:0!important;
}
.gst-blog-search input[type="search"]::-webkit-search-decoration,
.gst-blog-search input[type="search"]::-webkit-search-cancel-button,
.gst-blog-search input[type="search"]::-webkit-search-results-button,
.gst-blog-search input[type="search"]::-webkit-search-results-decoration{display:none}
.gst-blog-search input::placeholder{color:#9ca3af;font-weight:600}
.gst-blog-search-clear{
  flex:none;width:34px;height:34px;border:0;border-radius:10px;background:transparent;
  color:#9ca3af;font-size:1.35rem;line-height:1;cursor:pointer;padding:0;
}
.gst-blog-search-clear[hidden]{display:none!important}
.gst-blog-search-clear:hover{color:var(--gst-ink);background:#f3f4f6}
.gst-blog-search-go{
  flex:none;display:grid;place-items:center;width:42px;height:42px;margin-right:.45rem;
  border:0;border-radius:999px;cursor:pointer;color:#fff;
  background:linear-gradient(180deg,var(--gst-brand2),var(--gst-brand));
  box-shadow:0 10px 20px rgba(0,40,197,.22);
}
.gst-blog-search-go:hover{filter:brightness(1.05)}
.gst-blog-shell{padding-top:.35rem}
.gst-blog-filter-empty{text-align:center;color:var(--gst-mute);font-weight:700;padding:2rem 1rem}
.gst-blog-card.is-filtered-out{display:none!important}
/* Blog cards — GBS /blogs style */
.gst-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.gst-blog-card{
  background:#fff;border:1px solid #f3f4f6;border-radius:14px;overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  transition:transform .45s ease,box-shadow .45s ease;
}
.gst-blog-card:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(15,23,42,.12)}
.gst-blog-thumb{
  display:block;height:16rem;background:linear-gradient(145deg,#e8eeff,#dfe7fb);overflow:hidden;
}
.gst-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.gst-blog-card:hover .gst-blog-thumb img{transform:scale(1.1)}
.gst-blog-ph{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;height:100%;
  font-family:var(--gst-disp);color:var(--gst-brand);
}
.gst-blog-ph em{font-style:normal;font-size:2.4rem;font-weight:800;line-height:1}
.gst-blog-ph span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.gst-blog-card-body{display:flex;flex-direction:column;padding:1.35rem 1.4rem 1.5rem;flex:1}
.gst-blog-meta{
  font-size:.875rem;font-weight:600;color:#6b7280;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;
  margin-bottom:1rem;
}
.gst-blog-dot{width:6px;height:6px;border-radius:50%;background:#d1d5db;display:inline-block}
.gst-blog-card-title{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:1.2rem;line-height:1.35;margin:0 0 1rem;font-weight:800;letter-spacing:-.01em;
  color:#111827;text-decoration:none;
}
.gst-blog-card-title:hover{color:var(--gst-brand);text-decoration:underline;text-underline-offset:3px}
.gst-blog-excerpt{
  margin:0;color:#4b5563;font-weight:500;font-size:.875rem;line-height:1.65;flex:1;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.gst-blog-pager{margin-top:2.25rem;display:flex;justify-content:center}
.gst-blog-pager .nav-links{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:center}
.gst-blog-pager .page-numbers{
  min-width:40px;height:40px;display:grid;place-items:center;padding:0 .7rem;border-radius:12px;
  border:1px solid var(--gst-line);background:#fff;color:var(--gst-mute);font-weight:800;text-decoration:none;font-size:.88rem;
}
.gst-blog-pager .page-numbers.current,.gst-blog-pager a.page-numbers:hover{
  background:var(--gst-brand);border-color:var(--gst-brand);color:#fff;
}
.gst-blog-empty{
  text-align:center;max-width:480px;margin:1rem auto 0;padding:2.5rem 1.5rem;
  background:var(--gst-bg2);border:1px solid var(--gst-line);border-radius:20px;
}
.gst-blog-empty h2{margin:0 0 .5rem;font-family:var(--gst-disp)}
.gst-blog-empty p{color:var(--gst-mute);font-weight:600;margin:0 0 1rem}
.gst-blog-empty-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}

/* Single post — GBS blue band + overlapping article */
.gst-blog-single{padding:0 0 3.5rem;background:#f8fafc}
.gst-blog-band{
  background:linear-gradient(135deg,#001a8a 0%,var(--gst-brand) 48%,#1e3a8a 100%);
  color:#fff;padding:2.25rem 0 4.5rem;
}
.gst-blog-band-inner{
  display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;align-items:start;
}
.gst-blog-back-top{
  display:inline-flex;align-items:center;gap:.45rem;color:#fff!important;font-weight:800;font-size:.875rem;
  text-decoration:none;margin-bottom:1.5rem;padding:.4rem .85rem;border-radius:999px;margin-left:-.35rem;
  transition:background .2s,color .2s;
}
.gst-blog-back-top:hover,.gst-blog-back-top:focus{
  background:#fff;color:var(--gst-brand)!important;
}
.gst-blog-band-meta{
  display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.35rem;
  font-size:.875rem;font-weight:700;color:#bfdbfe;
}
.gst-blog-band-meta span{display:inline-flex;align-items:center;gap:.4rem}
.gst-blog-band-main h1{
  font-family:var(--gst-disp);font-size:clamp(1.25rem,2.8vw,2.25rem);line-height:1.2;
  letter-spacing:.02em;margin:0 0 1.25rem;font-weight:700;color:#fff;max-width:48rem;
}
.gst-blog-band-lead{
  margin:0;max-width:48rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;font-weight:500;
  color:#bfdbfe;opacity:.9;
}
.gst-blog-share{
  background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);
  border-radius:14px;padding:1.35rem 1.25rem;color:#fff;margin-top:2.5rem;
}
.gst-blog-share p{
  margin:0 0 1rem;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#bfdbfe;
}
.gst-blog-share-row{display:flex;gap:.75rem}
.gst-blog-share-row a{
  width:48px;height:48px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none;transition:background .2s,color .2s;
}
.gst-blog-share-row a:hover,.gst-blog-share-row a:focus{background:#fff;color:var(--gst-brand)!important}
.gst-blog-body{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.75rem;align-items:start;
  margin-top:-2.5rem;position:relative;z-index:2;
}
.gst-blog-article{
  background:#fff;border:1px solid #f3f4f6;border-radius:14px;
  padding:2rem 2.25rem 2.25rem;box-shadow:0 18px 40px rgba(15,23,42,.08);
}
.gst-blog-inline-cover{margin:0 0 1.5rem;border-radius:16px;overflow:hidden}
.gst-blog-inline-cover img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
/* GBS-matched article typography */
.gst-blog-content{
  font-size:clamp(.9375rem,1.2vw,1.125rem);line-height:1.75;color:#4b5563;font-weight:500;
  max-width:none;
}
.gst-blog-content > *:first-child{margin-top:0}
.gst-blog-content h2,.gst-blog-content h3{
  font-family:var(--gst-disp);color:#111827;letter-spacing:-.01em;line-height:1.25;font-weight:700;
  scroll-margin-top:6rem;
}
.gst-blog-content h2{
  font-size:clamp(1.25rem,2.2vw,1.875rem);margin:2.25rem 0 .85rem;padding-bottom:.65rem;
  border-bottom:1px solid #e5e7eb;
}
.gst-blog-content h2:first-child{margin-top:0}
.gst-blog-content h3{font-size:clamp(1.1rem,1.6vw,1.35rem);margin:1.75rem 0 .65rem;font-weight:800}
.gst-blog-content p{margin:0 0 1rem;color:#4b5563;font-size:inherit;line-height:1.75;font-weight:500}
.gst-blog-content strong,.gst-blog-content b{color:#111827;font-weight:600}
/* GBS-style list: flex row + in-flow blue dots (stay inside content column) */
.gst-blog-content ul,.gst-blog-content ol{
  margin:0 0 1.25rem;padding:0;list-style:none!important;display:grid;gap:.7rem;
}
.gst-blog-content ul > li,.gst-blog-content ol > li{
  display:flex;align-items:flex-start;gap:.7rem;margin:0!important;padding:0!important;
  color:#4b5563;font-size:inherit;line-height:1.7;font-weight:500;
}
.gst-blog-content ul > li::before{
  content:"";flex:0 0 .5rem;width:.5rem;height:.5rem;margin-top:.55em;
  border-radius:50%;background:var(--gst-brand);position:static!important;
  left:auto!important;transform:none!important;
}
.gst-blog-content ul > li > p{margin:0;flex:1;min-width:0;color:inherit;font:inherit;line-height:inherit}
.gst-blog-content ol{counter-reset:gst-ol}
.gst-blog-content ol > li{counter-increment:gst-ol}
.gst-blog-content ol > li::before{
  content:counter(gst-ol) ".";flex:0 0 auto;min-width:1.25rem;margin-top:0;
  color:var(--gst-brand);font-weight:800;font-size:.9em;line-height:1.7;
  width:auto;height:auto;border-radius:0;background:none;
}
.gst-blog-content a{color:var(--gst-brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.gst-blog-content img{max-width:100%;height:auto;border-radius:1.5rem;margin:.5rem 0 1rem}
.gst-blog-content blockquote{
  margin:1.25rem 0;padding:1rem 1.15rem;border-left:4px solid var(--gst-brand);
  background:#f8fafc;border-radius:0 14px 14px 0;color:#6b7280;font-weight:500;
}
.gst-blog-foot{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}
.gst-blog-back{font-weight:800;color:var(--gst-brand);text-decoration:none;font-size:.95rem}
.gst-blog-back:hover{text-decoration:underline}
.gst-blog-aside{display:grid;gap:1rem;position:sticky;top:92px}
.gst-blog-toc,.gst-blog-related-box{
  background:#fff;border:1px solid #f3f4f6;border-radius:14px;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.gst-blog-toc{padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(22rem,52vh)}
.gst-blog-toc-head{
  display:flex;align-items:center;gap:.7rem;flex:none;
  padding:.9rem 1.05rem;border-bottom:1px solid #f3f4f6;background:#fff;
}
.gst-blog-toc-ico{
  width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;
  background:var(--gst-brand);color:#fff;
}
.gst-blog-toc-head h3{margin:0;font-size:.98rem;font-weight:800;color:#111827}
.gst-blog-toc-scroll{
  flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  padding:.55rem .55rem .75rem;scrollbar-gutter:stable;
  scrollbar-width:thin;scrollbar-color:#c7d2fe transparent;
}
.gst-blog-toc-scroll::-webkit-scrollbar{width:6px}
.gst-blog-toc-scroll::-webkit-scrollbar-track{background:transparent}
.gst-blog-toc-scroll::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:999px}
.gst-blog-toc-scroll::-webkit-scrollbar-thumb:hover{background:#93c5fd}
.gst-blog-related-box{padding:1.25rem 1.2rem}
.gst-blog-related-box h3{
  display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;
  margin:0 0 1rem;font-size:1.05rem;font-weight:800;color:#111827;
}
.gst-blog-related-box h3 span{display:block;width:1.5rem;height:3px;background:var(--gst-brand);border-radius:999px}
.gst-blog-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;counter-reset:none}
.gst-blog-toc li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.45rem;align-items:start;padding:.4rem .45rem;border-radius:10px}
.gst-blog-toc li:hover{background:#f8fafc}
.gst-blog-toc-n{font-size:.78rem;font-weight:800;color:#93c5fd;padding-top:.12rem}
.gst-blog-toc a{color:#334155;text-decoration:none;font-size:.86rem;font-weight:600;line-height:1.35}
.gst-blog-toc a:hover{color:var(--gst-brand)}
.gst-blog-related-box ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.gst-blog-related-box a{
  display:grid;gap:.2rem;padding:.65rem .55rem;border-radius:10px;text-decoration:none;color:inherit;
}
.gst-blog-related-box a:hover{background:#f8fafc}
.gst-blog-related-box strong{font-size:.9rem;color:#111827;line-height:1.35;font-weight:800}
.gst-blog-related-box span{font-size:.75rem;color:#6b7280;font-weight:600}
.gst-blog-cta{
  background:linear-gradient(165deg,#0b1220 0%,#152238 55%,#0f172a 100%);color:#e8ecf7;
  border-radius:14px;padding:1.25rem 1.15rem;border:1px solid rgba(255,255,255,.08);
  box-shadow:0 22px 48px rgba(15,23,42,.2);display:grid;gap:.55rem;
}
.gst-blog-cta .gst-kicker{color:#93c5fd;margin:0}
.gst-blog-cta strong{font-family:var(--gst-disp);font-size:1.1rem;line-height:1.25;letter-spacing:-.02em}
.gst-blog-cta p{margin:0;font-size:.86rem;color:rgba(226,232,240,.78);font-weight:600;line-height:1.45}
.gst-blog-cta .gst-btn{width:100%;margin-top:.25rem}

@media(max-width:980px){
  .gst-sp-top{grid-template-columns:1fr;gap:1.5rem}
  .gst-sp-media{max-width:420px;margin-inline:auto}
  .gst-blog-grid{grid-template-columns:1fr 1fr}
  .gst-blog-band-inner,.gst-blog-body{grid-template-columns:1fr}
  .gst-blog-share{margin-top:0}
  .gst-blog-aside{position:static}
}
@media(max-width:640px){
  .gst-sp-band{padding:.7rem 0;margin-bottom:1.35rem}
  .gst-sp-crumb{font-size:.78rem}
  .gst-sp-specs th,.gst-sp-specs td{padding:.6rem .75rem;font-size:.86rem}
  .gst-sp-promo{border-radius:14px;align-items:flex-start}
  .gst-sp-tab{padding:.65rem .85rem;font-size:.88rem}
  .gst-blog-grid{grid-template-columns:1fr}
  .gst-blog-thumb{height:13rem}
  .gst-blog-article{padding:1.25rem 1.1rem 1.5rem}
  .gst-blog-band{padding:1.75rem 0 3.5rem}
}
