:root{
  --brand-blue:#005bbb;
  --brand-blue-2:#0b74e8;
  --orange:#f26b36;
  --gold:#ffb01f;
  --text:#202124;
  --card:#fff;
  --shadow:0 18px 42px rgba(22,64,111,.13);
  --radius:26px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC",Arial,sans-serif;
  color:var(--text);
  background:#f4f9ff;
}
img{max-width:100%;display:block}
.sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.demo-page{min-height:100vh;display:grid;place-items:center;padding:0}
.sb-testimonials{
  position:relative;
  overflow:hidden;
  width:min(100%,1680px);
  padding:18px clamp(14px,2.6vw,48px) 32px;
  background:
    radial-gradient(60% 50% at 0% 0%,#e9f5ff 0%,rgba(233,245,255,0) 44%),
    radial-gradient(55% 45% at 100% 0%,#edf7ff 0%,rgba(237,247,255,0) 42%),
    linear-gradient(180deg,#fff 0%,#fbfdff 72%,#eef8ff 100%);
}
.sb-testimonials::before,.sb-testimonials::after{
  content:"";position:absolute;border-radius:999px;background:#d9ecff;opacity:.72;z-index:0;pointer-events:none
}
.sb-testimonials::before{width:310px;height:170px;left:-90px;top:-58px;transform:rotate(-12deg)}
.sb-testimonials::after{width:360px;height:190px;right:-132px;bottom:-92px;transform:rotate(-18deg)}
.sb-inner{position:relative;z-index:1;max-width:1580px;margin:0 auto}

.section-head{
  position:relative;
  text-align:center;
  padding:8px 0 26px;
  margin-bottom:10px;
  min-height:240px;
}
.decor-book,.decor-cap{
  position:absolute;
  top:4px;
  width:min(24vw,320px);
  opacity:.72;
  pointer-events:none;
  user-select:none;
}
.decor-book{left:2.5%}
.decor-cap{right:2.5%; top:0}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  margin:0 auto 14px;padding:8px 28px;border:1px solid #b9d8ff;border-radius:999px;
  color:var(--brand-blue);font-weight:700;letter-spacing:.12em;background:rgba(255,255,255,.84);
  box-shadow:0 8px 18px rgba(6,82,176,.07)
}
.check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand-blue);color:#fff;font-size:.9rem;line-height:1}
.title-group{
  display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.5vw,22px);
}
.laurel{width:clamp(52px,6vw,102px);height:auto;opacity:.96;mix-blend-mode:multiply}
.main-title{
  margin:0;color:#003d9f;font-size:clamp(3rem,6vw,6.8rem);line-height:.95;font-weight:900;letter-spacing:.13em;
  text-shadow:0 4px 0 rgba(0,92,190,.05)
}
.subtitle{
  margin:16px 0 0;color:#1f2733;font-size:clamp(1rem,1.5vw,1.55rem);font-weight:500;letter-spacing:.08em
}
.subtitle::after{content:"";display:block;width:58px;height:4px;background:var(--gold);border-radius:999px;margin:12px auto 0}

.testimonial-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.1vw,30px);align-items:stretch
}
.t-card{
  position:relative;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;
  min-width:0;border:1px solid rgba(12,92,198,.06);padding-bottom:24px
}
.t-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);pointer-events:none}
.quote{
  position:absolute;top:0;left:0;z-index:3;width:70px;height:70px;border-radius:0 0 28px 0;color:#fff;
  font-size:4.2rem;font-family:Georgia,serif;line-height:1.05;text-align:center;font-weight:700
}
.blue .quote{background:linear-gradient(135deg,var(--brand-blue-2),#075cc6)}
.orange .quote{background:linear-gradient(135deg,#ff9e25,#ff6434)}
.photo-wrap{height:300px;overflow:hidden;border-radius:var(--radius) var(--radius) 12px 12px;background:#eaf3fb}
.photo-wrap img{width:100%;height:100%;object-fit:cover}
.name-pill{
  position:relative;z-index:4;width:max-content;min-width:150px;max-width:74%;margin:-32px auto 16px;padding:13px 30px;
  border-radius:999px;background:rgba(255,255,255,.98);box-shadow:0 12px 24px rgba(0,0,0,.12);
  text-align:center;font-size:clamp(1.25rem,1.8vw,2rem);font-weight:800;letter-spacing:.06em;line-height:1
}
.blue .name-pill{color:var(--brand-blue)}
.orange .name-pill{color:#ef5e2d}
.meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 clamp(20px,2.2vw,28px);margin-bottom:12px}
.verified{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;letter-spacing:.08em}
.verified::before{content:"";width:18px;height:18px;border-radius:50% 50% 50% 8px;display:inline-block;background:currentColor;clip-path:polygon(50% 0%,90% 18%,90% 62%,50% 100%,10% 62%,10% 18%)}
.blue .verified{color:var(--brand-blue)}
.orange .verified{color:#f26a2f}
.stars{color:var(--gold);letter-spacing:.18em;white-space:nowrap;font-size:1.05rem}
.review{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.82;font-weight:600;letter-spacing:.05em;margin:0;padding:0 clamp(20px,2.2vw,28px);text-align:left}

.selling-points{
  list-style:none;margin:26px 0 0;padding:12px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border:1px solid #d7eaff;border-radius:32px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(4,70,140,.06)
}
.selling-points li{display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 18px}
.selling-points li+li{border-left:1px solid #c8ddf6}
.point-icon-img{flex:0 0 58px;width:58px;height:58px;object-fit:contain}
.selling-points strong{display:block;color:#053f9d;font-size:clamp(1.25rem,1.7vw,1.8rem);line-height:1.1;letter-spacing:.08em}
.selling-points small{display:block;margin-top:8px;color:#2c2f39;font-size:clamp(.95rem,1.1vw,1.12rem);letter-spacing:.04em;font-weight:500}

@media (max-width:1180px){
  .section-head{min-height:210px}
  .decor-book,.decor-cap{width:min(22vw,240px)}
  .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .photo-wrap{height:320px}
}
@media (max-width:768px){
  .sb-testimonials{padding:14px 14px 24px}
  .section-head{min-height:auto;padding:4px 0 18px;margin-bottom:8px}
  .decor-book,.decor-cap{display:none}
  .eyebrow{font-size:.95rem;padding:7px 20px;margin-bottom:10px}
  .check{width:19px;height:19px}
  .title-group{gap:6px}
  .laurel{width:42px}
  .main-title{font-size:3rem;letter-spacing:.08em}
  .subtitle{max-width:23em;margin:14px auto 0;line-height:1.6;font-size:1rem;letter-spacing:.04em}
  .testimonial-grid{grid-template-columns:1fr;gap:18px}
  .t-card{border-radius:24px;padding-bottom:20px}
  .photo-wrap{height:250px}
  .quote{width:58px;height:58px;font-size:3.3rem;border-radius:0 0 22px 0}
  .name-pill{min-width:132px;margin-top:-29px;font-size:1.45rem;padding:10px 24px}
  .meta-row{padding:0 20px}
  .review{font-size:1rem;line-height:1.76;letter-spacing:.04em;padding:0 20px}
  .selling-points{grid-template-columns:1fr;border-radius:24px;padding:4px 12px;margin-top:20px}
  .selling-points li{padding:16px 6px;justify-content:flex-start}
  .selling-points li+li{border-left:0;border-top:1px solid #c8ddf6}
  .point-icon-img{width:52px;height:52px;flex-basis:52px}
  .selling-points strong{font-size:1.25rem}
  .selling-points small{font-size:.95rem;line-height:1.5}
}
@media (max-width:420px){
  .sb-testimonials{padding-inline:12px}
  .laurel{width:34px}
  .main-title{font-size:2.5rem}
  .photo-wrap{height:224px}
  .stars{font-size:.95rem;letter-spacing:.1em}
  .verified{font-size:.94rem}
  .review{font-size:.96rem}
  .selling-points li{gap:13px}
  .point-icon-img{width:48px;height:48px;flex-basis:48px}
}
