/* Slow, staggered reflections behind the labels of primary consultation actions. */
.j-site {
    --action-fill: linear-gradient(128deg, #244ccb, #214ad4 37%, #193eb8 72%, #18379c);
    --action-fill-hover: var(--action-fill);
}
.j-site :is(.j-button:not(.j-button-white), .v-header-cta, .btn-next, .mq-submit, .v-button-glass,
    .partnership-form .btn-primary, .v-rail-primary, .v-mobile-main,
    #jeonguk-chat .jc-choice--primary, #jeonguk-chat .jc-form button) {
    position: relative; isolation: isolate; overflow: hidden;
    transition: border-color .32s ease, box-shadow .32s ease, transform .32s ease;
}
.j-site :is(.j-button:not(.j-button-white), .v-header-cta, .btn-next, .mq-submit, .v-button-glass,
    .partnership-form .btn-primary, .v-rail-primary, .v-mobile-main,
    #jeonguk-chat .jc-choice--primary, #jeonguk-chat .jc-form button)::before {
    content: ""; position: absolute; pointer-events: none; z-index: -1;
    top: -65%; left: -60%; width: 52%; height: 230%;
    background: linear-gradient(90deg, transparent 0%, #83b7ff00 14%,
        #8dbbff09 30%, #dceeff1a 43%, #eff7ff2e 50%,
        #dceeff1a 57%, #8dbbff09 70%, #83b7ff00 86%, transparent 100%);
    opacity: 0; transform: translateX(0) skewX(-23deg);
    animation: jeonguk-blue-chrome var(--chrome-duration, 10.8s) cubic-bezier(.42,0,.24,1) var(--chrome-delay, 0s) infinite;
}
.j-site .v-header-cta { --chrome-delay: .7s; }
.j-site .v-hero .j-button { --chrome-delay: .1s; }
.j-site .v-button-glass { --chrome-delay: 2.2s; }
.j-site .j-consult-form .j-button { --chrome-delay: 3.4s; }
.j-site .mq-submit { --chrome-delay: 4.8s; }
.j-site .btn-next { --chrome-delay: 1.8s; }
.j-site .v-rail-primary { --chrome-delay: 4.2s; }
.j-site .v-mobile-main { --chrome-delay: 2.6s; }
.j-site #jeonguk-chat .jc-choice--primary { --chrome-delay: 1.5s; }
.j-site #jeonguk-chat .jc-form button { --chrome-delay: 5.4s; }
@keyframes jeonguk-blue-chrome {
    0%, 5% { opacity: 0; transform: translateX(0) skewX(-23deg); }
    10% { opacity: 1; }
    29% { opacity: 1; }
    35%, 100% { opacity: 0; transform: translateX(320%) skewX(-23deg); }
}
.j-site :is(.j-button, .v-header-cta, .btn-next, .mq-submit, .v-button-glass,
    .partnership-form .btn-primary, .v-rail-primary, .v-mobile-main,
    #jeonguk-chat .jc-choice--primary, #jeonguk-chat .jc-form button):is(:disabled, [aria-disabled="true"], [aria-busy="true"])::before,
.j-site [data-busy="1"] button[type="submit"]::before {
    content: none; animation: none;
}
@media (max-width: 650px) {
    .j-site :is(.j-button:not(.j-button-white), .v-header-cta, .btn-next, .mq-submit, .v-button-glass,
        .partnership-form .btn-primary, .v-rail-primary, .v-mobile-main,
        #jeonguk-chat .jc-choice--primary, #jeonguk-chat .jc-form button) { --chrome-duration: 12s; }
}
@media (prefers-reduced-motion: reduce), (forced-colors: active) {
    .j-site :is(.j-button:not(.j-button-white), .v-header-cta, .btn-next, .mq-submit, .v-button-glass,
        .partnership-form .btn-primary, .v-rail-primary, .v-mobile-main,
        #jeonguk-chat .jc-choice--primary, #jeonguk-chat .jc-form button)::before {
        content: none; animation: none;
    }
}
