.au-body { background: #fff; }
.au-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 992px) { .au-shell { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.au-main { display: flex; flex-direction: column; align-items: center; padding: 28px 24px 24px; background: #fff; }
.au-top { width: 100%; max-width: 480px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.au-logo img { height: 44px; width: auto; display: block; }
.au-back { font-size: 13.5px; font-weight: 600; color: var(--wdm-muted) !important; }
.au-back:hover { color: var(--wdm-red) !important; }
.au-card { width: 100%; max-width: 480px; margin: auto 0; padding: 28px 0; }
.au-foot { font-size: 12.5px; color: var(--wdm-muted); margin: 0; text-align: center; }
.au-title { font-size: clamp(28px, 3vw, 34px); margin: 0 0 8px; }
.au-sub { color: var(--wdm-muted); margin: 0 0 24px; font-size: 15.5px; }

.au-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 5px; background: var(--wdm-soft-2); border-radius: 999px; margin-bottom: 24px; }
.au-seg label { margin: 0; cursor: pointer; position: relative; }
.au-seg input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.au-seg span { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 12px; border-radius: 999px; font-weight: 700; font-size: 14px; color: var(--wdm-muted); transition: all .25s var(--wdm-ease); }
.au-seg input:checked + span { background: #fff; color: var(--wdm-red); box-shadow: var(--wdm-shadow-sm); }
.au-seg input:focus-visible + span { outline: 3px solid rgba(216, 24, 48, .3); }

.au-alert { border-radius: 14px; padding: 12px 16px; font-size: 14px; font-weight: 600; margin-bottom: 18px; display: flex; gap: 10px; }
.au-alert ul { margin: 0; padding-left: 16px; }
.au-alert--err { background: var(--wdm-red-50); color: var(--wdm-red-600); border: 1px solid var(--wdm-red-100); }
.au-alert--ok { background: #e6f8f1; color: #0b7a54; border: 1px solid #bfeedc; }
.au-card .wdm-input-icon .wdm-input { padding-right: 46px; }
.au-eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; background: transparent; color: #9ca1ba; border-radius: 10px; cursor: pointer; }
.au-eye:hover { color: var(--wdm-red); background: var(--wdm-red-50); }
.au-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 4px 0 22px; font-size: 14px; }
.au-check { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-weight: 500; color: var(--wdm-ink-2); cursor: pointer; }
.au-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--wdm-red); flex: none; }
.au-alt { text-align: center; margin: 22px 0 0; font-size: 14.5px; color: var(--wdm-muted); }
.au-alt a { font-weight: 700; }
.au-extra[hidden] { display: none; }

/* aside */
.au-aside { display: none; position: relative; overflow: hidden; color: #fff; background: linear-gradient(150deg, #d81830 0%, #7b1230 48%, #12142b 100%); }
@media (min-width: 992px) { .au-aside { display: flex; align-items: center; justify-content: center; padding: 48px; position: sticky; top: 0; height: 100vh; } }
.au-aside__in { position: relative; z-index: 2; max-width: 460px; width: 100%; }
.au-aside h2 { color: #fff; font-size: clamp(30px, 3vw, 42px); margin: 18px 0 14px; }
.au-aside p { color: rgba(255, 255, 255, .8); font-size: 16px; }
.au-pill { display: inline-flex; gap: 8px; align-items: center; font-size: 12.5px; font-weight: 700; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22); backdrop-filter: blur(8px); }
.au-shape { display: none; }
.au-shape--1 { width: 520px; height: 520px; right: -200px; top: -180px; background: radial-gradient(circle, rgba(255, 255, 255, .18), transparent 70%); }
.au-shape--2 { width: 420px; height: 420px; left: -160px; bottom: -160px; border: 60px solid rgba(255, 255, 255, .06); }
.au-shape--3 { width: 120px; height: 120px; right: 12%; bottom: 14%; background: rgba(255, 255, 255, .08); }
.au-mark { position: absolute; right: -40px; bottom: -30px; width: 280px; opacity: .08; filter: brightness(0) invert(1); }
.au-float { background: #fff; color: var(--wdm-ink); border-radius: 18px; box-shadow: 0 20px 50px rgba(0, 0, 0, .25); padding: 14px 18px; margin-top: 22px; display: flex; align-items: center; gap: 14px; animation: au-bob 6s ease-in-out infinite; }
.au-float b { display: block; font-size: 17px; line-height: 1.2; }
.au-float small { color: var(--wdm-muted); font-size: 12.5px; }
.au-float--stat { width: max-content; margin-top: 32px; }
.au-float--quote { display: block; margin-left: 40px; animation-delay: -2s; }
.au-float--quote p { color: var(--wdm-ink-2); font-size: 14.5px; margin: 8px 0 12px; }
.au-float--secure { width: max-content; margin-left: auto; animation-delay: -4s; }
.au-ico { width: 42px; height: 42px; border-radius: 12px; background: var(--wdm-red-50); color: var(--wdm-red); display: grid; place-items: center; font-size: 17px; }
.au-ico--green { background: #e6f8f1; color: var(--wdm-green); }
.au-who { display: flex; align-items: center; gap: 10px; }
.au-who b { font-size: 14px; }
.au-av { width: 38px; height: 38px; border-radius: 50%; background: var(--wdm-grad); color: #fff; font-weight: 800; font-size: 13px; display: grid; place-items: center; }
@keyframes au-bob { 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .au-float { animation: none; } }
