/* Fake Mobile App Detection only: store-listing hero and the phone glint. */
.uc2--fake-mobile-app-detection .uc-hero { position: relative; overflow: hidden; }
.uc2--fake-mobile-app-detection .uc-hero__mod { max-width: 540px; }

.uc-phone { position: absolute; right: 4%; top: 36px; width: 300px; height: 600px; border-radius: 25px; pointer-events: none; z-index: -1; overflow: hidden; transform: rotate(8deg);
    border: 1px solid rgb(255 255 255 / .1); background: linear-gradient(160deg, rgb(255 255 255 / .04), rgb(255 255 255 / 0) 60%); }
.uc-phone__notch { position: absolute; left: 50%; top: 14px; width: 84px; height: 20px; margin-left: -42px; border-radius: 8px; background: rgb(255 255 255 / .06); }
.uc-phone__glint { position: absolute; top: -20%; bottom: -20%; left: -60%; width: 40%; transform: skewX(-18deg); background: linear-gradient(90deg, rgb(255 255 255 / 0), rgb(255 255 255 / .16), rgb(255 255 255 / 0)); animation: uc-phone-glint 1.8s cubic-bezier(.4, 0, .2, 1) .8s 1 both; }
@keyframes uc-phone-glint { from { left: -60%; } to { left: 140%; } }

.uc-fm__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.uc-fm__card { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 16px; border-radius: 10px; background: rgb(255 255 255 / .05); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); }
.uc-fm__card.is-fake { background: rgb(255 82 71 / .08); box-shadow: inset 0 0 0 1px rgb(255 82 71 / .45); }
.uc-fm__badge { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); letter-spacing: .08em; text-transform: uppercase; color: var(--uc-on-dark); }
.uc-fm__card.is-fake .uc-fm__badge { color: var(--uc-coral); }
.uc-fm__app { display: flex; align-items: center; gap: 10px; min-width: 0; }
.uc-fm__app b { font-size: var(--bd-body-size); font-weight: 600; line-height: 1.25; color: #fff; overflow-wrap: anywhere; }
.uc-fm__icon { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 8px; background: #0b1236; color: #fff; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .14); }
.uc-fm__card.is-fake .uc-fm__icon { background: #1a1b3f; }
.uc-fm__rows { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.uc-fm__rows div { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.uc-fm__rows dt { font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); letter-spacing: .08em; text-transform: uppercase; color: var(--uc-on-dark-2); }
.uc-fm__rows dd { margin: 0; font-size: var(--bd-small-size); color: #fff; overflow-wrap: anywhere; }
.uc-fm__note { margin-top: auto; padding-top: 10px; border-top: 1px solid rgb(255 255 255 / .1); font-size: var(--bd-small-size); color: var(--uc-on-dark-3); }
.uc-fm__card.is-fake .uc-fm__note { color: #ffb3ad; }

@media (max-width: 600px) { .uc-fm__grid { grid-template-columns: 1fr; } .uc-phone { display: none; } }
@media (prefers-reduced-motion: reduce) { .uc-phone__glint { animation: none; opacity: 0; } }

/* Six kinds in the signature grid: three columns, then two, then one. */
