/* v3-uiux (n8, ui-ux-pro-max): accessibility, touch, nav, floating button. Loaded after v3-motion. */

/* touch: privacy/terms table-of-contents links were 40px tall */
.policy .toc a{min-height:44px;min-width:44px}

/* price tables: the reveal translate made each wrapper overflow 8px vertically, which turned it
   into a keyboard-focusable scroller with no name. Tables only ever scroll sideways. */
.table-wrap{overflow-y:hidden}

/* current page in the footer (aria-current is set by js/v3-nav.js) */
.foot a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:6px}

/* floating consult button on phones: tucks below the screen edge while the reader scrolls down
   (so it does not sit on the line being read) and comes back on scroll up, at the page end, or on focus.
   Only transform is used: opacity/visibility belong to the v3-structure scroll-timeline entrance. */
@media (max-width:860px){
  .kakao{transition:transform var(--m-base,240ms) var(--ease,ease)}
  .kakao.is-tucked{transform:translateY(calc(100% + 32px + env(safe-area-inset-bottom)))}
  .kakao.is-tucked:focus-visible{transform:none}
}
@media (prefers-reduced-motion:reduce){.kakao{transition:none}}
