/* 同模板城市页面局部适配，不改公共旧样式，不影响其他城市。 */
body.city-responsive{height:auto}
.city-responsive .city-header-phone{position:absolute;right:20px;top:12px;display:block;color:#b51027;text-decoration:none;text-align:right;font:16px/1.5 "Microsoft YaHei",sans-serif}.city-header-phone span{display:block;font-size:13px}.city-hero-title{padding-top:70px;max-width:520px}.city-hero-title>span{color:#eee;font-size:15px}.city-hero-title h1{font:700 42px/1.3 "Microsoft YaHei",sans-serif;color:white}.city-hero-title p{color:#fff;font-size:18px}.city-contact-card{background:#0e1a2b;color:white;border-radius:10px;padding:24px;position:relative;top:-28px;font:16px/1.7 "Microsoft YaHei",sans-serif}.city-contact-card h2{font-size:24px;color:#fff;padding:0;text-transform:none}.city-since{float:right;background:#0e1a2b;color:#fff;border-radius:10px;margin:20px 0 24px 32px;padding:28px;max-width:250px;font:16px/1.7 "Microsoft YaHei",sans-serif}.city-since b,.city-since span{display:block}.city-since b{font-size:28px}.city-responsive .city-since a{display:block;color:#fff;padding-top:12px}.city-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.city-responsive .city-actions a{flex:1 1 180px;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px;border-radius:6px;text-decoration:none;font:600 16px/1.5 "Microsoft YaHei",sans-serif}.city-responsive a.city-primary{background:#e5142d;color:#fff}.city-responsive a.city-secondary{background:#fff;color:#0e1a2b;border:1px solid #cbd3df}.city-personal{background:#f5f6f8;font:16px/1.8 "Microsoft YaHei",sans-serif;color:#1a1f29}.city-personal>div{max-width:980px;padding:32px 16px;margin:auto;box-sizing:border-box}.city-personal h2{font:700 26px/1.4 "Microsoft YaHei",sans-serif;padding:8px 0;color:#0e1a2b}.city-label{font-size:13px;color:#586579}.city-responsive #home .city-personal ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:20px 0;gap:8px;counter-reset:route}.city-personal li{background:white;border:1px solid #e2e5eb;border-radius:8px;padding:14px!important}.city-personal li b,.city-personal li span{display:block}.city-personal li b:before{counter-increment:route;content:counter(route) ' ';color:#b51027}.city-personal li span{font-size:13px;color:#586579}.city-personal p.city-note{font-size:13px;color:#586579}.city-price-note{background:#fff;border:1px solid #d5dbe4;border-radius:8px;padding:18px;font:16px/1.7 "Microsoft YaHei",sans-serif}.city-responsive .city-price-note a{color:#b51027;text-decoration:underline}.city-price-group{margin:14px 0;background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#1a1f29;overflow:hidden}.city-price-group summary{cursor:pointer;min-height:48px;padding:16px;font:600 18px/1.5 "Microsoft YaHei",sans-serif;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none}.city-price-group summary::-webkit-details-marker{display:none}.city-price-group summary:after{content:'+';font-size:22px;color:#b51027;flex:none}.city-price-group[open] summary:after{content:'−'}.city-price-body{padding:0 16px 18px}.city-responsive .city-price-body>h2{display:none}.city-mobile-bar{display:none}.city-responsive a:focus-visible,.city-responsive summary:focus-visible{outline:3px solid #e5142d;outline-offset:3px}
@media(max-width:1100px){html,body.city-responsive{min-width:0;width:100%;height:auto;background:#fff;font:16px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}html{scroll-padding-top:104px;-webkit-text-size-adjust:100%}.city-responsive *{box-sizing:border-box}.city-responsive img{max-width:100%;height:auto}.city-responsive #pinned{position:sticky;top:0;height:auto;width:100%}.city-responsive #header{height:auto;border-bottom:1px solid #e2e5eb}.city-responsive #head{width:100%;height:auto;min-height:96px;padding:12px 16px 0}.city-responsive #Logo{position:static;width:168px;max-width:48%;height:auto;display:block;margin:0}.city-responsive #All,.city-responsive #Testimonial{display:none}.city-responsive .city-header-phone{top:10px;right:16px;font-size:15px;line-height:1.5}.city-responsive #mainMenu{position:static;width:100%;height:auto;background:none;font-size:14px;line-height:1.5;font-family:inherit;margin-top:10px}.city-responsive #mainMenu ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important;padding:0!important;list-style:none}.city-responsive #mainMenu ul li{display:block;padding:0!important}.city-responsive #mainMenu ul li a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;line-height:1.4;margin:0;padding:6px 2px;color:#1a1f29;text-shadow:none;text-transform:none;font-size:13px;white-space:normal}.city-responsive #mainMenu ul li a:hover,.city-responsive #mainMenu ul li a.selected{color:#b51027;background:#f5f6f8;text-shadow:none}.city-responsive #home{padding-top:0}.city-responsive #homeWrap{height:auto;background:linear-gradient(120deg,#0e1a2b,#17263b);padding:28px 16px}.city-responsive #homeContent{width:100%;margin:0}.city-responsive #CloudGraphic{float:right;width:100px;margin:12px 0 12px 12px;opacity:.3}.city-responsive .city-hero-title{padding:0;max-width:none}.city-responsive .city-hero-title h1{font-size:30px;line-height:1.4;padding:10px 0;margin:0}.city-responsive .city-hero-title p{font-size:15px;line-height:1.8;margin:0!important}.city-responsive .city-hero-title>span{font-size:13px}.city-responsive #homeContent>ul{clear:both;margin:20px 0 0!important;color:#d5dbe5;text-shadow:none;text-transform:none;font-size:14px}.city-responsive #home ul li.gotCloud{background:none;padding:9px 0 9px 12px;border-left:2px solid #d5dbe4;margin-bottom:8px;list-style:none}.city-responsive #homeContent>ul li.gotCloud{border-left-color:#697a93}.city-responsive #homeFootWrap{height:auto;background:#0e1a2b;padding:0 16px 24px}.city-responsive #homeFoot{width:100%;margin:0}.city-responsive .city-contact-card{padding:0;top:0}.city-responsive .city-contact-card h2{font-size:21px;color:#fff}.city-responsive #home .city-contact-card p{font-size:14px;margin:6px 0 0}.city-responsive .city-actions a{flex-basis:135px;font-size:15px}.city-responsive .city-personal h2{font-size:23px;padding:8px 0}.city-responsive #home .city-personal ol{gap:6px}.city-responsive .city-personal li{padding:10px 8px!important;line-height:1.6}.city-responsive .city-personal li b{font-size:15px}.city-responsive .city-personal li span{font-size:12px}.city-responsive #WhatIsUnlockWrap,.city-responsive #RoadshowWrap,.city-responsive #FeaturedWrap,.city-responsive #TrsolWrap{background:#fff;border:0;border-top:1px solid #e2e5eb}.city-responsive #WhatIsUnlock,.city-responsive #Roadshow,.city-responsive #Featured,.city-responsive #AboutTrsol{width:100%;padding:28px 16px;margin:0;min-height:0;overflow-wrap:anywhere}.city-responsive h2,.city-responsive h2.city-section-title{font-weight:700;font-size:24px;line-height:1.4;font-family:inherit;color:#0e1a2b;padding:12px 0 4px;text-shadow:none;text-transform:none}.city-responsive h3{font-size:18px;font-family:inherit;line-height:1.5;padding:10px 0 0}.city-responsive h4{font-size:16px;font-family:inherit;line-height:1.5}.city-responsive #home p{font-size:15px;line-height:1.9;margin:10px 0}.city-responsive #home ul{font-size:15px;margin:10px 0;line-height:1.8}.city-responsive .city-since{float:none;max-width:none;margin:0 0 20px;padding:18px}.city-responsive .city-since b{font-size:23px}.city-responsive .city-since span{font-size:14px}.city-responsive #Attendees{display:flex;gap:8px;margin:10px 0}.city-responsive .Attendees{width:calc((100% - 16px)/3);margin:0;object-fit:contain}.city-responsive .city-services-column{float:none!important;width:100%!important;margin:0!important}.city-responsive #Divide{height:0;background:none}.city-responsive #Featured>div{display:flow-root!important;margin:16px 0 24px!important;border-bottom:1px solid #e2e5eb;padding-bottom:20px}.city-responsive #Featured>div>img{max-width:68px;max-height:68px;object-fit:contain;float:left!important;margin:8px 16px 8px 0!important}.city-responsive #Featured h2{font-size:21px;padding-top:8px}.city-responsive #Featured p[style]{float:none!important}.city-responsive #Featured p a{display:inline-flex;align-items:center;min-height:44px;color:#b51027}.city-responsive #AboutStamp{float:right;width:84px;margin:0 0 12px 12px;opacity:.55}.city-responsive #FooterWrap{height:auto;background:#17263b;color:#d5dbe5;padding:24px 16px calc(100px + env(safe-area-inset-bottom))}.city-responsive #Footer{width:100%;font-size:13px}.city-responsive #RackLogo{max-width:150px;margin:0 0 16px}.city-responsive .city-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:600;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e5eb;box-shadow:0 -4px 16px #0e1a2b12}.city-responsive .city-mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #0e1a2b;border-radius:6px;font-weight:600;text-decoration:none;color:#0e1a2b}.city-responsive .city-mobile-bar a:first-child{background:#e5142d;border-color:#e5142d;color:#fff}.city-responsive .AnchorPad{position:static;display:block;scroll-margin-top:104px}.city-responsive #Roadshow img{position:static!important;max-width:100%;margin:12px 0!important}.city-responsive #Roadshow a>img{max-height:100px;object-fit:contain}.city-responsive .city-price-body h3{color:#b51027}.city-responsive .city-price-note p{font-size:14px!important}}

/* 固定导航下的个人证件锚点：桌面与手机分别留出导航高度。 */
.city-responsive #city-documents{scroll-margin-top:220px}
@media(max-width:1100px){.city-responsive #city-documents{scroll-margin-top:0}}
