body{margin:0 auto;line-height:1.9;font-size:16px;}
a{text-decoration:none;color:inherit}
.main{padding:20px;max-width:800px;margin:0 auto;line-height:1.9;font-size:16px;}
.header{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,0.06);position:sticky;top:0;z-index:100}
.header-inner{display:flex;justify-content:space-between;align-items:center;height:70px}
.container{max-width:1100px;margin:0 auto;padding:0 15px}
.container h1{text-align:center}
.header-inner{display:flex;justify-content:space-between;align-items:center;height:70px}
.logo{display:flex;align-items:center;gap:15px;font-size:24px;font-weight:700;color:#b70000}
.logo img{width:50px;height:auto;display:block}
.logo span{font-weight:bold}
.nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center;position:relative}
.nav a{font-size:15px;color:#333;font-weight:500;transition:color 0.2s ease;white-space:nowrap}
.nav a:hover{color:#b70000}
.infos{color:#999;font-size:13px;margin:10px 0;}
.infos hr{margin:15px 0;border:none;border-top:1px solid #eee}
.article img {display:block;max-width:800px;width:100%;height:auto;margin:20px auto;}
.footer{background:#222;color:#fff;padding:20px 0;text-align:center;margin-top:40px}
.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:9999;align-items:center;justify-content:center}
.modal.show{display:flex}
.modal-box{background:#fff;padding:30px;border-radius:16px;text-align:center;position:relative;box-shadow:0 10px 30px rgba(0,0,0,0.2)}
.modal-box img{width:260px;height:260px;object-fit:cover;border-radius:8px}
.modal-box .close{position:absolute;top:12px;right:15px;font-size:22px;cursor:pointer;color:#666}
.floating-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#b70000;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:24px;box-shadow:0 4px 16px rgba(183,0,0,0.4);z-index:99;transition:all .3s ease;cursor:pointer}
.floating-btn:hover{transform:scale(1.1);background:#d40000}
.city-dropdown{
  position:absolute;top:100%;left:0;right:0;background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,0.1);border-radius:8px;padding:12px 16px;
  display:none;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;z-index:99
}
.city-dropdown.show{display:grid}
.city-dropdown a{padding:6px 4px;text-align:center}