/* DDG FLOW RC4-02 — FAQ site-wide connection */
.faq-link-section{padding:72px 0;background:#f7f9fc;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}
.faq-link-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.faq-link-head h2{margin:7px 0 8px;color:#172033;font-size:clamp(28px,3vw,40px);line-height:1.15}
.faq-link-head p{margin:0;color:#68748a}
.faq-link-kicker{color:#ff6333;font-size:12px;font-weight:900;letter-spacing:.12em}
.faq-link-more{flex:0 0 auto;color:#ff6333;font-weight:900;text-decoration:none}
.faq-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.faq-link-grid>a{display:flex;min-height:116px;padding:22px;flex-direction:column;justify-content:center;border:1px solid #e1e6ef;border-radius:20px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 12px 30px rgba(29,43,72,.06);transition:.18s ease}
.faq-link-grid>a:hover{transform:translateY(-3px);border-color:#ff8a66;box-shadow:0 18px 36px rgba(29,43,72,.10)}
.faq-link-grid strong{font-size:17px}
.faq-link-grid span{margin-top:7px;color:#758097;font-size:13px;line-height:1.45}
.faq-inline-callout{padding:34px 0 70px}
.faq-inline-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;border:1px solid #ffd8ca;border-radius:24px;background:linear-gradient(135deg,#fff7f3,#fff)}
.faq-inline-inner span{color:#ff6333;font-size:12px;font-weight:900;letter-spacing:.1em}
.faq-inline-inner h2{margin:7px 0 8px;color:#172033}
.faq-inline-inner p{margin:0;color:#68748a}
.faq-inline-inner>a{flex:0 0 auto;padding:13px 18px;border-radius:999px;background:#ff6333;color:#fff;font-weight:900;text-decoration:none}
.faq-form-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:6px 0 18px;padding:16px 18px;border:1px solid #e1e6ef;border-radius:15px;background:#f8fafc}
.faq-form-note div{display:flex;flex-direction:column;gap:4px}
.faq-form-note strong{color:#172033;font-size:14px}
.faq-form-note span{color:#778197;font-size:12px;line-height:1.45}
.faq-form-note a{flex:0 0 auto;color:#ff6333;font-size:13px;font-weight:900;text-decoration:none}
.faq-before-inquiry{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:760px;margin:0 auto 20px;padding:20px 22px;border:1px solid #ffd8ca;border-radius:18px;background:#fff8f5}
.faq-before-inquiry div{display:flex;flex-direction:column;gap:5px}
.faq-before-inquiry strong{color:#172033}
.faq-before-inquiry span{color:#6d778c;font-size:13px;line-height:1.5}
.faq-before-inquiry>a{flex:0 0 auto;color:#ff6333;font-weight:900;text-decoration:none}
@media(max-width:900px){
  .faq-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-inline-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .faq-link-section{padding:52px 0}
  .faq-link-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}
  .faq-link-grid{grid-template-columns:1fr}
  .faq-link-grid>a{min-height:96px}
  .faq-inline-callout{padding:24px 0 50px}
  .faq-inline-inner{padding:25px 22px}
  .faq-form-note,.faq-before-inquiry{align-items:flex-start;flex-direction:column}
}
