/* ═══ PARTNER CASES MARQUEE ═══ */
.partner-strip-section{padding:56px 0 0;overflow:hidden}
.partner-strip-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.partner-strip-head h2{font-size:clamp(26px,3.4vw,42px);letter-spacing:-.03em}
.partner-strip-note{font-size:14px;color:var(--muted);margin-top:12px}
.strip-pause{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:16px;cursor:pointer;flex-shrink:0;display:grid;place-items:center;transition:border-color .15s}
.strip-pause:hover{border-color:var(--accent)}
.strip-pause:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.partner-strip-track-wrap{position:relative;margin-top:32px;-webkit-mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent);mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent)}
.partner-strip-track{display:flex;gap:20px;width:max-content;animation:marqueeScroll 60s linear infinite}
.partner-strip-track:hover,.partner-strip-track:focus-within{animation-play-state:paused}
.partner-strip-section.is-paused .partner-strip-track{animation-play-state:paused}
@keyframes marqueeScroll{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
.ps-card{width:320px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--r,14px);overflow:hidden;background:var(--surface);transition:border-color .2s}
.ps-card:hover{border-color:var(--accent)}
.ps-card img{display:block;width:100%;height:200px;object-fit:cover}
.ps-card-body{padding:16px 18px 20px}
.ps-card-body .tag{margin-bottom:6px}
.ps-card-body h3{font-size:18px;letter-spacing:-.02em;line-height:1.25;margin-top:2px}
.ps-card-body p{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.55}
/* dark mode */
:root[data-theme="dark"] .ps-card{background:var(--surface);border-color:var(--line)}
:root[data-theme="dark"] .ps-card:hover{border-color:var(--accent)}
:root[data-theme="dark"] .strip-pause{background:var(--surface);color:var(--ink);border-color:var(--line)}
@media(prefers-color-scheme:dark){:root[data-theme="auto"] .ps-card{background:var(--surface);border-color:var(--line)}:root[data-theme="auto"] .strip-pause{background:var(--surface);color:var(--ink);border-color:var(--line)}}
/* reduced motion: static scrollable row */
@media(prefers-reduced-motion:reduce){.partner-strip-track{animation:none!important;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:0 5%}.ps-card{scroll-snap-align:start}.partner-strip-track-wrap{-webkit-mask-image:none;mask-image:none}.partner-strip-track [aria-hidden="true"]{display:none}}
/* mobile */
@media(max-width:700px){.partner-strip-section{padding:32px 0 0}.partner-strip-head h2{font-size:28px}.ps-card{width:270px}.ps-card img{height:170px}.partner-strip-track{gap:14px}}
