/* Shared local contact styles for the three site pages. */
:root{--ap-blue:#0075b9;--ap-blue-d:#005e95;--ap-ink:#14232b;--ap-muted:#5f6f77;--ap-line:#dde3e6;--ap-wa:#178f47;--ap-wa-d:#11733a;--ap-navy:#0c2230;--ap-tbc:#fff1c2}
body.ap{font-family:Arial,Helvetica,sans-serif}
.ap *{box-sizing:border-box}

/* 统一页头 */
header.ap-head{display:block;height:auto;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e8edf0;margin:0;width:auto;max-width:none;padding:0}
.ap-head-in{width:91.4%;max-width:1440px;margin:auto;height:76px;display:flex;align-items:center;gap:28px}
.ap-brand{display:flex;align-items:center;gap:12px;color:var(--ap-blue);text-decoration:none}
.ap-logo{display:block;width:92px;height:42px;overflow:hidden;position:relative;flex-shrink:0}
.ap-logo img{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none}
.ap-brand b{font:700 22px/1 Arial,sans-serif;letter-spacing:-.03em;color:var(--ap-blue)}
.ap-head .ap-nav{display:flex;gap:26px;align-items:center;margin-left:auto;font-size:14px}
.ap-head .ap-nav a{color:var(--ap-ink);text-decoration:none}.ap-head .ap-nav a:hover{color:var(--ap-blue)}
.ap-lang{display:flex;border:1px solid var(--ap-line);border-radius:3px;font:700 12px/1 Arial,sans-serif}
.ap-lang a,.ap-lang button{padding:8px 9px;color:var(--ap-muted);background:#fff;border:0;cursor:pointer;text-decoration:none;font:inherit}
.ap-lang [aria-current="true"]{background:var(--ap-blue);color:#fff}
.ap-head-cta{display:flex;gap:8px}
.ap-burger{display:none}

/* 按钮 */
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:3px;font:700 14px/1.2 Arial,sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap}
.ap-btn svg{width:19px;height:19px;flex-shrink:0}
.ap-wa{background:var(--ap-wa);color:#fff}.ap-wa:hover{background:var(--ap-wa-d)}
.ap-blue{background:var(--ap-blue);color:#fff}.ap-blue:hover{background:var(--ap-blue-d)}
.ap-ghost{background:transparent;color:#fff;border-color:#ffffffa6}.ap-ghost:hover{background:#ffffff1f}
.ap-line{background:#fff;color:var(--ap-ink);border-color:var(--ap-line)}
.ap-sm{min-height:40px;padding:9px 14px;font-size:13px}

/* 首屏按钮组 */
.ap-hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ap-hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:#e6eef3}
.ap-hero-trust span:before{content:"✓ ";color:#7fd6a0;font-weight:700}

/* 车型卡关键参数 */
.ap-facts{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 0;border-top:1px solid var(--ap-line)}
.ap-facts div{padding:9px 0 0}.ap-facts div+div{padding-left:14px;border-left:1px solid var(--ap-line)}
.ap-facts dt{font-size:11px;color:var(--ap-muted);text-transform:uppercase;letter-spacing:.06em}
.ap-facts dd{margin:3px 0 0;font:700 17px Arial,sans-serif;color:var(--ap-ink)}

/* 询价表单区 */
.ap-quote{background:var(--ap-navy);color:#fff;padding:64px 0}
.ap-quote-in{width:91.4%;max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
.ap-quote h2{font:700 clamp(30px,3vw,42px)/1.1 Arial,sans-serif;letter-spacing:-.03em;margin:0 0 16px;color:#fff}
.ap-quote .ap-kick{font-size:11px;letter-spacing:.15em;font-weight:700;color:#8fc6e8;margin-bottom:14px;text-transform:uppercase}
.ap-quote p{color:#c9d7de;font-size:15px;line-height:1.6;margin:0 0 22px;max-width:480px}
.ap-steps{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}
.ap-steps li{display:flex;gap:12px;font-size:14px;color:#e2ebef}
.ap-steps b{flex:0 0 26px;height:26px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center;font-size:12px}
.ap-or{display:flex;align-items:center;gap:12px;color:#9fb3bd;font-size:13px;margin:6px 0 14px}
.ap-tbc{background:var(--ap-tbc);color:#5b4300;padding:0 4px;border-radius:2px}
.ap-form{background:#fff;color:var(--ap-ink);padding:30px;border-radius:4px;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.ap-form h3{grid-column:1/-1;margin:0;font:700 21px Arial,sans-serif}
.ap-form label{display:grid;gap:6px;font-size:13px;font-weight:700}
.ap-form label.full,.ap-form .full{grid-column:1/-1}
.ap-form input,.ap-form select{width:100%;height:46px;border:1px solid #c9d3d8;border-radius:3px;padding:0 12px;font:15px Arial,sans-serif;color:var(--ap-ink);background:#fff}
.ap-form input:focus,.ap-form select:focus{outline:2px solid var(--ap-blue);outline-offset:1px;border-color:var(--ap-blue)}
.ap-form small{font-weight:400;color:var(--ap-muted)}
.ap-chips{display:flex;gap:8px;flex-wrap:wrap}
.ap-chips label{display:block}.ap-chips input{position:absolute;opacity:0;width:1px;height:1px}
.ap-chips span{display:inline-block;padding:10px 14px;border:1px solid #c9d3d8;border-radius:3px;font-weight:400;cursor:pointer}
.ap-chips input:checked+span{border-color:var(--ap-blue);background:#e8f3fa;color:var(--ap-blue);font-weight:700}
.ap-chips input:focus-visible+span{outline:2px solid var(--ap-blue)}
.ap-form .ap-btn{grid-column:1/-1;width:100%;min-height:52px;font-size:15px}
.ap-legal{grid-column:1/-1;font-size:12px;color:var(--ap-muted);margin:0}
.ap-legal a{color:var(--ap-blue)}
.ap-done{grid-column:1/-1;text-align:center;padding:30px 10px}
.ap-done b{display:block;font-size:22px;margin-bottom:8px;color:var(--ap-wa)}

/* 来源记录（只在标注模式可见） */
.ap-src{display:none;grid-column:1/-1;font:12px/1.5 Menlo,monospace;background:#fff7e6;border:1px dashed #ff7a1a;padding:10px;color:#6a3d00;white-space:pre-wrap;overflow-wrap:anywhere}
body.ap-debug .ap-src{display:block}

/* 页脚 */
.ap-foot{background:#0a1c27;color:#c8d5dc;padding:52px 0 24px;font-size:14px}
.ap-foot-in{width:91.4%;max-width:1440px;margin:auto}
.ap-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ap-foot h4{color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.ap-foot a{color:#c8d5dc;text-decoration:none;display:block;margin-bottom:9px}.ap-foot a:hover{color:#fff}
.ap-foot .ap-co{color:#fff;font:700 18px Arial;margin:0 0 10px}
.ap-foot p{margin:0 0 8px;line-height:1.55}
.ap-foot .ap-lang{border-color:#ffffff33;display:inline-flex}.ap-foot .ap-lang a,.ap-foot .ap-lang button{background:transparent;color:#c8d5dc;margin:0}
.ap-foot .ap-lang [aria-current="true"]{background:var(--ap-blue);color:#fff}
.ap-foot-bottom{border-top:1px solid #ffffff1f;margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#8ea2ad}

/* 浮动 WhatsApp（电脑） */
.ap-float{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;background:var(--ap-wa);color:#fff;border:0;border-radius:30px;padding:13px 20px 13px 15px;font:700 14px Arial;box-shadow:0 8px 24px #0b3a1f40;cursor:pointer}
.ap-float svg{width:24px;height:24px}

/* 手机底部常驻联系条 */
.ap-sticky{display:none}

/* Cookie 同意 */
.ap-cookie{position:fixed;left:24px;bottom:24px;z-index:61;max-width:380px;background:#fff;color:var(--ap-ink);border:1px solid var(--ap-line);box-shadow:0 10px 30px #0b223033;border-radius:4px;padding:16px 18px;font-size:13px;line-height:1.5}
.ap-cookie p{margin:0 0 12px}.ap-cookie div{display:flex;gap:8px}
.ap-cookie button{flex:1;min-height:38px;border:1px solid var(--ap-line);background:#fff;border-radius:3px;font:700 13px Arial;cursor:pointer}
.ap-cookie button.ok{background:var(--ap-blue);color:#fff;border-color:var(--ap-blue)}

/* WhatsApp 预览弹窗 */
.ap-dlg{border:0;padding:0;border-radius:8px;width:min(400px,calc(100% - 32px));box-shadow:0 20px 60px #0008}
.ap-dlg::backdrop{background:#0b1a2299}
.ap-dlg-top{background:#075e54;color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px}
.ap-dlg-top i{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ap-blue);font:700 12px Arial;font-style:normal}
.ap-dlg-top b{display:block;font-size:15px}.ap-dlg-top small{opacity:.8;font-size:12px}
.ap-dlg-body{background:#ece5dd;padding:18px 14px;min-height:130px}
.ap-bubble{background:#dcf8c6;border-radius:8px 0 8px 8px;padding:10px 12px;margin-left:40px;font-size:14px;line-height:1.45;color:#111;box-shadow:0 1px 1px #0002}
.ap-dlg-note{padding:12px 16px;font-size:12px;color:#6a3d00;background:#fff7e6;margin:0;line-height:1.5}
.ap-dlg-foot{display:flex;gap:8px;padding:12px 16px}
.ap-dlg-foot button{flex:1}

/* 提示 */
.ap-toast{position:fixed;left:50%;top:90px;transform:translateX(-50%);z-index:80;background:#1d2a31;color:#fff;padding:12px 16px;border-radius:4px;font-size:13px;max-width:92vw;box-shadow:0 10px 30px #0005}
.ap-toast a{color:#9fd3f5}

/* 手机 */
@media(max-width:760px){
  .ap-head-in{width:calc(100% - 32px);height:64px;gap:10px}
  .ap-logo{width:62px;height:28px}.ap-brand b{font-size:19px}.ap-brand{gap:7px}
  .ap-head .ap-nav,.ap-head-cta{display:none}
  .ap-head .ap-lang{margin-left:auto}.ap-head .ap-lang a,.ap-head .ap-lang button{padding:7px 7px}
  .ap-burger{display:block;background:none;border:0;font-size:24px;padding:4px 2px 4px 8px;cursor:pointer;color:var(--ap-ink)}
  .ap-head.open .ap-nav{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;box-shadow:0 12px 24px #0002;margin:0}
  .ap-head.open .ap-nav a{padding:14px 18px;border-top:1px solid #eef1f3;font-size:16px}
  .ap-hero-cta{flex-direction:column;align-items:stretch;width:100%}.ap-hero-cta .ap-btn{width:100%}
  .ap-hero-trust{gap:6px 14px;font-size:12px}
  .ap-quote{padding:40px 0}.ap-quote-in{grid-template-columns:minmax(0,1fr);gap:26px;width:calc(100% - 32px)}
  .ap-form{grid-template-columns:1fr;padding:20px}
  .ap-foot-grid{grid-template-columns:1fr 1fr;gap:28px}.ap-foot-grid>div:first-child{grid-column:1/-1}
  .ap-foot-in{width:calc(100% - 32px)}
  .ap-float{display:none}
  .ap-sticky{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px #0b22302b}
  .ap-sticky .ap-btn{min-height:48px;width:100%;padding:10px}
  body.ap{padding-bottom:70px}
  .ap-cookie{left:10px;right:10px;bottom:78px;max-width:none}
}

/* 阿拉伯语右到左 */
[dir=rtl] .ap-head .ap-nav{margin-left:0;margin-right:auto}
[dir=rtl] .ap-float{right:auto;left:24px}
[dir=rtl] .ap-cookie{left:auto;right:24px}
[dir=rtl] .ap-bubble{margin-left:0;margin-right:40px;border-radius:0 8px 8px 8px}
[dir=rtl] .ap-facts div+div{padding-left:0;padding-right:14px;border-left:0;border-right:1px solid var(--ap-line)}
@media(max-width:760px){[dir=rtl] .ap-head .ap-lang{margin-left:0;margin-right:auto}[dir=rtl] .ap-cookie{left:10px;right:10px}}

@media(max-width:760px){.ap-cookie{padding:10px 12px;font-size:12px;display:flex;gap:10px;align-items:center}.ap-cookie p{margin:0;flex:1}.ap-cookie div{flex:0 0 auto}.ap-cookie button{min-height:34px;padding:0 10px;font-size:12px}}
.ap-lang>a:first-of-type{border-radius:2px 0 0 2px}.ap-lang>a:last-of-type{border-radius:0 2px 2px 0}

/* Local site alignment */
.ap-debug-only{display:none!important}body.ap-debug .ap-debug-only{display:block!important}
.ap-privacy-note{border-top:1px solid #ffffff1f;margin:28px 0 0!important;padding-top:16px;color:#a7bac4;font-size:12px;line-height:1.6}
.application img[src$=".webp"]{object-fit:cover;padding:0;background:#e7ebe6}
.product-refined.ap{font-family:Arial,Helvetica,sans-serif;color:#14232b}
.product-refined.ap h1,.product-refined.ap h2,.product-refined.ap h3,.product-refined.ap p,.product-refined.ap button,.product-refined.ap a{font-family:Arial,Helvetica,sans-serif}
.product-refined.ap .btn,.product-refined.ap .wa-button,.product-refined.ap .ap-btn{border-radius:3px}
.product-refined.ap .btn,.product-refined.ap .wa-button{background:#0075b9;color:#fff}
.product-refined.ap .detail-stage,.product-refined.ap .section,.product-refined.ap .ap-quote{scroll-margin-top:84px}
.product-refined.ap .vehicle-help{border-top-color:#0075b9}
.product-refined.ap .wa-button{background:#178f47}
.product-refined.ap .wa-button:hover{background:#11733a}
.product-refined.ap .wa-floating{display:none}
[hidden]{display:none!important}

/* 产品页锚点导航：贴在新页头下方（Tom 2026-10-12：此处不放联系按钮） */
.product-refined .subnav{top:76px}
@media(max-width:760px){.product-refined .subnav{top:64px}}
