/* New fields only: follow their inherited page theme and measured container. */
.ka-fields.ka-responsive{container-type:inline-size;container-name:ka-address;box-sizing:border-box;min-width:0;max-width:100%;padding:18px;border:1px solid var(--ka-line);border-radius:14px;background:color-mix(in srgb,var(--ka-surface) 96%,var(--ka-accent))}
.ka-fields.ka-responsive legend{padding:0 8px;color:var(--ka-ink);font-size:15px;letter-spacing:-.01em}
.ka-fields.ka-responsive .ka-grid{min-width:0;gap:16px 18px;align-items:start}
.ka-fields.ka-responsive .ka-field{min-width:0;max-width:100%}
.ka-fields.ka-responsive .ka-field>span{font-size:13px;font-weight:650;line-height:1.6}
.ka-fields.ka-responsive .ka-field input{min-height:48px;height:48px;border-radius:9px;background:var(--ka-surface);padding:11px 12px}
.ka-fields.ka-responsive .ka-field input:-webkit-autofill{box-shadow:0 0 0 1000px var(--ka-surface) inset;-webkit-text-fill-color:var(--ka-ink);caret-color:var(--ka-ink)}
.ka-fields.ka-responsive .ka-search{min-height:48px;border-radius:9px}
.ka-fields.ka-responsive .ka-combobox{position:relative;min-width:0;max-width:100%}
.ka-fields.ka-responsive select.ka-native-region{position:absolute!important;inline-size:1px!important;block-size:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}
.ka-fields.ka-responsive .ka-choice-button{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid var(--ka-line);border-radius:9px;background:var(--ka-surface);color:var(--ka-ink);font:inherit;font-size:15px;line-height:1.5;text-align:left;cursor:pointer;margin:0}
.ka-fields.ka-responsive .ka-choice-text{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}
.ka-fields.ka-responsive .ka-choice-caret{display:block;flex:none;width:20px;height:20px;color:var(--ka-muted)}
.ka-fields.ka-responsive .ka-choice-button[aria-expanded=true]{border-color:var(--ka-accent)}
.ka-fields.ka-responsive .ka-choice-button:disabled{cursor:default;opacity:.65}
.ka-fields.ka-responsive .ka-choice-list{position:absolute;inset-inline:0;top:calc(100% + 5px);z-index:50;box-sizing:border-box;width:100%;max-height:260px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ka-line);border-radius:9px;background:var(--ka-surface);color:var(--ka-ink);box-shadow:0 6px 22px #0002;padding:4px;scrollbar-width:thin;scrollbar-color:var(--ka-accent) var(--ka-surface)}
.ka-fields.ka-responsive .ka-choice-list[data-side=up]{top:auto;bottom:calc(100% + 5px)}
.ka-fields.ka-responsive .ka-choice-list[hidden]{display:none!important}
.ka-fields.ka-responsive .ka-choice-option{min-height:40px;box-sizing:border-box;padding:9px 10px;border-radius:5px;font:inherit;font-size:14px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;cursor:pointer}
.ka-fields.ka-responsive .ka-choice-option[aria-selected=true]{font-weight:700;background:color-mix(in srgb,var(--ka-accent) 12%,var(--ka-surface))}
.ka-fields.ka-responsive .ka-choice-option[data-active=true],.ka-fields.ka-responsive .ka-choice-option:hover{outline:1px solid var(--ka-accent);outline-offset:-1px;background:color-mix(in srgb,var(--ka-accent) 8%,var(--ka-surface))}
@container ka-address (max-width:620px){.ka-fields.ka-responsive .ka-grid{grid-template-columns:minmax(0,1fr);gap:13px}.ka-fields.ka-responsive .ka-field input,.ka-fields.ka-responsive .ka-choice-button{font-size:16px}.ka-fields.ka-responsive .ka-postal,.ka-fields.ka-responsive .ka-search{grid-column:1/-1}}
@media(max-width:480px){.ka-fields.ka-responsive{padding:14px;border-radius:12px}}
/* Restore the existing original hero contact button only on enhanced forms. */
.rr-page:has(.ka-fields) .rr-hero-actions>.rr-kakao{display:flex;margin-bottom:12px}
