/* Global inquiry only. Existing shared styles and overseas forms are untouched. */
#no-inquiry.inquiries-v2 .inq-section { border: 0; padding: 0; margin: 0 0 5rem; min-width: 0; }
#no-inquiry.inquiries-v2 .inq-section > legend { margin-bottom: 2.4rem; }
#no-inquiry.inquiries-v2 .inq-guide { margin-bottom: 2.4rem; color: #555; font-size: 1.5rem; }
#no-inquiry.inquiries-v2 .inq-required { color: #b42318; margin-left: .3rem; font-weight: 600; }
#no-inquiry.inquiries-v2 .inq-required[hidden] { display: none; }
#no-inquiry.inquiries-v2 [data-requirement] { display: inline-block; margin-left: .6rem; font-size: 1.2rem; font-weight: 400; color: #686f72; }
#no-inquiry.inquiries-v2 .inq-not-applicable > label { color: #747b80; }
#no-inquiry.inquiries-v2 .inq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.8rem 3rem; }
#no-inquiry.inquiries-v2 .inq-field { display: flex; flex-direction: column; gap: .8rem; min-width: 0; padding: 0; margin: 0; border: 0; }
#no-inquiry.inquiries-v2 .inq-full { grid-column: 1 / -1; }
#no-inquiry.inquiries-v2 .inq-field > label,
#no-inquiry.inquiries-v2 .inq-field > legend,
#no-inquiry.inquiries-v2 .inq-policy-title { font-size: 1.6rem; font-weight: 500; line-height: 1.5; color: #222; }
#no-inquiry.inquiries-v2 .inq-field > legend { padding: 0; margin-bottom: .8rem; }
#no-inquiry.inquiries-v2 input:not([type=checkbox]),
#no-inquiry.inquiries-v2 select,
#no-inquiry.inquiries-v2 textarea,
#no-inquiry.inquiries-v2 .inq-multiselect > summary { box-sizing: border-box; width: 100%; min-width: 0; min-height: 5.2rem; padding: 1.3rem 1.5rem; border: 1px solid #c8cdd1; border-radius: 2px; background: #fff; color: #222; font: inherit; font-size: 1.6rem; line-height: 1.5; }
#no-inquiry.inquiries-v2 select { appearance: auto; padding-right: 2.5rem; cursor: pointer; }
/* Native selects are value carriers after JS enhancement, never visible controls. */
#no-inquiry.inquiries-v2 select[data-inq-select][hidden] { display: none !important; }
#no-inquiry.inquiries-v2 .inq-dropdown { position: relative; min-width: 0; }
#no-inquiry.inquiries-v2 .inq-dropdown::after { content: ''; position: absolute; top: 2.1rem; right: 1.8rem; width: .8rem; height: .8rem; border-right: 1.5px solid #687176; border-bottom: 1.5px solid #687176; transform: rotate(45deg); pointer-events: none; transition: transform .15s; }
#no-inquiry.inquiries-v2 .inq-dropdown.is-open::after { transform: translateY(.4rem) rotate(225deg); border-color: #333333; }
#no-inquiry.inquiries-v2 .inq-dropdown .inq-dropdown-control { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 5.4rem; padding: 1.3rem 4.4rem 1.3rem 1.5rem; border: 1px solid #c8cdd1; border-radius: 6px; background: #fff; color: #222; font: inherit; font-size: 1.6rem; font-weight: 400; line-height: 1.5; text-align: left; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
#no-inquiry.inquiries-v2 .inq-dropdown-control::selection { background: #eeeeee; color: #222222; }
#no-inquiry.inquiries-v2 input.inq-dropdown-control { cursor: text; }
#no-inquiry.inquiries-v2 .inq-dropdown.is-placeholder .inq-dropdown-control { color: #70777c; }
#no-inquiry.inquiries-v2 .inq-dropdown-control:hover:not(:disabled) { border-color: #777777; }
#no-inquiry.inquiries-v2 .inq-dropdown .inq-dropdown-control:focus-visible,
#no-inquiry.inquiries-v2 .inq-dropdown.is-open .inq-dropdown-control { outline: none; border-color: #333333; box-shadow: 0 0 0 3px rgba(0,0,0,.09); }
#no-inquiry.inquiries-v2 .inq-dropdown-control[aria-invalid=true] { border-color: #b42318; box-shadow: 0 0 0 3px rgba(180,35,24,.1); }
#no-inquiry.inquiries-v2 .inq-dropdown-control:disabled { background: #f2f4f5; color: #8a9297; border-color: #dce1e4; cursor: not-allowed; box-shadow: none; }
#no-inquiry.inquiries-v2 .inq-dropdown.is-disabled::after { border-color: #a9afb3; }
#no-inquiry.inquiries-v2 .inq-dropdown-panel { position: absolute; z-index: 35; top: calc(100% + .7rem); left: 0; width: 100%; box-sizing: border-box; padding: .6rem; border: 1px solid #dddddd; border-radius: 8px; background: #fff; box-shadow: 0 12px 32px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.05); }
#no-inquiry.inquiries-v2 .inq-dropdown-panel[hidden],
#no-inquiry.inquiries-v2 .inq-dropdown-empty[hidden] { display: none; }
#no-inquiry.inquiries-v2 .inq-dropdown.opens-above .inq-dropdown-panel { top: auto; bottom: calc(100% + .7rem); }
#no-inquiry.inquiries-v2 .inq-dropdown-list { position: relative; max-height: 260px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #cccccc transparent; }
#no-inquiry.inquiries-v2 .inq-dropdown-option { position: relative; padding: 1.05rem 3.4rem 1.05rem 1.2rem; border-radius: 4px; color: #323a3f; font-size: 1.5rem; line-height: 1.5; overflow-wrap: anywhere; cursor: pointer; }
#no-inquiry.inquiries-v2 .inq-dropdown-option:hover,
#no-inquiry.inquiries-v2 .inq-dropdown-option.is-active { background: #f3f3f3; color: #222222; }
#no-inquiry.inquiries-v2 .inq-dropdown-option[aria-selected=true] { color: #222222; font-weight: 600; }
#no-inquiry.inquiries-v2 .inq-dropdown-option[aria-selected=true]::after { content: '\2713'; position: absolute; right: 1.2rem; top: 1.05rem; }
#no-inquiry.inquiries-v2 .inq-dropdown-hint,
#no-inquiry.inquiries-v2 .inq-dropdown-empty { padding: .7rem 1.2rem 1rem; margin: 0; color: #737c80; font-size: 1.2rem; line-height: 1.5; }
#no-inquiry.inquiries-v2 .inq-phone .inq-dropdown-panel { width: 32rem; min-width: 100%; max-width: calc(100vw - 5rem); }
#no-inquiry.inquiries-v2 textarea { resize: vertical; min-height: 15rem; }
#no-inquiry.inquiries-v2 input::placeholder,
#no-inquiry.inquiries-v2 textarea::placeholder { color: #707070; opacity: 1; }
#no-inquiry.inquiries-v2 input:focus-visible,
#no-inquiry.inquiries-v2 select:focus-visible,
#no-inquiry.inquiries-v2 textarea:focus-visible,
#no-inquiry.inquiries-v2 summary:focus-visible { outline: 2px solid #333333; outline-offset: 2px; }
#no-inquiry.inquiries-v2 input:disabled,
#no-inquiry.inquiries-v2 select:disabled { background: #f0f1f2; color: #747474; cursor: not-allowed; }
#no-inquiry.inquiries-v2 .inq-phone { display: grid; grid-template-columns: minmax(13rem, 40%) minmax(0, 1fr); gap: .8rem; }
#no-inquiry.inquiries-v2 .inq-choice { display: flex; align-items: flex-start; gap: .9rem; font-size: 1.5rem; line-height: 1.5; cursor: pointer; }
#no-inquiry.inquiries-v2 .inq-choice input[type=checkbox] { appearance: auto; position: static; opacity: 1; display: inline-block; flex: 0 0 1.8rem; width: 1.8rem; height: 1.8rem; margin: .25rem 0 0; accent-color: #d71920; }
#no-inquiry.inquiries-v2 .inq-unknown { margin-top: .3rem; }
#no-inquiry.inquiries-v2 .inq-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.8rem; padding: 1.8rem; border: 1px solid #c8cdd1; }
#no-inquiry.inquiries-v2 small { color: #666; font-size: 1.3rem; line-height: 1.5; }
#no-inquiry.inquiries-v2 .inq-multiselect { position: relative; }
#no-inquiry.inquiries-v2 .inq-multiselect > summary { position: relative; padding-right: 3.8rem; min-height: 5.4rem; border-radius: 6px; cursor: pointer; list-style: none; }
#no-inquiry.inquiries-v2 .inq-multiselect > summary::-webkit-details-marker { display: none; }
#no-inquiry.inquiries-v2 .inq-multiselect > summary::after { content: ''; position: absolute; top: 2.1rem; right: 1.8rem; width: .8rem; height: .8rem; border-right: 1.5px solid #687176; border-bottom: 1.5px solid #687176; transform: rotate(45deg); }
#no-inquiry.inquiries-v2 .inq-multiselect[open] > summary { border-color: #333333; box-shadow: 0 0 0 3px rgba(0,0,0,.09); }
#no-inquiry.inquiries-v2 .inq-multiselect[open] > summary::after { transform: translateY(.4rem) rotate(225deg); }
#no-inquiry.inquiries-v2 .inq-market-panel { position: absolute; top: calc(100% + .7rem); left: 0; right: 0; z-index: 35; background: #fff; padding: 1.2rem; border: 1px solid #dddddd; border-radius: 8px; box-shadow: 0 12px 32px rgba(0,0,0,.12); }
#no-inquiry.inquiries-v2 .inq-market-panel > label { display: block; font-size: 1.3rem; margin-bottom: .5rem; }
#no-inquiry.inquiries-v2 .inq-market-list { max-height: 25rem; overflow: auto; overscroll-behavior: contain; margin-top: .8rem; }
#no-inquiry.inquiries-v2 .inq-market-list .inq-choice { padding: .7rem .2rem; }
#no-inquiry.inquiries-v2 .inq-market-list .inq-choice[hidden] { display: none; }
#no-inquiry.inquiries-v2 .inq-policy-title button { margin-left: 1rem; padding: 0; border: 0; background: transparent; color: #222222; text-decoration: underline; }
#no-inquiry.inquiries-v2 .no-captcha__box { display: flex; align-items: center; gap: 1rem; }
#no-inquiry.inquiries-v2 .no-captcha__image { flex-shrink: 0; }
#no-inquiry.inquiries-v2 .inq-status { margin-top: 2rem; color: #9b2828; font-size: 1.5rem; }
#no-inquiry.inquiries-v2 .inq-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width: 700px) {
    #no-inquiry.inquiries-v2 .inq-grid { grid-template-columns: minmax(0, 1fr); gap: 2.2rem; }
    #no-inquiry.inquiries-v2 .inq-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #no-inquiry.inquiries-v2 .inq-phone { grid-template-columns: minmax(11rem, 42%) minmax(0, 1fr); }
}
@media (max-width: 380px) {
    #no-inquiry.inquiries-v2 .inq-products { grid-template-columns: minmax(0, 1fr); }
}

/* Red accents, neutral interaction states. Kept local to the improved form. */
#no-inquiry.inquiries-v2 .inq-policy-title button { color: #c9161d; cursor: pointer; font: inherit; text-underline-offset: .3rem; padding: .3rem .4rem; }
#no-inquiry.inquiries-v2 button:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
#no-inquiry.inquiries-v2 .no-btn--submit { background: #d71920; border: 1px solid #d71920; color: #fff; cursor: pointer; opacity: 1; }
#no-inquiry.inquiries-v2 .no-btn--submit:hover:not(:disabled) { background: #b4141a; border-color: #b4141a; }
#no-inquiry.inquiries-v2 .no-btn--submit:disabled { background: #e5e5e5; border-color: #e5e5e5; color: #777; cursor: not-allowed; opacity: 1; }
#no-inquiry.inquiries-v2 form[aria-busy=true] .no-btn--submit { background: #555; border-color: #555; color: #fff; cursor: wait; }
#no-inquiry.inquiries-v2 form[aria-busy=true] .inq-multiselect { pointer-events: none; }
#no-inquiry.inquiries-v2 .inq-field-error { color: #b42318; }
#no-inquiry.inquiries-v2 .inq-field-error[hidden] { display: none; }
#no-inquiry.inquiries-v2 [aria-invalid=true] { border-color: #b42318; }
#no-inquiry.inquiries-v2 .inq-submit-hint { color: #666; font-size: 1.4rem; margin-top: 2rem; }
#no-inquiry.inquiries-v2 .inq-status[data-state=success] { color: #222; }
#no-inquiry.inquiries-v2 #heard_date { padding-right: 4rem; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23555' stroke-width='1.5'%3E%3Crect x='3' y='5' width='14' height='12' rx='2'/%3E%3Cpath d='M3 9h14M7 3v4m6-4v4'/%3E%3C/svg%3E") no-repeat right 1.5rem center; }
.flatpickr-calendar.inq-calendar { font: 14px/1.5 Arial, sans-serif; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 12px 32px rgba(0,0,0,.12); padding: 8px; width: 326px; max-width: calc(100vw - 16px); }
.inq-calendar .flatpickr-day { color: #222; border-radius: 5px; }
.inq-calendar .flatpickr-day:hover, .inq-calendar .flatpickr-day:focus { background: #eee; border-color: #eee; }
.inq-calendar .flatpickr-day.selected, .inq-calendar .flatpickr-day.selected:hover, .inq-calendar .flatpickr-day.selected:focus { background: #d71920; border-color: #d71920; color: #fff; }
.inq-calendar .flatpickr-day.today { border-color: #555; }
.inq-calendar .flatpickr-day.today:hover { background: #eee; color: #222; }
.inq-calendar .flatpickr-day.flatpickr-disabled { color: #bbb; }
.inq-calendar .flatpickr-months .flatpickr-prev-month:hover svg, .inq-calendar .flatpickr-months .flatpickr-next-month:hover svg { fill: #222; }
.inq-calendar .flatpickr-current-month input.cur-year { min-height: 0; width: 7ch; padding: 0 .4ch; font-size: 16px; border: 0; }
.inq-calendar .flatpickr-current-month .numInputWrapper { width: 8ch; }
.inq-calendar .flatpickr-innerContainer, .inq-calendar .flatpickr-rContainer, .inq-calendar .flatpickr-days, .inq-calendar .dayContainer { width: 100%; min-width: 0; max-width: 100%; }
.inq-calendar .flatpickr-day { max-width: 14.285714%; }
#no-policy-modal.inq-policy .no-policy-modal__inner { transition-property: opacity, transform; }
#no-policy-modal.inq-policy .no-policy-modal__top strong i { color: #d71920; }
#no-policy-modal.inq-policy .no-modal-bottom__close button { background: #d71920; }
#no-policy-modal.inq-policy button:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
