/* Focused About-page and footer polish — 2026-09-04. */
.gos-about-v2 .gos-about-ecosystem-extension article h3,
.gos-about-v2 .gos-about-v2-focus .gos-about-ecosystem-extension article h3,
.gos-about-v2 .gos-about-v2-focus .gos-about-v2-product h3{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Footer logo + column balance. Use the official user-supplied transparent footer logo asset. */
.gos-new-footer .gos-footer-main{grid-template-columns:minmax(340px,1.45fr) repeat(3,minmax(135px,.72fr))!important;gap:34px!important;align-items:start!important;padding:30px 0 26px!important}
.gos-new-footer .gos-footer-company{align-self:start!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;background:transparent!important}
.gos-new-footer .gos-footer-brand{position:relative!important;display:block!important;width:min(100%,390px)!important;max-width:390px!important;height:106px!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:0!important;overflow:visible!important}
.gos-new-footer .gos-footer-brand:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:url("gos-footer-official-user-logo.svg") left top/contain no-repeat!important;pointer-events:none!important}
.gos-new-footer .gos-footer-brand:after{display:none!important;content:none!important}
.gos-new-footer .gos-footer-brand .gos-footer-inline-logo,.gos-new-footer .gos-footer-brand .gos-footer-exact-logo{display:none!important}
.gos-new-footer .gos-footer-column{align-self:start!important;padding-top:0!important}
.gos-new-footer .gos-footer-column h4{margin:0 0 12px!important}
.gos-new-footer .gos-footer-company p{margin-top:0!important}

/* Social buttons use fixed square geometry so the icons never stretch. */
.gos-new-footer .gos-footer-connect{display:flex!important;align-items:center!important;gap:10px!important}
.gos-new-footer .gos-footer-connect a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:50%!important;line-height:1!important;aspect-ratio:1/1!important}
.gos-new-footer .gos-footer-connect a svg{display:block!important;width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;overflow:visible!important;flex:0 0 17px!important}
.gos-new-footer .gos-footer-connect a:hover,.gos-new-footer .gos-footer-connect a:focus-visible{border-color:#42d0cc!important;color:#42d0cc!important;outline:none!important}

/* Pricing feature rhythm: match the tighter, consistent spacing used on the SEO service-page plan cards. */
.gos-pricing-page .gos-pricing-grid article ul{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:16px!important;margin-bottom:20px!important}
.gos-pricing-page .gos-pricing-grid article ul li{margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1.45!important;min-height:0!important}
.gos-pricing-page .gos-pricing-grid article ul li+li{margin-top:0!important}

@media(max-width:900px){
 .gos-new-footer .gos-footer-main{grid-template-columns:1.25fr repeat(3,1fr)!important;gap:22px!important}
 .gos-new-footer .gos-footer-brand{max-width:340px!important;height:94px!important}
}
@media(max-width:700px){
 .gos-new-footer .gos-footer-main{grid-template-columns:1fr 1fr!important;gap:24px 28px!important}
 .gos-new-footer .gos-footer-company{grid-column:1/-1!important}
 .gos-new-footer .gos-footer-brand{max-width:340px!important;height:94px!important}
}
@media(max-width:480px){
 .gos-new-footer .gos-footer-main{grid-template-columns:1fr!important}
 .gos-new-footer .gos-footer-company,.gos-new-footer .gos-footer-column{grid-column:auto!important}
 .gos-new-footer .gos-footer-brand{max-width:300px!important;height:84px!important}
}
