*{margin: auto; padding: 0; font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC",Arial,sans-serif;}
html,body,button,input,optgroup,select,textarea{font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC",Arial,sans-serif;}
:root{--brand-primary:#007A45;--brand-deep:#005C35;--brand-hover:#008D50;--brand-accent:#F58220;--brand-accent-hover:#DD6D0A;--brand-soft:rgba(0,122,69,.16);--brand-accent-soft:rgba(245,130,32,.14);--text-strong:#173B2B;--text:#2E473C;--text-secondary:#5E7269;--text-muted:#7D8F87;}
li{list-style: none;}
a:hover,a:visited,a:link,a:active{text-decoration: none;}
.padT80{padding-top: 80px;}
.padD80{padding-bottom: 80px;}
.title{text-align: center;}
.title p span{padding:0 20px;}
.title h2{color: #666;}
.title p{color: #888; line-height: 1.8;}
.title>span{color: #888; position: relative; top: -5px;}
.text-left{text-align: left !important; }
.title a{margin-top:10px; margin-bottom: 20px;}
.bgGrey{ box-shadow: 0 -5px 20px #DFDFDF inset;  background-color: #EEEEEE;}
.bgWhite{background-color: #FCFCFC; padding:40px 40px 80px;}
.btn-primary{background-color: var(--brand-primary); border-color:var(--brand-primary); padding:10px 25px;}
.btn-primary:hover,.btn-primary:focus{background-color: var(--brand-hover); border-color:var(--brand-hover);}
.nullSpace{width:100%; height: 100px;}
/*nav*/
.navbar{ margin: 0; box-shadow: 0 0 10px #CCC; z-index: 20;width:100%; transition: all 1s;}
.navbar-default{border:none; background-color: #FFFFFF;}
.navbar-brand{padding:0;}
.navbar-brand{height:100px;padding:18px 0;}
.navbar-brand img{display:block;height:50px;width:auto;padding:0;}
.navbar-brand:focus,.navbar-brand:active,.navbar-brand:focus-visible{outline:0!important;box-shadow:none!important;}
.navbar-brand h1{font-size: 32px; color: var(--brand-primary); padding-top:15px}
.navbar-brand h1 span{padding:0 5px; color: #CCC; font-size:24px;}
.navbar-nav{padding:25px 0;}
.navbar-nav li a{font-size: 16px;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus{background-color: var(--brand-deep); color:#FFFFFF;}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:var(--brand-primary);}
/*banner*/
.carousel-control.left,.carousel-control.right{background: none;}
/* homepage banners use one stable viewport; keep the whole uploaded image visible */
.homepage .banner{width:100%;height:auto;aspect-ratio:3 / 1;overflow:hidden;background:#f4f6f5;}
.homepage .banner .carousel,
.homepage .banner .carousel-inner,
.homepage .banner .carousel-inner>.item{height:100%;}
.homepage .banner .carousel-inner>.item>img{display:block;width:100%;height:100%;object-fit:contain;}
.homepage .carousel-indicators li{margin-left:5px;margin-right:5px;}
.equip{background-color: var(--brand-deep);}
.equip ul{padding: 20px 0 10px; margin-bottom: 0;}
.equip ul li{color: #FFFFFF; font-size:18px; text-align: center;}
.equip li strong{font-size: 32px; font-weight: bold;}
.equip li span{font-size: 12px; display: inline-block; width:20px; padding-left: 5px}
/*roate*/
.roList li{overflow: hidden; position: relative; margin-bottom: 15px;}
.roList li img{width:100%; transition: all .3s;}
.roList li:hover img{transform: scale(1.2); transition: all .3s;}
.roList li:hover div{left:0; transition: all .3s;}
.roList li div{position: absolute; transition: all .3s; bottom: 0; left: -80%; width:80%;  display: inline-block; margin: 0; background-color: rgba(0,92,53,.9); color: #FFFFFF; text-align: center;}
.roList li>a{display:block; color:inherit; text-decoration:none;}
.roList li>a:hover,.roList li>a:focus{color:inherit; text-decoration:none;}
.transport-carousel{position:relative;overflow:hidden;margin-left:0;margin-right:0;}
.transport-carousel>ul{display:flex;flex-wrap:nowrap;width:100%;margin-left:0;margin-right:0;transition:transform .35s ease;}
.transport-carousel>ul>li{float:none!important;flex:0 0 25%;}
.transport-carousel>ul>li{width:25%!important;}
@media only screen and (max-width:768px){.transport-carousel>ul{flex-wrap:wrap;transform:none!important;}.transport-carousel>ul>li{flex:0 0 50%;width:50%!important;}.transport-carousel{overflow:visible;}}
.transport-carousel .transport-carousel-control{position:absolute;top:50%;z-index:2;width:36px;height:54px;margin-top:-27px;padding:0;border:0;background:transparent;color:#fff;font-size:34px;font-family:Arial,sans-serif;font-weight:300;line-height:48px;text-shadow:0 1px 4px rgba(0,0,0,.65);opacity:.95;}
.transport-carousel .transport-carousel-control.prev{left:0;}
.transport-carousel .transport-carousel-control.next{right:0;}
.transport-carousel .transport-carousel-control:disabled{opacity:.25;cursor:default;}
.serList ul.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;margin-right:0;}
.serList ul.row:before,.serList ul.row:after{display:none;}
.serList ul.row>li{float:none!important;width:auto!important;min-width:0;}
.serList ul.row>li>div{width:auto;height:auto;box-sizing:border-box;}
.service .title.text-left h2{display:inline-block;}
.service .title.text-left>p span:first-child{display:none;}
.service .title.text-left>p span[id$="service-english"]{padding-left:0;}
.serList ul.row{row-gap:16px;}
.serPg .service>.container.bgWhite{padding-top:34px;padding-bottom:34px;}
.title h2:after{display:none!important;}
@media only screen and (max-width: 767px){.serList ul.row{grid-template-columns:1fr;}}
.roList li div h4:after{display: block; content: ''; width:30px; height: 2px; background-color: var(--brand-accent); margin: auto; margin-top:10px}
/*service*/
.service .bgWhite{padding:50px;}
.serList li>div{margin-bottom: 20px; border: 2px solid #DDD;}
.serList li img{float: left; margin-left: 10px; margin-top: 30px;}
.serList .serCon{margin-left:65px; margin-right: 10px;}
.serList .serCon p{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.serList li h3{color: #777;}
.serList li p{color: #888;}
/*space*/
.space{position:relative;}
.space img{width:100%;display:block;box-shadow:0 10px 26px rgba(0,92,53,.24);}
.space-message{position:absolute;left:50%;top:calc(50% + 40px);transform:translate(-50%,-50%);display:flex;align-items:center;gap:19px;padding:10px 22px;color:#fff;background:rgba(0,92,53,.48);border:1px solid rgba(255,255,255,.42);border-radius:24px;box-shadow:0 8px 22px rgba(0,0,0,.16);font-size:19px;letter-spacing:.16em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.28);}
.space-message i{display:block;width:5px;height:5px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 3px rgba(245,130,32,.18);}
/* inner-page banner slogan: centered and scaled to the shorter banner */
.abPg .space-message,.serPg .space-message{top:50%;gap:12px;padding:7px 16px;font-size:16px;letter-spacing:.1em;border-radius:18px;}
.abPg .space-message i,.serPg .space-message i{width:4px;height:4px;box-shadow:0 0 0 2px rgba(245,130,32,.18);}
/*about*/
.about img{width:100%; box-shadow: 8px 8px 10px #aaa; margin-bottom: 20px;}
.about .abCon{color: #888; line-height: 1.8; font-size: 15px; margin-left: 20px;}
.about .abCon span{color: var(--brand-deep); font-size: 18px; letter-spacing: 1px;padding:0 3px; font-weight: bold;}
.about  a{margin:10px 0px 0;}
/*news*/
.newsImg {position: relative;}
.newsImg li img{width:100%;}
.newsImg li{opacity: 0; transition: all .4s; top: 0; left: 0;position: absolute;}
.newsImg li:nth-child(1){position: relative;}
.newsImg li.active{opacity: 1; transition: all .2s;}
.newsTime{float: left; padding-top: 10px; color:#666; font-size: 15px; font-weight: bold;transition: all .3s;}
.newsCon{position:relative;margin-left:100px; padding-left: 20px; border-left: 1px solid #ddd; padding-bottom: 30px; padding-top: 6px;}
.newsCon p{margin-bottom: 0; overflow: hidden; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.newsCon h3{margin-top: 0; line-height: 1.5; font-size: 18px; font-weight: bold; color:#666; transition: all .3s;}
.newsCon .circle{position: absolute; left: -7px;top:13px; width:13px; height: 13px; border-radius: 100%; background-color: #DDD;transition: all .3s;}
.newsCon .circle span{display: inline-block; margin:2px; width:9px; height: 9px; border-radius: 100%; background-color: #aaa; vertical-align: top;transition: all .3s;}
.newsArt li.active h3{color: var(--brand-primary);transition: all .3s;}
.newsArt li.active .circle{background-color: var(--brand-soft);transition: all .3s;}
.newsArt li.active .circle span{background-color: var(--brand-primary); box-shadow: 0 0 10px var(--brand-primary);transition: all .3s;}
.newsArt li.active .newsTime{color:  var(--brand-primary);transition: all .3s;}
/*footer*/
footer{background:linear-gradient(135deg,#00462B 0%,#00683D 55%,#007A45 100%);}
footer p{color:#FFFFFF;}
.footer-content{padding-top:25px;}
.address>p{margin:0;border-bottom:1px solid rgba(255,255,255,.28);padding:0 0 16px;line-height:1.8;text-align:center;font-size:16px;letter-spacing:.04em;}
.address>div{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:22px;}
.address>div>.footer-qr-group{display:flex;flex-direction:row;align-items:center;gap:16px;margin-left:auto;margin-right:0;}
.address>div img{width:94px;height:94px;margin:0;padding:5px;background:#fff;border-radius:8px;box-shadow:0 8px 20px rgba(0,45,27,.25);}
.address>div ul{margin:0;}
.address>div ul li .glyphicon{padding-right:10px;color:#F58220;}
.address>div ul li{color:#FFFFFF;line-height:30px;}
.reserve{clear:both;border-top:1px solid rgba(255,255,255,.2);margin-top:45px;padding:18px 0 20px;text-align:center;}
.reserve p{margin:0;color:rgba(255,255,255,.76);font-size:13px;}
.reserve a{color:#FFFFFF;}
/* tracking page */
.track-banner{width:100%;overflow:hidden;}
.track-banner img{display:block;width:100%;height:auto;}
.track-main{padding-top:42px;padding-bottom:70px;}
.track-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:54px;align-items:center;padding:54px 64px;background:linear-gradient(135deg,#eef7f1,#ffffff 62%);border:1px solid rgba(0,122,69,.12);box-shadow:0 12px 32px rgba(0,92,53,.1);}
@media only screen and (min-width:1200px){.track-form-card{width:430px;max-width:100%;}}
.track-kicker{margin:0 0 14px;color:var(--brand-accent);font-size:13px;letter-spacing:.18em;font-weight:700;}
.track-copy h1{margin:0 0 18px;color:var(--brand-deep);font-size:38px;font-weight:600;}
.track-intro{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.8;}
.track-form-card{padding:24px 28px;background:#fff;border-left:4px solid var(--brand-accent);box-shadow:0 8px 24px rgba(0,92,53,.1);}
.track-form-card label{display:block;margin:0 0 8px;color:var(--text-strong);font-size:16px;font-weight:600;}
.track-form-card textarea{display:block;width:100%;height:124px;min-height:124px;padding:12px 14px;resize:vertical;border:1px solid #cbdcd3;border-radius:4px;color:var(--text);font-size:15px;line-height:1.7;outline:none;}
.track-form-card textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-soft);}
.track-input-example{margin:7px 0 0;color:var(--text-muted);font-size:12px;}
.track-captcha-row{display:flex;align-items:center;gap:10px;margin-top:12px;}
.track-captcha-row label{margin:0;font-size:15px;white-space:nowrap;}
.track-captcha-row input{width:120px;padding:9px 12px;border:1px solid #cbdcd3;border-radius:2px;font-size:15px;line-height:1.4;outline:none;}
.track-captcha-row input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-soft);}
.track-captcha-code{min-width:88px;height:38px;padding:0 12px;border:1px solid #b8d5c5;border-radius:3px;background:#eef7f1;color:var(--brand-deep);font-size:19px;font-weight:700;letter-spacing:4px;font-style:italic;cursor:pointer;}
.track-form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;}
.track-form-foot span{display:inline-block;flex:1;min-width:0;color:var(--text-muted);font-size:13px;line-height:1.5;}
.track-form-foot .btn{white-space:nowrap;padding:10px 24px;}
.track-hint{margin:12px 0 0;color:var(--text-muted);font-size:13px;}
.track-hint.is-error{color:#c45545;}.track-hint.is-success{color:var(--brand-primary);}
.track-results{margin-top:32px;padding:30px 38px;background:#fff;border-top:3px solid var(--brand-primary);box-shadow:0 8px 24px rgba(0,92,53,.07);}
.track-results-head{display:flex;align-items:baseline;gap:14px;padding-bottom:18px;border-bottom:1px solid #e5eee9;}.track-results-head h2{margin:0;color:var(--brand-deep);font-size:25px;font-weight:600;}.track-results-head span{color:var(--text-muted);font-size:12px;letter-spacing:.12em;}
.track-result-row{display:block;}.track-result-summary{display:flex;align-items:center;gap:20px;padding:17px 0;color:var(--text-secondary);}.track-result-summary strong{color:var(--text-strong);font-size:16px;}.track-result-summary em{margin-left:auto;padding:4px 10px;color:var(--brand-primary);background:var(--brand-soft);font-style:normal;font-size:12px;border-radius:12px;}.track-event-list{padding:4px 0 6px 0;border-top:1px solid #edf2ef;}.track-timeline{position:relative;padding:6px 0 6px 3px;}.track-timeline:before{content:"";position:absolute;left:9px;top:19px;bottom:18px;width:2px;background:#dfe9e3;}.track-timeline-item{position:relative;display:grid;grid-template-columns:30px 150px minmax(0,1fr);gap:12px;align-items:start;min-height:36px;padding:7px 0;color:var(--text-secondary);font-size:14px;}.track-timeline-dot{position:relative;z-index:1;display:flex;width:14px;height:14px;margin:2px 0 0 3px;align-items:center;justify-content:center;border:2px solid #dfe5e1;border-radius:50%;background:#fff;color:#fff;font-size:9px;line-height:1;}.track-timeline-item.is-latest .track-timeline-dot{width:20px;height:20px;margin:-1px 0 0 0;border:0;background:var(--brand-primary);box-shadow:0 0 0 5px #e1f0e7;font-size:13px;}.track-timeline time{color:var(--text-muted);white-space:nowrap;}.track-timeline-text{display:flex;gap:14px;min-width:0;}.track-timeline-text b{color:var(--text-strong);font-weight:600;white-space:nowrap;}.track-timeline-text span{color:var(--text-secondary);}.track-event-list>span{display:block;padding-top:8px;color:var(--text-muted);}
.track-empty{margin:24px 0 4px;color:var(--text-muted);text-align:center;}.track-result-row{display:block;padding:17px 0;border-bottom:1px solid #edf2ef;color:var(--text-secondary);}.track-result-row strong{color:var(--text-strong);font-size:16px;}.track-result-row em{padding:4px 10px;color:var(--brand-primary);background:var(--brand-soft);font-style:normal;font-size:12px;border-radius:12px;}
@media only screen and (max-width:768px){.track-main{padding-top:30px;padding-bottom:40px;}.track-hero{display:block;padding:30px 20px;}.track-copy{margin-bottom:26px;}.track-copy h1{font-size:30px;}.track-form-card{padding:22px 18px;}.track-form-card textarea{height:118px;min-height:118px;}.track-form-foot{display:flex;align-items:center;gap:10px;}.track-form-foot span{display:block;margin-bottom:0;}.track-form-foot .btn{padding:10px 18px;}.track-results{padding:24px 18px;}.track-result-row{grid-template-columns:1fr;gap:7px;}}
@media only screen and (max-width:768px){.track-result-summary{gap:10px;flex-wrap:wrap;}.track-result-summary em{margin-left:0;}.track-timeline-item{grid-template-columns:28px 1fr;gap:10px;}.track-timeline time{grid-column:2;grid-row:1;color:var(--text-muted);}.track-timeline-text{grid-column:2;grid-row:2;display:block;margin-top:-4px;}.track-timeline-text b{display:block;margin-bottom:3px;}.track-timeline:before{left:8px;}}
/*abPg*/
.abPg .banner img{width:100%;}
.abPg .space{margin-top: 20px;}
.abPg .about.bgGrey{box-shadow: none;}
.abPg .worth{background-color: #EEE;}
.abPg .worth img{width:100%;}
.abPg .worth>div div{background-color: var(--brand-primary);}
.abPg .worth h3{color: #FFFFFF; padding-left: 20px;}
.abPg .worth p{color: #FFF; line-height: 1.8;padding:20px;}
.abPg .row>div:nth-child(1){background-color: #FFFFFF;}
.abPg .row>div:nth-child(2){padding-top:30px;}
/*serPg*/
.serPg .banner img{width:100%;}
.serDetail li{padding-left: 20px; padding-bottom: 50px;}
.serDetail li h3{  color:#666;}
.serDetail li div{ font-size: 16px; padding-top:20px; line-height: 1.8; color:#888; }
.serDetail li img{padding-right: 20px; padding-bottom: 20px; float: left;}
#service-transport-list li img{display:block;width:268px;height:210px;max-width:100%;box-sizing:border-box;object-fit:contain;padding:0 20px 20px 0;}
@media only screen and (max-width: 768px) {
	.serDetail li img{width:100%; padding-right: 0;}
	#service-transport-list li img{width:268px;max-width:100%;padding:0 12px 12px 0;}
}
/*nePg*/
.track-timeline-item{grid-template-columns:30px 220px 160px minmax(0,1fr);}
.track-timeline-item{display:flex;gap:12px;}
.track-timeline-item>.track-timeline-dot{flex:0 0 30px;}
.track-timeline-item.is-latest>.track-timeline-dot{margin:-1px 0 0 3px;}
.track-timeline-item>.track-timeline-dot{width:30px;height:20px;margin:2px 0 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:transparent;}
.track-timeline-item>.track-timeline-dot:before{content:"";position:absolute;left:3px;top:3px;width:10px;height:10px;border:2px solid #dfe5e1;border-radius:50%;background:#fff;}
.track-timeline-item.is-latest>.track-timeline-dot{margin:-1px 0 0 3px;color:transparent;}
.track-timeline-item.is-latest>.track-timeline-dot:before{left:0;top:0;width:20px;height:20px;border:0;background:var(--brand-primary);box-shadow:0 0 0 5px #e1f0e7;}
.track-timeline-item.is-latest>.track-timeline-dot:after{content:"✓";position:absolute;left:0;top:0;display:flex;width:20px;height:20px;align-items:center;justify-content:center;color:#fff;font-size:13px;line-height:1;}
.track-timeline-item.track-timeline-item.is-latest>.track-timeline-dot{flex:0 0 30px;width:30px;height:20px;margin:2px 0 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:transparent;}
.track-result-row{display:grid;grid-template-columns:34% minmax(0,66%);align-items:stretch;gap:28px;padding:22px 0;border-bottom:1px solid #edf2ef;}
.track-result-row{grid-template-columns:minmax(220px,26%) minmax(0,1fr);gap:20px;}
.track-result-summary{display:flex;align-items:center;justify-content:flex-start;padding:0;text-align:left;}
.track-result-summary strong{display:block;}
.track-event-list{padding:4px 0 6px;border-top:0;min-width:0;}
@media only screen and (max-width:768px){.track-result-row{display:block;padding:17px 0;}.track-result-summary{padding-bottom:14px;}.track-event-list{padding-top:4px;}}
.track-timeline-item>time{flex:0 0 220px;}
.track-timeline-item>.track-timeline-node{flex:0 0 160px;}
.track-timeline-item>.track-timeline-desc{flex:1 1 auto;}
.track-timeline-node{color:var(--text-strong);font-weight:600;white-space:nowrap;}
.track-timeline-desc{min-width:0;color:var(--text-secondary);}
@media only screen and (max-width:768px){.track-timeline-item{grid-template-columns:28px 1fr;gap:7px 10px;}.track-timeline time{grid-column:2;grid-row:1;}.track-timeline-node{grid-column:2;grid-row:2;}.track-timeline-desc{grid-column:2;grid-row:3;margin-top:-4px;}}
.nePg .banner img{width:100%;}
.nePg .neliTime{width:80px; height: 80px; float: left; margin-top:20px; margin-left:20px; text-align: center; background-color: var(--brand-primary);}
.nePg .neliTime h3,.nePg .neliTime p{color: #FFFFFF;}
 .nePg .neliTime h3{margin-top: 15px;}
.nePg .neliCon{margin-left: 120px; display: block;}
.newsList ul{padding-top: 60px; border-top: solid 1px #ddd;}
.newsList ul li{padding:20px 0; border-bottom:none; position:relative;}
.newsList ul li:not(:last-child)::after{content:"";position:absolute;left:26px;right:0;bottom:0;border-bottom:1px dashed #aaa;}
.newsList ul li:last-child{border-bottom: none;}
.newsList ul li h3{color: #666; font-size: 20px;}
.newsList ul li p{color: #888;overflow: hidden; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.newsList ul li a:hover h3{color: var(--brand-primary);}
.page{text-align: center;}
.page ul{border: none; padding-top:20px;}
.page li.active{background-color: var(--brand-primary); color: #FFFFFF;}
.page .pagination > .active > a,
.page .pagination > .active > a:hover,
.page .pagination > .active > a:focus{
	background-color: var(--brand-primary);
	border-color: var(--brand-primary);
	color: #FFFFFF;
}
.page .pagination > li > a,
.page .pagination > li > span{color: var(--brand-primary);}
.newsDetail>div{text-align: center;}
.newsDetail>div img{width:50%; margin:-20px 30px 20px; float: left; }
.newsDetail>div {line-height: 2; color: #888; margin:10px 0; text-align: left; font-size: 15px;}
.newsDetail>div:after{content:"";display:block;clear:both;}
.newsDetail>nav{clear:both;}
.newsDetail .pager li.disabled{opacity:.45;}
.newsDetail .pager li.disabled a{pointer-events:none;cursor:default;}
/* 手机端资讯详情：图片独占一行，正文从图片下方开始阅读。 */
@media only screen and (max-width:768px){
	.newsDetail.container{padding-left:20px;padding-right:20px;}
	.newsDetail>div img{display:block;float:none;width:100%;height:auto;margin:0 0 22px;}
}
/*conPg*/
.conPg .banner img{width:100%;}
.conPg .contact li{text-align: center; font-size: 16px; color: #888;}
.conPg .contact li p{margin-top: 40px;}
.map iframe{border:none;}
.map{position: relative;}
.map .loader{position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%);}
/*repsonsive*/
.track-timeline-item{grid-template-columns:30px 180px minmax(0,1fr);}
.track-timeline-text{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;}
@media only screen and (max-width: 768px) {
	footer form{ padding-left:0%;}
	.padT80{padding-top: 30px;}
	.padD80{padding-bottom: 30px;}
	.roList li h4{font-size: 14px;}
	.roList li p{font-size: 12px;}
	.equip{display: none;}
	.nullSpace{height: 50px !important;}
	.navbar-brand h1{margin: 0 !important; padding: 0; padding-left: 20px; padding-top: 10px; font-size: 24px;}
	.navbar-brand{height:auto;padding:10px 0;}
	.navbar-brand img{height:36px;}
}
@media only screen and (max-width: 992px) {
	.abPg .row>div:nth-child(1) {
	    background-color: var(--brand-primary);
	}
}

/* AmaMaz logo palette: deep green for brand, orange for selective emphasis */
body{color:var(--text);}
a{color:var(--brand-primary);}
a:hover{color:var(--brand-deep);}
.title h2{color:var(--brand-deep);}
.title h2:after{content:"";display:block;width:34px;height:3px;margin:13px auto 0;background:var(--brand-accent);border-radius:2px;}
.title p,.title>span{color:var(--text-secondary);}
.navbar-nav li a{color:var(--text);}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:var(--brand-primary);}
.navbar-brand h1 span{color:var(--brand-accent);}
.btn-primary{box-shadow:0 5px 12px rgba(0,92,53,.16);}
.btn-primary:hover,.btn-primary:focus{box-shadow:0 7px 16px rgba(0,92,53,.24);}
.serList li h3,.serDetail li h3,.newsCon h3,.newsList ul li h3{color:var(--text-strong);}
.serList li p,.serDetail li div,.newsList ul li p,.newsCon p,.about .abCon{color:var(--text-secondary);}
.serList li>div{border-color:#D7E8DE;}
.serList li>div:hover{border-color:var(--brand-accent);}
.newsTime{color:var(--text-muted);}
.newsArt li.active h3,.newsArt li.active .newsTime{color:var(--brand-primary);}
.newsArt li.active .circle{background-color:var(--brand-accent-soft);}
.newsArt li.active .circle span{background-color:var(--brand-accent);box-shadow:0 0 10px rgba(245,130,32,.45);}
.conPg .contact li{color:var(--text-secondary);}
.contact-message-layout{margin-top:0;display:flex;align-items:stretch;}
.site-message-form{padding-right:24px;}
.site-message-form label{display:block;margin:0 0 8px;color:var(--text-strong);font-size:16px;font-weight:500;}
.site-message-form label em{color:var(--brand-accent);font-style:normal;padding-left:6px;}
.site-message-form input,.site-message-form textarea{display:block;width:100%;margin:0 0 22px;border:1px solid #d9e1dd;border-radius:2px;padding:11px 12px;color:var(--text);background:#fff;box-shadow:none;}
.site-message-form textarea{height:126px;resize:vertical;}
.site-message-form .site-message-captcha{margin-bottom:22px;}
.site-message-form .site-message-captcha label{margin:0;font-size:15px;}
.site-message-form .site-message-captcha{flex-wrap:nowrap;gap:16px;}
.site-message-form .site-message-captcha input{flex:0 0 220px;width:220px;min-width:0;margin:0;}
.site-message-form .site-message-captcha .btn{width:auto;min-width:120px;flex:0 0 120px;margin-left:auto;padding:10px 18px;white-space:nowrap;}
.site-message-form .btn{width:100%;border-radius:2px;font-size:16px;}
.site-message-status{min-height:22px;margin:12px 0 0;color:var(--text-secondary);}
.site-message-status.success{color:var(--brand-primary);}.site-message-status.error{color:#c33;}
.contact-message-image>img{display:block;width:100%;height:100%;min-height:344px;object-fit:cover;}
.company-map{width:100%;height:100%;min-height:344px;background:#eef7f1;color:var(--text-muted);}
.site-message-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.38);}
.site-message-modal[hidden]{display:none;}
.site-message-modal-box{width:min(420px,calc(100vw - 40px));padding:28px 30px 24px;border-radius:8px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.2);text-align:center;}
.site-message-modal-box p{margin:0 0 22px;color:var(--text-strong);font-size:16px;line-height:1.7;}
.site-message-modal-box .btn{min-width:100px;}
@media only screen and (max-width:768px){.contact-message-layout{display:block;}.site-message-form{padding-right:0;}.contact-message-image{margin-top:24px;}.contact-message-image>img{min-height:220px;}.site-message-form .site-message-captcha{gap:7px;}.site-message-form .site-message-captcha input{flex:1 1 80px;width:auto;}.site-message-form .site-message-captcha .track-captcha-code{min-width:68px;padding-left:6px;padding-right:6px;font-size:16px;letter-spacing:3px;}.site-message-form .site-message-captcha .btn{flex:0 0 auto;width:auto;min-width:100px;padding-left:12px;padding-right:12px;}}
@media only screen and (min-width:769px){.contact-message-image{position:relative;top:-28px;}}
@media only screen and (min-width:769px) and (max-width:1199px){.contact-message-image{top:-62px;}}
.about .abCon span{color:var(--brand-accent);}


/* keep the original navigation layout; only resize and center the logo */
@media only screen and (min-width: 769px) {
    .navbar{height:100px;min-height:100px;}
    .navbar>.container{display:flex;align-items:center;justify-content:space-between;}
    .navbar>.container{position:relative;}
    .navbar-header{float:none;flex:0 0 auto;position:absolute;left:15px;top:0;}
    .navbar-collapse{display:block!important;height:auto!important;padding:0;overflow:visible!important;flex:0 0 auto;position:absolute;right:15px;top:0;}
    .navbar-nav{float:none;display:flex;align-items:center;margin:0;white-space:nowrap;}
    .navbar-nav>li{float:none;}
    .navbar-brand{height:100px;padding:29px 0;}
    .navbar-brand img{height:42px;width:auto;transform:none;}
}
@media only screen and (min-width:769px) and (max-width:1199px){
    .navbar-brand{height:80px;padding:19px 0;}
    .navbar-brand img{height:38px;}
    .navbar{height:80px;min-height:80px;}
    .navbar-nav li a{font-size:14px;padding-left:11px;padding-right:11px;}
}

/* homepage rhythm: reduce stacked section and card whitespace */
.homepage .padT80{padding-top:34px;}
.homepage .padD80{padding-bottom:34px;}
.homepage .bgGrey{box-shadow:none;}
.homepage .bgWhite{padding:26px 30px 30px;}
.homepage .title h2{margin-top:0;margin-bottom:8px;}
.homepage .title p{margin-top:5px;margin-bottom:7px;}
.homepage .roate.padT80{padding-top:32px;}
.homepage .roate.padD80{padding-bottom:32px;}
.homepage .roList ul.padT80{padding-top:28px;}
.homepage .roList li{margin-bottom:8px;}
.homepage .service.padT80{padding-top:0;}
.homepage .service .bgWhite{padding:28px 30px 30px;}
.homepage .serList li>div{margin-bottom:12px;}
.homepage .space.padT80{padding-top:28px;}
.homepage .about .title.padD80,.homepage .news .title.padD80{padding-bottom:26px;}
.homepage .about.padD80{padding-bottom:32px;}
.homepage .news.padT80{padding-top:0;}
.homepage .news.padD80{padding-bottom:34px;}
.homepage .news .container.padT80{padding-top:28px;}

/* keep inner pages in the same compact rhythm as the homepage */
@media only screen and (min-width:769px) {
	.abPg .padT80,.abPg .padD80,
	.serPg .padT80,.serPg .padD80,
	.nePg .padT80,.nePg .padD80,
	.conPg .padT80,.conPg .padD80{padding-top:34px;padding-bottom:34px;}
	.abPg .roList ul.padT80,.serPg .roList ul.padT80{padding-top:28px;}
	.abPg .roList li,.serPg .roList li{margin-bottom:8px;}
	.abPg .serList li>div,.serPg .serList li>div{margin-bottom:12px;}
}

@media only screen and (max-width: 768px) {
	.homepage .padT80{padding-top:30px;}
	.homepage .padD80{padding-bottom:30px;}
	.homepage .bgWhite,.homepage .service .bgWhite{padding:26px 20px 30px;}
	.homepage .roate.padT80,.homepage .service.padT80,.homepage .news.padT80{padding-top:26px;}
	.homepage .roate.padD80,.homepage .news.padD80{padding-bottom:28px;}
	.homepage .roList ul.padT80{padding-top:24px;}
	.homepage .space.padT80{padding-top:26px;}
	.homepage .about .title.padD80,.homepage .news .title.padD80{padding-bottom:24px;}
	.homepage .news .container.padT80{padding-top:26px;}
	.homepage .serList li>div{margin-bottom:10px;}
}
.track-timeline-item{grid-template-columns:30px 220px 160px minmax(0,1fr);}
.track-timeline-item>.track-timeline-dot{grid-column:1;}
.track-timeline-item>time{grid-column:2;text-align:left;}
.track-timeline-item>.track-timeline-node{grid-column:3;text-align:left;}
.track-timeline-item>.track-timeline-desc{grid-column:4;text-align:left;}
.track-timeline-node{color:var(--text-strong);font-weight:600;white-space:nowrap;}
.track-timeline-desc{color:var(--text-secondary);min-width:0;}
.track-result-summary{justify-content:flex-start;text-align:left;width:100%;}
.track-timeline-item{text-align:left;}
@media only screen and (max-width:768px){.track-timeline-item{grid-template-columns:28px 1fr;gap:10px;}.track-timeline-node,.track-timeline-desc{grid-column:2;}.track-timeline-node{grid-row:2;}.track-timeline-desc{grid-row:3;margin-top:-4px;}}
@media only screen and (min-width:769px){
    .track-result-row{grid-template-columns:minmax(130px,16%) minmax(0,1fr);gap:8px;}
    .track-timeline-item{gap:8px;}
    .track-timeline-item>time{flex-basis:180px;}
    .track-timeline-item>.track-timeline-node{flex-basis:120px;}
}
@media only screen and (max-width:768px){
    .track-results{padding:20px 18px 24px;}
    .track-results-head{gap:8px;padding-bottom:14px;}
    .track-results-head h2{font-size:24px;}
    .track-result-summary{padding:16px 0 12px;}
    .track-timeline{padding:4px 0 6px;}
    .track-timeline-item{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:4px 12px!important;min-height:0;padding:10px 0 12px;}
    .track-timeline-item>.track-timeline-dot{grid-column:1!important;grid-row:1 / span 3!important;flex:none!important;align-self:start;}
    .track-timeline-item>time{grid-column:2!important;grid-row:1!important;line-height:1.4;}
    .track-timeline-item>.track-timeline-node{grid-column:2!important;grid-row:2!important;line-height:1.4;}
    .track-timeline-item>.track-timeline-desc{grid-column:2!important;grid-row:3!important;margin-top:0;line-height:1.5;white-space:normal;}
}
.track-result-row{display:block;padding:18px 0;border-bottom:1px solid #edf2ef;}
.track-shipment-summary{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(180px,1.5fr) minmax(80px,.75fr) minmax(120px,1fr);gap:0;margin:0 0 12px;padding:12px 14px;background:#f5faf7;border:1px solid #e5eee8;}
.track-shipment-field{min-width:0;margin:0!important;padding:0 12px;border-right:1px solid #e0eae4;text-align:left;}
.track-results .track-shipment-summary>.track-shipment-field{display:block;width:100%;min-width:0;justify-self:stretch;text-align:left!important;}
.track-results .track-shipment-summary>.track-shipment-field>span,.track-results .track-shipment-summary>.track-shipment-field>strong{width:100%;margin:0!important;text-align:left!important;}
.track-shipment-field:first-child{padding-left:0;}
.track-shipment-field:last-child{border-right:0;}
.track-shipment-field span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:12px;}
.track-shipment-field strong{display:block;color:var(--text-strong);font-size:15px;overflow-wrap:anywhere;}
.track-shipment-field:first-child strong{color:var(--brand-primary);}
.track-result-row .track-event-list{display:grid;grid-template-columns:34% minmax(0,1fr);align-items:start;gap:12px;padding:18px 0 8px;border-top:1px solid #edf2ef;}
.track-result-row .track-event-list>.track-event-reference,.track-result-row .track-event-list>.track-event-timeline{width:100%;min-width:0;margin:0!important;}
.track-event-reference{align-self:center;justify-self:stretch;padding:8px 15px;text-align:left;}
.track-event-reference strong{display:block;color:var(--text-strong);font-size:16px;overflow-wrap:anywhere;}
@media only screen and (max-width:768px){.track-shipment-summary{grid-template-columns:1fr 1fr;row-gap:12px;padding:12px;}.track-shipment-field:nth-child(2){border-right:0;}.track-shipment-field:nth-child(odd){padding-left:0;}.track-result-row .track-event-list{grid-template-columns:1fr;gap:2px;padding-top:12px;}.track-event-reference{padding:4px 0 6px;}}

/* Keep each tracking event in the rendered four-column layout: marker, time, node, description. */
@media only screen and (min-width:769px){
    .track-result-row .track-event-timeline .track-timeline-item{
        display:grid!important;
        grid-template-columns:30px 118px 113px minmax(0,1fr)!important;
        column-gap:12px!important;
        align-items:start;
    }
    .track-result-row .track-event-timeline .track-timeline-item>*{margin:0!important;justify-self:start;}
    .track-result-row .track-event-timeline .track-timeline-item>.track-timeline-dot{grid-column:1!important;grid-row:1!important;margin-top:2px!important;}
    .track-result-row .track-event-timeline .track-timeline-item>time{grid-column:2!important;grid-row:1!important;flex:none!important;min-width:0;}
    .track-result-row .track-event-timeline .track-timeline-item>.track-timeline-node{grid-column:3!important;grid-row:1!important;flex:none!important;min-width:0;white-space:normal;}
    .track-result-row .track-event-timeline .track-timeline-item>.track-timeline-desc{grid-column:4!important;grid-row:1!important;min-width:0;}
}
@media only screen and (max-width:768px){
    .track-result-row .track-event-timeline .track-timeline-item{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:4px 12px!important;}
    .track-result-row .track-event-timeline .track-timeline-item>.track-timeline-dot{grid-column:1!important;grid-row:1/span 3!important;}
    .track-result-row .track-event-timeline .track-timeline-item>time{grid-column:2!important;grid-row:1!important;}
    .track-result-row .track-event-timeline .track-timeline-item>.track-timeline-node{grid-column:2!important;grid-row:2!important;}
    .track-result-row .track-event-timeline .track-timeline-item>.track-timeline-desc{grid-column:2!important;grid-row:3!important;}
}
