* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: 'STXINGKA';
    src: url('./font/STXINGKA.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 关键CSS */
html,
body {
    width: 100%;
    height: 100%;
    /*  部分华为机型需要额外设置： */
    -webkit-overflow-scrolling: touch;
    font-family: 'Microsoft YaHei', Arial, sans-serif;
}

body {
    min-width: 375px;
}

.container {
    width: 100%;
    height: 177.8667vw;
    /* 使用视窗高度 */
    min-height: -webkit-fill-available;
    /* 兼容iOS */
    background: #f5f5f5;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* justify-content: center; */
    /* 水平方向溢出隐藏 */
    overflow-x: hidden;
    /* 垂直方向溢出自动 */
    overflow-y: auto;
}

/* 内容区域使用flex-grow填充剩余空间 */
.content {
    width: 100%;
    height: 100vh;
    flex-grow: 1;
    /* 如果页面有输入框，建议改用`position: fixed`布局： */
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}