:root {
    --hy-navy: var(--ab-29006b);
    --hy-blue: var(--ac-4479ff);
    --hy-blue-soft: var(--ac-eef3ff);
    --hy-ink: #172033;
    --hy-muted: #5f6f82;
    --hy-line: #e3e9f3;
    --hy-bg: var(--ac-f6f8fd);
    --hy-green: #13865a;
    --hy-green-soft: #e4f5ee;
    --hy-red: #c62f3c;
    --hy-amber: #b26a00;
    --hy-radius: 18px;
    --hy-shadow: 0 18px 50px rgba(var(--abr-140848), .12);
}

.hy-auth {
    background: radial-gradient(1200px 500px at 10% -10%, var(--ab-ece6ff) 0%, transparent 60%), var(--hy-bg);
    padding: 48px 16px 64px;
    color: var(--hy-ink);
}

.hy-auth-card {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    max-width: 1000px;
    margin: 0 auto;
    background: #fff;
    border-radius: var(--hy-radius);
    box-shadow: var(--hy-shadow);
    overflow: hidden;
}
.hy-auth-card.hy-narrow { max-width: 560px; grid-template-columns: 1fr; }
.hy-auth-card.hy-wide { max-width: 1100px; }

.hy-auth.hy-auth-page { background: transparent; padding: 0 0 56px; }

.hy-auth-page .hy-auth-card,
.hy-auth-page .hy-auth-card.hy-narrow,
.hy-auth-page .hy-auth-card.hy-wide { max-width: none; margin-left: 0; margin-right: 0; }
.hy-auth-page .hy-auth-card { position: relative; z-index: 2; margin-top: -81px; box-shadow: 0 0 36px rgba(var(--acr-001223), .08), var(--hy-shadow); }
.hy-auth-page .hy-auth-card.hy-narrow .hy-main { max-width: 640px; margin: 0 auto; }
.hy-auth-page .hy-auth-card { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.hy-auth-page .hy-auth-card.hy-narrow, .hy-auth-page .hy-auth-card.hy-wide { grid-template-columns: 1fr; }
.hy-auth-page .hy-main { padding: 44px 56px; }
.hy-form-col { max-width: 560px; }

.hy-auth-page .hy-brand + .hy-main { display: flex; flex-direction: column; justify-content: center; }
.hy-auth-page .hy-brand + .hy-main > * { width: 100%; max-width: 520px; margin-left: auto; margin-right: auto; }

.hy-hero-steps { display: flex; list-style: none; margin: 18px 0 0; padding: 0 0 92px; gap: 0; max-width: 760px; }
.hy-hero-steps li { flex: 1; display: flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .7); font-size: .95rem; position: relative; }
.hy-hero-steps li:not(:last-child)::after { content: ""; flex: 1; height: 2px; background: rgba(255, 255, 255, .25); margin: 0 12px; }
.hy-hero-steps li.done:not(:last-child)::after { background: #5fd3a0; }
.hy-hs-dot {
    flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    border: 2px solid rgba(255, 255, 255, .5); font-weight: 700; font-size: .9rem; color: #fff;
}
.hy-hero-steps li.done .hy-hs-dot { background: #13865a; border-color: #5fd3a0; }
.hy-hero-steps li.current { color: #fff; font-weight: 700; }
.hy-hero-steps li.current .hy-hs-dot { background: #fff; color: var(--hy-navy); border-color: #fff; box-shadow: 0 0 0 5px rgba(255, 255, 255, .2); }
.hy-hs-label { white-space: nowrap; }

.hy-phone { display: flex; border: 1.5px solid var(--hy-line); border-radius: 12px; overflow: hidden; background: #fff; transition: border-color .15s, box-shadow .15s; }
.hy-phone:focus-within { border-color: var(--hy-blue); box-shadow: 0 0 0 4px rgba(var(--acr-4479ff), .15); }
.hy-phone .hy-cc-wrap { position: relative; display: flex; align-items: center; gap: 8px; padding: 0 10px 0 14px; background: var(--hy-bg); border-right: 1.5px solid var(--hy-line); }
.hy-phone .hy-cc-wrap .iti__flag { flex: 0 0 auto; }
.hy-phone select.hy-cc { border: 0; background: transparent; font-weight: 600; color: var(--hy-ink); height: 47px; padding: 0 18px 0 0; cursor: pointer; appearance: none; -webkit-appearance: none; }
.hy-phone select.hy-cc:focus { outline: 0; }
.hy-phone .hy-cc-wrap::after { content: "\25BE"; position: absolute; right: 10px; color: #6b7c90; pointer-events: none; font-size: .8rem; }
.hy-auth .hy-phone input.form-control { border: 0; border-radius: 0; box-shadow: none; height: 47px; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.hy-auth .hy-phone input.form-control:focus { box-shadow: none; }
.hy-phone.is-blocked { border-color: #e0a800; }
.hy-phone-note { margin-top: 10px; }

.hy-brand {
    position: relative;
    padding: 44px 40px;
    color: #fff;
    background: linear-gradient(150deg, var(--ab-1c0a52) 0%, var(--ab-3c10a8) 60%, var(--hy-blue) 100%);
    overflow: hidden;
}
.hy-brand::before, .hy-brand::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, .07);
}
.hy-brand::before { width: 320px; height: 320px; right: -120px; bottom: -120px; }
.hy-brand::after { width: 180px; height: 180px; left: -70px; top: -60px; }
.hy-brand > * { position: relative; z-index: 1; }
.hy-brand-logo { font-size: 1.6rem; font-weight: 700; letter-spacing: .02em; margin-bottom: 36px; display: flex; align-items: center; gap: 10px; }
.hy-brand-logo i { font-size: 1.9rem; }
.hy-brand h2 { color: #fff; font-size: 1.65rem; line-height: 1.3; margin: 0 0 12px; font-weight: 700; }
.hy-brand p { color: rgba(255, 255, 255, .85); margin: 0 0 28px; line-height: 1.6; }
.hy-brand ul { list-style: none; margin: 0; padding: 0; }
.hy-brand li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; color: rgba(255, 255, 255, .92); line-height: 1.45; }
.hy-brand li i {
    flex: 0 0 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .14); font-size: 1.1rem;
}

.hy-main { padding: 44px 48px; }
.hy-main h1, .hy-main h2.hy-title { font-size: 1.6rem; font-weight: 700; color: var(--hy-ink); margin: 0 0 6px; }
.hy-main .hy-lead { color: var(--hy-muted); margin: 0 0 26px; }
.hy-head-icon {
    width: 56px; height: 56px; border-radius: 16px; background: var(--hy-blue-soft); color: var(--hy-blue);
    display: inline-flex; align-items: center; justify-content: center; font-size: 1.7rem; margin-bottom: 16px;
}

.hy-field { margin-bottom: 18px; }
.hy-label { display: block; font-weight: 600; font-size: .9rem; color: var(--hy-ink); margin-bottom: 7px; }
.hy-label-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.hy-label-row a { font-size: .85rem; }
.hy-input-wrap { position: relative; }
.hy-input-wrap > i {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #8797aa; font-size: 1.15rem; pointer-events: none;
}
.hy-auth .form-control, .hy-auth input.hy-input {
    height: 50px; border-radius: 12px; border: 1.5px solid var(--hy-line); padding: 10px 14px; font-size: 1rem; color: var(--hy-ink);
    box-shadow: none; transition: border-color .15s, box-shadow .15s; background: #fff; width: 100%;
}
.hy-auth .hy-input-wrap .form-control { padding-left: 44px; }
.hy-auth .hy-input-wrap .form-control.hy-has-toggle { padding-right: 48px; }
.hy-auth .form-control:focus { border-color: var(--hy-blue); box-shadow: 0 0 0 4px rgba(var(--acr-4479ff), .15); outline: 0; }
.hy-toggle-pw {
    position: absolute; right: 6px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: #6b7c90;
    width: 38px; height: 38px; border-radius: 10px; font-size: 1.15rem; cursor: pointer;
}
.hy-toggle-pw:hover, .hy-toggle-pw:focus { background: var(--hy-blue-soft); color: var(--hy-blue); outline: 0; }

.hy-auth .btn { border-radius: 12px; font-weight: 600; }
.hy-auth .btn-primary {
    background: var(--ab-3c10a8); border: 0; color: #fff; box-shadow: none;
}
.hy-auth .btn-primary:hover, .hy-auth .btn-primary:focus { background: var(--ab-29006b); color: #fff; }
.hy-auth .btn-primary:disabled { opacity: .65; box-shadow: none; }
.hy-btn-block { display: flex; width: 100%; align-items: center; justify-content: center; gap: 8px; height: 52px; font-size: 1.02rem; }
.hy-btn-ghost { background: transparent; border: 1.5px solid var(--hy-line); color: var(--hy-ink); }
.hy-btn-ghost:hover { border-color: var(--hy-blue); color: var(--hy-blue); }
.hy-link-btn { background: none; border: 0; padding: 0; color: var(--hy-blue); font-weight: 600; cursor: pointer; }
.hy-link-btn:disabled { color: #9aa8b8; cursor: default; }

.hy-row-between { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.hy-check { display: inline-flex; align-items: center; gap: 8px; color: var(--hy-muted); font-size: .92rem; cursor: pointer; margin: 0; }
.hy-check input { width: 18px; height: 18px; accent-color: var(--hy-blue); margin: 0; position: static; }
.hy-divider { display: flex; align-items: center; gap: 12px; color: #9aa8b8; font-size: .85rem; margin: 26px 0 18px; }
.hy-divider::before, .hy-divider::after { content: ""; flex: 1; height: 1px; background: var(--hy-line); }
.hy-foot { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--hy-line); color: var(--hy-muted); font-size: .92rem; }
.hy-foot a { font-weight: 600; }
.hy-muted { color: var(--hy-muted); font-size: .9rem; }

.hy-alert { border-radius: 12px; border: 0; padding: 12px 16px; font-size: .94rem; margin-bottom: 18px; }
.hy-auth .alert-info { background: var(--hy-blue-soft); color: var(--ac-084c8d); }
.hy-auth .alert-success { background: var(--hy-green-soft); color: #0d6b47; }
.hy-auth .alert-warning { background: #fff4df; color: #7a4a00; }
.hy-auth .alert-danger { background: #fdecee; color: #9b1c28; }

.hy-otp-input {
    text-align: center; font-size: 1.7rem !important; letter-spacing: .45em; font-weight: 700; height: 62px !important;
    font-variant-numeric: tabular-nums; margin-bottom: 16px;
}
.hy-otp-input::placeholder { color: #c4ceda; letter-spacing: .3em; }
.hy-resend { text-align: center; margin-top: 14px; font-size: .92rem; }
.hy-resend a.hy-disabled { pointer-events: none; color: #9aa8b8; }

.hy-steps { display: flex; gap: 6px; list-style: none; margin: 0 0 28px; padding: 0; counter-reset: s; }
.hy-steps li { flex: 1; min-width: 0; }
.hy-steps .hy-step-bar { height: 5px; border-radius: 5px; background: var(--hy-line); margin-bottom: 8px; }
.hy-steps .hy-step-label { font-size: .8rem; color: #8797aa; display: flex; align-items: center; gap: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hy-steps li.done .hy-step-bar { background: var(--hy-green); }
.hy-steps li.done .hy-step-label { color: var(--hy-green); }
.hy-steps li.current .hy-step-bar { background: linear-gradient(90deg, var(--hy-navy), var(--hy-blue)); }
.hy-steps li.current .hy-step-label { color: var(--hy-blue); font-weight: 700; }

.hy-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 8px; }
.hy-method {
    position: relative; border: 1.5px solid var(--hy-line); border-radius: 16px; padding: 22px 18px 18px; background: #fff;
    display: flex; flex-direction: column; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.hy-method:hover { border-color: var(--ac-a9c8ea); box-shadow: 0 10px 26px rgba(var(--acr-003975), .09); transform: translateY(-2px); }
.hy-method.is-active { border-color: var(--hy-green); background: linear-gradient(180deg, #f3fbf7, #fff 60%); }
.hy-method.is-disabled { opacity: .62; }
.hy-method .hy-m-icon {
    width: 50px; height: 50px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.5rem; background: var(--hy-blue-soft); color: var(--hy-blue); margin-bottom: 14px;
}
.hy-method.is-active .hy-m-icon { background: var(--hy-green-soft); color: var(--hy-green); }
.hy-method h3 { font-size: 1.05rem; font-weight: 700; margin: 0 0 6px; color: var(--hy-ink); }
.hy-method p { font-size: .87rem; color: var(--hy-muted); margin: 0 0 14px; line-height: 1.5; flex: 1; }
.hy-method .hy-m-target { font-size: .85rem; color: var(--hy-ink); background: var(--hy-bg); border-radius: 8px; padding: 6px 10px; margin-bottom: 14px; word-break: break-all; }
.hy-method form { margin: 0; }
.hy-method .hy-input { height: 42px !important; margin-bottom: 8px; font-size: .92rem !important; }
.hy-method .btn { width: 100%; height: 44px; }
.hy-badge {
    position: absolute; top: 14px; right: 14px; font-size: .72rem; font-weight: 700; padding: 3px 9px; border-radius: 20px;
    background: var(--hy-blue-soft); color: var(--hy-blue); text-transform: uppercase; letter-spacing: .03em;
}
.hy-method.is-active .hy-badge { background: var(--hy-green); color: #fff; }

.hy-totp { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; }
.hy-qr { background: #fff; border: 1.5px solid var(--hy-line); border-radius: 16px; padding: 10px; }
.hy-qr svg { display: block; width: 100%; height: auto; }
.hy-secret {
    font-family: SFMono-Regular, Menlo, Consolas, monospace; font-size: 1rem; letter-spacing: .08em; background: var(--hy-bg);
    border-radius: 10px; padding: 10px 12px; word-break: break-all; margin: 6px 0 18px; user-select: all;
}
.hy-numbered { counter-reset: n; list-style: none; padding: 0; margin: 0 0 18px; }
.hy-numbered li { counter-increment: n; position: relative; padding-left: 36px; margin-bottom: 10px; color: var(--hy-ink); line-height: 1.5; }
.hy-numbered li::before {
    content: counter(n); position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%;
    background: var(--hy-blue-soft); color: var(--hy-blue); font-size: .8rem; font-weight: 700; display: flex; align-items: center; justify-content: center;
}

.hy-backup {
    border: 2px dashed var(--ac-9cc3ea); background: var(--ac-f6faff); border-radius: 16px; padding: 22px; text-align: center; margin: 10px 0 18px;
}
.hy-backup-code {
    font-family: SFMono-Regular, Menlo, Consolas, monospace; font-size: 1.7rem; font-weight: 700; letter-spacing: .12em; color: var(--hy-navy);
    margin-bottom: 14px; user-select: all; word-break: break-all;
}
.hy-backup .btn { height: 40px; padding: 0 16px; }

.hy-summary { border: 1.5px solid var(--hy-line); border-radius: 14px; margin: 0 0 22px; }
.hy-summary-row { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--hy-line); }
.hy-summary-row:last-child { border-bottom: 0; }
.hy-summary-row > i { font-size: 1.3rem; color: var(--hy-blue); width: 26px; text-align: center; }
.hy-summary-row .hy-s-label { flex: 1; font-weight: 600; }
.hy-summary-row .hy-s-value { color: var(--hy-muted); text-align: right; }
.hy-ok { color: var(--hy-green); }

.hy-section-title { font-size: 1.05rem; font-weight: 700; margin: 26px 0 12px; }
.hy-test-banner { background: #fdecee; color: #9b1c28; border-radius: 12px; padding: 10px 14px; font-size: .88rem; margin-bottom: 18px; }

@media (max-width: 991px) {
    .hy-methods { grid-template-columns: 1fr; }
    .hy-totp { grid-template-columns: 1fr; }
    .hy-qr { max-width: 240px; margin: 0 auto; }
}
@media (max-width: 991px) {
    .hy-auth-page .hy-auth-card { grid-template-columns: 1fr; }
    .hy-auth-page .hy-brand ul { display: none; }
    .hy-auth-page .hy-brand { padding: 28px 32px; }
    .hy-auth-page .hy-brand-logo { margin-bottom: 14px; }
}
@media (max-width: 767px) {
    .hy-auth { padding: 20px 12px 40px; }
    .hy-auth-page .hy-auth-card { margin-top: 20px; }
    .hy-auth-page .hy-main { padding: 28px 22px; }
    .hy-auth-card { grid-template-columns: 1fr; }
    .hy-brand { padding: 26px 24px; }
    .hy-brand-logo { margin-bottom: 14px; }
    .hy-brand h2 { font-size: 1.25rem; }
    .hy-brand p { margin-bottom: 0; }
    .hy-brand ul { display: none; }
    .hy-main { padding: 28px 22px; }
    .hy-steps .hy-step-label span { display: none; }
}

.hy-sec-links { display: grid; gap: 12px; margin-top: 8px; }
.hy-sec-link {
    display: flex; align-items: center; gap: 16px; padding: 16px 18px; border: 1px solid #dbe3ec; border-radius: 12px;
    color: #14243a; text-decoration: none; transition: border-color .15s, box-shadow .15s, background .15s;
}
.hy-sec-link:hover, .hy-sec-link:focus { border-color: var(--ac-0071ce); background: var(--ac-f6faff); box-shadow: 0 6px 18px rgba(var(--acr-003975), .08); text-decoration: none; color: #14243a; }
.hy-sec-icon { flex: 0 0 46px; height: 46px; border-radius: 12px; background: var(--ac-e8f2fc); color: var(--ac-0071ce); display: inline-flex; align-items: center; justify-content: center; font-size: 1.35rem; }
.hy-sec-text { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.hy-sec-text small { color: #5f6f82; font-size: .86rem; }
.hy-sec-arrow { color: #8797aa; font-size: 1.4rem; }

.hy-auth-page .hy-auth-card.hy-layout { grid-template-columns: minmax(0, 1fr) 340px; }
.hy-aside { background: #f5f8fc; border-left: 1px solid var(--hy-line); padding: 44px 32px; }
.hy-aside h4 { font-size: 1rem; font-weight: 700; color: var(--hy-ink); margin: 0 0 18px; display: flex; align-items: center; gap: 8px; }
.hy-aside h4 i { color: var(--hy-blue); font-size: 1.2rem; }
.hy-aside ul { list-style: none; margin: 0 0 18px; padding: 0; }
.hy-aside li { display: flex; gap: 12px; margin-bottom: 16px; font-size: .92rem; line-height: 1.5; color: #3d4b5c; }
.hy-aside li i {
    flex: 0 0 32px; height: 32px; border-radius: 9px; background: #fff; color: var(--hy-blue); border: 1px solid var(--hy-line);
    display: inline-flex; align-items: center; justify-content: center; font-size: 1rem;
}
.hy-aside-note { font-size: .88rem; color: var(--hy-muted); background: #fff; border: 1px dashed #c9d6e4; border-radius: 10px; padding: 12px 14px; }
.hy-field-row { display: flex; gap: 14px; }
.hy-field-row .hy-field { flex: 1; }
.hy-field-row .hy-field-sm { flex: 0 0 160px; }

.hy-auth.hy-auth-inline { background: none; padding: 0; }
.hy-auth-inline .hy-head-icon { display: none; }
.hy-auth-inline h1, .hy-auth-inline h2.hy-title { font-size: 1.4rem; font-weight: 600; margin: 0 0 6px; color: var(--hy-ink); }
.hy-auth-inline .hy-lead { margin-bottom: 20px; }
.hy-panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.hy-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; font-size: .85rem; font-weight: 600; white-space: nowrap; }
.hy-pill-ok { background: var(--hy-green-soft); color: var(--hy-green); }

.hy-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.hy-tile { display: flex; gap: 14px; align-items: flex-start; border: 1px solid var(--hy-line); border-radius: 14px; padding: 18px; background: #fff; }
.hy-tile-icon {
    flex: 0 0 44px; height: 44px; border-radius: 12px; background: var(--hy-blue-soft); color: var(--hy-blue);
    display: inline-flex; align-items: center; justify-content: center; font-size: 1.3rem;
}
.hy-tile-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hy-tile-label { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--hy-muted); font-weight: 600; }
.hy-tile-value { font-size: 1.05rem; font-weight: 600; color: var(--hy-ink); word-break: break-all; }
.hy-tile-hint { font-size: .85rem; color: var(--hy-muted); }
.hy-tile-action { font-size: .88rem; font-weight: 600; margin-top: 2px; }

.hy-collapse { border: 1px solid var(--hy-line); border-radius: 14px; background: #fff; }
.hy-collapse > summary {
    list-style: none; cursor: pointer; padding: 16px 18px; font-weight: 600; display: flex; align-items: center; gap: 10px; color: var(--hy-ink);
}
.hy-collapse > summary::-webkit-details-marker { display: none; }
.hy-collapse > summary::after { content: "\25BE"; margin-left: auto; color: #8797aa; transition: transform .15s; }
.hy-collapse[open] > summary::after { transform: rotate(180deg); }
.hy-collapse > summary i { color: var(--hy-blue); font-size: 1.15rem; }
.hy-collapse-body { padding: 4px 18px 20px; border-top: 1px solid var(--hy-line); padding-top: 18px; }

.hy-flag { display: inline-flex; align-items: center; }
.hy-flag svg { display: block; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.hy-flag .ri-global-line { font-size: 1.15rem; color: #6b7c90; }

@media (max-width: 991px) {
    .hy-auth-page .hy-auth-card.hy-layout { grid-template-columns: 1fr; }
    .hy-aside { border-left: 0; border-top: 1px solid var(--hy-line); padding: 26px 28px; }
}
@media (max-width: 575px) {
    .hy-tiles { grid-template-columns: 1fr; }
    .hy-field-row { flex-direction: column; gap: 0; }
    .hy-field-row .hy-field-sm { flex: 1; }
}

.card.hy-panel-card { border: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 24px rgba(var(--acr-00295c), .08); }
.hy-panel-header {
    display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
    padding: 22px 28px; color: #fff; background: linear-gradient(115deg, var(--ab-140848) 0%, var(--ab-29006b) 50%, var(--ab-3c10a8) 85%, var(--ac-4479ff) 140%);
}
.hy-panel-title { display: flex; align-items: center; gap: 14px; min-width: 0; }
.hy-panel-icon {
    flex: 0 0 46px; height: 46px; border-radius: 12px; background: rgba(255, 255, 255, .15);
    display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; color: #fff;
}
.hy-panel-header h3, .card.hy-panel-card .hy-panel-header h3 { color: #fff !important; font-size: 1.3rem; font-weight: 700; margin: 0 0 2px; }
.hy-panel-header p { color: rgba(255, 255, 255, .85); margin: 0; font-size: .92rem; }
.hy-panel-header .hy-pill-ok { background: rgba(255, 255, 255, .95); color: #0d6b47; }
.hy-panel-card > .card-body { padding: 26px 28px 28px; }
.hy-panel-card .hy-tile { transition: border-color .15s, box-shadow .15s; }
.hy-panel-card .hy-tile:hover { border-color: var(--ac-a9c8ea); box-shadow: 0 8px 20px rgba(var(--acr-003975), .07); }
@media (max-width: 575px) {
    .hy-panel-header { padding: 18px 20px; }
    .hy-panel-card > .card-body { padding: 20px; }
}

.hy-panel-title { flex: 1 1 320px; }
.hy-panel-title > div { flex: 1; min-width: 0; }
.hy-auth-page .hy-brand + .hy-main > .hy-head-icon { width: 56px; margin-left: 0; margin-right: auto; }
.hy-auth-page .hy-brand + .hy-main > .hy-head-icon { margin-left: calc((100% - min(100%, 520px)) / 2); }
.hy-phone .hy-cc-wrap { flex: 0 0 auto; }
.hy-phone select.hy-cc { width: 58px; text-overflow: clip; }
.hy-auth .hy-phone input.form-control { flex: 1 1 auto; min-width: 0; width: auto; }

.hy-aside {
    position: relative; overflow: hidden; color: #fff; border-left: 0;
    background: linear-gradient(160deg, var(--ac-003975) 0%, var(--ac-00509f) 55%, var(--ac-0071ce) 100%);
}
.hy-aside::before, .hy-aside::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .07); pointer-events: none; }
.hy-aside::before { width: 260px; height: 260px; right: -110px; bottom: -110px; }
.hy-aside::after { width: 140px; height: 140px; left: -60px; top: -50px; }
.hy-aside > * { position: relative; z-index: 1; }
.hy-aside h4 { color: #fff; font-size: 1.08rem; }
.hy-aside h4 i { color: var(--ac-8fd0ff); }
.hy-aside li { color: rgba(255, 255, 255, .92); }
.hy-aside li i { background: rgba(255, 255, 255, .14); border: 0; color: #fff; }
.hy-aside-note { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .9); }
.hy-aside a { color: #fff; font-weight: 700; text-decoration: underline; }
@media (max-width: 991px) {
    .hy-aside { border-top: 0; }
}

.hy-steps-note { display: flex; gap: 10px; align-items: flex-start; background: var(--hy-blue-soft); color: var(--ac-084c8d); border-radius: 12px; padding: 12px 14px; margin-bottom: 14px; font-size: .93rem; }
.hy-steps-note i { font-size: 1.2rem; margin-top: 1px; }
.hy-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 720px; }
.hy-choice-grid form { margin: 0; }
.hy-choice {
    width: 100%; display: flex; align-items: center; gap: 14px; text-align: left; background: #fff; cursor: pointer;
    border: 1.5px solid var(--hy-line); border-radius: 14px; padding: 14px 16px; color: var(--hy-ink); transition: border-color .15s, box-shadow .15s, background .15s;
}
.hy-choice:hover, .hy-choice:focus { border-color: var(--hy-blue); background: var(--ac-f6faff); box-shadow: 0 6px 18px rgba(var(--acr-003975), .08); outline: 0; }
.hy-choice-icon { flex: 0 0 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, var(--ac-003975), var(--ac-0071ce)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.hy-choice-text { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.hy-choice-text small { color: var(--hy-muted); word-break: break-all; }
.hy-choice > i { color: #8797aa; font-size: 1.3rem; }
@media (max-width: 575px) { .hy-choice-grid { grid-template-columns: 1fr; } }
.hy-collapse { scroll-margin-top: 130px; }

.hy-mailwait { border: 1px solid #dbe3ec; border-radius: 14px; padding: 22px; margin: 0 0 18px; background: var(--ac-f7fafd); }
.hy-mailwait-addr { display: flex; align-items: center; gap: 12px; font-size: 15px; color: #14243a; margin-bottom: 16px; overflow-wrap: anywhere; }
.hy-mailwait-addr i { flex: 0 0 40px; height: 40px; border-radius: 10px; background: var(--ac-e6f0fb); color: var(--ac-0071ce); display: flex; align-items: center; justify-content: center; font-size: 20px; }
.hy-mailwait-steps { list-style: none; padding: 0; margin: 0 0 16px; counter-reset: hymw; }
.hy-mailwait-steps li { counter-increment: hymw; position: relative; padding: 0 0 10px 34px; color: #33465c; font-size: 14.5px; line-height: 1.5; }
.hy-mailwait-steps li::before { content: counter(hymw); position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--ac-0071ce); color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.hy-mailwait-status { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: #5f6f82; }
.hy-mailwait-status .hy-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ac-0071ce); animation: hyPulse 1.4s ease-in-out infinite; }
.hy-mailwait-status .hy-done-text { display: none; color: #1b7f3b; }
.hy-mailwait.is-done .hy-mailwait-status .hy-wait-text, .hy-mailwait.is-done .hy-dot { display: none; }
.hy-mailwait.is-done .hy-mailwait-status .hy-done-text { display: inline; }
.hy-mailwait.is-stopped .hy-dot { animation: none; background: #9aa8b6; }
@keyframes hyPulse { 0%, 100% { opacity: .25; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.1); } }
@media (prefers-reduced-motion: reduce) { .hy-mailwait-status .hy-dot { animation: none; } }
.hy-mailwait-from { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0 0 16px; padding: 12px 14px; background: #fff; border: 1px solid #e3e9f0; border-radius: 10px; font-size: 14px; }
.hy-mailwait-from dt { color: #5f6f82; font-weight: 600; margin: 0; }
.hy-mailwait-from dd { color: #14243a; margin: 0; word-break: normal; overflow-wrap: anywhere; }
@media (max-width: 480px) { .hy-mailwait-from { grid-template-columns: 1fr; gap: 2px; } .hy-mailwait-from dd { margin-bottom: 8px; } .hy-mailwait-from dd:last-child { margin-bottom: 0; } }

.hy-verify-result { text-align: center; padding: 8px 0 4px; }
.hy-verify-result .hy-result-icon { width: 76px; height: 76px; border-radius: 50%; margin: 0 auto 18px; display: flex; align-items: center; justify-content: center; font-size: 40px; }
.hy-verify-result .hy-result-icon.ok { background: #e7f6ec; color: #1b7f3b; }
.hy-verify-result .hy-result-icon.warn { background: #fff4e0; color: #b26a00; }
.hy-verify-result .hy-result-icon.err { background: #fdeaea; color: #b42318; }
.hy-verify-result h1, .hy-verify-result h2.hy-title { margin-bottom: 10px; }
.hy-verify-result .hy-lead { max-width: 440px; margin-left: auto; margin-right: auto; }
.hy-verify-result .btn { min-width: 240px; }

section.cover:has(+ .hy-auth) { background: radial-gradient(circle at 80% 30%, rgba(var(--abr-7c4dff), .45), transparent 50%), linear-gradient(115deg, var(--ab-140848), var(--ab-29006b) 55%, var(--ab-3b1aa8)) !important; }
section.cover:has(+ .hy-auth) h1 { color: #fff; font-weight: 800; }
section.cover:has(+ .hy-auth) p { color: var(--ab-ddd4ff); }
.hy-brand-logo i { color: #ffc83d; }
.hy-brand li i { color: #ffc83d; }
.hy-auth .hy-main a:not(.btn), .hy-auth .hy-foot a { color: var(--ab-4b16b8); }
.hy-auth .hy-main a:not(.btn):hover { color: var(--ac-4479ff); }

.ay-us .ay-us-msg .alert { margin: 0 0 16px; border-radius: 14px; }

.hy-auth .hy-inv-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 4px 0 18px; padding: 5px; border-radius: 14px; background: var(--ab-f3f1fb); }
.hy-auth .hy-inv-tab { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 42px; border: 0; border-radius: 10px; background: transparent; color: #5b5778; font-weight: 700; font-size: 14px; cursor: pointer; }
.hy-auth .hy-inv-tab.on { background: #fff; color: var(--ab-3c10a8); box-shadow: 0 2px 8px rgba(var(--abr-29006b), .1); }
.hy-auth .hy-inv-pane[hidden] { display: none; }

.hy-auth .hy-acc-card { max-width: 620px; margin: 0 auto; grid-template-columns: 1fr; }
.hy-auth .hy-acc-list { display: grid; gap: 8px; }
.hy-auth .hy-acc { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1.5px solid var(--ab-e6e2f5); border-radius: 14px; background: #fff; color: var(--ab-1d1a33) !important; text-decoration: none !important; font-weight: 700; transition: border-color .15s, background .15s; }
.hy-auth a.hy-acc:hover { border-color: var(--ab-3c10a8); background: var(--ab-f8f6ff); }
.hy-auth .hy-acc.disabled { opacity: .55; cursor: not-allowed; }
.hy-auth .hy-acc.is-static { margin: 6px 0 16px; background: var(--ab-f8f6ff); }
.hy-auth .hy-acc-av { flex: 0 0 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, var(--ab-3c10a8), var(--ac-4479ff)); color: #fff; font-size: 17px; font-weight: 800; text-transform: uppercase; }
.hy-auth .hy-acc-name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.hy-auth .hy-acc-name small { display: block; font-weight: 500; color: #6b6890; font-size: 13px; }
.hy-auth .hy-acc-go { font-size: 20px; color: #a8a3c8; }
.hy-auth .hy-acc-tag { flex: 0 0 auto; padding: 2px 10px; border-radius: 20px; background: var(--ab-ece7ff); color: var(--ab-3c10a8); font-size: 12px; font-weight: 800; }
.hy-auth .hy-acc-tag.is-off { background: #eef1f6; color: #4a5874; }

.hy-auth .input-group { display: flex; flex-wrap: nowrap; align-items: stretch; }
.hy-auth .input-group > .form-control { flex: 1 1 auto; min-width: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.hy-auth .input-group-append { display: flex; }
.hy-auth .input-group-append .btn { margin: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; border: 1px solid #cfd3e3; border-left: 0; background: var(--ab-f3f1fb); color: var(--ab-3c10a8); font-weight: 700; white-space: nowrap; }
