/* Cobalt consultation actions, blue-tinted browsing actions, ink on film. */
.j-site {
    --action-fill: linear-gradient(135deg, #58bc8f, #47b282 48%, #3d9970);
    --action-fill-hover: linear-gradient(135deg, #46af80, #3e9a71 60%, #368763);
    --action-shadow: inset 0 1px 0 #ffffff30, inset 0 -1px 0 #22553e26, 0 4px 10px #388d671a;
}
.j-site :is(.j-button, .v-header-cta, .btn-next, .mq-submit, .partnership-form .btn-primary),
.j-site #jeonguk-chat .jc-choice--primary, .j-site #jeonguk-chat .jc-form button {
    background: var(--action-fill); border: 1px solid #43a77a; color: #fff;
    box-shadow: var(--action-shadow); font-weight: 750; text-decoration: none;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    touch-action: manipulation;
}
.j-site .j-cta.c-region .j-button {
    background: var(--action-fill) !important; border-color: #92d4b6;
    box-shadow: var(--action-shadow), 0 6px 20px #112a1f26;
}
.j-site .btn-next {
    background: var(--action-fill) !important;
    box-shadow: var(--action-shadow) !important;
}
.j-site :is(.btn-next, .btn-back, .mq-submit, .partnership-form .btn-primary) {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 10px; min-height: 52px; line-height: 1.4;
}
.j-site .lookup-actions {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px; width: 100%; max-width: 440px; margin-inline: auto;
}
.j-site .lookup-actions > :is(.btn-next, .btn-back) {
    width: 100%; min-width: 0; height: 54px; min-height: 54px;
    padding: 0 10px; gap: 8px; font-size: 14px; white-space: nowrap;
}
.j-site :is(.btn-next, .partnership-form .btn-primary)::after { content: none; animation: none; }
.j-site :is(.j-textlink, .j-plain, .j-button-white, .v-dialog-detail), .j-site .j-button.j-button-white {
    background: #edf8f3; border: 1px solid #b2e1cc; color: #2c6f51 !important;
    box-shadow: inset 0 1px 0 #ffffffb3, 0 2px 4px #1e4a3608;
    text-decoration: none; font-weight: 700;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.j-site .btn-back {
    background: #edf8f3 !important; border: 1px solid #b2e1cc !important; color: #2c6f51 !important;
    box-shadow: inset 0 1px 0 #ffffffb3, 0 2px 4px #1e4a3608;
    transition: background .18s ease, border-color .18s ease;
}
.j-site .v-button-glass, .j-site .v-hero-seal a {
    white-space: nowrap;
    flex-shrink: 0;
    background: linear-gradient(135deg, #296248eb, #1c4834ea); border: 1px solid #71aa90;
    color: #fff !important; box-shadow: inset 0 1px 0 #ffffff1f, 0 3px 10px #112b1f21;
    text-decoration: none; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.j-site .v-hero-seal a {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 42px; padding: 10px 15px; border-radius: 10px; font-size: 12px; font-weight: 700;
}
/* Fixed decorative footprints do not intercept taps or change accessible names. */
.j-site .ui-button-arrow {
    display: inline-grid; place-items: center; flex: 0 0 26px; width: 26px; height: 26px;
    margin: 0; border: 1px solid #ffffff30; border-radius: 50%; background: #ffffff18;
    color: inherit; font-size: 18px; font-weight: 500; line-height: 1; pointer-events: none;
    transition: background .18s ease, transform .18s ease;
}
.j-site :is(.j-textlink, .j-plain, .v-dialog-detail) > .ui-button-arrow {
    flex-basis: 22px; width: 22px; height: 22px; font-size: 16px;
    border-color: #c4e7d7; background: #e2f4ec;
}
.j-site .btn-back .ui-button-arrow {
    width: 20px; height: 20px; flex-basis: 20px; border: 0; background: transparent;
}
.j-site .mq-submit .ui-button-arrow {
    margin-left: 0; width: 22px; height: 22px; flex-basis: 22px; font-size: 16px;
}
.j-site .mq-selector:not(:disabled) {
    background: #f1faf6; border-color: #b5decc; box-shadow: inset 0 1px 0 #fff;
}
.j-site .mq-selector[aria-expanded="true"] {
    background: #eff8f4; border-color: #50b98a; box-shadow: 0 0 0 3px #50b98a0d;
}
.j-site .mq-selector b {
    display: grid; place-items: center; width: 24px; height: 24px; top: 50%;
    transform: translateY(-50%); border-radius: 8px; background: #e0f3ea;
    color: #388562; font-size: 16px; transition: transform .18s ease;
}
.j-site .mq-selector[aria-expanded="true"] b {
    transform: translateY(-50%) rotate(180deg); background: #e1f3eb; color: #41a477;
}
.j-site .mq-selector:disabled b { background: #edf5f1; color: #81a695; }
.j-site .mq-option, .j-site #jeonguk-chat .jc-choice:not(.jc-choice--primary) {
    border-color: #bae4d1; background: #f1f9f5; color: #2d7152; box-shadow: inset 0 1px 0 #ffffffa8;
}
.j-site .mq-option[aria-pressed="true"] {
    background: #eaf6f1; border-color: #50b98a; color: #388d67;
    box-shadow: inset 3px 0 0 #50b98a; font-weight: 750;
}
.j-site .lookup-chip-row label, .j-site .color-cell {
    min-height: 44px; border-color: #c3e1d3; background: #f1f9f5;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.j-site .lookup-chip-row label:has(input:checked), .j-site .color-cell:has(input:checked) {
    border-color: #50b98a; background: #e9f6f0; color: #388d67; box-shadow: inset 0 0 0 1px #50b98a33;
}
.j-site .lookup-chip-row input:checked + span { color: #388d67; }
.j-site .v-rail > .v-rail-primary, .j-site .v-mobile-nav .v-mobile-main {
    background: var(--action-fill); box-shadow: inset 0 1px 0 #ffffff26, inset 0 -1px 0 #22553e26;
}
.j-site :is(.mq-close, .v-dialog-head > button), .j-site #jeonguk-chat .jc-close {
    border: 1px solid #c3e1d3; border-radius: 50%; background: #eef8f4;
    color: #367458; box-shadow: inset 0 1px 0 #ffffffb3;
}
.j-site :is(.j-button, .v-header-cta, .btn-next, .btn-back, .mq-submit, .j-textlink, .j-plain, .v-button-glass, .v-dialog-detail, .partnership-form .btn-primary):focus-visible,
.j-site #jeonguk-chat button:focus-visible { outline: 3px solid #6b968a; outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
    .j-site :is(.j-button, .v-header-cta, .btn-next, .mq-submit, .partnership-form .btn-primary):hover:not(:disabled),
    .j-site #jeonguk-chat .jc-choice--primary:hover:not(:disabled), .j-site #jeonguk-chat .jc-form button:hover:not(:disabled) {
        background: var(--action-fill-hover); border-color: #388c66;
        box-shadow: inset 0 1px 0 #ffffff35, 0 6px 15px #388d6729; color: #fff; transform: translateY(-1px);
    }
    .j-site .j-cta.c-region .j-button:hover { background: var(--action-fill-hover) !important; }
    .j-site .btn-next:hover:not(:disabled) { background: var(--action-fill-hover) !important; }
    .j-site :is(.j-textlink, .j-plain, .j-button-white, .v-dialog-detail):hover, .j-site .j-button.j-button-white:hover {
        background: #e5f4ed; border-color: #7dcba8; color: #29674b !important;
        box-shadow: inset 0 1px 0 #ffffffc2, 0 3px 8px #2c6f510f;
    }
    .j-site .btn-back:hover { background: #e5f4ed !important; border-color: #7dcba8 !important; }
    .j-site .v-button-glass:hover, .j-site .v-hero-seal a:hover {
        background: linear-gradient(135deg, #337356, #255c43); border-color: #a3d4be;
    }
    .j-site :is(.j-button, .v-button-glass):hover:not(:disabled) > .ui-button-arrow {
        transform: translate(1px, -1px); background: #ffffff2b;
    }
    .j-site .mq-option:hover, .j-site #jeonguk-chat .jc-choice:not(.jc-choice--primary):hover {
        background: #e9f6f0; border-color: #78c9a5; color: #388d67;
    }
}
.j-site :is(.j-button, .v-header-cta, .btn-next, .mq-submit, .j-textlink, .v-button-glass, .partnership-form .btn-primary):active:not(:disabled) {
    transform: translateY(0); box-shadow: inset 0 2px 4px #1c473422;
}
.j-site :is(.j-button, .btn-next, .mq-submit, .partnership-form .btn-primary):disabled,
.j-site #jeonguk-chat .jc-choice:disabled {
    background: #e5f4ed; border-color: #d3e9df; color: #608a77 !important;
    box-shadow: none; opacity: 1; transform: none; cursor: not-allowed;
}
.j-site [data-busy="1"] button[type="submit"] { cursor: wait; }
.j-site .btn-next:disabled {
    background: #e5f4ed !important; color: #608a77 !important;
    box-shadow: none !important; opacity: 1 !important;
}
@media (max-width: 650px) {
    .j-site .v-subhero-inner { gap: 12px; }
    .j-site .v-subhero-inner > div { min-width: 0; }
    .j-site .v-subhero-inner .v-button-glass { min-height: 44px; }
    .j-site .lookup-final { padding: 24px 18px; }
    .j-site .lookup-final .summary-box { grid-template-columns: minmax(0, 1fr); padding: 16px; }
    .j-site .lookup-final .btn-next { font-size: 14px; }
    .j-site .lookup-actions { gap: 10px; }
    .j-site .lookup-actions > :is(.btn-next, .btn-back) { font-size: 13px; }
    .j-site :is(.j-textlink, .j-plain) { white-space: normal; text-align: center; max-width: 100%; overflow-wrap: anywhere; }
    .j-site .ui-button-arrow { flex-basis: 22px; width: 22px; height: 22px; font-size: 16px; }
    .j-site .v-header-cta { box-shadow: inset 0 1px 0 #ffffff30, 0 2px 5px #388d6712; }
}
.j-site .j-page-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:100%;margin-inline:auto}
.j-site .j-page-nav a,.j-site .j-page-links>span,.j-site .j-page-direction{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #b8e3d0;border-radius:10px;background:#f0f9f5;color:#2c6f51;font-size:14px;font-weight:650;padding:9px 13px;white-space:nowrap}
.j-site .j-page-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-width:0}
.j-site .j-page-links .is-current{color:#fff;background:#47b282;border-color:#47b282}
.j-site .j-page-nav .is-disabled{color:#8b97a9;background:#f4f9f7;border-color:#e1efe9}
.j-site .j-page-count{display:none;text-align:center;font-weight:700;font-size:13px;color:#2c6f51}
.j-site .j-page-nav>p{grid-column:1/-1;text-align:center;color:#739887;font-size:12px;margin-top:4px}
@media(max-width:650px){.j-site .j-page-nav{gap:8px}.j-site .j-page-links{display:none}.j-site .j-page-count{display:block}.j-site .j-page-direction{min-width:76px;font-size:13px}}
@media (prefers-reduced-motion: reduce) {
    .j-site :is(.j-button, .v-header-cta, .btn-next, .btn-back, .mq-submit, .j-textlink, .j-plain, .j-button-white, .v-button-glass, .v-dialog-detail, .ui-button-arrow, .mq-selector b, .lookup-chip-row label, .color-cell, .partnership-form .btn-primary),
    .j-site #jeonguk-chat button { transition: none; }
    .j-site :is(.j-button, .v-header-cta, .btn-next, .mq-submit, .partnership-form .btn-primary):hover:not(:disabled),
    .j-site :is(.j-button, .v-button-glass):hover:not(:disabled) > .ui-button-arrow,
    .j-site #jeonguk-chat .jc-choice--primary:hover:not(:disabled), .j-site #jeonguk-chat .jc-form button:hover:not(:disabled) { transform: none; }
}
