/* REV228 - SEO clarity layer
   Scope: visible search/entity copy only. No layout, animation, cart or product-flow redesign. */

html.rev227-responsive-justification .rev228-seo-answers{
  width:min(1120px,calc(100% - 28px));
  margin:18px auto 24px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

html.rev227-responsive-justification .rev228-seo-answers article{
  border:1px solid rgba(18,14,10,.1);
  border-radius:24px;
  background:rgba(255,255,255,.78);
  padding:16px;
  box-shadow:0 18px 48px rgba(18,14,10,.06);
}

html.rev227-responsive-justification .rev228-seo-answers h2,
html.rev227-responsive-justification .rev228-service-info h2{
  margin:0 0 8px;
  font:950 13px/1.1 Inter,system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#ff3f2f;
}

html.rev227-responsive-justification .rev228-seo-answers p,
html.rev227-responsive-justification .rev228-service-info p{
  margin:0;
  color:rgba(18,14,10,.68);
  font:800 13px/1.45 Inter,system-ui,sans-serif;
}

html.rev227-responsive-justification .rev228-seo-footer-links{
  display:flex!important;
  position:static!important;
  width:min(1120px,calc(100% - 28px));
  margin:22px auto 0;
  padding:14px;
  border:1px solid rgba(18,14,10,.1);
  border-radius:22px;
  background:rgba(255,250,242,.92);
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
  text-align:center;
}

html.rev227-responsive-justification .rev228-seo-footer-links strong{
  flex:1 0 100%;
  font:950 12px/1 Inter,system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#15110e;
}

html.rev227-responsive-justification .rev228-seo-footer-links a{
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(18,14,10,.1);
  padding:8px 10px;
  color:#211b18;
  text-decoration:none;
  font:900 12px/1 Inter,system-ui,sans-serif;
}

html.rev227-responsive-justification .rev228-service-info{
  width:min(1120px,calc(100% - 28px));
  margin:12px auto 22px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

html.rev227-responsive-justification .rev228-service-info article{
  border:1px solid rgba(18,14,10,.09);
  border-radius:22px;
  background:#fff;
  padding:14px;
}

html.rev227-responsive-justification .rev228-service-info a{
  color:#11100c;
  text-underline-offset:3px;
}

@media(max-width:720px){
  html.rev227-responsive-justification .rev228-seo-answers,
  html.rev227-responsive-justification .rev228-service-info{
    grid-template-columns:1fr;
    width:calc(100% - 20px);
  }

  html.rev227-responsive-justification .rev228-seo-answers{
    margin-top:12px;
  }

  html.rev227-responsive-justification .rev228-seo-answers article,
  html.rev227-responsive-justification .rev228-service-info article{
    padding:13px;
    border-radius:18px;
  }

  html.rev227-responsive-justification .rev228-seo-answers p,
  html.rev227-responsive-justification .rev228-service-info p{
    font-size:12px;
    line-height:1.38;
  }

  html.rev227-responsive-justification .rev228-seo-footer-links{
    width:calc(100% - 20px);
    margin-bottom:76px;
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
    -webkit-overflow-scrolling:touch;
  }

  html.rev227-responsive-justification .rev228-seo-footer-links strong{
    min-width:180px;
    flex:0 0 auto;
    align-self:center;
    text-align:left;
  }

  html.rev227-responsive-justification .rev228-seo-footer-links a{
    flex:0 0 auto;
    white-space:nowrap;
  }
}
