.ich-inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;border:1px solid #dce6f5;border-radius:20px;background:white}.ich-inquiry-form label{display:grid;gap:8px}.ich-inquiry-form input:not([type=checkbox]),.ich-inquiry-form select,.ich-inquiry-form textarea{width:100%;padding:12px;border:1px solid #ccd7e6;border-radius:10px;font:inherit}.ich-inquiry-wide{grid-column:1/-1}.ich-inquiry-hp{position:absolute;left:-10000px;top:-10000px}@media(max-width:650px){.ich-inquiry-form{grid-template-columns:1fr}}
/* S9.3: presentation only; selectors deliberately exclude unrelated forms. */
.irn-native-captcha{box-sizing:border-box;width:min(calc(100vw - 32px),560px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #d9e2f1;border-radius:22px;background:#fff;color:#172b4d;font:inherit;line-height:1.7;box-shadow:0 24px 80px rgb(12 28 58 / 24%)}
.irn-native-captcha::backdrop{background:rgb(10 23 45 / 62%)}
.irn-native-captcha form{display:grid;gap:12px;margin:0}
.irn-native-captcha h2{margin:0;font-size:21px;line-height:1.5;font-weight:800;color:#172b4d}
.irn-native-captcha .irn-captcha-intro{margin:0;color:#52627b;font-size:13px}
.irn-native-captcha .irn-captcha-frame{display:flex;align-items:center;justify-content:center;padding:12px;background:#f3f6fc;border:1px solid #e0e7f2;border-radius:14px;min-height:96px}
.irn-native-captcha img{display:block;width:min(100%,320px);max-width:100%;height:auto}
.irn-native-captcha [hidden]{display:none!important}
.irn-native-captcha .irn-captcha-field{display:grid;gap:6px}
.irn-native-captcha label{display:block;font-weight:700;font-size:14px}
.irn-native-captcha input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;font-size:20px;padding:9px 12px;border:1px solid #b8c7df;border-radius:11px;background:#fff;color:#172b4d}
.irn-native-captcha [data-captcha-prompt]{margin:0;color:#52627b;font-size:12px;line-height:1.8}
.irn-native-captcha [data-captcha-status]{min-height:0;margin:0;font-size:13px;color:#52627b}
.irn-native-captcha [data-captcha-status]:empty{display:none}
.irn-native-captcha [data-captcha-status][data-state=error]{color:#b42318}
.irn-native-captcha .irn-native-captcha-actions{display:grid;gap:10px}
.irn-native-captcha .irn-native-captcha-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.irn-native-captcha button{box-sizing:border-box;display:flex;justify-content:center;align-items:center;min-height:44px;min-width:0;width:100%;margin:0;padding:9px 8px;border:1px solid #d8e1ef;border-radius:10px;background:#f2f5fa;color:#334155;font:inherit;font-size:12px;font-weight:500;line-height:1.5;white-space:normal;cursor:pointer}
.irn-native-captcha [data-captcha-verify]{min-height:48px;background:#3156df;border-color:#3156df;color:#fff;font-size:15px;font-weight:750}
.irn-native-captcha [data-captcha-verify]:hover:not(:disabled){background:#2546c2;border-color:#2546c2}
.irn-native-captcha button:not([data-captcha-verify]):hover:not(:disabled){background:#e7edf7}
.irn-native-captcha :focus-visible{outline:3px solid #3b82f6;outline-offset:3px}
.irn-native-captcha input:focus{border-color:#3b82f6;outline:2px solid rgb(59 130 246 / 35%);outline-offset:1px;box-shadow:0 0 0 3px rgb(59 130 246 / 12%)}
.irn-native-captcha input[aria-invalid=true]{border-color:#b42318;outline:2px solid rgb(180 35 24 / 35%);outline-offset:1px;box-shadow:0 0 0 3px rgb(180 35 24 / 10%)}
.irn-native-captcha [disabled]{opacity:.6;cursor:wait}
.irn-gateway-form :is(input,select,textarea):invalid:not([aria-invalid=true]){border-color:#cbd5e1!important;box-shadow:none!important}
.irn-gateway-form :is(input,select,textarea):focus:not([aria-invalid=true]){border-color:#3b82f6!important;outline:2px solid rgb(59 130 246 / 35%)!important;outline-offset:1px;box-shadow:0 0 0 3px rgb(59 130 246 / 12%)!important}
.irn-gateway-form :is(input,select,textarea)[aria-invalid=true]{border-color:#b42318!important;outline:2px solid rgb(180 35 24 / 35%)!important;outline-offset:1px;box-shadow:0 0 0 3px rgb(180 35 24 / 10%)!important}
.irn-gateway-form label:has(input:is([type=radio],[type=checkbox])[aria-invalid=true]){outline:2px solid rgb(180 35 24 / 35%);outline-offset:3px}
.irn-gateway-form .irn-inquiry-context{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:8px;background:#eff6ff;color:#334155;font-size:13px;line-height:1.9}
@media(max-width:380px){.irn-native-captcha{padding:16px;border-radius:17px}.irn-native-captcha .irn-native-captcha-secondary{grid-template-columns:1fr}.irn-native-captcha h2{font-size:19px}}
