/* 金色通道 · Golden Lane —— 与绿色通道同一套视觉：白底、金线、系统字体 */
.gx-gold-mount{display:inline-flex;align-items:center}
.gx-gold-mount>.gx-gold-btn{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;padding:8px 14px;border:1px solid #a8843f;border-radius:4px;background:linear-gradient(180deg,#e2c487 0%,#c9a45e 100%);color:#1a1406;white-space:nowrap;font:600 14px/1.7 system-ui,-apple-system,"PingFang SC",sans-serif;letter-spacing:0;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 2px 8px rgba(150,112,40,.22);transition:filter .15s,box-shadow .15s}
.gx-gold-mount>.gx-gold-btn:hover{filter:brightness(1.05);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 4px 14px rgba(150,112,40,.3)}
.gx-gold-mount>.gx-gold-btn:focus-visible{outline:3px solid #10213e;outline-offset:2px}
.gx-gold-btn svg{flex:0 0 auto}
/* 位置：紧挨绿色通道，自成一个位置 */
.gx-team-contact figcaption:has(.gx-gold-mount)>div{margin-right:auto}
.gx-team-contact figcaption .gx-gold-mount{margin-left:-6px}
.gx-lb-bar .gx-gold-mount .gx-gold-btn{padding:6px 10px;font-size:inherit;line-height:1.6}
.lb-header nav .gx-gold-mount .gx-gold-btn{padding:6px 12px;font-size:inherit}
@media (max-width:720px){.gx-team-contact figcaption .gx-gold-mount{margin-left:0}.gx-team-contact .gx-gold-mount>.gx-gold-btn{font-size:12px}}

/* 弹层 */
html.ggl-open{overflow:hidden}
dialog.ggl{box-sizing:border-box;width:min(860px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:8px;background:transparent;color:#12243b;overflow:visible}
dialog.ggl::backdrop{background:rgba(7,13,28,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ggl-box{position:relative;box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:22px 28px 26px;border-radius:8px;border-top:3px solid #c9a45e;background:#fff;color:#12243b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;text-align:left;box-shadow:0 30px 80px rgba(0,0,0,.4);letter-spacing:0}
.ggl-box *{box-sizing:border-box}
.ggl-x{position:absolute;right:12px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:none;color:#8b6a35;font-size:28px;line-height:1;cursor:pointer}
.ggl-x:hover{background:#f6efe0}
.ggl-x:focus-visible,.ggl-box button:focus-visible,.ggl-box a:focus-visible{outline:3px solid #a8843f;outline-offset:2px}
.ggl-k{margin:0 0 4px;font-size:11px;letter-spacing:.24em;color:#9a7535;text-align:center}
.ggl-h{margin:0;font-size:24px;line-height:1.4;font-weight:700;letter-spacing:.06em;text-align:center;color:#10213e}
.ggl-h::after{content:"";display:block;width:44px;height:2px;margin:8px auto 0;background:linear-gradient(90deg,#e2c487,#b18a45)}
.ggl-lead{margin:10px auto 18px;max-width:560px;font-size:14px;line-height:1.75;color:#4a5668;text-align:center}
.ggl-sec{margin:0 0 16px;padding:14px 0 0;border:0;border-top:1px solid #ece4d3;min-width:0}
.ggl-sec>legend{padding:0 8px 0 0;font-size:13px;font-weight:700;letter-spacing:.08em;color:#8b6a35}
.ggl-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-top:10px}
.ggl-pi{position:relative}
.ggl-pr{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.ggl-pc{display:flex;flex-direction:column;align-items:center;gap:2px;height:100%;padding:12px 8px 10px;border:1px solid #e3dccd;border-radius:8px;background:#fcfbf8;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.ggl-pc:hover{border-color:#c9a45e}
.ggl-face{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#fff;padding:3px;border:1px solid #eee5d2}
.ggl-pn{margin-top:6px;font-size:15px;font-weight:700;color:#10213e}
.ggl-pn small{margin-left:4px;font-size:11px;font-weight:600;color:#8b6a35}
.ggl-pt{font-size:11px;line-height:1.5;color:#6b7481}
.ggl-pr:checked+.ggl-pc{border-color:#b18a45;background:#fbf4e4;box-shadow:0 0 0 2px #e2c487 inset}
.ggl-pr:focus-visible+.ggl-pc{outline:3px solid #a8843f;outline-offset:2px}
.ggl-f{margin:12px 0 0;padding:0;border:0;min-width:0}
.ggl-l,.ggl-f>legend{display:block;padding:0;margin:0 0 4px;font-size:14px;font-weight:700;color:#10213e}
.ggl-hint{margin:0 0 6px;font-size:12px;line-height:1.6;color:#6b7481}
.ggl-box input[type=text],.ggl-box input[type=date],.ggl-box select,.ggl-box textarea{display:block;width:100%;min-height:44px;padding:9px 12px;border:1px solid #cfd6df;border-radius:6px;background:#fff;color:#12243b;font-family:inherit;line-height:1.6;font-size:16px;-webkit-appearance:none;appearance:none}
.ggl-box select{padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#8b6a35 50%),linear-gradient(135deg,#8b6a35 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.ggl-box textarea{resize:vertical;min-height:72px}
.ggl-box input:focus,.ggl-box select:focus,.ggl-box textarea:focus{outline:0;border-color:#b18a45;box-shadow:0 0 0 3px rgba(201,164,94,.28)}
.ggl-box [aria-invalid=true]{border-color:#b3412e!important}
.ggl-err{margin:4px 0 0;font-size:12px;color:#b3412e;min-height:0}
.ggl-err:empty{display:none}
.ggl-seg{display:flex;flex-wrap:wrap;gap:8px}
.ggl-opt{position:relative;display:flex;flex-direction:column;justify-content:center;flex:1 1 150px;min-height:48px;padding:8px 12px 8px 36px;border:1px solid #e3dccd;border-radius:6px;background:#fcfbf8;font-size:14px;font-weight:600;cursor:pointer}
.ggl-opt input{position:absolute;left:12px;top:50%;width:16px;height:16px;margin:-8px 0 0;accent-color:#b18a45}
.ggl-opt small{font-size:11px;font-weight:400;color:#6b7481}
.ggl-opt:has(input:checked){border-color:#b18a45;background:#fbf4e4}
.ggl-mine{margin-top:8px}
.ggl-trow{display:grid;grid-template-columns:44px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;margin-top:6px}
.ggl-trow+.ggl-trow{grid-template-columns:44px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
.ggl-tl{padding-bottom:12px;font-size:13px;font-weight:700;color:#8b6a35}
.ggl-tc{display:block;min-width:0}
.ggl-tc>span{display:block;font-size:12px;color:#6b7481;margin-bottom:2px}
.ggl-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}
.ggl-who>legend{grid-column:1/-1}
.ggl-msg{margin:10px 0 0;font-size:13px;color:#8b6a35;text-align:center}
.ggl-msg:empty{display:none}
.ggl-actions{display:flex;justify-content:center;gap:10px;margin-top:16px;flex-wrap:wrap}
.ggl-primary,.ggl-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:6px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer;letter-spacing:.02em}
.ggl-primary{border:1px solid #a8843f;background:linear-gradient(180deg,#e2c487 0%,#c9a45e 100%);color:#1a1406;box-shadow:0 4px 14px rgba(150,112,40,.25)}
.ggl-primary:hover{filter:brightness(1.05)}
.ggl-secondary{border:1px solid #b99b58;background:#fff;color:#725920}
.ggl-secondary:hover{background:#fbf4e4}
.ggl-privacy{margin:12px 0 0;font-size:12px;line-height:1.6;color:#8a93a0;text-align:center}
.ggl-link{border:0;background:none;padding:4px 0;color:#725920;font-family:inherit;font-size:14px;font-weight:600;line-height:1.6;cursor:pointer}
.ggl-ph{margin:8px 0 10px;font-size:16px;color:#10213e;outline:0}
.ggl-mail{border:1px solid #e3dccd;border-radius:8px;background:#fcfbf8;overflow:hidden}
.ggl-mh{display:flex;gap:12px;margin:0;padding:9px 14px;border-bottom:1px solid #ece4d3;font-size:14px;line-height:1.6}
.ggl-mh b{flex:0 0 3.5em;color:#8b6a35}
.ggl-mh span{min-width:0;overflow-wrap:anywhere;color:#10213e}
.ggl-subj{font-weight:700}
.ggl-body{margin:0;padding:14px;max-height:none;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;line-height:1.85;color:#1d2b40;background:#fff}
.ggl-warn{margin:10px 0 0;padding:10px 12px;border-left:3px solid #c9a45e;background:#fbf4e4;font-size:13px;line-height:1.6;color:#5a4518}
.ggl-three .ggl-primary,.ggl-three .ggl-secondary{flex:1 1 160px}
.ggl-clip{position:fixed;left:-9999px;top:0;opacity:0}
@media (max-width:640px){
  dialog.ggl{width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0}
  .ggl-box{max-height:100dvh;height:100dvh;border-radius:0;padding:18px 14px calc(24px + env(safe-area-inset-bottom))}
  .ggl-x{right:6px;top:8px}
  .ggl-h{font-size:21px}
  .ggl-lead{font-size:13px;margin-bottom:12px}
  .ggl-pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .ggl-pc{padding:10px 4px 8px}
  .ggl-face{width:52px;height:52px}
  .ggl-pn{font-size:14px}
  .ggl-pn small{display:block;margin:0}
  .ggl-pt{font-size:10px}
  .ggl-trow,.ggl-trow+.ggl-trow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px 8px}
  .ggl-tl{grid-column:1/-1;padding:4px 0 0}
  .ggl-trow .ggl-tc:nth-of-type(3){grid-column:1/-1}
  .ggl-who{grid-template-columns:1fr}
  .ggl-three{flex-direction:column}
  .ggl-three .ggl-primary,.ggl-three .ggl-secondary{flex:0 0 auto;width:100%}
}
@media (prefers-reduced-motion:reduce){.gx-gold-btn,.ggl-pc{transition:none}}
