/* Brand supplement: inline SVG wordmark / footer business fields / tech-stack tags */
.logolink{position:absolute;left:0;top:0;display:block;text-decoration:none;}
svg.logo{width:1.5rem;height:.44rem;display:block;margin-top:.28rem;}
svg.footlogo{width:1.6rem;height:.46rem;display:block;}
.nav .logowrap .navmail .items{color:#9a9a9a;}
.footwrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;float:none;margin-bottom:20px;}
.footbrand{width:2.2rem;flex:0 0 auto;}
.footslogan{font-size:.12rem;color:#999999;margin-top:.06rem;}
.footnav{width:2.4rem;flex:0 0 auto;}
.footlinks{line-height:1.9;color:#666666;}
.footlinks a{color:#666666;text-decoration:none;}
.footlinks a:hover{color:#e12626;}
.footbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid #e2e2e2;padding:.14rem 0 .3rem;margin-top:.1rem;}
.footcopy,.footbeian{color:#999999;font-size:.12rem;}
.footbeian a{color:#999999;text-decoration:none;}
.xinxi{padding-right:.2rem;}
.footbiz{font-size:.12rem;color:#666666;margin-top:.05rem;line-height:1.8;}
.stack{display:flex;flex-wrap:wrap;gap:.12rem;margin-top:.2rem;}
.stack li{list-style:none;font-size:.14rem;color:#666666;border:1px solid #dcdcdc;border-radius:3px;padding:.05rem .14rem;background:#fff;}
.plainlist{margin-top:.2rem;}
.plainlist li{list-style:none;font-size:.15rem;color:#666666;line-height:1.9;padding-left:.16rem;position:relative;}
.plainlist li:before{content:"";position:absolute;left:0;top:.13rem;width:5px;height:5px;background:#e12626;}
.spec{width:100%;border-collapse:collapse;margin-top:.24rem;font-size:.15rem;color:#333333;}
.spec th,.spec td{border-bottom:1px solid #e2e2e2;padding:.12rem .1rem;text-align:left;vertical-align:top;}
.spec th{width:30%;color:#666666;font-weight:normal;background:#fafafa;}
.flowstep{position:relative;}
.bizcard .title7{margin-top:.2rem;}
.bizcard .dec5{line-height:1.85;}
.bizcard .base{font-size:.12rem;color:#999999;margin-top:.1rem;}
.mailbtn{display:inline-block;margin-top:.3rem;padding:.12rem .34rem;background:#e12626;color:#fff!important;font-size:.18rem;border-radius:3px;}
.mailbtn:hover{background:#c31f1f;}
.nomap{width:100%;min-height:3.4rem;background:#f4f4f4;border:1px dashed #d5d5d5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:.3rem 0;}
.nomap .nm-t{font-size:.26rem;color:#333333;font-weight:bold;letter-spacing:.06rem;}
.nomap .nm-d{font-size:.15rem;color:#888888;margin-top:.12rem;line-height:1.9;}
.nomap .nm-l{font-size:.15rem;color:#666666;margin-top:.06rem;}
@media all and (max-width: 510px){
    svg.logo{width:2.6rem;height:.8rem;margin-top:.85rem;margin-left:.7rem;}
    svg.footlogo{width:3.4rem;height:1rem;}
    .footwrap{flex-direction:column;}
    .footbrand,.footnav{width:100%;margin-bottom:.6rem;}
    .footbar{flex-direction:column;align-items:flex-start;}
    .footlinks{font-size:12px;white-space:normal;transform:none;}
    .footcopy,.footbeian{font-size:12px;transform:none;}
    /* Footer business fields (credit code / legal rep / address / zip / service line):
   desktop inherits .xinxip(.12rem); mobile must switch to rem sizing or glyphs overlap */
    .footbiz{font-size:.42rem;line-height:1.8;white-space:normal;transform:none;}
    .stack{gap:.3rem;}
    .stack li{font-size:.4rem;padding:.1rem .3rem;}
    .plainlist li{font-size:.4rem;}
    .spec{font-size:.4rem;}
    .nomap{min-height:6rem;}
    .nomap .nm-t{font-size:.6rem;}
    .nomap .nm-d,.nomap .nm-l{font-size:.4rem;}
}
