/* Shared press response: all live controls, including table cells and list tiles. */
:root{--press-surface:#d2e6ff;--press-blue:#1556c2;--press-time:120ms}
button,a[href],summary{transition:background-color var(--press-time) ease,color var(--press-time) ease,filter var(--press-time) ease;-webkit-tap-highlight-color:transparent}
button:not(:disabled):not([aria-disabled="true"]):active,a[href]:not([aria-disabled="true"]):active,summary:active{filter:brightness(.83)}
.matrix .cell:not(:disabled):not([aria-disabled="true"]):active,.platform-tile:not(.best):not(:disabled):not([aria-disabled="true"]):active,.product-platform-row:not(.best):not(:disabled):not([aria-disabled="true"]):active{background:var(--press-surface);color:var(--press-blue);filter:none}
.matrix .cell.best:not(:disabled):not([aria-disabled="true"]):active,.platform-tile.best:not(:disabled):not([aria-disabled="true"]):active{background:var(--press-blue);color:white;filter:none}
/* 2026-10-06 핫픽스: 홈 히어로는 겹친 절대배치 슬라이드라 누르는 동안 filter 가 새 쌓임 맥락을 만들어
   pointerup 이 섹션으로 빠지고 링크가 안 열렸다(실측: pointerdown=.dark-button → pointerup/click=section.hero). 히어로 슬라이드에는 누름 필터를 쓰지 않는다. */
.hero-slide:active,.hero-slide :active{filter:none!important}
@media(prefers-reduced-motion:reduce){button,a[href],summary{transition:none}}

/* Dialogs share the borderless, shadowless design-system surface. */
.tf-dialog{box-shadow:none}
