/* 瑞助營造聯絡表單：原生 CSS、與原網站樣式隔離，不需 unsafe-inline */
#contact .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:12px 0;margin-top:0;margin-bottom:0}
#contact .breadcrumb .breadcrumb-item{display:flex;align-items:center;list-style:none}
#contact .breadcrumb .breadcrumb-item + .breadcrumb-item::before{display:inline-block;flex:0 0 7.1px;width:7.1px;height:11.3px;padding:0;margin:0 10px;background:url('/styles/images/common/breadcrumb.svg') center/contain no-repeat}
.reiju-mail-area{max-width:100%;padding:42px 0 50px;box-sizing:border-box;color:#222}
.reiju-mail-title{margin:0 0 16px}
.reiju-mail-description{font-size:16px;line-height:1.8;margin:0 0 24px;color:#4f5b69}
.reiju-mail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:20px;width:100%;margin:0;position:relative}
.reiju-mail-area [hidden]{display:none!important}
.reiju-mail-form .reiju-mail-field{min-width:0;grid-column:1/-1;display:flex;flex-direction:column;gap:8px}
.reiju-mail-form .reiju-mail-field label{font-size:16px;font-weight:600;margin:0;display:block;position:static;width:auto}
.reiju-mail-form .reiju-mail-field input:not([type=checkbox]),
.reiju-mail-form .reiju-mail-field textarea{
    appearance:auto!important;box-sizing:border-box!important;display:block!important;width:100%!important;
    min-width:0!important;max-width:100%!important;min-height:51px!important;
    border:1px solid #b8c5d5!important;border-radius:8px!important;
    background:#fff!important;color:#222!important;padding:12px 15px!important;
    font:inherit!important;font-size:16px!important;line-height:1.6!important;
    opacity:1!important;visibility:visible!important;box-shadow:none!important;
}
.reiju-mail-form .reiju-mail-field textarea{min-height:168px!important;resize:vertical}
.reiju-mail-form .reiju-mail-field input:focus,
.reiju-mail-form .reiju-mail-field textarea:focus{outline:2px solid #2673b4;outline-offset:1px}
.reiju-mail-label-row{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;justify-content:space-between}
.reiju-required{color:#b41b35}
.reiju-mail-counter{font-size:14px;color:#586779;white-space:nowrap}
.reiju-mail-help{font-size:13px;line-height:1.6;margin:0;color:#6a7687}
.reiju-mail-captcha-row{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:5px 0}
.reiju-mail-captcha-row img{display:block;object-fit:contain;width:280px;height:96px;max-width:100%;background:#f0f5fa;border:1px solid #b8c5d5;border-radius:6px}
.reiju-mail-captcha-row .reiju-mail-outline{display:inline-block!important;box-sizing:border-box!important;position:static!important;opacity:1!important;visibility:visible!important;height:auto!important;min-height:45px;border:1px solid #95aac0!important;border-radius:8px!important;background:#fff!important;color:#124b80!important;font:inherit!important;font-size:15px!important;padding:9px 16px!important;cursor:pointer!important}
.reiju-mail-form .reiju-mail-field input.reiju-mail-captcha-answer{max-width:360px!important}
.reiju-mail-form .reiju-mail-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;position:relative;padding:8px 0}
.reiju-mail-form .reiju-mail-consent input[type=checkbox]{appearance:checkbox!important;display:inline-block!important;box-sizing:border-box!important;position:static!important;float:none!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-width:21px!important;max-height:21px!important;opacity:1!important;visibility:visible!important;margin:3px 0 0!important;padding:0!important;border:initial!important;background:initial!important;box-shadow:none!important;transform:none!important;pointer-events:auto!important;cursor:pointer!important;accent-color:#2673b4;z-index:1}
.reiju-mail-form .reiju-mail-consent input[type=checkbox]::before,
.reiju-mail-form .reiju-mail-consent input[type=checkbox]::after,
.reiju-mail-form .reiju-mail-consent label::before,
.reiju-mail-form .reiju-mail-consent label::after{display:none!important;content:none!important}
.reiju-mail-form .reiju-mail-consent label{display:inline!important;position:static!important;width:auto!important;font:inherit!important;font-size:15px!important;line-height:1.8!important;margin:0!important;padding:0!important;cursor:pointer!important;color:#333!important}
.reiju-mail-form .reiju-mail-consent a{color:#15528a;text-decoration:underline}
.reiju-mail-form .reiju-mail-actions{grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap;gap:16px;min-height:60px;margin-top:10px;position:relative!important}
.reiju-mail-form .reiju-mail-actions #reijuSubmit,
.reiju-mail-form .reiju-mail-actions #reijuReset{display:inline-block!important;box-sizing:border-box!important;position:static!important;float:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;min-width:155px!important;width:auto!important;height:auto!important;min-height:52px!important;margin:0!important;padding:13px 28px!important;border-radius:9px!important;font:inherit!important;font-size:17px!important;font-weight:600!important;line-height:1.4!important;text-align:center!important;cursor:pointer!important;z-index:1}
.reiju-mail-form .reiju-mail-actions #reijuSubmit{background:#247ab6!important;color:#fff!important;border:1px solid #247ab6!important}
.reiju-mail-form .reiju-mail-actions #reijuReset{background:#fff!important;color:#15528a!important;border:1px solid #9fb2c5!important}
.reiju-mail-form #reijuSubmit:disabled,.reiju-mail-form #refreshCaptcha:disabled{opacity:.55!important;cursor:default!important}
.reiju-mail-hp{position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
.reiju-mail-alert{border:1px solid;border-radius:8px;margin:8px 0 26px;padding:15px 19px;line-height:1.7}
.reiju-mail-success{background:#f0f9f3;border-color:#8bbf9a;color:#18592e}
.reiju-mail-error{background:#fff4f5;border-color:#d5a0a7;color:#96313d;white-space:pre-wrap}
@media(max-width:700px){.reiju-mail-area{padding:25px 0}.reiju-mail-form{grid-template-columns:1fr;gap:18px}.reiju-mail-form .reiju-mail-actions{gap:12px}}
