/* @import url("crm-form.css"); — 2026-09-09 제거: form.js 용 덮어쓰기(!important)라 CRM 리드종류 디자인(form-newloanv1.js)과 충돌 */

.testimonials{position:relative;overflow:hidden;background:#0F1B2D;color:#F8FAFF}
.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(96,165,250,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.06) 1px,transparent 1px);background-size:48px 48px}
.testimonial-heading{position:relative;margin-bottom:42px;text-align:left}
.testimonial-heading .eyebrow{margin-bottom:18px}
.testimonial-heading h2{color:#F8FAFF}
.testimonial-layout{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;align-items:stretch}
.testimonial-card{position:relative;display:flex;height:100%;min-height:430px;flex-direction:column;padding:44px 38px 36px;border:1px solid rgba(147,197,253,.3);background:#F8FAFF;color:#0F1B2D;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.card-roof{position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,#60A5FA 0 50%,#1E3A8A 50%)}
.card-roof.second{background:linear-gradient(90deg,#1E3A8A 0 50%,#60A5FA 50%)}
.card-roof.third{background:linear-gradient(90deg,#60A5FA 0 34%,#1E3A8A 34% 67%,#93C5FD 67%)}
.testimonial-label{display:flex;align-items:center;gap:16px}
.testimonial-label>span{display:grid;place-items:center;width:60px;height:60px;flex:0 0 auto;border:1px solid #93C5FD;background:#E0F2FE;color:#1E3A8A}
.person-avatar{overflow:hidden;border-radius:50%}
.person-avatar svg{width:48px;height:48px;fill:#1E3A8A}
.person-avatar.avatar-light{background:#DBEAFE}
.person-avatar.avatar-light svg{fill:#2563EB}
.person-avatar.avatar-navy{background:#D7E5F3}
.person-avatar.avatar-navy svg{fill:#0F1B2D}
.testimonial-label>div{display:grid;gap:3px}
.testimonial-label strong{font-size:18px}
.testimonial-label small{color:#263345;font-size:15px}
.testimonial-card blockquote{flex:1;margin:54px 0 22px;color:#1e2d41;font-size:15px;line-height:2}
.testimonial-card>p{margin:0;color:#263345;font-size:15px;line-height:1.7}
.tag-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.tag-badges span{padding:6px 12px;border-radius:999px;background:#DBEAFE;color:#1E3A8A;font-size:13px;font-weight:600}
.blueprint-quote{position:absolute;right:28px;bottom:8px;color:#D7E5F3;font-family:Georgia,serif;font-size:76px;line-height:1}
@media(max-width:900px){.testimonial-layout{grid-template-columns:1fr}.testimonial-card{min-height:380px}}
@media(max-width:600px){.testimonials{padding-block:74px}.testimonial-heading{margin-bottom:32px}.testimonial-heading h2{font-size:34px}.testimonial-layout{gap:18px}.testimonial-card{min-height:390px;padding:32px 24px}.testimonial-card blockquote{margin:32px 0 20px;font-size:15px;line-height:1.85}.blueprint-quote{right:18px;font-size:62px}}
