:root {
    --page-bg: #FFFFFF;
    --ink: #282828;
    --muted: #777777;
    --yellow: #ffd733;
    --yellow-dark: #e5b900;
    --dark: #161616;
    --line: #e1e1e1;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

[v-cloak] {
    display: none;
}

html,
body {
    min-height: 100%;
}

body {
    margin: 0;
    background: #000;
    color: var(--ink);
    font-family: "Kufam", sans-serif;
    line-height: 1.35;
}

button {
    font-family: inherit;
}

#app {
    width: 100%;
    overflow: hidden;
}

.mobile-page {
    width: 3.93rem;
    min-height: 100vh;
    margin: 0 auto;
    background: var(--page-bg);
    direction: rtl;
    overflow: hidden;
    position: relative;
}

.hero {
    position: relative;
    height: 4.47rem;
    padding: .64rem .16rem 0;
    text-align: center;
    overflow: hidden;
    font-size: 0;
    background-image: url(../images/hero-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: .36rem;
    direction: ltr;
}

.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: .06rem;
    color: #151515;
    font-size: .18rem;
    font-weight: 800;
    letter-spacing: 0;
    direction: ltr;
}

.brand-mark {
    display: inline-grid;
    width: .2rem;
    height: .2rem;
    place-items: center;
    border-radius: .04rem;
    background: var(--yellow);
    color: #151515;
    font-size: .14rem;
    font-weight: 900;
    line-height: 1;
}

.menu-btn {
    display: flex;
    position: absolute;
    top: .24rem;
    right: .26rem;
    z-index: 4;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: .035rem;
    width: .22rem;
    height: .22rem;
    padding: 0;
    border: 0;
    background: transparent;
}

.menu-btn span {
    display: none;
    width: .16rem;
    height: .015rem;
    border-radius: .02rem;
    background: #777;
}

.menu-btn::before {
    content: "";
    display: block;
    width: .18rem;
    height: .12rem;
    background:
        linear-gradient(#666, #666) 0 0 / 100% .02rem no-repeat,
        linear-gradient(#666, #666) 0 .05rem / 100% .02rem no-repeat,
        linear-gradient(#666, #666) 0 .1rem / 100% .02rem no-repeat;
}

.menu-scrim {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(0, 0, 0, .46);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
}

.menu-scrim.active {
    opacity: 1;
    pointer-events: auto;
    backdrop-filter: blur(.035rem);
}

.side-menu {
    position: fixed;
    top: 0;
    right: max(0px, calc((100vw - 3.93rem) / 2));
    z-index: 90;
    width: 2rem;
    height: 100vh;
    min-height: 6.58rem;
    padding: .24rem;
    background: var(--yellow);
    transform: translateX(105%);
    transition: transform .24s ease;
    box-shadow: -.08rem 0 .18rem rgba(0, 0, 0, .18);
    display: flex;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
}

.side-menu.open {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

.drawer-close {
    top: .24rem;
    right: .2rem;
}

.drawer-nav {
    display: flex;
    min-height: 3.3rem;
    margin-top: .56rem;
    flex-direction: column;
    gap: .4rem;
    direction: ltr;
    align-items: flex-end;
    flex: 1;
}

.drawer-nav a {
    color: #1f1f1f;
    font-size: .15rem;
    font-weight: 500;
    line-height: 1.15;
    text-decoration: none;
}

.drawer-nav a:first-child {
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: .08rem;
}

.drawer-brand {
    height: 0.24rem;
    width: auto;
    margin-left: auto;
}

.hero h1 span {
    display: block;
}

.hero-kicker {
    margin: .16rem 0 0;
    font-size: .1rem;
    color: #555;
}

.hero h1 {
    position: relative;
    z-index: 2;
    width: 3.61rem;
    margin: .32rem auto 0;
    color: #252525;
    font-size: .28rem;
    font-weight: 900;
    line-height: 1.05;
}

.hero-bg {
    position: absolute;
    left: 0;
    bottom: -.03rem;
    width: 3.93rem;
    height: 2.92rem;
    object-fit: cover;
}

.hero-desc {
    position: absolute;
    left: .16rem;
    right: .16rem;
    bottom: .28rem;
    z-index: 2;
    margin: 0;
    color: #9c9c9c;
    font-size: .09rem;
    line-height: 1.55;
}

.arrow-down {
    width: 0.2rem;
    height: 0.2rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}


.swiper-pagination-bullet {
    width: .05rem;
    height: .05rem;
    border-radius: 50%;
    background: #8D9299;
    opacity: 1;
    pointer-events: all;
}

.swiper-pagination-bullet-active {
    background: var(--yellow-dark);
}

.rank-section,
.content-section {
    padding: .48rem 0 .18rem;
    background: var(--page-bg);
}

.rank-section h2,
.content-section h2 {
    position: relative;
    margin: 0 auto .28rem;
    color: #242424;
    font-size: .3rem;
    font-weight: 800;
    line-height: 1.05;
    text-align: center;
    direction: ltr;
}

.rank-section h2 {
    direction: rtl;
}

.rank-section h2::after,
.content-section h2::after {
    content: "";
    display: block;
    width: .36rem;
    height: .04rem;
    margin: .14rem auto 0;
    border-radius: .04rem;
    background: var(--yellow);
}

.tabs {
    display: flex;
    width: 100%;
    padding: 0 .16rem;
    overflow-x: auto;
    scrollbar-width: none;
}

.tabs::-webkit-scrollbar,
.table-scroll::-webkit-scrollbar {
    display: none;
}

.tabs button {
    flex: 0 0 auto;
    width: 1.5rem;
    padding: .08rem .1rem;
    border: 0;
    border-radius: 999rem;
    background: transparent;
    color: #555;
    font-size: .1rem;
    line-height: 1.25;
    text-align: right;
}

.tabs button.active {
    background: var(--yellow);
    color: #111;
    font-weight: 800;
}

.section-copy {
    width: 3.61rem;
    margin: .08rem auto .24rem;
    color: #777;
    font-size: .09rem;
    line-height: 1.55;
    text-align: center;
}

.table-scroll {
    width: 3.93rem;
    overflow-x: auto;
    direction: rtl;
    -webkit-overflow-scrolling: touch;
}

.ranking-table {
    width: 6.2rem;
    border-collapse: collapse;
    table-layout: fixed;
    direction: rtl;
    font-size: .09rem;
}

.ranking-table.movement-table {
    width: max-content;
}

.ranking-table th {
    height: .3rem;
    background: #1f1f1f;
    color: #fff;
    font-weight: 400;
    text-align: center;
}

.ranking-table td {
    height: .56rem;
    color: #333;
    background: #fff;
}

.ranking-table th,
.ranking-table td {
    vertical-align: middle;
    text-align: center;
}

.ranking-table td.table-cell {
    padding: 0 .06rem;
}

.ranking-table td.table-cell:not(.broker-cell) {
    /* line-height: .56rem; */
}

.ranking-table tbody tr:nth-child(even) td {
    background: #F7F7F8;
}

.ranking-table tbody tr .comments-cell {
    font-weight: 800;
    font-size: .12rem;
    line-height: 140%;
}

.score-table tbody tr td:nth-child(-n + 2),
.movement-table tbody tr td:nth-child(-n + 2),
.ranking-table tbody tr td:nth-child(-n + 2) {
    background: #F2F2F2;
}

.score-table th:nth-child(1),
.score-table td:nth-child(1) {
    width: .48rem;
}

.score-table th:nth-child(2),
.score-table td:nth-child(2) {
    width: 1.58rem;
}

.movement-table th:nth-child(1),
.movement-table td:nth-child(1) {
    width: .48rem;
}

.movement-table th:nth-child(2),
.movement-table td:nth-child(2) {
    width: 1.58rem;
}

.movement-table th:nth-child(3),
.movement-table td:nth-child(3) {
    width: .78rem;
}

.movement-table th:nth-child(4),
.movement-table td:nth-child(4) {
    width: 1.8rem;
}

.broker-cell {
    padding: 0 .08rem;
    text-align: right;
    display: flex;
    align-items: center;
    gap: 0.12rem;
}

/* .broker-cell strong,
.broker-cell button,
.table-cell.broker-cell strong,
.table-cell.broker-cell button {
    margin-right: auto;
} */

.broker-icon {
    width: 0.4rem;
    height: 0.4rem;
}

.broker-info {
    display: flex;
    min-height: .56rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.table-cell.broker-cell {
    padding: 0 .08rem;
    text-align: right;
    vertical-align: middle;
}

.broker-cell strong,
.table-cell.broker-cell strong {
    display: block;
    color: #1f1f1f;
    font-size: .11rem;
    font-weight: 500;
    line-height: 1.1;
}

.broker-cell button,
.table-cell.broker-cell button {
    min-width: .64rem;
    height: .18rem;
    margin-top: .05rem;
    padding: 0 .08rem;
    border: .01rem solid #cfcfcf;
    border-radius: .1rem;
    color: #686868;
    font-size: .08rem;
    cursor: pointer;
}

.broker-cell button.ad,
.table-cell.broker-cell .ad button {
    background: #FFD733;
    border-color: #FFD733;
}

.ranking-table td.broker-cell {
    line-height: normal;
}

.reason-cell {
    padding: 0 .08rem;
    color: #555;
    font-size: .09rem;
    line-height: 1.35;
}

.positive,
.negative {
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.12rem;
    gap: 0.04rem;
}

.positive strong,
.negative strong {
    margin-top: .05rem;
    direction: ltr;
}


.rank-pill {
    display: inline-grid;
    min-width: .16rem;
    height: .16rem;
    place-items: center;
    border-radius: .04rem;
    background: #222;
    color: #fff;
    font-size: .09rem;
    font-weight: 700;
    line-height: .16rem;
    font-family: "PingFang SC", "Microsoft YaHei", "Microsoft Jhenghei", -apple-system, system-ui, "Hiragino Sans GB", STHeitiTC-Light, tahoma, arial, sans-serif;
}

.rank-pill.ad {
    min-width: .2rem;
    background: transparent;
    color: #282828;
    border: .004rem solid #282828;
    font-size: .08rem;
    border-radius: .04rem;
    font-weight: 400;
}

.banner-section {
    padding: .06rem .16rem .38rem;
    background: var(--page-bg);
}

.banner-swiper {
    position: relative;
    width: 3.61rem;
    overflow: hidden;
}

.swiper-slide-con {
    background: #FFD733;
    padding: .16rem .2rem;
    border-radius: .12rem;
    display: flex;
    flex-direction: column;
    height: 1.1rem;
}

.swiper-slide-con h2 {
    font-weight: 700;
    font-size: .12rem;
    line-height: 140%;
    text-align: center;
}

.swiper-slide-con p {
    font-weight: 400;
    font-size: .09rem;
    line-height: 140%;
    text-align: center;
    margin: 0.04rem 0 0.08rem;
}

.review-section a,
.yellow-cta a,
.swiper-slide-con a {
    text-decoration: none;
    font-size: 0;
    max-width: max-content;
    margin: 0 auto;
    display: block;
}

.swiper-slide-con button {
    font-weight: 700;
    font-size: .09rem;
    line-height: 140%;
    background: #282828;
    color: #fff;
    border-radius: 999rem;
    padding: .05rem .4rem;
    width: max-content;
    cursor: pointer;
    margin: auto;
}

.banner-swiper img {
    display: block;
    width: 100%;
    height: 1.1rem;
    border-radius: .1rem;
}

.banner-swiper .swiper-pagination {
    position: absolute;
    top: .13rem;
    pointer-events: none;
}

.content-section {
    padding-left: .16rem;
    padding-right: .16rem;
    padding-bottom: 0.4rem;
}

.rights-section {
    padding-bottom: 0;
}

.review-section {
    background: #F7F7F8;
}

.article-card {
    display: grid;
    grid-template-columns: 1.12rem 1fr;
    gap: .12rem;
    align-items: start;
    padding: .12rem 0;
    border-bottom: .01rem dashed #ddd;
}

.article-card a {
    font-size: 0;
}

.article-card img {
    width: 1.12rem;
    height: .63rem;
    border-radius: .04rem;
    object-fit: cover;
}

.article-card h3 {
    margin: 0;
    color: #222;
    font-size: .11rem;
    font-weight: 700;
    line-height: 1.45;
}

.article-card p {
    display: -webkit-box;
    margin: .06rem 0 0;
    color: #8a8a8a;
    font-size: .09rem;
    line-height: 1.4;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ghost-btn,
.yellow-cta button {
    display: block;
    height: .28rem;
    margin: .16rem auto 0;
    padding: 0 .24rem;
    border: .01rem solid #8D9299;
    border-radius: .16rem;
    color: #8D9299;
    font-size: .09rem;
    background: transparent;
    cursor: pointer;
    display: inline-block;
}

.rights-section h2 {
    margin-bottom: 0;
}

.metric-card,
.complaint-box,
.warning-box,
.field-stats {
    width: 3.29rem;
    margin: .12rem auto;
    padding: .14rem .16rem;
    border-radius: .08rem;
    background: var(--yellow);
}

.metric-card {
    position: relative;
    padding: .24rem;
}

.metric-card img {
    position: absolute;
    left: .08rem;
    top: .08rem;
}

.metric-card strong {
    display: block;
    color: #2a2a2a;
    font-size: .26rem;
    font-weight: 900;
    line-height: 1;
    direction: ltr;
    text-align: right;
    transition: transform .25s ease, opacity .25s ease;
    will-change: contents;
}

.metric-card strong span {
    font-size: .14rem;
    margin-right: .02rem;
}

.metric-card h3,
.complaint-box h3,
.warning-box h3 {
    margin: .12rem 0 .04rem;
    color: #2a2a2a;
    font-size: .12rem;
    font-weight: 800;
}

.warning-box h3 {
    font-size: .1rem;
    font-weight: 500;
    margin: .12rem 0 .16rem;
    color: #282828;
}

.metric-card p {
    margin: 0;
    color: #7b6415;
    font-size: .09rem;
    line-height: 1.5;
}

.complaint-box,
.warning-box {
    padding: .12rem .16rem .14rem;
    background: #fff9e6;
}

.complaint-box h3 {
    margin: 0 0 .08rem;
    font-weight: 500;
    font-size: 0.1rem;
}

.complaint-row {
    display: grid;
    grid-template-columns: .24rem 1fr .48rem;
    gap: .1rem;
    align-items: center;
    padding: .08rem 0 .06rem;
    border-top: 0;
    color: #777;
    font-size: .09rem;
}

.complaint-row strong {
    color: #333;
    font-size: .16rem;
    text-align: left;
    font-weight: 800;
}

.complaint-main {
    min-width: 0;
}

.complaint-main>span {
    display: block;
    color: #8D9299;
    font-size: .09rem;
    line-height: 1.2;
    text-align: right;
}

.progress-track {
    position: relative;
    width: 100%;
    height: .04rem;
    margin-top: .08rem;
    border-radius: .04rem;
    background: #e1e1e1;
    overflow: hidden;
}

.progress-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--yellow);
    transition: width 1.1s cubic-bezier(.22, 1, .36, 1);
}

.complaint-icon {
    position: relative;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    color: #222;
}

.complaint-icon.users::before,
.complaint-icon.users::after {
    content: "";
    position: absolute;
    border: .015rem solid currentColor;
    border-radius: 50%;
}

.complaint-icon.users::before {
    top: .035rem;
    right: .03rem;
    width: .075rem;
    height: .075rem;
    box-shadow: -.075rem .015rem 0 -.01rem #fff9e6, -.075rem .015rem 0 0 currentColor;
}

.complaint-icon.users::after {
    right: .015rem;
    bottom: .02rem;
    width: .14rem;
    height: .075rem;
    border-top-color: transparent;
}

.complaint-icon.check {
    border: .015rem solid currentColor;
    border-radius: 50%;
}

.complaint-icon.check::before {
    content: "";
    position: absolute;
    left: .045rem;
    top: .055rem;
    width: .08rem;
    height: .045rem;
    border-left: .018rem solid currentColor;
    border-bottom: .018rem solid currentColor;
    transform: rotate(-45deg);
}

.complaint-icon.bell::before {
    content: "";
    position: absolute;
    left: .04rem;
    top: .045rem;
    width: .12rem;
    height: .11rem;
    border: .015rem solid currentColor;
    border-bottom: 0;
    border-radius: .08rem .08rem .025rem .025rem;
}

.complaint-icon.bell::after {
    content: "";
    position: absolute;
    left: .075rem;
    bottom: .018rem;
    width: .05rem;
    height: .05rem;
    border-bottom: .015rem solid currentColor;
    border-radius: 50%;
    box-shadow: 0 -.025rem 0 -.015rem currentColor;
}


.warning-row {
    display: grid;
    grid-template-columns: .2rem .32rem 1fr;
    gap: .1rem;
    align-items: center;
    padding: .12rem 0;
    border-bottom: .01rem dashed #ddd;
}

.warning-row:last-child {
    border-bottom: none;
}

.warning-row img {
    width: .32rem;
    height: .32rem;
    border-radius: .04rem;
}

.warning-row strong {
    display: block;
    color: #222;
    font-size: .14rem;
    line-height: 1;
    font-weight: 700;
    font-family: "PingFang SC", "Microsoft YaHei", "Microsoft Jhenghei", -apple-system, system-ui, "Hiragino Sans GB", STHeitiTC-Light, tahoma, arial, sans-serif;
}

.warning-row p {
    margin: .06rem 0 0;
    color: #777;
    font-size: .09rem;
}

.yellow-cta {
    width: 3.61rem;
    margin: .08rem auto;
    padding: .18rem .16rem .16rem;
    border-radius: .1rem;
    background: var(--yellow);
    text-align: center;
}

.yellow-cta h2 {
    margin: 0;
    color: #202020;
    font-size: .12rem;
    font-weight: 800;
    line-height: 1.45;
}

.yellow-cta button {
    min-width: 1.24rem;
    margin-top: .12rem;
    border: 0;
    background: #222;
    color: #fff;
    font-weight: 800;
}

.field-section {
    padding-top: 0.56rem;
    padding-bottom: 0;
}

.field-section h2,
.experts-section h2 {
    width: 2.9rem;
}

.field-stats {
    display: grid;
    grid-template-columns: .96rem 1fr;
    gap: .18rem;
    align-items: center;
    min-height: 1.04rem;
    background: #fff8d9;
    direction: ltr;
    padding: .24rem;
    width: 3.45rem;
}

.field-stats img {
    width: 1.04rem;
    height: 1.04rem;
    margin-right: .02rem;
}

.field-stat-list {
    display: grid;
    gap: 0;
}

.field-stat-list div {
    display: flex;
    flex-direction: column;
    text-align: right;
    padding: .08rem 0;
}

.field-stat-list div+div {
    border-top: .01rem dashed #d6cdaa;
}

.field-stats strong {
    color: #242424;
    font-size: .26rem;
    font-weight: 900;
    transition: transform .25s ease, opacity .25s ease;
    will-change: contents;
}

.field-stats span {
    color: #282828;
    font-size: .1rem;
    line-height: 1.35;
}

.field-alert-icon {
    position: relative;
    width: .8rem;
    height: .8rem;
    margin-right: .02rem;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, #fff8d9 0 .24rem, transparent .245rem),
        conic-gradient(var(--yellow) 0 300deg, #ffe88d 300deg 360deg);
}

.field-alert-icon::before {
    content: "";
    position: absolute;
    inset: .22rem;
    border-radius: 50%;
    background: #fff8d9;
}

.field-alert-icon::after {
    content: "!";
    position: absolute;
    left: 50%;
    top: 50%;
    width: .28rem;
    height: .25rem;
    transform: translate(-50%, -50%);
    background:
        linear-gradient(var(--yellow), var(--yellow)) center 57% / .018rem .07rem no-repeat,
        radial-gradient(circle at center 78%, var(--yellow) 0 .012rem, transparent .013rem),
        linear-gradient(60deg, transparent 49%, var(--yellow) 50% 53%, transparent 54%) left bottom / 50% 100% no-repeat,
        linear-gradient(-60deg, transparent 49%, var(--yellow) 50% 53%, transparent 54%) right bottom / 50% 100% no-repeat,
        linear-gradient(var(--yellow), var(--yellow)) center bottom / .22rem .018rem no-repeat;
    color: transparent;
    font-size: .12rem;
}

.field-card {
    grid-template-columns: 1.12rem 1fr;
    align-items: center;
    position: relative;
    margin: 0 .16rem;
    padding: .16rem 0;
}

.new-badge {
    position: absolute;
    padding: .02rem .08rem;
    border-radius: .04rem;
    background: #2CB250;
    color: #fff;
    font-size: .08rem;
    top: 0.14rem;
    right: 0.02rem;
    font-weight: 400;
    font-family: "PingFang SC", "Microsoft YaHei", "Microsoft Jhenghei", -apple-system, system-ui, "Hiragino Sans GB", STHeitiTC-Light, tahoma, arial, sans-serif;
}

.field-section .article-card h3 {
    font-weight: 500;
}

.field-section .article-card p {
    -webkit-line-clamp: 1;
}

.experts-section {
    background: var(--page-bg);
    padding-top: 0.56rem;
}

.expert-card {
    display: flex;
    flex-direction: column;
    margin: 0 .16rem;
    padding-bottom: 0.16rem;
    border-bottom: .01rem dashed #ddd;
}

.expert-card:last-child {
    margin-top: 0.16rem;
}

.expert-card-top {
    display: flex;
    gap: .12rem;
    align-items: start;
}

.expert-card img {
    width: .8rem;
    height: .8rem;
    border-radius: 50%;
    object-fit: cover;
}

.expert-card h3 {
    margin-bottom: 0.08rem;
    color: #222;
    font-size: .16rem;
    font-weight: 700;
    font-family: "PingFang SC", "Microsoft YaHei", "Microsoft Jhenghei", -apple-system, system-ui, "Hiragino Sans GB", STHeitiTC-Light, tahoma, arial, sans-serif;
}

.expert-card strong {
    display: block;
    color: #FFD733;
    font-size: .12rem;
    font-weight: 800;
    border: .004rem solid #FFD733;
    background: #FFD7331A;
    font-weight: 600;
    padding: .04rem .08rem .02rem;
    border-radius: .04rem;
    width: max-content;
}

.expert-card span {
    display: block;
    margin-top: .08rem;
    color: #282828;
    font-weight: 300;
    font-size: .1rem;
    line-height: 140%;
    text-align: right;
    font-family: "PingFang SC", "Microsoft YaHei", "Microsoft Jhenghei", -apple-system, system-ui, "Hiragino Sans GB", STHeitiTC-Light, tahoma, arial, sans-serif;
}

.expert-quote {
    margin: .12rem 0 0;
    color: #8D9299;
    font-size: .11rem;
    line-height: 1.55;
}

.page-footer {
    padding: .36rem .32rem .42rem;
    background: #202020;
    color: #aaa;
    font-size: .09rem;
    line-height: 1.65;
}

.page-footer h2 {
    margin: 0 0 .12rem;
    color: #8D9299;
    font-size: .09rem;
    font-weight: 600;
}

.page-footer p {
    padding: 0 0 .16rem;
}

.page-footer .footer-note {
    color: #8D9299;
    font-size: .1rem;
    font-weight: 600;
    padding: .16rem 0;
    border-top: .01rem dashed #BFC2C7;
    border-bottom: .01rem dashed #BFC2C7;
}

.page-footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .12rem .22rem;
    padding-top: .22rem;
}

.page-footer a {
    color: #d4d4d4;
    font-size: .11rem;
    text-decoration: underline;
}

.footer-logo {
    height: 0.32rem;
    width: auto;
    margin: 0.4rem auto 0;
    display: block;
}

@media (min-width: 768px) {
    .mobile-page {
        box-shadow: 0 0 .3rem rgba(0, 0, 0, .35);
    }
}