:root {
    color-scheme: dark;
    --bg: #0e0b15;
    --panel: #1b1526;
    --soft: #282034;
    --text: #fff9e9;
    --sub: #b6acbf;
    --brand: #ffbe18;
    --line: #372d43
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: radial-gradient(ellipse at top right, #29172d 0, transparent 35%), var(--bg);
    color: var(--text);
    font-family: system-ui, -apple-system, "Microsoft YaHei", sans-serif;
    font-size: 16px;
    line-height: 1.7
}

a {
    color: inherit;
    text-decoration: none
}

button {
    font: inherit;
    cursor: pointer
}

img {
    max-width: 100%
}

.container {
    width: min(1240px, calc(100% - 40px));
    margin: auto
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    background: #100d18eb;
    border-bottom: 1px solid #ffffff16;
    backdrop-filter: blur(18px)
}

.head {
    height: 76px;
    display: flex;
    align-items: center;
    gap: 25px
}

.brand {
    display: flex;
    gap: 11px;
    align-items: center;
    font-size: 23px;
    font-weight: 900;
    white-space: nowrap
}

.brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    background: #416b4c;
    border-radius: 11px
}

.desktop-nav {
    display: flex;
    gap: 20px;
    margin-left: auto
}

.desktop-nav a {
    font-weight: 600;
    color: #ddd4df;
    font-size: 15px;
    white-space: nowrap
}

.desktop-nav a:hover,
.desktop-nav a.active {
    color: var(--brand)
}

.head-actions {
    display: flex;
    gap: 10px;
    align-items: center
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    border: 1px solid #ffffff25;
    border-radius: 12px;
    padding: 10px 18px;
    font-weight: 800;
    background: #241c30;
    color: white;
    transition: .25s;
    white-space: nowrap
}

.btn:hover {
    transform: translateY(-2px);
    background: #403251;
    border-color: var(--brand)
}

.btn.primary {
    background: var(--brand);
    border-color: var(--brand);
    color: #271808
}

.btn.primary:hover {
    background: #ffe078;
    box-shadow: 0 8px 30px #ffbe1850
}

.menu-btn {
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #241d30;
    color: white;
    padding: 10px 16px
}

.download-wrap {
    position: relative;
    display: inline-flex
}

.hover-qr {
    position: absolute;
    width: 156px;
    bottom: calc(100% + 14px);
    left: 50%;
    transform: translate(-50%, 8px);
    border: 1px solid #62506a;
    background: #241c30;
    border-radius: 15px;
    padding: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .22s;
    z-index: 45;
    box-shadow: 0 20px 45px #0008;
    text-align: center;
    font-size: 12px;
    line-height: 1.5
}

.hover-qr img {
    width: 125px;
    border-radius: 8px;
    display: block;
    margin: auto auto 6px
}

.download-wrap:hover .hover-qr,
.download-wrap:focus-within .hover-qr {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0)
}

.top-qr {
    top: calc(100% + 14px);
    bottom: auto;
    transform: translate(-50%, -8px)
}

.download-wrap:hover .top-qr,
.download-wrap:focus-within .top-qr {
    transform: translate(-50%, 0)
}

.hero {
    padding: 48px 0 40px
}

.hero-shell {
    display: grid;
    grid-template-columns: 1fr .82fr;
    gap: 45px;
    align-items: center
}

.eyebrow {
    display: inline-block;
    color: #ffd06c;
    background: #ffbe1811;
    border: 1px solid #ffbe1844;
    padding: 5px 14px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700
}

.hero h1 {
    font-size: clamp(35px, 4.4vw, 62px);
    line-height: 1.19;
    letter-spacing: -1px;
    margin: 20px 0
}

.hero h1 span {
    color: var(--brand)
}

.lead {
    color: #d2c8d6;
    max-width: 640px;
    font-size: 17px
}

.hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin: 26px 0
}

.hero-features {
    display: flex;
    gap: 23px;
    color: #aeb0bd;
    font-size: 14px;
    flex-wrap: wrap
}

.hero-features b {
    color: var(--brand)
}

.hero-visual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    max-height: 440px;
    overflow: hidden;
    mask-image: linear-gradient(to bottom, black 85%, transparent)
}

.hero-visual img {
    display: block;
    aspect-ratio: 3/4;
    object-fit: cover;
    border-radius: 16px;
    width: 100%;
    box-shadow: 0 10px 35px #0006
}

.hero-visual img:nth-child(2) {
    margin-top: 35px
}

.section {
    padding: 37px 0
}

.section-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 23px
}

.section-title h2 {
    font-size: clamp(25px, 3vw, 33px);
    line-height: 1.25;
    margin: 0
}

.section-title p {
    color: var(--sub);
    margin: 8px 0 0
}

.more {
    color: var(--brand);
    font-weight: 700
}

.poster-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 22px 17px
}

.poster-card {
    min-width: 0
}

.poster {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: #231c2c;
    aspect-ratio: 3/4
}

.poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s
}

.poster:hover img {
    transform: scale(1.055)
}

.poster::after {
    content: '';
    position: absolute;
    inset: 40% 0 0;
    background: linear-gradient(transparent, #09040bbd);
    pointer-events: none
}

.poster .label {
    position: absolute;
    z-index: 1;
    top: 9px;
    left: 9px;
    font-size: 11px;
    border-radius: 6px;
    padding: 2px 7px;
    background: #ffc52be8;
    color: #301c05;
    font-weight: 800
}

.poster .episodes {
    position: absolute;
    z-index: 1;
    top: 9px;
    right: 9px;
    font-size: 11px;
    border-radius: 6px;
    padding: 2px 7px;
    background: #000a
}

.poster .play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 56px;
    height: 56px;
    border: 2px solid #fff9;
    border-radius: 50%;
    background: #ffbc20e8;
    display: grid;
    place-items: center;
    color: #221429;
    font-size: 23px;
    transform: translate(-50%, -35%) scale(.75);
    opacity: 0;
    transition: .25s
}

.poster:hover .play {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1
}

.poster-card h3 {
    margin: 10px 0 2px;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.poster-card p {
    color: var(--sub);
    margin: 0;
    font-size: 12px
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px
}

.category-tile {
    background: linear-gradient(135deg, #292035, #1b1525);
    border: 1px solid #45334f;
    border-radius: 14px;
    padding: 20px 10px;
    display: grid;
    gap: 5px;
    text-align: center;
    transition: .25s
}

.category-tile:hover {
    transform: translateY(-5px);
    border-color: var(--brand);
    background: #403036
}

.category-tile .emoji {
    font-size: 30px
}

.category-tile strong {
    font-size: 17px
}

.category-tile small {
    color: var(--sub)
}

.rank-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px
}

.rank-entry {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #1d1728;
    border: 1px solid var(--line);
    border-radius: 13px;
    padding: 11px
}

.rank-entry img {
    width: 55px;
    height: 73px;
    object-fit: cover;
    border-radius: 8px
}

.rank-number {
    color: var(--brand);
    font-size: 22px;
    font-weight: 900;
    min-width: 27px
}

.rank-entry strong {
    font-size: 15px
}

.rank-entry p {
    color: var(--sub);
    font-size: 12px;
    margin: 0
}

.download-shell {
    background: linear-gradient(135deg, #281126, #140d23 60%, #102338);
    border: 1px solid #87537c;
    border-radius: 28px;
    padding: 45px;
    box-shadow: 0 17px 75px #0005
}

.download-shell h2 {
    text-align: center;
    font-size: clamp(28px, 3.8vw, 42px);
    margin: 8px 0
}

.download-shell h2 span {
    color: var(--brand)
}

.download-shell>p {
    text-align: center;
    color: #b9adbe;
    margin: 0 0 35px
}

.device-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px
}

.device-card {
    background: #ffffff0c;
    border: 1px solid #ffffff25;
    border-radius: 19px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 104px;
    transition: .25s
}

.device-card:hover {
    background: #ffbe181e;
    border-color: #ffbd2473;
    transform: translateY(-3px)
}

.device-icon {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    background: #ffffff12;
    border: 1px solid #ffffff2c;
    border-radius: 16px
}

.device-icon svg {
    width: 28px;
    height: 28px
}

.device-card:hover .device-icon {
    color: var(--brand);
    background: #ffbe1822
}

.device-copy {
    flex: 1;
    min-width: 0
}

.device-copy strong {
    display: block;
    font-size: 16px
}

.device-copy small {
    color: var(--sub);
    display: block;
    font-size: 12px
}

.device-link {
    padding: 5px 11px;
    border: 1px solid #ffffff4a;
    background: #ffffff15;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700
}

.scan-row {
    display: flex;
    gap: 22px;
    align-items: center;
    border: 1px dashed #ffffff50;
    border-radius: 20px;
    padding: 24px;
    margin-top: 28px;
    background: #ffffff09
}

.scan-row img {
    width: 110px;
    height: 110px;
    border-radius: 12px
}

.scan-row strong {
    font-size: 19px
}

.scan-row p {
    color: var(--sub);
    font-size: 14px;
    margin: 4px 0
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px
}

.tags span {
    font-size: 12px;
    padding: 3px 12px;
    border-radius: 20px;
    border: 1px solid #ffffff25;
    background: #ffffff10
}

.barrage {
    overflow: hidden;
    background: #20182b;
    border: 1px solid var(--line);
    border-radius: 13px;
    padding: 13px 0;
    margin: 0 0 20px
}

.barrage-track {
    display: flex;
    gap: 35px;
    align-items: center;
    width: max-content;
    white-space: nowrap;
    animation: marquee 42s linear infinite
}

.barrage span {
    background: #ffffff0b;
    border-radius: 22px;
    padding: 5px 13px;
    color: #eadde9;
    font-size: 13px
}

.barrage span b {
    color: var(--brand)
}

@keyframes marquee {
    to {
        transform: translateX(-50%)
    }
}

.comment-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px
}

.comment {
    background: #1d1728;
    border: 1px solid var(--line);
    padding: 20px;
    border-radius: 16px
}

.comment-head {
    display: flex;
    align-items: center;
    gap: 11px
}

.avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #261a26;
    font-weight: 900;
    background: linear-gradient(140deg, #ffd576, #f48aa3)
}

.comment-head small {
    color: var(--sub);
    font-size: 12px;
    display: block
}

.comment p {
    font-size: 14px;
    color: #d6cbd7;
    margin: 10px 0 0
}

.faq details {
    background: #1c1627;
    margin-bottom: 10px;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 15px 20px
}

.faq summary {
    cursor: pointer;
    font-weight: 700
}

.faq details p {
    color: var(--sub);
    margin: 9px 0 0
}

.footer {
    margin-top: 45px;
    background: #0b0911;
    border-top: 1px solid var(--line);
    padding: 35px 0;
    color: var(--sub)
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 35px
}

.footer a {
    display: block;
    margin: 6px 0;
    color: #c1b9c7
}

.footer strong {
    color: white
}

.footer small {
    display: block;
    margin-top: 25px
}

.page-banner {
    padding: 44px 0 26px
}

.page-banner h1 {
    font-size: clamp(32px, 4vw, 49px);
    margin: 8px 0
}

.page-banner p {
    color: #c6bdcf;
    max-width: 820px
}

.editorial {
    background: #1b1525;
    padding: 28px;
    border-radius: 18px;
    border: 1px solid var(--line);
    margin: 36px auto
}

.editorial h2 {
    margin: 0 0 13px
}

.editorial p {
    color: #d2c9d7;
    margin: 10px 0
}

.shade {
    position: fixed;
    inset: 0;
    background: #050307bb;
    z-index: 70;
    opacity: 0;
    visibility: hidden;
    transition: .22s
}

.shade.show {
    opacity: 1;
    visibility: visible
}

.side-panel {
    position: fixed;
    z-index: 71;
    right: 0;
    top: 0;
    height: 100dvh;
    width: min(390px, 90vw);
    background: #181222;
    border-left: 1px solid #63476c;
    transform: translateX(100%);
    transition: .25s;
    overflow-y: auto;
    padding: 24px
}

.side-panel.show {
    transform: none
}

.side-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 850
}

.close {
    background: #ffffff14;
    border: 0;
    border-radius: 8px;
    color: white;
    font-size: 24px;
    width: 38px;
    height: 38px
}

.side-panel a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 15px;
    border-bottom: 1px solid #ffffff12;
    font-size: 16px
}

.side-panel a:hover,
.side-panel a.active {
    background: #ffbe181d;
    color: var(--brand);
    border-radius: 9px
}

.side-panel p {
    color: var(--sub);
    font-size: 13px
}

.reveal {
    animation: rise .55s ease both
}

@keyframes rise {
    from {
        opacity: .2;
        transform: translateY(14px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media(max-width:1080px) {
    .desktop-nav {
        display: none
    }

    .head-actions {
        margin-left: auto
    }

    .hero-shell {
        gap: 25px
    }

    .poster-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .category-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(max-width:700px) {
    .container {
        width: calc(100% - 26px)
    }

    .head {
        height: 65px;
        gap: 8px
    }

    .brand {
        font-size: 18px
    }

    .brand img {
        width: 35px;
        height: 35px
    }

    .head-actions {
        gap: 6px
    }

    .head-actions .btn {
        padding: 9px 10px;
        font-size: 12px;
        min-height: 39px
    }

    .menu-btn {
        padding: 8px 10px;
        font-size: 13px
    }

    .hero {
        padding: 30px 0
    }

    .hero-shell {
        grid-template-columns: 1fr
    }

    .hero h1 {
        font-size: 36px
    }

    .hero-visual {
        max-height: 225px;
        grid-template-columns: repeat(4, 1fr);
        gap: 8px
    }

    .hero-visual img:nth-child(2) {
        margin-top: 0
    }

    .lead {
        font-size: 15px
    }

    .hero-features {
        gap: 12px
    }

    .section {
        padding: 25px 0
    }

    .poster-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 15px 9px
    }

    .poster {
        border-radius: 10px
    }

    .poster-card h3 {
        font-size: 13px
    }

    .poster-card p {
        font-size: 11px
    }

    .poster .play {
        opacity: 1;
        width: 34px;
        height: 34px;
        font-size: 16px;
        transform: translate(-50%, -50%)
    }

    .category-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px
    }

    .category-tile {
        padding: 12px 5px
    }

    .category-tile strong {
        font-size: 13px
    }

    .category-tile small {
        font-size: 10px
    }

    .rank-grid {
        grid-template-columns: 1fr
    }

    .download-shell {
        padding: 22px 14px;
        border-radius: 20px
    }

    .device-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px
    }

    .device-card {
        padding: 10px;
        min-height: 78px;
        gap: 8px;
        border-radius: 13px
    }

    .device-icon {
        width: 37px;
        height: 37px;
        border-radius: 9px
    }

    .device-icon svg {
        width: 21px;
        height: 21px
    }

    .device-copy strong {
        font-size: 12px
    }

    .device-copy small {
        font-size: 10px
    }

    .device-link {
        display: none
    }

    .scan-row {
        padding: 12px;
        gap: 12px
    }

    .scan-row img {
        width: 85px;
        height: 85px
    }

    .scan-row strong {
        font-size: 14px
    }

    .scan-row p {
        font-size: 12px
    }

    .comment-grid {
        grid-template-columns: 1fr
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr
    }

    .footer-grid>div:first-child {
        grid-column: span 2
    }

    .page-banner {
        padding: 25px 0
    }

    .editorial {
        padding: 20px
    }

    .hover-qr {
        display: none
    }
}

@media(max-width:390px) {
    .brand span {
        font-size: 16px
    }

    .poster-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .device-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media(prefers-reduced-motion:reduce) {

    *,
    *:before,
    *:after {
        animation-duration: .01ms !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important
    }
}

/* 2026-10-09 visual refresh */
.hero {
    position: relative;
    isolation: isolate;
    min-height: 680px;
    padding: 85px 0 92px;
    background: #171224 url('assets/hero-bg.webp') center 40% / cover no-repeat;
    overflow: hidden
}

.hero:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(15, 11, 25, .87) 0%, rgba(17, 11, 31, .79) 44%, rgba(16, 10, 31, .48) 100%), linear-gradient(0deg, #171121 0%, transparent 36%)
}

.hero-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.14fr) minmax(280px, .86fr);
    gap: 75px;
    align-items: center
}

.hero h1 {
    font-size: clamp(38px, 4.1vw, 67px);
    max-width: 770px;
    line-height: 1.22;
    letter-spacing: -.035em;
    margin: 20px 0
}

.hero h1 span {
    background: linear-gradient(100deg, #ffbd26, #ff783e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.hero .lead {
    max-width: 620px;
    font-size: 17px;
    line-height: 1.9;
    color: #f1e7f0
}

.hero-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: none;
    min-height: 490px
}

.hero-phone {
    height: 480px;
    width: 257px;
    position: relative;
    border: 8px solid #342349;
    border-radius: 40px;
    overflow: hidden;
    background: #1b1129;
    box-shadow: 0 25px 70px #000b, 0 0 0 2px #bc7dff58;
    transform: rotate(2deg)
}

.hero-phone>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.hero-phone-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 23px 10px 15px;
    background: linear-gradient(transparent, #130a1de8);
    color: white;
    font-weight: 800;
    text-align: center
}

.hero-float {
    position: absolute;
    background: #211633ea;
    border: 1px solid #8263ab91;
    box-shadow: 0 12px 30px #0007;
    border-radius: 17px;
    padding: 14px 18px;
    backdrop-filter: blur(8px);
    display: grid;
    gap: 4px
}

.hero-float strong {
    font-size: 15px
}

.hero-float small {
    font-size: 12px;
    color: #c7b9d3
}

.hero-float-one {
    right: -5px;
    top: 65px
}

.hero-float-two {
    left: 0;
    bottom: 105px
}

.hero-features {
    display: flex;
    gap: 34px;
    border-top: 1px solid #ffffff30;
    margin-top: 37px;
    padding-top: 23px
}

.hero-features span {
    display: grid;
    gap: 3px
}

.hero-features b {
    color: white;
    font-size: 27px
}

.hero-features small {
    font-size: 12px;
    color: #d0c6d4
}

.avatar {
    padding: 0;
    overflow: hidden;
    flex: 0 0 44px;
    background: #271c31;
    border: 2px solid #ffcc68
}

.avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.device-card {
    position: relative;
    isolation: isolate;
    cursor: pointer
}

.device-card:hover,
.device-card:focus-visible {
    background: linear-gradient(120deg, #60283d, #59342b);
    border-color: #d7b9ae;
    box-shadow: 0 14px 30px #0005;
    transform: translateY(-5px)
}

.device-card:hover .device-icon,
.device-card:focus-visible .device-icon {
    color: #fff;
    background: linear-gradient(135deg, #ff3771, #ff8d18);
    border-color: transparent;
    transform: scale(1.06)
}

.device-icon {
    transition: transform .23s, background .23s, border-color .23s
}

.device-card:hover .device-link,
.device-card:focus-visible .device-link {
    background: white;
    border-color: white;
    color: #211329
}

.device-qr {
    position: absolute;
    z-index: 30;
    left: 50%;
    bottom: calc(100% + 13px);
    width: 155px;
    transform: translate(-50%, 8px) scale(.93);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    display: grid;
    justify-items: center;
    gap: 6px;
    background: white;
    border: 1px solid #f0dce8;
    box-shadow: 0 18px 35px #0009;
    border-radius: 13px;
    padding: 12px;
    color: #28152d;
    transition: opacity .2s, transform .2s, visibility .2s
}

.device-qr:after {
    content: "";
    position: absolute;
    top: 100%;
    border: 9px solid transparent;
    border-top-color: white
}

.device-qr img {
    width: 116px;
    height: 116px;
    display: block;
    object-fit: contain
}

.device-qr span {
    font-size: 11px;
    white-space: nowrap;
    font-weight: 700
}

.device-card:hover .device-qr,
.device-card:focus-visible .device-qr {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0) scale(1)
}

.download-shell {
    overflow: visible
}

@media(max-width:1100px) {
    .hero-shell {
        gap: 28px
    }

    .hero-float-one {
        right: 0
    }

    .hero-float-two {
        left: 0
    }
}

@media(max-width:700px) {
    .hero {
        padding: 49px 0 36px;
        min-height: 0;
        background-position: center
    }

    .hero:before {
        background: linear-gradient(90deg, #100b1de8, #130d25bb), linear-gradient(0deg, #171121, transparent 55%)
    }

    .hero-shell {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .hero h1 {
        font-size: clamp(32px, 8vw, 45px);
        line-height: 1.28
    }

    .hero .lead {
        font-size: 14px
    }

    .hero-visual {
        min-height: 275px;
        max-height: none;
        display: flex;
        justify-content: center
    }

    .hero-phone {
        width: 150px;
        height: 263px;
        border-width: 5px;
        border-radius: 23px
    }

    .hero-phone-label {
        font-size: 10px;
        padding: 12px 5px
    }

    .hero-float {
        padding: 8px 10px;
        border-radius: 10px
    }

    .hero-float strong {
        font-size: 11px
    }

    .hero-float small {
        font-size: 9px
    }

    .hero-float-one {
        right: 2%;
        top: 35px
    }

    .hero-float-two {
        left: 0;
        bottom: 48px
    }

    .hero-features {
        gap: 19px;
        margin-top: 22px;
        padding-top: 17px
    }

    .hero-features b {
        font-size: 20px
    }

    .hero-features small {
        font-size: 10px
    }

    .device-qr {
        display: none
    }

    .device-card:active {
        background: #673c42
    }
}