*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden;max-width:100vw}
body{font-family:var(--ergo-font-body);color:var(--ergo-text);background:var(--ergo-bg);line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}
ul,ol{list-style:none;margin:0;padding:0}
.ergo-section{padding:60px 0}
.ergo-container{max-width:var(--ergo-content-width);margin:0 auto;padding:0 20px}
.ergo-hidden{display:none!important}
.ergo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* === 基础移动端 === */
@media (max-width: 768px) {
    body {
        font-size: 14px;
        -webkit-tap-highlight-color: transparent;
    }
    .ergo-section {
        padding: 40px 0;
    }
    .ergo-container {
        padding: 0 15px;
    }
}
@media (max-width: 480px) {
    .ergo-container {
        padding: 0 12px;
    }
}
