.registration-shell iframe{display:none!important}
.eu-registration-form{max-width:1200px;margin:30px auto;color:#102b50;font-family:Arial,sans-serif;font-size:18px;text-align:left}
.eu-registration-form section{background:#f4f9fe;border:1px solid #b7d2ec;border-radius:14px;padding:24px;margin:20px 0}
.eu-registration-form h2{font-size:30px;color:#124b80;margin:0 0 20px}
.eu-registration-form h2 span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#4b91cf;color:#fff;margin-right:12px}

.registration-guide{max-width:1200px;margin:30px auto;padding:24px;color:#102b50;font-family:Arial,sans-serif;text-align:left}
.registration-guide>h2{text-align:center;color:#124b80;font-size:30px;margin:30px 0 20px}
.registration-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.registration-option-grid article{background:#f4f9fe;border:1px solid #b7d2ec;border-radius:14px;padding:22px}
.registration-option-grid h3{color:#124b80;margin:0}.guide-price{font-size:28px;font-weight:800;margin:10px 0}
.registration-option-grid li,.registration-steps li{margin:9px 0;line-height:1.4}
.registration-steps{max-width:950px;margin:0 auto;background:#f4f9fe;border:1px solid #b7d2ec;border-radius:14px;padding:22px 22px 22px 52px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eu-registration-form label,.eu-registration-form legend{display:block;font-weight:700;margin:10px 0}
.eu-registration-form input:not([type=radio]):not([type=checkbox]),.eu-registration-form select,.eu-registration-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:2px solid #7e9cbd;border-radius:8px;background:#fff;color:#102b50;font:inherit}
.eu-registration-form textarea{min-height:100px}
.eu-registration-form fieldset{border:1px solid #b7d2ec;border-radius:9px;margin:16px 0;padding:12px}
.eu-registration-form fieldset label{font-weight:400}
.cards{display:grid;gap:18px}
.cards>label{background:#fff;border:1px solid #cadced;border-radius:9px;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:start}
.cards>label input{margin-top:5px}
.cards>label b{display:block;letter-spacing:.02em}
.cards small{display:block;grid-column:2;margin:14px 0 0;font-weight:400;line-height:1.45}
.total{font-size:28px;text-align:right;margin-top:18px}
.check{background:#e7f1fb;padding:14px;border-radius:8px}
.eu-registration-form button{background:#1769aa;color:#fff;border:0;border-radius:8px;padding:12px 20px;font-weight:700;cursor:pointer}
.eu-registration-form button:disabled{opacity:.55}.trap{position:absolute!important;left:-9999px!important}
.error{color:#ad001f;font-weight:700}.success{color:#087332;font-weight:700}
.payment-option{margin:18px 0}.payment-option h3{color:#102b50}
.card-design-choices{background:#eef6fd!important;border:2px solid #7e9cbd!important;padding:18px!important}
.card-design-choices label{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:start!important;margin:10px 0!important;padding:16px!important;border:1px solid #cadced!important;border-radius:9px!important;background:#fff!important;font-weight:400!important}
.card-design-choices label span{display:flex;flex-direction:column;gap:6px}.card-design-choices small{font-weight:400;line-height:1.4}
.card-design-choices img{display:block;width:min(100%,560px);height:auto;margin-top:10px;border:1px solid #b7d2ec;border-radius:8px;background:#fff}
@media(max-width:900px){.registration-option-grid{grid-template-columns:1fr}}
@media(max-width:720px){.grid{grid-template-columns:1fr}.eu-registration-form{font-size:16px}.eu-registration-form h2,.registration-guide>h2{font-size:23px}}
