/* 파트너 카드 (랜딩 06) — 모든 클래스는 pt- 접두 */
/* 오른쪽에서 왼쪽으로 흐르는 슬라이드 */
.pt-marquee{overflow:hidden;padding:8px 0 16px;-webkit-mask-image:linear-gradient(90deg,transparent,var(--sw-black) 4%,var(--sw-black) 96%,transparent);mask-image:linear-gradient(90deg,transparent,var(--sw-black) 4%,var(--sw-black) 96%,transparent)}
.pt-track{display:flex;gap:24px;width:max-content}
.pt-marquee.is-live .pt-track{animation:ptFlow 60s linear infinite}
.pt-marquee.is-live:hover .pt-track,.pt-marquee.is-live:focus-within .pt-track{animation-play-state:paused}
@keyframes ptFlow{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}
.pt-card{flex:0 0 285px;position:relative;display:flex;flex-direction:column;padding:24px 24px 24px;background:var(--sw-surface-cream);border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);box-shadow:var(--sw-shadow-md);word-break:keep-all;transition:transform .25s,box-shadow .25s,border-color .25s}
.pt-card::before{content:"";position:absolute;left:22px;right:22px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--sw-gold-300),var(--sw-gold-300))}
.pt-card:hover{transform:translateY(-4px);border-color:var(--sw-gold-300);box-shadow:var(--sw-shadow-md)}
.pt-mark{display:flex;align-items:center;gap:8px}
.pt-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--sw-surface-sand);color:var(--sw-navy-900)}
.pt-icon svg{width:22px;height:22px}
.pt-chip{font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--sw-gold-600)}
.pt-name{margin:16px 0 0;font-family:var(--sw-font);font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--sw-navy-900)}
.pt-role{margin:8px 0 0;padding-bottom:16px;border-bottom:1px dashed var(--sw-line-strong);font-size:14px;font-weight:600;color:var(--sw-text-muted)}
.pt-intro{margin:16px 0 0;font-size:14px;line-height:1.6;color:var(--sw-text-muted)}
.pt-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.pt-list li{position:relative;padding-left:16px;font-size:14px;font-weight:600;color:var(--sw-text)}
.pt-list li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--sw-gold-300)}
.pt-addr{display:flex;align-items:flex-start;gap:8px;margin:auto 0 0;padding-top:16px;font-size:14px;line-height:1.6;color:var(--sw-text-muted)}
.pt-addr svg{flex:0 0 auto;width:15px;height:15px;margin-top:2px;color:var(--sw-gold-300)}
.pt-ask{margin-top:16px;width:100%;min-height:44px;border:0;border-radius:var(--sw-radius-pill);background:var(--sw-navy-900);color:var(--sw-text-on-dark);font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}
.pt-ask:hover{background:var(--sw-orange-600)}
.pt-ask:focus-visible{outline:3px solid var(--sw-orange-600);outline-offset:2px}
@media(max-width:760px){
  .pt-track{gap:16px}
  .pt-card{flex-basis:262px;padding:24px 24px 24px}
  .pt-marquee.is-live .pt-track{animation-duration:50s}
}
