/* ============================================================
   sec-trust — 신뢰(특허·실증)
   전 규칙 #sec-trust 스코프 · tokens.css 변수 · 쿨톤/글라스
   특허=바이올렛(AI) · 실증=틸(연결·현장)
   ============================================================ */

#sec-trust .eyebrow { color: var(--c-violet); }
#sec-trust .eyebrow i { font-size: 1.05em; }

/* ---------- 상단 그리드: 특허 / 실증 ---------- */
#sec-trust .trust-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: var(--space-5);
  align-items: stretch;
}

/* ---------- 공통 컬럼(글라스 패널) ---------- */
#sec-trust .trust-col {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: clamp(20px, 3vw, 32px);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
}
/* 상단 아이덴티티 라인 */
#sec-trust .trust-col::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
}
#sec-trust .trust-col--patent::before { background: linear-gradient(90deg, var(--c-violet), var(--c-violet-vivid)); }
#sec-trust .trust-col--proof::before  { background: linear-gradient(90deg, var(--c-teal), var(--c-teal-vivid)); }

/* ---------- 컬럼 헤더 ---------- */
#sec-trust .trust-col__head {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
#sec-trust .trust-col__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: var(--radius);
  font-size: 1.5rem;
  color: var(--c-violet);
  background: var(--c-violet-soft);
}
#sec-trust .trust-col__icon--teal {
  color: var(--c-teal);
  background: var(--c-teal-soft);
}
#sec-trust .trust-col__title {
  font-size: var(--fs-h3);
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--ink);
  line-height: var(--lh-tight);
}
#sec-trust .trust-col__note {
  margin-top: 3px;
  font-size: var(--fs-sm);
  color: var(--ink-3);
}

/* ---------- 특허 카드 ---------- */
#sec-trust .patent-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
#sec-trust .patent-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: var(--panel-solid);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  transition: border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
#sec-trust .patent-card:hover {
  border-color: rgba(124,58,237,.35);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
#sec-trust .patent-card__no {
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--c-violet);
  opacity: .55;
}
#sec-trust .patent-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
#sec-trust .patent-card__desc {
  font-size: var(--fs-body);
  line-height: 1.5;
  color: var(--ink-2);
  word-break: keep-all;
}
#sec-trust .patent-card__desc strong { color: var(--ink); font-weight: 700; }

/* ---------- 배지 ---------- */
#sec-trust .badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: .02em;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
}
#sec-trust .badge--patent {
  color: var(--c-violet);
  background: var(--c-violet-soft);
  border: 1px solid rgba(124,58,237,.25);
}

/* ---------- 실증 카드 ---------- */
#sec-trust .proof-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  flex: 1;
  justify-content: center;
  padding: clamp(18px, 2.5vw, 26px);
  background: var(--panel-solid);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
}
#sec-trust .proof-card__lead {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--ink-2);
  word-break: keep-all;
}
#sec-trust .proof-card__lead strong { color: var(--ink); font-weight: 700; }
#sec-trust .proof-status {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
#sec-trust .proof-status__dot {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--ink);
  padding: 7px 14px 7px 11px;
  background: var(--c-teal-soft);
  border-radius: var(--radius-pill);
}
#sec-trust .proof-status__dot i {
  font-size: .58rem;
  color: var(--c-teal-vivid);
  animation: sectrust-pulse 2s var(--ease) infinite;
}

@keyframes sectrust-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .4; transform: scale(.8); }
}

/* ---------- 하단 디스클레이머 ---------- */
#sec-trust .trust-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: var(--space-6);
  font-size: var(--fs-sm);
  line-height: 1.5;
  color: var(--ink-3);
  word-break: keep-all;
}
#sec-trust .trust-disclaimer i { font-size: 1.05em; margin-top: 1px; flex: 0 0 auto; }

/* ---------- 반응형 ---------- */
@media (max-width: 820px) {
  #sec-trust .trust-grid { grid-template-columns: 1fr; }
}

/* 모션 축소 존중(순수 장식 펄스) */
@media (prefers-reduced-motion: reduce) {
  #sec-trust .proof-status__dot i,
  #sec-trust .patent-card { animation: none; transition: none; }
}
