*{box-sizing:border-box}body{margin:0;font-family:"Microsoft YaHei",Arial,sans-serif;color:#111}a{text-decoration:none;color:inherit}.desktop-landing{min-height:100vh}.top_group{height:40vh;min-height:230px;background:linear-gradient(115deg,#17141b,#513b42 70%,#94734d);position:relative}.top_group .logo{position:absolute;left:50%;top:58.56%;transform:translate(-50%,-50%);height:9.91vh;max-height:120px;width:auto}.btm_group{position:relative;min-height:60vh;background:#fff;display:flex;align-items:center;flex-direction:column}.btm_group .title{font-size:3.7vh;font-weight:700;line-height:1;margin-top:4.07vh}.btm_group .en{font-size:2.04vh;line-height:1;color:#d5b172;margin-top:16px;letter-spacing:1px}.btn_group{display:flex;justify-content:center;gap:2.31vh;margin-top:6.76vh}.btn{display:flex;flex-direction:column;align-items:center;cursor:pointer}.btn .pic{height:27.13vh;width:auto}.code_group{width:calc(27.13vh * 289 / 294);height:27.13vh;display:flex;align-items:center;justify-content:center;border-radius:12px;border:7px solid #d4e7bf;background:#eff9e6}.code_group.red{background:#fff0f0;border-color:#f3c5c5}.code_box{width:19.54vh;height:19.54vh;display:flex;justify-content:center;align-items:center}.code_box canvas{max-width:100%;max-height:100%}.qr-empty{font-size:13px;text-align:center;color:#666;padding:12px}.btn .text{width:25vh;height:4.44vh;display:flex;justify-content:center;align-items:center;border-radius:5px}.btn .text_box{width:24.07vh;height:3.52vh;display:flex;justify-content:center;align-items:center;font-size:1.85vh;font-weight:bold;color:#fff;border-radius:5px}.color1.text{background:#ffc59f}.color2.text{background:#9dddfb}.color3.text{background:#d6bdff}.color4.text{background:#c7eda9}.color5.text{background:#fca7a7}.color1 .text_box{background:#ec6a14}.color2 .text_box{background:#0096e3}.color3 .text_box{background:#8053d2}.color4 .text_box{background:#61b228}.color5 .text_box{background:#e54747}.contact_btn{position:absolute;right:0;top:10px;background:rgba(97,178,40,.4);border-radius:5px;width:5.56vh;height:14.81vh;display:flex;align-items:center;justify-content:center}.contact_box{background:#61b228;width:4.63vh;height:13.89vh;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:5px}.contact_box img{height:2.59vh}.contact_box span{font-size:1.85vh;font-weight:bold;color:white;writing-mode:vertical-rl;margin-top:8px}.mobile-landing{display:none}.notice-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.notice-dialog{position:relative;background:rgba(20,18,19,.95);border:3px solid #6c4836;color:#f8dfae;border-radius:10px;padding:46px;max-width:1000px;width:min(80vw,1000px);font-size:20px;line-height:1.8;max-height:80vh;overflow:auto}.notice-close{position:absolute;top:4px;right:12px;background:transparent;color:#fff;border:0;font-size:32px;cursor:pointer}.news{max-width:1000px;margin:0 auto;padding:26px 20px 60px;background:#fff}.news h2{font-size:23px}.news a{display:block;padding:12px 0;border-bottom:1px solid #eee}.news time{color:#888;font-size:13px;margin-left:15px}.article{max-width:800px;margin:48px auto;padding:0 20px;line-height:1.8}.article p{white-space:pre-wrap}.admin{max-width:950px;margin:40px auto;padding:0 20px}.admin nav a{display:inline-block;padding:8px 12px;background:#eee;margin:4px}.admin input,.admin textarea,.admin select{display:block;width:100%;padding:10px;margin:5px 0 14px;border:1px solid #bbb;border-radius:5px}.admin button{padding:11px 18px;background:#2865c5;color:white;border:0;border-radius:5px;cursor:pointer}.admin label{font-weight:bold}.admin table{border-collapse:collapse;width:100%}.admin td,.admin th{border-bottom:1px solid #ddd;padding:10px;text-align:left}
@media(max-width:750px){.desktop-landing{display:none}.mobile-landing{display:block;position:relative;height:100svh;min-height:560px;overflow:hidden;background:linear-gradient(160deg,#16121c,#3b2b40 58%,#0d1118)}.mobile-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 85%,rgba(184,130,57,.25),transparent 65%)}.mobile-logo{position:absolute;left:50%;top:14.39%;transform:translateX(-50%);height:9.82%;width:auto;max-width:90%}.mobile-buttons{position:absolute;left:50%;top:37.26%;transform:translateX(-50%);display:flex;flex-direction:column;gap:3vh}.mobile-btn{width:min(78vw,375px);height:9vh;min-height:62px;display:flex;justify-content:center;align-items:center;border-radius:20px}.mobile-btn span{width:96%;height:83%;display:flex;justify-content:center;align-items:center;border-radius:18px;color:#fff;font-size:clamp(19px,4.5vw,26px)}.mobile-btn img{height:45%;width:auto;max-width:45px;object-fit:contain;margin-right:14px}.mobile-btn.color1{background:rgba(236,106,20,.4)}.mobile-btn.color1 span{background:#ec6a14}.mobile-btn.color2{background:rgba(0,150,227,.4)}.mobile-btn.color2 span{background:#0096e3}.mobile-btn.color3{background:rgba(128,83,210,.4)}.mobile-btn.color3 span{background:#8053d2}.mobile-contact{position:absolute;left:50%;top:78%;transform:translateX(-50%);height:6.75vh;min-height:50px;padding:8px 20px;display:flex;align-items:center;justify-content:center;border:6px solid rgba(97,178,40,.4);background:#61b228;border-radius:50px;color:#fff;white-space:nowrap;font-size:18px}.mobile-contact img{height:25px;margin-right:10px}.notice-dialog{width:90vw;padding:30px 18px;font-size:16px}.news{padding:22px 18px}}

/* Original supplied building background */
@media(min-width:751px){.top_group{background:#090806 url("assets/bg.jpg") center center / cover no-repeat !important;}}

/* 电脑版金色建筑背景 */
@media screen and (min-width: 751px) {
    .desktop-landing .top_group {
        background-image: url("/assets/bg.jpg") !important;
        background-position: center center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-color: #090806 !important;
    }
}
