.fel-contact-confirm [hidden] { display:none !important; }
.fel-contact-confirm__steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none; }
.fel-contact-confirm__steps li { padding:10px 4px;border:1px solid #b8c9bf;border-radius:6px;color:#47564d;text-align:center;background:#f5f8f5; }
.fel-contact-confirm__steps li[aria-current="step"] { background:#285743;color:#fff;border-color:#285743;font-weight:700; }
.fel-contact-confirm__guide { color:#45584b;line-height:1.8; }
.fel-contact-confirm__errors { margin:16px 0;padding:16px;border:2px solid #9e2929;border-radius:6px;color:#7f2020;background:#fff8f6; }
.fel-contact-confirm__errors ul { margin:8px 0 0;padding-left:1.5em; }
.fel-contact-confirm__review { margin:24px 0;padding:24px;border:1px solid #b8c9bf;border-radius:12px;background:#f7faf7; }
.fel-contact-confirm .fel-contact-confirm__title { margin:0 0 12px;padding:0;border:0;background:none;font-size:1.4rem;line-height:1.6;color:#204b37; }
.fel-contact-confirm__values { margin:20px 0; }
.fel-contact-confirm__value-row { display:grid;grid-template-columns:minmax(140px,.38fr) minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid #cedbd2; }
.fel-contact-confirm__values dt { margin:0;font-weight:700; }
.fel-contact-confirm__values dd { margin:0;white-space:pre-wrap;overflow-wrap:anywhere; }
.fel-contact-confirm__back { min-height:48px;min-width:140px;padding:10px 24px;border:1px solid #285743;border-radius:8px;background:#fff;color:#204b37;font:inherit;font-weight:700;cursor:pointer; }
.fel-contact-confirm :is(button,input[type="button"],input[type="submit"]):focus-visible { outline:3px solid #a15c00;outline-offset:3px; }
.fel-contact-confirm input[data-fel-contact-confirm-button] { min-height:48px;white-space:normal;max-width:100%; }
.fel-contact-confirm input[data-fel-contact-confirm-button]:disabled { opacity:.65;cursor:wait; }
.fel-contact-confirm__complete { padding:24px 0; }
@media(max-width:540px) {
 .fel-contact-confirm__review { padding:18px 14px; }
 .fel-contact-confirm__value-row { grid-template-columns:minmax(0,1fr);gap:6px; }
 .fel-contact-confirm__back { width:100%; }
}
