/* ============================================================
   業界からの信頼 — Industry Trust (CC2 松山洋氏 interview)
   ============================================================ */
.trust-head{max-width:940px;}
.trust-kicker{
  display:block;margin-bottom:clamp(32px,5vw,60px);
  font-family:var(--f-body);font-weight:900;font-size:clamp(30px,5.4vw,58px);
  line-height:1.1;letter-spacing:.04em;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.trust-h{
  font-family:var(--f-body);
  font-size:clamp(26px,4vw,50px) !important;font-weight:900;line-height:1.5;
  letter-spacing:-.01em;color:var(--ink);}
.trust-h .grad-text{font-weight:900;}

/* --- speaker top (video + identity) --- */
.trust-top{
  display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,4vw,56px);
  align-items:center;margin-top:clamp(40px,5vw,64px);
}
.trust-video{
  margin:0;aspect-ratio:16/9;min-height:0;border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--shadow);
}
.trust-video img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;}
.trust-speaker-id{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line);}
.ts-name{
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0;
  font-family:var(--f-body);font-weight:900;font-size:clamp(28px,3.4vw,44px);
  letter-spacing:-.01em;line-height:1.1;
}
.ts-name .jp-name{
  background:var(--grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.ts-name .ts-suffix{font-size:.42em;font-weight:800;color:var(--ink);}
.ts-name .en-name{
  font-family:var(--f-en);font-size:.34em;color:var(--gold);
  font-weight:500;letter-spacing:.1em;
}
.ts-role{margin-top:14px;font-family:var(--f-body);font-weight:800;font-size:15px;letter-spacing:.02em;color:var(--gold-deep);}
.trust-intro{font-size:16px;line-height:1.95;color:var(--ink);font-weight:700;}

/* --- body card (quotes) --- */
.trust-body{
  margin-top:clamp(40px,5vw,64px);
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);padding:clamp(28px,4vw,56px);
  display:grid;gap:clamp(34px,4vw,52px);
}
.trust-block{display:block;}
.trust-sub{
  font-family:var(--f-body);font-weight:900;font-size:clamp(19px,2vw,26px);
  line-height:1.55;position:relative;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
  width:fit-content;
}
.trust-quote{
  margin:20px 0 0;font-family:var(--f-body);font-weight:700;
  font-size:clamp(15.5px,1.3vw,17.5px);line-height:1.95;color:var(--ink);
}
.trust-text{margin-top:20px;font-size:clamp(15.5px,1.3vw,17.5px);line-height:1.95;color:var(--ink);font-weight:700;}
.trust-body .grad-text,.trust-text .grad-text{
  background:none;-webkit-text-fill-color:var(--ink);color:var(--ink);font-weight:900;
}

/* --- closing statement --- */
.trust-close{margin-top:clamp(36px,4vw,52px);margin-inline:auto;max-width:1000px;text-align:center;}
.trust-close p{
  font-family:var(--f-body);font-weight:900;font-size:clamp(19px,2.2vw,28px);
  line-height:1.7;color:var(--ink);letter-spacing:-.005em;
}
.trust-close p br{display:block;}
/* グラデーション強調（鉤括弧除去版） */
.trust-grad{
  font-weight:900;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}

/* --- work logos strip --- */
.trust-logos{
  margin-top:clamp(32px,4vw,48px);min-height:128px;border-radius:var(--r-lg);
}

@media(max-width:760px){
  .trust-top{grid-template-columns:1fr;gap:24px;}
  .trust-video{order:-1;}
}
@media(max-width:600px){
  .trust-body{padding:24px 22px;}
  .trust-logos{min-height:96px;}
}
