@charset "utf-8";

/* 全局初始化：增加 box-sizing 确保 padding 不撑开宽度 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
    -webkit-text-size-adjust: 100%;
    /* 移除横向滚动条，防止协议内容溢出抖动 */
    overflow-x: hidden; 
    /* 设置基础字体大小，方便协议阅读 */
    font-size: 16px; 
}

body {
    background-color: #fff;
    /* 优化字体层级，首选系统字体，增强阅读性 */
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    line-height: 1.5;
    color: #333;
}

li { list-style: none; }
img { display: block; border: 0; max-width: 100%; } /* 图片自适应 */
a { text-decoration: none; color: inherit; }

/* 容器适配优化 */
.reset {
    width: 100%;
    /* 在大屏幕上依然保持居中，但通过设置背景色或取消限制来解决空白感 */
    max-width: 800px; 
    margin: 0 auto;
    background-color: #fff;
    min-height: 100vh;
}

.reset .reset_box {
    /* 放弃固定的 rem 宽度，改用百分比宽度 */
    width: 100%; 
    padding: 0 15px; /* 增加左右内边距，防止文字贴边 */
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}

/* 针对内容盒子的额外补丁 */
.content_box {
    padding-bottom: 50px; /* 底部留白，防止被手机底部黑条遮挡 */
}