/* TQ 5.18 - service SEO + FAQ */
.tq518-seo-content{
  display:grid;
  gap:24px;
  padding:30px;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.035)
}
.tq518-seo-main h2,
.tq518-faq h2{
  margin:6px 0 16px;
  color:#0f172a;
  font-size:30px;
  line-height:1.15;
  letter-spacing:-.035em
}
.tq518-seo-main h3{
  margin:28px 0 10px;
  color:#0f172a;
  font-size:21px;
  line-height:1.25;
  letter-spacing:-.025em
}
.tq518-seo-main p{
  max-width:980px;
  margin:0 0 16px;
  color:#334155;
  font-size:15px;
  line-height:1.8
}
.tq518-check-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:22px 0 4px
}
.tq518-check-grid article{
  display:grid;
  gap:6px;
  min-width:0;
  padding:16px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#f8fafc
}
.tq518-check-grid strong{
  color:#0f172a;
  font-size:14px
}
.tq518-check-grid span{
  color:#526174;
  font-size:12px;
  line-height:1.55
}
.tq518-faq{
  padding-top:24px;
  border-top:1px solid #e2e8f0
}
.tq518-faq-list{
  display:grid;
  gap:9px
}
.tq518-faq details{
  border:1px solid #dbe4ee;
  border-radius:15px;
  background:#fff;
  overflow:hidden
}
.tq518-faq summary{
  position:relative;
  padding:16px 48px 16px 17px;
  color:#0f172a;
  font-size:14px;
  font-weight:800;
  line-height:1.4;
  cursor:pointer;
  list-style:none
}
.tq518-faq summary::-webkit-details-marker{display:none}
.tq518-faq summary:after{
  content:"+";
  position:absolute;
  top:50%;
  right:17px;
  transform:translateY(-50%);
  color:#2563eb;
  font-size:22px;
  font-weight:500
}
.tq518-faq details[open] summary:after{content:"−"}
.tq518-faq details>div{
  padding:0 17px 16px;
  color:#334155;
  font-size:13px;
  line-height:1.7
}
.tq518-faq details>div p{margin:0}

/* Homepage featured section scales to larger inventories */
.tq512-featured-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important
}
.tq512-featured-card{
  min-height:210px!important
}
.tq512-featured-home .section-head p{
  max-width:620px
}
.tq512-featured-note{
  justify-content:flex-end
}

@media(max-width:1100px){
  .tq518-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tq512-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .tq512-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .tq518-seo-content{padding:20px;border-radius:18px}
  .tq518-seo-main h2,.tq518-faq h2{font-size:25px}
  .tq518-check-grid{grid-template-columns:1fr}
  .tq512-featured-grid{grid-template-columns:1fr!important}
}
