@media(max-width:1180px){
  .gseip-app .gseip-shell{width:min(calc(100% - 48px),var(--gse-shell))}
  .gseip-app--legal .gseip-layout{grid-template-columns:210px minmax(0,820px);gap:36px}
  .gseip-app .gseip-stat-card{padding:20px 18px}
  .gseip-app .gseip-stat-grid--four{grid-template-columns:1fr 1fr}
  .gseip-app .gseip-contact-cards{grid-template-columns:1fr 1fr}
  .gseip-app .gseip-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:900px){
  .gseip-app .gseip-shell{width:min(calc(100% - 40px),var(--gse-shell))}
  .gseip-app .gseip-hero{min-height:250px}
  .gseip-app .gseip-hero__inner{padding-block:46px}
  .gseip-app .gseip-hero h1{font-size:clamp(44px,7vw,56px)!important}
  .gseip-app .gseip-body{padding-block:52px 64px}
  .gseip-app--legal .gseip-layout{display:block}
  .gseip-app .gseip-toc{position:relative;top:auto;max-height:none;overflow:visible;padding:0;margin-bottom:20px}
  .gseip-app .gseip-toc::before{display:none}
  .gseip-app .gseip-toc__toggle{
    width:100%;
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 16px;
    border:1px solid var(--gse-border);
    border-radius:10px;
    background:#fff;
    color:var(--gse-ink);
    font:inherit;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
  }
  .gseip-app .gseip-toc__toggle svg{width:18px;height:18px;transition:transform .18s ease}
  .gseip-app .gseip-toc.is-open .gseip-toc__toggle svg{transform:rotate(180deg)}
  .gseip-app .gseip-toc__nav{display:none;margin-top:8px;padding:8px;background:#fff;border:1px solid var(--gse-border);border-radius:10px;box-shadow:var(--gse-shadow-small)}
  .gseip-app .gseip-toc.is-open .gseip-toc__nav{display:grid}
  .gseip-app .gseip-toc__nav a{border-left:0;border-bottom:1px solid #EEE;border-radius:6px}
  .gseip-app .gseip-toc__nav a:last-child{border-bottom:0}
  .gseip-app .gseip-stat-grid--four{grid-template-columns:1fr 1fr}
  .gseip-app .gseip-contact-cards{grid-template-columns:1fr 1fr}
  .gseip-app .gseip-contact-page-grid{grid-template-columns:1fr}
  .gseip-app .gseip-support-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
  .gseip-app .gseip-support-panel>.gseip-kicker,
  .gseip-app .gseip-support-panel>h2,
  .gseip-app .gseip-support-panel>p,
  .gseip-app .gseip-support-panel>.gseip-text-link{grid-column:1/-1}
  .gseip-app .gseip-about-lead{grid-template-columns:1fr;gap:24px}
  .gseip-app .gseip-category-grid{grid-template-columns:1fr 1fr}
  .gseip-app .gseip-identity-panel{align-items:flex-start;flex-direction:column}
}

@media(max-width:640px){
  .gseip-app .gseip-shell{width:100%;padding-inline:20px}
  .gseip-app .gseip-hero{min-height:0}
  .gseip-app .gseip-hero__inner{padding-block:32px}
  .gseip-app .gseip-hero::before,.gseip-app .gseip-hero::after{display:none}
  .gseip-app .gseip-eyebrow{font-size:11px!important;margin-bottom:12px!important}
  .gseip-app .gseip-hero h1{font-size:clamp(34px,10vw,40px)!important;line-height:1.04!important;letter-spacing:-.03em!important}
  .gseip-app .gseip-hero__description{font-size:15px!important;line-height:1.55!important}
  .gseip-app .gseip-hero__rule{margin-top:18px}
  .gseip-app .gseip-body{padding-block:40px 52px}
  .gseip-app .gseip-content p,.gseip-app .gseip-content li{font-size:16px!important;line-height:1.65!important}
  .gseip-app .gseip-content h2{font-size:28px!important;margin-top:40px!important}
  .gseip-app--legal .gseip-content{padding:26px 20px;border-radius:12px;box-shadow:none}
  .gseip-app .gseip-stat-grid--four{grid-template-columns:1fr}
  .gseip-app .gseip-stat-card{padding:20px;border-radius:12px}
  .gseip-app .gseip-stat-card__value{font-size:20px!important}
  .gseip-app .gseip-policy-callout{padding:18px}
  .gseip-app .gseip-policy-callout>strong{font-size:18px}
  .gseip-app--faq .gseip-content{padding:4px 20px;border-radius:12px;box-shadow:none}
  .gseip-app .gseip-faq-list summary{min-height:68px;padding:20px 36px 20px 0;font-size:17px}
  .gseip-app .gseip-faq-list details>div{padding:0 34px 22px 0}
  .gseip-app .gseip-contact-cards{grid-template-columns:1fr}
  .gseip-app .gseip-contact-cards article{min-height:0;padding:24px}
  .gseip-app .gseip-business-card{grid-template-columns:1fr;padding:26px}
  .gseip-app .gseip-business-card__mark{width:56px;height:56px}
  .gseip-app .gseip-form-card{padding:28px 20px;border-radius:12px;box-shadow:none}
  .gseip-app .gseip-form-grid{grid-template-columns:1fr}
  .gseip-app .gseip-form-grid__wide{grid-column:auto}
  .gseip-app .gseip-contact-form .gseip-button{width:100%}
  .gseip-app .gseip-support-panel{display:block;padding:28px 22px}
  .gseip-app .gseip-about-lead{padding:28px 22px;border-radius:12px}
  .gseip-app .gseip-about-lead h2{font-size:28px!important}
  .gseip-app .gseip-about-categories{margin-top:52px}
  .gseip-app .gseip-category-grid{grid-template-columns:1fr}
  .gseip-app .gseip-category-card{min-height:0}
  .gseip-app .gseip-identity-panel{margin-top:52px;padding:28px 22px;border-radius:12px}
  .gseip-app .gseip-identity-panel__actions{width:100%;display:grid}
  .gseip-app .gseip-identity-panel__actions .gseip-button{width:100%}
  .gseip-app .gseip-bottom-cta{display:block;margin-top:52px;padding:32px 24px;border-radius:14px}
  .gseip-app .gseip-bottom-cta h2{font-size:28px!important}
  .gseip-app .gseip-bottom-cta .gseip-button{width:100%;margin-top:22px}
  .gseip-app .gseip-payment-grid{grid-template-columns:1fr}
  .gseip-app .gseip-payment-card{padding:24px;border-radius:12px}
  .gseip-app .gseip-payment-status{grid-template-columns:1fr;padding:22px}
  .gseip-app .gseip-tracking-card{padding:28px 20px;border-radius:12px;box-shadow:none}
  .gseip-app .gseip-tracking-card .track_order .form-row,
  .gseip-app .gseip-tracking-card .track_order .form-row-first,
  .gseip-app .gseip-tracking-card .track_order .form-row-last{
    float:none!important;
    width:100%!important;
    margin-right:0!important;
  }
  .gseip-app .gseip-tracking-card .track_order input{width:100%!important}
  .gseip-app .gseip-tracking-card .track_order button{width:100%}
  .gseip-app .gseip-info-card{padding:26px 22px;border-radius:12px}
}
