@charset "utf-8";
/* section */
:root{
  --qa-green:#2AB500; --qa-green-d:#239a00; --qa-blue:#006DDD; --qa-blue-d:#0059b3;
  --qa-text:#333; --qa-gray:#666; --qa-light:#999; --qa-line:#dadada; --qa-bg:#f5f7f9;
  --qa-white:#fff; --qa-wrap:1200px; --qa-radius:4px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:"Microsoft YaHei","微软雅黑","宋体",Arial,sans-serif;font-size:14px;color:var(--qa-text);
  line-height:1.75;background:var(--qa-white);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block;border:0}
a{color:inherit;text-decoration:none;transition:color .18s}
a:hover{color:var(--qa-green)}
ul,ol{list-style:none}
h1,h2,h3,h4{font-weight:700;line-height:1.4}
button,input,select,textarea{font-family:inherit;font-size:14px;outline:none}
.qa-wrap{width:100%;max-width:var(--qa-wrap);margin:0 auto;padding:0 15px}
.qa-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;vertical-align:-3px}
.qa-ico svg{width:100%;height:100%}
.qa-ico--s{width:15px;height:15px}

/* ---------- header (must be the first element in body) ---------- */
.qa-topbar{background:#2b2f33;color:#c9d0d6;font-size:12px;line-height:34px}
.qa-topbar .qa-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.qa-topbar__right{display:inline-flex;align-items:center;gap:6px}
.qa-logobar{background:var(--qa-white);border-bottom:1px solid #ececec}
.qa-logobar__in{display:flex;align-items:center;justify-content:space-between;padding:16px 15px;gap:16px}
.qa-logo{margin:0;font-size:0}
.qa-logo img{height:56px;width:auto}
.qa-hdcall{text-align:right;line-height:1.5}
.qa-hdcall__lab{display:block;font-size:12px;color:var(--qa-light)}
.qa-hdcall__num{display:block;font-size:24px;font-weight:700;color:var(--qa-green);letter-spacing:.5px}
.qa-hdcall__sub{display:block;font-size:12px;color:var(--qa-gray)}
.qa-navbar{background:var(--qa-green)}
.qa-nav{display:flex;flex-wrap:wrap}
.qa-nav__li{position:relative}
.qa-nav__li>a{display:block;padding:0 15px;line-height:46px;color:#fff;font-size:15px;white-space:nowrap}
.qa-nav__li>a:hover,.qa-nav__li--on>a{background:var(--qa-green-d)}
.qa-nav__right{margin-left:auto;display:flex}
.qa-nav__right .qa-nav__li>a{padding:0 13px}
.qa-nav__quote>a{background:var(--qa-blue)}
.qa-nav__quote>a:hover{background:var(--qa-blue-d);color:#fff}
.qa-nav__acct{display:flex;align-items:center}
.qa-nav__sep{margin:0 4px;color:#e6f5e0}
.qa-crumb{background:var(--qa-bg);border-bottom:1px solid #e9ecef;font-size:12px;color:var(--qa-gray);line-height:38px}
.qa-crumb a{color:var(--qa-gray)}
.qa-crumb a:hover{color:var(--qa-green)}
.qa-crumb__sep{margin:0 8px;color:#bbb}

/* ---------- section title ---------- */
.qa-sectit{text-align:center;padding:44px 0 26px}
.qa-sectit__zh{font-size:28px;color:#222;position:relative;display:inline-block;padding-bottom:14px}
.qa-sectit__zh::after{content:"";position:absolute;left:50%;bottom:0;width:56px;height:3px;
  margin-left:-28px;background:var(--qa-green)}
.qa-sectit__en{display:block;margin-top:10px;font-size:12px;letter-spacing:1px;color:#b3b8bd}
.qa-sectit__note{margin-top:10px;font-size:13px;color:var(--qa-gray)}

/* ---------- hero (real image required, no solid-color banner) ---------- */
.qa-hero{position:relative;overflow:hidden;background:#22303a}
.qa-hero__track{display:flex;transition:transform .55s ease}
.qa-hero__item{flex:0 0 100%;position:relative;overflow:hidden}
.qa-hero__img{width:100%;height:430px;object-fit:cover;display:block}
.qa-hero__mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,26,36,.84) 0%,rgba(12,26,36,.46) 58%,rgba(12,26,36,.14) 100%)}
.qa-hero__in{position:absolute;inset:0;display:flex;align-items:center}
.qa-hero__box{max-width:640px;color:#fff}
.qa-hero__kick{display:inline-block;padding:5px 12px;background:rgba(42,181,0,.92);font-size:12px;border-radius:2px}
.qa-hero__h1{margin:16px 0 12px;font-size:34px;line-height:1.35;font-weight:700}
.qa-hero__lead{font-size:15px;line-height:2;color:#dfe7ee}
.qa-hero__acts{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.qa-hero__dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:9px;z-index:3}
.qa-hero__dot{width:30px;height:4px;background:rgba(255,255,255,.42);border:0;cursor:pointer;padding:0;transition:.2s}
.qa-hero__dot.on{background:var(--qa-green);width:44px}
.qa-hero__nav{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer;z-index:3;display:flex;align-items:center;
  justify-content:center;font-size:20px;line-height:1;transition:.2s}
.qa-hero__nav:hover{background:rgba(42,181,0,.9)}
.qa-hero__nav--prev{left:16px}
.qa-hero__nav--next{right:16px}
.qa-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 26px;border-radius:2px;
  font-size:15px;border:1px solid transparent;cursor:pointer;transition:all .2s}
.qa-btn--main{background:var(--qa-green);color:#fff;border-color:var(--qa-green)}
.qa-btn--main:hover{background:var(--qa-green-d);color:#fff}
.qa-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.qa-btn--ghost:hover{background:rgba(255,255,255,.14);color:#fff}
.qa-btn--blue{background:var(--qa-blue);color:#fff;border-color:var(--qa-blue)}
.qa-btn--blue:hover{background:var(--qa-blue-d);color:#fff}
.qa-btn--line{background:transparent;color:var(--qa-green);border-color:var(--qa-green)}
.qa-btn--line:hover{background:var(--qa-green);color:#fff}
.qa-hero__stat{display:flex;flex-wrap:wrap;gap:28px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}
.qa-hero__stat b{display:block;font-size:26px;color:var(--qa-green);line-height:1.2}
.qa-hero__stat span{font-size:12px;color:#cfd8e0}

/* ---------- grid ---------- */
.qa-main{min-height:340px}
.qa-sec{padding-bottom:20px}
.qa-grid{display:grid;gap:18px}
.qa-g2{grid-template-columns:repeat(2,1fr)}
.qa-g3{grid-template-columns:repeat(3,1fr)}
.qa-g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1240px){.qa-g4{grid-template-columns:repeat(3,1fr)}}
.qa-graybg{background:var(--qa-bg);padding-bottom:36px}

/* ---------- card ---------- */
.qa-card{background:#fff;border:1px solid #e6e9ec;border-radius:var(--qa-radius);overflow:hidden;transition:.22s}
.qa-card:hover{border-color:var(--qa-green);box-shadow:0 6px 20px rgba(20,40,60,.09);transform:translateY(-2px)}
.qa-card__pic{position:relative;background:#f0f2f4;overflow:hidden}
.qa-card__pic img{width:100%;height:186px;object-fit:cover}
.qa-card__tag{position:absolute;left:10px;top:10px;padding:3px 9px;background:rgba(0,109,221,.92);color:#fff;font-size:12px;border-radius:2px}
.qa-card__bd{padding:14px 16px 16px}
.qa-card__tit{font-size:16px;font-weight:700;color:#222;margin-bottom:6px;line-height:1.5}
.qa-card__desc{font-size:13px;color:var(--qa-gray);line-height:1.8;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qa-card__ft{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:12px;padding-top:11px;border-top:1px dashed #e6e9ec;flex-wrap:wrap}
.qa-price{color:#e4393c;font-size:19px;font-weight:700;white-space:nowrap}
.qa-price small{display:block;font-size:11px;font-weight:400;color:var(--qa-light);margin-left:0;line-height:1.4}
.qa-origin{display:block;font-size:11px;color:var(--qa-light);text-decoration:line-through;margin-left:0;white-space:nowrap}
.qa-card__more{font-size:13px;color:var(--qa-green);white-space:nowrap}

/* ---------- category block ---------- */
.qa-cat{margin-top:26px;padding-top:20px;border-top:1px dashed #dfe3e7}
.qa-cat:first-of-type{margin-top:18px;border-top:0}
.qa-cat__tit{font-size:20px;color:#222;margin-bottom:6px;padding-left:12px;border-left:4px solid var(--qa-green)}
.qa-cat__tit span{font-size:12px;font-weight:400;color:var(--qa-light);margin-left:10px}
.qa-cat__note{font-size:13px;color:var(--qa-gray);margin-bottom:14px;padding-left:16px}
.qa-cat .qa-grid{grid-template-columns:repeat(3,1fr)}
.qa-cat .qa-card__pic img{height:200px}
@media (max-width:900px){.qa-cat .qa-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.qa-cat .qa-grid{grid-template-columns:1fr}}

/* ---------- service ---------- */
.qa-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.qa-svc__it{background:#fff;border:1px solid #e6e9ec;border-top:3px solid var(--qa-green);
  padding:22px 20px;border-radius:var(--qa-radius)}
.qa-svc__no{font-size:13px;color:var(--qa-green);font-weight:700;letter-spacing:1px}
.qa-svc__tit{font-size:18px;margin:6px 0 10px;color:#222}
.qa-svc__lead{font-size:13px;color:var(--qa-gray);line-height:1.85;min-height:48px}
.qa-svc__pr{margin-top:12px;padding:9px 12px;background:#f3f8f0;border-left:3px solid var(--qa-green);
  font-size:13px;color:#3d5c2e}
.qa-svc__more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;color:var(--qa-blue)}
.qa-svc__more .qa-ico{width:14px;height:14px}

/* ---------- advantages ---------- */
.qa-adv{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.qa-adv__it{background:#fff;border:1px solid #e6e9ec;padding:20px 18px;border-radius:var(--qa-radius)}
.qa-adv__no{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  background:var(--qa-green);color:#fff;font-size:16px;font-weight:700;border-radius:50%}
.qa-adv__tit{font-size:16px;margin:12px 0 8px;color:#222}
.qa-adv__desc{font-size:13px;color:var(--qa-gray);line-height:1.85}

/* ---------- flow ---------- */
.qa-flow{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.qa-flow__it{padding:9px 16px;background:#fff;border:1px solid #dfe3e7;border-radius:20px;font-size:13px;color:#444}
.qa-flow__it b{color:var(--qa-green);margin-right:6px}

/* ---------- content (inner pages) ---------- */
.qa-inner{padding:26px 0 44px}
.qa-ttl{font-size:26px;color:#222;padding-bottom:12px;border-bottom:1px solid #e9ecef;margin-bottom:18px}
.qa-ttl small{display:block;font-size:13px;font-weight:400;color:var(--qa-light);margin-top:8px}
.qa-article{font-size:15px;line-height:2.05;color:#3a3a3a}
.qa-article p{margin-bottom:16px}
.qa-article h3{font-size:18px;margin:26px 0 12px;padding-left:12px;border-left:4px solid var(--qa-green);color:#222}
.qa-article ul{margin:0 0 16px}
.qa-article li{position:relative;padding-left:18px;margin-bottom:8px}
.qa-article li::before{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;
  background:var(--qa-green);border-radius:50%}
.qa-layout{display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:start}
.qa-side{background:#fff;border:1px solid #e6e9ec;border-radius:var(--qa-radius);overflow:hidden;position:sticky;top:12px}
.qa-side__tit{padding:13px 16px;background:var(--qa-green);color:#fff;font-size:16px;font-weight:700}
.qa-side__list{padding:8px 0}
.qa-side__list a{display:block;padding:9px 16px;font-size:14px;border-left:3px solid transparent}
.qa-side__list a:hover,.qa-side__list a.on{background:#f3f8f0;border-left-color:var(--qa-green);color:var(--qa-green-d)}
.qa-side__box{margin-top:16px;background:#fff;border:1px solid #e6e9ec;border-radius:var(--qa-radius);padding:16px}
.qa-side__box h4{font-size:15px;margin-bottom:10px;color:#222}
.qa-side__tel{font-size:22px;font-weight:700;color:var(--qa-green)}

/* ---------- table ---------- */
.qa-table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:14px}
.qa-table th,.qa-table td{border:1px solid #e3e7ea;padding:10px 14px;text-align:left;line-height:1.7}
.qa-table th{background:#f4f7f9;width:150px;color:#4a4a4a;font-weight:700}
.qa-table tr:nth-child(even) td{background:#fafbfc}

/* ---------- form ---------- */
.qa-form{background:#fff;border:1px solid #e6e9ec;border-radius:var(--qa-radius);padding:22px;
  background-image:linear-gradient(#fff,#fff)}
.qa-frow{margin-bottom:14px;background-image:linear-gradient(#fff,#fff)}
.qa-frow label{display:block;font-size:13px;color:#4a4a4a;margin-bottom:6px}
.qa-frow input,.qa-frow select,.qa-frow textarea{width:100%;padding:9px 12px;border:1px solid #d9dee3;
  border-radius:3px;background:#fff;transition:.18s}
.qa-frow input:focus,.qa-frow textarea:focus{border-color:var(--qa-green)}
.qa-frow textarea{min-height:96px;resize:vertical}
.qa-frow--inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.qa-code{display:inline-block;padding:0;background:#f2f5f7;border:1px solid #d9dee3;border-radius:3px;cursor:pointer}
.qa-code canvas{display:block;border-radius:2px}
.qa-tip{font-size:13px;color:var(--qa-light)}
.qa-err{color:#e4393c;font-size:13px;line-height:1.6;margin-top:4px;min-height:0;height:auto}
.qa-err:empty{display:none}
form[data-qaform] .qa-err{min-height:0;height:auto}

/* ---------- quote cart ---------- */
.qa-cartlist{border:1px solid #e6e9ec;border-radius:var(--qa-radius);overflow:hidden;background:#fff}
.qa-cartlist__hd{display:flex;padding:11px 16px;background:#f4f7f9;font-size:13px;color:#4a4a4a;font-weight:700}
.qa-cartrow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #eef1f3;flex-wrap:wrap}
.qa-cartrow__name{flex:1;min-width:180px;font-size:14px}
.qa-cartrow__num{display:flex;align-items:center;gap:6px}
.qa-cartrow__num button{width:28px;height:28px;border:1px solid #d9dee3;background:#fff;cursor:pointer;line-height:1}
.qa-cartrow__num input{width:52px;text-align:center;padding:5px;border:1px solid #d9dee3;border-radius:3px}
.qa-qtybar{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.qa-qtybar input{width:60px}
.qa-qtybar .qa-btn{padding:5px 11px;font-size:13px}
.qa-qtybar .qa-btn--blue{padding:5px 13px}

/* ---------- faq ---------- */
.qa-faq{border:1px solid #e6e9ec;border-radius:var(--qa-radius);overflow:hidden;background:#fff}
.qa-faq__it{border-bottom:1px solid #eef1f3}
.qa-faq__q{padding:14px 18px;font-size:15px;font-weight:700;cursor:pointer;display:flex;
  align-items:center;justify-content:space-between;gap:12px}
.qa-faq__q:hover{color:var(--qa-green)}
.qa-faq__q::after{content:"+";color:var(--qa-green);font-size:18px;font-weight:400}
.qa-faq__it.on .qa-faq__q::after{content:"-"}
.qa-faq__a{padding:0 18px 16px;font-size:14px;color:var(--qa-gray);line-height:1.95;display:none}
.qa-faq__it.on .qa-faq__a{display:block}

/* ---------- footer (last element; business info block) ---------- */
.qa-footer{background:#252a2e;color:#b6bec6;font-size:13px;margin-top:44px}
.qa-footer__in{display:grid;grid-template-columns:1.1fr .8fr 1.4fr;gap:30px;padding:38px 15px 26px}
.qa-footlogo img{height:48px;width:auto;margin-bottom:14px}
.qa-footer__tel{font-size:22px;color:var(--qa-green);font-weight:700;line-height:1.5}
.qa-footer__mob,.qa-footer__mail,.qa-footer__addr{margin-top:6px;line-height:1.8}
.qa-footer__addr{display:flex;gap:5px;align-items:flex-start}
.qa-footer__tit{font-size:16px;color:#fff;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #3a4046}
.qa-footer__nav{display:flex;flex-wrap:wrap;gap:8px 14px}
.qa-footer__nav a{color:#b6bec6}
.qa-footer__nav a:hover{color:var(--qa-green)}
.qa-footer__legal li{display:flex;gap:10px;padding:4px 0;line-height:1.7;border-bottom:1px dashed #333a40}
.qa-footer__legal li span{flex:0 0 108px;color:#8b949c}
.qa-footer__scope{background:#1e2226;padding:14px 0}
.qa-footer__scope p{font-size:12px;color:#8b949c;line-height:1.9}
.qa-copy{background:#171a1d;padding:14px 0;text-align:center;font-size:13px;color:#8b949c}
.qa-copy a{color:#8b949c}
.qa-copy a:hover{color:var(--qa-green)}

/* ---------- back-to-top (text button) ---------- */
.qa-totop{position:fixed;right:18px;bottom:88px;width:44px;height:44px;border:1px solid #dfe3e7;
  background:#fff;border-radius:var(--qa-radius);cursor:pointer;display:none;align-items:center;
  justify-content:center;color:var(--qa-gray);z-index:60;font-size:12px;line-height:1.2;text-align:center}
.qa-totop.on{display:flex}
.qa-quick{position:fixed;right:18px;bottom:24px;z-index:60;display:flex;flex-direction:column;gap:8px}
.qa-quick a{display:flex;align-items:center;gap:7px;padding:9px 14px;background:var(--qa-green);
  color:#fff;border-radius:var(--qa-radius);font-size:13px;box-shadow:0 3px 12px rgba(20,40,60,.16)}
.qa-quick a.qa-quick--blue{background:var(--qa-blue)}
.qa-quick a:hover{color:#fff;filter:brightness(1.06)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .qa-svc{grid-template-columns:repeat(2,1fr)}
  .qa-adv{grid-template-columns:repeat(2,1fr)}
  .qa-footer__in{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .qa-layout{grid-template-columns:1fr}
  .qa-side{position:static}
  .qa-g4{grid-template-columns:repeat(2,1fr)}
  .qa-g3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .qa-logobar__in{flex-direction:column;align-items:flex-start;gap:12px}
  .qa-hdcall{text-align:left}
  .qa-hdcall__num{font-size:21px}
  .qa-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .qa-nav__li>a{padding:0 13px;font-size:14px;white-space:nowrap}
  .qa-nav__quote,.qa-nav__acct{margin-left:0}
  .qa-hero__img{height:320px}
  .qa-hero__h1{font-size:23px}
  .qa-hero__lead{font-size:13px;line-height:1.85}
  .qa-hero__stat{gap:16px}
  .qa-hero__stat b{font-size:20px}
  .qa-hero__nav{display:none}
  .qa-sectit{padding:30px 0 18px}
  .qa-sectit__zh{font-size:22px}
  .qa-g2,.qa-g3,.qa-g4{grid-template-columns:1fr}
  .qa-svc{grid-template-columns:1fr}
  .qa-adv{grid-template-columns:1fr}
  .qa-footer__in{grid-template-columns:1fr;gap:22px}
  .qa-ttl{font-size:21px}
  .qa-article{font-size:14px;line-height:1.95}
  .qa-topbar__txt{display:none}
}
