/* 공통 모션만 추가한다. 글꼴·색상·크기·배치는 기존 테마 값을 유지한다. */
@media (prefers-reduced-motion: no-preference) {
  [data-pn-motion] [data-pnm-button] {
    transition: translate .22s ease, scale .16s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
  }
  [data-pn-motion] [data-pnm-button]:active:not(:disabled):not([aria-disabled="true"]) { scale: .97; }
  [data-pn-motion] [data-pnm-card] { transition: translate .32s cubic-bezier(.22,1,.36,1), box-shadow .32s ease, border-color .25s ease; }
  [data-pn-motion] [data-pnm-link] { transition: color .2s ease, box-shadow .25s ease, background-color .25s ease; }
  [data-pn-motion] :is(#cbp-hrmenu>ul>li>a,.pn-products-nav a,.pn-conv-nav a,.pn26-subnav a)[data-pnm-link]:is(:hover,:focus-visible) { box-shadow: inset 0 -2px currentColor; }
  [data-pn-motion] :is(.bottom-nav .nav-icon,.pn-feature-icon,.pn-service-shortcuts svg,.pn-feature-link svg,.text-link svg,.pn-service-cta svg) { transition: translate .26s ease, rotate .26s ease; }
  [data-pn-motion] :is(.pn-service-cover,.pn-home-product-image,.course-picture,.pnmp-image,.pn-product-card-media) { overflow: hidden; }
  [data-pn-motion] :is(.pn-service-cover,.pn-home-product-image,.course-picture,.pnmp-image,.pn-product-card-media) img { transition: scale .65s cubic-bezier(.22,1,.36,1); }
  [data-pn-motion] #header .cbp-hropen>.cbp-hrsub { animation: pn-menu-enter .28s cubic-bezier(.22,1,.36,1) both; }
  [data-pn-motion] #cbp-hrmenu-btm.active>ul>li { animation: pn-menu-enter .38s cubic-bezier(.22,1,.36,1) both; }
  [data-pn-motion] #cbp-hrmenu-btm.active>ul>li:nth-child(2) { animation-delay: .035s; }
  [data-pn-motion] #cbp-hrmenu-btm.active>ul>li:nth-child(3) { animation-delay: .07s; }
  [data-pn-motion] #cbp-hrmenu-btm.active>ul>li:nth-child(4) { animation-delay: .105s; }
  [data-pn-motion] #cbp-hrmenu-btm.active>ul>li:nth-child(n+5) { animation-delay: .14s; }
  [data-pn-motion] dialog[open]::backdrop { animation: pn-backdrop-enter .25s ease both; }
  [data-pn-motion] .contents_wrap :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select):not(:where(.sh-side-options *,#pnr-editor *,#rb_my_panel *)) { transition: border-color .2s ease, box-shadow .2s ease; }
  [data-pn-motion] .rbs1-board-table tbody tr { transition: background-color .2s ease; }
  @media (hover: hover) and (pointer: fine) {
    [data-pn-motion] [data-pnm-button]:hover:not(:disabled):not([aria-disabled="true"]) { translate: 0 -2px; }
    [data-pn-motion] [data-pnm-card]:is(:hover,:focus-within) { translate: 0 -5px; box-shadow: 0 12px 26px -16px rgb(8 50 36 / 22%); }
    [data-pn-motion] [data-pnm-card]:is(:hover,:focus-within) :is(.pn-service-cover,.pn-home-product-image,.course-picture,.pnmp-image,.pn-product-card-media) img { scale: 1.045; }
    [data-pn-motion] :is(.pn-service-shortcuts a,.nav-item):hover :is(svg,.nav-icon) { translate: 0 -3px; }
    [data-pn-motion] :is(.text-link,.pn-feature-link,.pn-service-cta):hover svg { translate: 3px 0; }
    [data-pn-motion] :is(.rbs1-footer,#cbp-hrmenu .cbp-hrsub) [data-pnm-link]:hover { box-shadow: inset 0 -1px currentColor; }
  }
}
@keyframes pn-menu-enter { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }
@keyframes pn-backdrop-enter { from { opacity: 0; } to { opacity: 1; } }
@media print {
  [data-pn-motion] [data-pnm-reveal] { opacity: 1 !important; translate: none !important; scale: none !important; }
}
