body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}footer{position:relative!important;margin-top:40px}.banquan{height:auto;min-height:80px;padding:15px;box-sizing:border-box;overflow-wrap:anywhere}.banquan p{line-height:1.7}.cms-wrap{max-width:980px;width:calc(100% - 32px);margin:30px auto}.music-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px}.music-controls button,#back-top{border:1px solid #cad7f3;background:#f7faff;color:#346ed2;padding:10px 15px;border-radius:25px;cursor:pointer}.logo h1 a{margin-top:30px}header .kh{font-size:clamp(13px,2.5vw,26px)}.pt_nav{height:auto;min-height:60px;flex-wrap:wrap;gap:8px;justify-content:center}.pt_nav button{padding:10px 22px;background:white;border:1px solid #d4e0f7;border-radius:22px;color:#5671a4;cursor:pointer;font:inherit}.pt_nav .pt_act{background:#3477f5;color:white}.pt_box .pt_logo img{max-height:100%;object-fit:contain}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border:1px solid #dce5f8;border-radius:12px}.contact-card strong{font-size:14px;color:#6686b3}.contact-card span{overflow-wrap:anywhere;color:#344c77}.contact-card button{padding:9px;background:#eff5ff;color:#376ed4;border:1px solid #d6e4ff;border-radius:8px}.cms-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cms-link{padding:22px 12px;display:flex;align-items:center;flex-direction:column;gap:14px;background:#fff;border:1px solid #dce5f8;border-radius:12px;text-align:center}.cms-link img{width:65px;height:65px;object-fit:contain}.cms-link:hover{box-shadow:0 6px 20px #346bce1c;color:#286be3}.disabled{opacity:.55}.detail{padding:30px;box-sizing:border-box;background:white;border-radius:14px;min-height:300px}.detail h1{font-size:28px;color:#345181;margin-bottom:20px}.detail h2{font-size:20px}.detail .detail-image{height:auto;max-height:420px;max-width:100%;display:block;margin:20px auto;object-fit:contain}.prose{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.detail-links{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.detail-links a,.pager a{padding:12px 20px;background:#edf4ff;border-radius:8px;color:#356fd2}.news-item{padding:20px 0;border-bottom:1px solid #e7edf8;display:flex;gap:20px;align-items:center;justify-content:space-between}.news-item a{font-size:18px;color:#3767b6}.news-item time{font-size:13px;white-space:nowrap}.pager{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.media-block{padding:25px;background:#fff;border-radius:14px;margin:20px 0;text-align:center}.media-block img,.media-block video{max-width:100%;height:auto;max-height:600px}.media-block h2{margin-bottom:20px}.media-block p{margin-top:16px}.empty-message{text-align:center;padding:30px;color:#7b8da8}#back-top{position:fixed;right:15px;bottom:20px;z-index:900;font-size:20px}#load-error{padding:18px;background:#fff0e8;color:#aa4d22;text-align:center}.top_box .tit{max-width:100%;box-sizing:border-box}.bt li{list-style:none}@media(max-width:640px){header{height:auto;padding-bottom:25px}.logo h1 a{height:85px;margin-top:15px}.kh{margin-top:20px;height:auto;padding:10px;width:85%;background-size:cover;box-sizing:border-box}.lsgg a{font-size:12px;min-width:72px;min-height:32px;right:10px}.music-controls{justify-content:flex-start;padding-left:15px}.music-controls button{padding:7px 10px;font-size:12px}.contact-grid,.cms-link-grid{grid-template-columns:repeat(2,1fr)}.cms-link{padding:18px 10px;font-size:14px}.bt .bt_txt h2{font-size:22px;line-height:1.5}.bt .bt_txt p{font-size:10px}.pt_nav button{font-size:14px}.detail{padding:20px}.detail h1{font-size:23px}.contact-card{padding:15px;font-size:14px}.shoucang{font-size:12px;height:auto;line-height:1.7;padding:12px}.banquan,.banquan p{font-size:12px}.news-item{align-items:flex-start;flex-direction:column;gap:8px}}

.pt_box{display:block}.pt_nav{max-width:100%}.pingtai{max-width:100%}.logo h1 a img{max-width:90%}.top_box .tit p{padding-left:0}@media(max-width:640px){.pt_box .pt_bt{font-size:18px}.pt_box .btn_ty{font-size:14px}.top_box .tit p{font-size:24px}}

/* Preserve the original welcome artwork and composition. */
#welcome{position:fixed;inset:0;margin:auto;padding:25px 30px 45px;width:1040px;max-width:100vw;height:510px;max-height:95vh;border:0;background:transparent;box-sizing:border-box;overflow:auto;color:var(--txt)}
#welcome::backdrop{background:rgba(10,16,28,.8)}
#welcome .tc_box{margin:auto}#welcome .tc_box ul{width:440px}#welcome .tc_box ul li:first-child img{height:70px;width:auto;max-width:100%;object-fit:contain}
#welcome-text,#welcome-notice{white-space:pre-wrap;overflow-wrap:anywhere}#welcome-text{max-height:115px;overflow:auto}#welcome-notice{max-height:65px;overflow:auto}#welcome-domain a,#welcome-domain span{color:white;font-size:inherit;opacity:1}#welcome .tc_gb{border:0;padding:0;background-color:transparent;z-index:1000}
@media(max-width:1100px){#welcome{width:95vw;height:47vw;padding:2vw 0 4vw}#welcome .tc_box ul{width:40vw}#welcome .tc_box ul li:first-child img{height:6.364vw}#welcome-text{max-height:10.45vw}#welcome-notice{max-height:5.9vw}}
