.ihro-app{--navy:#07172a;--blue:#151db5;--red:#ed1b2f;--pale:#f1f5fa;--line:#dce4ed;max-width:1180px;margin:30px auto 70px;font-family:Arial,sans-serif;color:var(--navy)}
.ihro-app *{box-sizing:border-box}.ihro-app-head{background:var(--navy);color:#fff;padding:42px clamp(24px,5vw,68px);border-bottom:6px solid var(--red)}
.ihro-app-head span,.ihro-step{font-size:12px;letter-spacing:2px;font-weight:900;color:#ff4052}.ihro-app-head h2{font-size:clamp(34px,6vw,66px);line-height:.98;margin:12px 0;color:#fff!important}.ihro-app-head p{max-width:720px;margin:0;color:#cbd5e1;font-size:17px}
.ihro-entry-head{position:relative;isolation:isolate;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(90deg,rgba(2,12,28,.94) 0%,rgba(2,12,28,.70) 48%,rgba(2,12,28,.18) 100%),url('entry-banner.jpg');background-size:cover;background-position:center 53%;border-bottom:6px solid var(--red)}.ihro-entry-head:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(2,12,28,.62),transparent 50%)}.ihro-entry-head h2{font-size:clamp(46px,7vw,82px)}.ihro-entry-head p{font-size:20px;color:#fff}
.ihro-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--pale);padding:clamp(20px,4vw,50px)}.ihro-auth-grid section,.ihro-form,.ihro-empty{background:#fff;padding:clamp(20px,4vw,46px);box-shadow:0 16px 40px rgba(7,23,42,.08)}
.ihro-app h3{font-size:28px;margin:7px 0 22px}.ihro-app label{display:block;font-size:13px;font-weight:800;margin:0 0 16px}.ihro-app input,.ihro-app select{width:100%;min-height:48px;border:1px solid #bcc9d7;background:#fff;padding:10px 12px;border-radius:0;color:var(--navy)}
.ihro-btn,.ihro-secondary{appearance:none;border:0;border-radius:0;font-weight:900;letter-spacing:.6px;cursor:pointer}.ihro-btn{display:inline-block;background:var(--red);color:#fff!important;padding:16px 25px;text-decoration:none}.ihro-btn:hover{background:#c80e21}.ihro-secondary{background:var(--blue);color:#fff;padding:12px 18px}
.ihro-form{padding:0}.ihro-section{display:grid;grid-template-columns:minmax(210px,.7fr) 2fr;gap:45px;padding:42px clamp(20px,4vw,50px);border-bottom:1px solid var(--line)}.ihro-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ihro-wide{grid-column:1/-1}.ihro-actions,.ihro-checks{padding:28px clamp(20px,4vw,50px)}.ihro-actions{display:flex;align-items:center;gap:22px}.ihro-link{color:var(--navy);font-weight:bold}.ihro-bike{position:relative;background:var(--pale);padding:25px;margin-bottom:15px}.ihro-remove{position:absolute;right:10px;top:7px;border:0;background:none;font-size:27px;cursor:pointer;color:var(--red)}
.ihro-cards{display:grid;gap:12px}.ihro-choice{margin:0!important}.ihro-choice input{position:absolute;opacity:0;width:1px;height:1px}.ihro-choice span{display:block;border:2px solid var(--line);padding:18px 20px;cursor:pointer}.ihro-choice b{display:block;font-size:18px}.ihro-choice small{display:block;margin-top:5px;font-weight:normal}.ihro-choice em{display:flex;align-items:center;gap:10px;margin-top:13px;font-style:normal}.ihro-choice em i{background:var(--red);color:#fff;padding:4px 7px;font-size:10px;letter-spacing:1px;font-style:normal;font-weight:900}.ihro-choice em strong{color:var(--navy);font-size:18px}.ihro-choice input:checked+span{border-color:var(--blue);box-shadow:inset 5px 0 var(--blue);background:#f7f7ff}.ihro-checks label{font-size:14px}.ihro-checks input{width:auto;min-height:0;margin-right:8px}.ihro-submit{margin:0 50px 45px}.ihro-notice{padding:16px 22px;margin:20px 0;font-weight:800;border-left:5px solid}.ihro-success{background:#e9f9ef;border-color:#149447}.ihro-info{background:#eef4ff;border-color:#2259d6}.ihro-error{background:#fff0f1;border-color:var(--red)}.ihro-empty{text-align:center;margin-top:25px}
.ihro-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ihro-payment-options .ihro-choice span{height:100%}
@media(max-width:760px){.ihro-auth-grid,.ihro-section{grid-template-columns:1fr}.ihro-fields,.ihro-payment-options{grid-template-columns:1fr}.ihro-wide{grid-column:auto}.ihro-submit{margin:0 20px 30px}.ihro-app{margin-top:0}.ihro-auth-grid{padding:16px}.ihro-entry-head{min-height:360px;background-position:58% center;padding:30px 24px}}
