.yana-review-auth {
    box-sizing: border-box; width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 48px);
    margin: auto; padding: 36px 30px 30px; border: 1px solid #e4e8ef; border-radius: 28px;
    background: #fff; color: #111827; box-shadow: 0 24px 80px #0f172a33;
    text-align: center; font-family: inherit; overflow: auto; overscroll-behavior: contain;
}
.yana-review-auth::backdrop { background: #10182799; backdrop-filter: blur(5px); }
.yana-review-auth button { font-family: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.yana-review-auth .yana-review-auth__close {
    position: absolute; inset-block-start: 12px; inset-inline-end: 12px; display: grid; place-items: center;
    width: 44px; height: 44px; padding: 0; border: 1px solid #e6eaf0; border-radius: 50%;
    background: #f7f9fb; color: #526071;
}
.yana-review-auth__icon { display: grid; place-items: center; width: 64px; height: 64px; margin: 8px auto 16px; border-radius: 22px; background: #f1f4f8; color: #182538; }
.yana-review-auth__stars { color: #d6ab35; font-size: 18px; letter-spacing: 4px; direction: ltr; }
.yana-review-auth h2 { margin: 12px 0 10px; padding: 0; color: #111827; font-size: 25px; font-weight: 750; line-height: 1.35; }
.yana-review-auth p { margin: 0 0 26px; color: #596579; font-size: 16px; line-height: 1.8; }
.yana-review-auth .yana-review-auth__login { display: block; width: 100%; min-height: 52px; padding: 13px 18px; border: 0; border-radius: 15px; background: #152236; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.5; }
.yana-review-auth button:focus-visible { outline: 3px solid #c9a633; outline-offset: 4px; }
@media (hover: hover) { .yana-review-auth__login:hover { background: #263a56; } .yana-review-auth__close:hover { background: #e9eef4; } }
@media (max-width: 480px) { .yana-review-auth { padding: 32px 22px 24px; border-radius: 24px; } .yana-review-auth h2 { font-size: 23px; } }
@media (prefers-reduced-motion: no-preference) { .yana-review-auth[open] { animation: yana-review-auth-in 160ms ease-out; } @keyframes yana-review-auth-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } }
