/* GEO three-step scene; isolated from other page sections. */
.geo-explainer{margin-top:36px;color:#222;}
.geo-explainer *{box-sizing:border-box;}
.geo-explainer-grid{display:grid;grid-template-columns:1.04fr .95fr 1.17fr;gap:26px;align-items:stretch;}
.geo-explainer .geo-explainer-step{position:relative;min-width:0;padding:24px;border:0;border-radius:0;background:#fff;box-shadow:0 18px 36px rgba(28,44,74,.1);transition:background .3s,box-shadow .3s;scroll-margin-top:80px;}
.geo-explainer .geo-explainer-step:before{display:none;}
.geo-explainer .geo-explainer-step.is-current{background:linear-gradient(145deg,#fff7f7 0,#fff 62%);box-shadow:0 18px 36px rgba(126,27,27,.12);}
.geo-explainer .geo-explainer-step h2{margin:0;font-size:24px;line-height:1.4;font-weight:400;}
.geo-explainer-step-button{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:left;font:inherit;cursor:pointer;}
.geo-explainer-step-top{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.geo-explainer .geo-explainer-step-number{display:flex;align-items:center;justify-content:center;width:44px;height:38px;flex:none;color:#b7b9c1;font:600 32px/1 Arial,sans-serif;letter-spacing:-1px;transition:color .2s,background .2s;}
.geo-explainer .is-current .geo-explainer-step-number{color:#fff;background:#cc0000;}
.geo-explainer .is-complete .geo-explainer-step-number{color:#cc0000;}
.geo-explainer .geo-explainer-step-state{padding:5px 7px;border:1px solid #e5e5ea;color:#888;white-space:nowrap;font:400 11px/1.4 'Microsoft YaHei',sans-serif;}
.geo-explainer .is-current .geo-explainer-step-state{border-color:#cc0000;background:#cc0000;color:#fff;}
.geo-explainer-meter{position:relative;display:block;flex:1;height:3px;margin-right:4px;background:#edeef2;}
.geo-explainer-meter i{position:absolute;left:0;top:0;width:30%;height:100%;background:#f0a9b0;transition:background .3s;}
.geo-explainer-meter i:after{content:'';position:absolute;width:7px;height:7px;right:-3px;top:-2px;border-radius:50%;background:inherit;}
.geo-explainer-step[data-geo-step="1"] .geo-explainer-meter i{width:60%;}
.geo-explainer-step[data-geo-step="2"] .geo-explainer-meter i{width:100%;}
.geo-explainer .is-current .geo-explainer-meter i,.geo-explainer .is-complete .geo-explainer-meter i{background:#cc0000;}
.geo-explainer .geo-explainer-step-name{display:block;color:#222;}
.geo-explainer-step-caption{margin:7px 0 20px;color:#777;font-size:13px;line-height:1.7;}
.geo-explainer-step-body{flex:none!important;height:330px!important;min-height:0;}
.geo-explainer-step-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;margin-top:16px;padding-top:12px;border-top:1px solid #ededf2;font-size:11px;color:#888;}
.geo-explainer-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch;}
.geo-explainer-process>div{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:6px 2px;background:#f7f8fa;text-align:center;transition:background .25s;}
.geo-explainer-process strong{display:flex;align-items:center;justify-content:center;gap:4px;color:#777;font-size:11px;line-height:1.4;font-weight:400;white-space:nowrap;}
.geo-explainer-process i{flex:none;width:5px;height:5px;border-radius:50%;background:#c9cbd2;}
.geo-explainer-process span{font-size:10px;line-height:1.4;color:#999;}
.geo-explainer-process .is-active,.geo-explainer-process .is-done{background:#fff2f3;}
.geo-explainer-process .is-active strong,.geo-explainer-process .is-done strong{color:#cc0000;}
.geo-explainer-process .is-active span{color:#cc0000;}
.geo-explainer-process .is-active i{background:#cc0000;animation:geo-explainer-dot 1s ease-in-out infinite;}
.geo-explainer-process .is-done i{width:7px;height:4px;border-left:1px solid #cc0000;border-bottom:1px solid #cc0000;border-radius:0;background:transparent;transform:rotate(-45deg);}
.geo-explainer-action{flex:none;min-height:34px;padding:7px 11px;border:1px solid #cc0000;border-radius:3px;background:#fff;color:#cc0000;font:400 12px/1.4 'Microsoft YaHei',sans-serif;cursor:pointer;transition:background .2s,color .2s;}
.geo-explainer-action:hover,.geo-explainer-action:active{background:#cc0000;color:#fff;}
.geo-explainer button:focus-visible,.geo-explainer a:focus-visible{outline:2px solid #cc0000;outline-offset:4px;}
.geo-explainer-questions{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;}
.geo-explainer-questions li{min-height:0;}
.geo-explainer-question{display:flex;align-items:center;gap:12px;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;}
.geo-explainer-avatar{position:relative;display:block;flex:none;overflow:hidden;width:50px;height:50px;border-radius:50%;background:#eef0f2;}
.geo-explainer-avatar img{position:absolute;display:block;width:200%;height:200%;max-width:none;left:0;top:0;}
.geo-explainer-questions li:nth-child(2) .geo-explainer-avatar img{left:-100%;}
.geo-explainer-questions li:nth-child(3) .geo-explainer-avatar img{top:-100%;}
.geo-explainer-questions li:nth-child(4) .geo-explainer-avatar img{left:-100%;top:-100%;}
.geo-explainer-bubble{position:relative;display:flex;align-items:center;flex:1;min-width:0;height:100%;padding:10px 12px;border:1px solid transparent;border-radius:5px;background:#f6f7fa;color:#333;font-size:14px;line-height:1.65;transition:background .25s,border-color .25s,color .25s;}
.geo-explainer-bubble:before{content:'';position:absolute;left:-7px;top:24px;border-width:6px 7px 6px 0;border-style:solid;border-color:transparent #f6f7fa transparent transparent;}
.geo-explainer-question:hover .geo-explainer-bubble{border-color:#f2d3d3;}
.geo-explainer-question[aria-pressed="true"] .geo-explainer-bubble{background:#cc0000;color:#fff;border-color:#cc0000;}
.geo-explainer-question[aria-pressed="true"] .geo-explainer-bubble:before{border-right-color:#cc0000;}
.geo-explainer-question[aria-pressed="true"] .geo-explainer-avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px #cc0000;}
.geo-explainer-network{position:relative;height:316px;margin:0;background:radial-gradient(ellipse at center,rgba(255,223,228,.55),rgba(255,238,240,.18) 39%,transparent 63%);}
.geo-explainer-network:before{content:'';position:absolute;left:17%;top:12%;width:66%;height:76%;border:1px dashed #e4e5ed;border-radius:50%;}
.geo-explainer-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.geo-explainer-wire-base{stroke:#e9dce0;stroke-width:1.2;stroke-dasharray:3 3;fill:none;}
.geo-explainer-wire-pulse{stroke:#cc0000;stroke-width:1.5;stroke-dasharray:7 90;fill:none;opacity:0;}
.geo-explainer .is-current .geo-explainer-wire-pulse{opacity:.65;animation:geo-explainer-data 2.8s linear infinite;}
.geo-explainer .is-current .geo-explainer-network-core{animation:geo-explainer-pulse 1.2s ease-in-out infinite;}
.geo-explainer .is-current .geo-explainer-model-icon{outline:1px solid #f0bbbb;}
.geo-explainer-network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid #fff;border-radius:50%;background:#fff;color:#cc0000;font:600 24px Arial,sans-serif;box-shadow:0 0 0 13px rgba(255,220,226,.2),0 0 35px rgba(244,122,147,.18);}
.geo-explainer-models{margin:0;padding:0;list-style:none;}
.geo-explainer-model{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:78px;height:85px;transform:translate(-50%,-50%);background:transparent;color:#666;font-size:12px;line-height:1.4;white-space:nowrap;}
.geo-explainer-model-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#fff;box-shadow:0 4px 24px rgba(97,120,228,.15);}
.geo-explainer-model:nth-child(3) .geo-explainer-model-icon,.geo-explainer-model:nth-child(5) .geo-explainer-model-icon{box-shadow:0 4px 24px rgba(55,188,170,.14);}
.geo-explainer-model img{display:block;width:38px;height:38px;object-fit:contain;}
.geo-explainer-model:nth-child(1){left:26%;top:16%;}
.geo-explainer-model:nth-child(2){left:74%;top:16%;}
.geo-explainer-model:nth-child(3){left:14%;top:50%;}
.geo-explainer-model:nth-child(4){left:86%;top:50%;}
.geo-explainer-model:nth-child(5){left:26%;top:84%;}
.geo-explainer-model:nth-child(6){left:74%;top:84%;}
.geo-explainer-answer-window{position:relative;display:flex;flex-direction:column;margin:0;border:1px solid #ebebf0;border-radius:5px;overflow:hidden;background:#fff;}
.geo-explainer-window-bar{display:flex;align-items:center;gap:5px;padding:11px 12px;border-bottom:1px solid #eeeef2;background:#f6f7fa;font-size:10px;color:#999;}
.geo-explainer-window-bar i{flex:none;width:6px;height:6px;border-radius:50%;background:#e90030;}
.geo-explainer-window-bar i:nth-child(2){background:#f2c546;}
.geo-explainer-window-bar i:nth-child(3){background:#42c779;}
.geo-explainer-window-bar span{margin-left:auto;}
.geo-explainer-answer-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:14px;}
.geo-explainer-answer-window.is-pending .geo-explainer-answer-content{visibility:hidden;}
.geo-explainer-answer-pending{position:absolute;inset:40px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(#fff,#fff8f8);color:#cc0000;}
.geo-explainer-answer-pending[hidden]{display:none;}
.geo-explainer-answer-pending strong{font-size:15px;font-weight:400;}
.geo-explainer-answer-pending small{font-size:11px;color:#999;}
.geo-explainer-loading{display:flex;gap:7px;}
.geo-explainer-loading i{display:block;width:8px;height:8px;border-radius:50%;background:#cc0000;animation:geo-explainer-dot 1s ease-in-out infinite;}
.geo-explainer-loading i:nth-child(2){animation-delay:.15s;}
.geo-explainer-loading i:nth-child(3){animation-delay:.3s;}
.geo-explainer-answer-panel[hidden]{display:none;}
.geo-explainer-answer-panel p{margin:0 0 7px;font-size:13px;line-height:1.7;color:#555;}
.geo-explainer-answer-panel ol{display:grid;gap:8px;counter-reset:geo-answer-item;margin:0;padding:0;color:#333;font-size:13px;line-height:1.7;}
.geo-explainer-answer-panel li{position:relative;counter-increment:geo-answer-item;margin:0;padding:8px 9px 8px 29px;background:#f8f9fb;list-style:none;}
.geo-explainer-answer-panel li:before{content:counter(geo-answer-item);position:absolute;left:10px;top:8px;color:#cc0000;font-weight:600;}
.geo-explainer-brand{margin-top:auto;padding-top:12px;}
.geo-explainer-brand-label{display:block;margin-bottom:5px;color:#999;font-size:10px;line-height:1.4;}
.geo-explainer-brand-link{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #eeeef2;background:#f8f9fb;color:#222;text-decoration:none;}
.geo-explainer-brand-link img{flex:none;width:28px;height:28px;object-fit:contain;}
.geo-explainer-brand-link>span{flex:1;min-width:0;}
.geo-explainer-brand-link strong{display:block;font-size:14px;line-height:1.4;font-weight:600;color:#222;}
.geo-explainer-brand-link small{display:block;font-size:11px;line-height:1.6;color:#888;}
.geo-explainer-brand-link>b{color:#cc0000;font:26px/1 Arial,sans-serif;font-weight:400;}
.geo-explainer-brand-link:hover{border-color:#ecc9c9;background:#fff7f7;}
.geo-explainer-values{display:flex;align-items:center;gap:0;min-height:60px;margin-top:16px;padding:10px 3px;border-radius:5px;background:#fff2f3;}
.geo-explainer-values>div{flex:1;min-width:0;padding:0 4px;text-align:center;}
.geo-explainer-values>div+div{border-left:1px solid #f0d9dd;}
.geo-explainer-values strong{display:flex;align-items:center;justify-content:center;gap:4px;color:#cc0000;font-size:14px;line-height:1.4;font-weight:600;}
.geo-explainer-values svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.geo-explainer-values span{display:block;margin-top:6px;color:#999;font-size:11px;line-height:1.5;}
.geo-explainer-step[data-geo-step="2"].is-current .geo-explainer-answer-panel{animation:geo-explainer-answer-in .35s ease-out;}
@keyframes geo-explainer-data{to{stroke-dashoffset:-194;}}
@keyframes geo-explainer-answer-in{from{opacity:.3;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
@keyframes geo-explainer-pulse{50%{box-shadow:0 0 0 17px rgba(255,210,218,.3),0 0 40px rgba(204,0,0,.18);}}
@keyframes geo-explainer-dot{50%{opacity:.25;transform:translateY(-4px);}}
@media(min-width:769px) and (max-width:1200px){.geo-explainer-step-body{height:390px!important;}}
@media(max-width:768px){
 .geo-explainer{margin-top:22px;}
 .geo-explainer-grid{grid-template-columns:minmax(0,1fr);gap:18px;}
 .geo-explainer .geo-explainer-step{padding:16px;}
 .geo-explainer .geo-explainer-step h2{font-size:18px;}
 .geo-explainer .geo-explainer-step-number{width:36px;height:32px;font-size:24px;}
 .geo-explainer-step-top{gap:10px;margin-bottom:8px;}
 .geo-explainer .geo-explainer-step-state{padding:3px 6px;font-size:10px;}
 .geo-explainer-step-caption{font-size:11px;margin:5px 0 14px;}
 .geo-explainer-step-body{height:auto!important;}
 .geo-explainer-questions{grid-template-rows:none;gap:10px;}
 .geo-explainer-avatar{width:34px;height:34px;}
 .geo-explainer-question{gap:10px;}
 .geo-explainer-bubble{min-height:50px;padding:8px 10px;font-size:12px;line-height:1.6;}
 .geo-explainer-bubble:before{top:18px;}
 /* Reserve space for existing mobile consultation controls. */
 .geo-explainer-network{height:240px!important;max-width:300px;width:calc(100% - 34px);margin:0 34px 0 0;}
 .geo-explainer-model{width:60px;height:65px;font-size:10px;gap:4px;}
 .geo-explainer-model-icon{width:44px;height:44px;}
 .geo-explainer-model img{width:28px;height:28px;}
 .geo-explainer-network-core{width:46px;height:46px;font-size:19px;}
 .geo-explainer-values{min-height:50px;margin-top:12px;padding:9px 1px;}
 .geo-explainer-values strong{font-size:12px;gap:3px;font-weight:400;}
 .geo-explainer-values svg{width:14px;height:14px;}
 .geo-explainer-values span{margin-top:4px;font-size:10px;}
 .geo-explainer-answer-window{min-height:0;}
 .geo-explainer-window-bar{padding:8px 10px;}
 .geo-explainer-answer-content{padding:10px;}
 .geo-explainer-answer-panel p,.geo-explainer-answer-panel ol{font-size:12px;line-height:1.6;}
 .geo-explainer-answer-panel ol{gap:6px;}
 .geo-explainer-answer-panel li{padding:7px 8px 7px 25px;}
 .geo-explainer-answer-panel li:before{left:9px;top:7px;}
 .geo-explainer-brand{margin-top:10px;padding-top:0;}
 .geo-explainer-brand-link{padding:7px;}
 .geo-explainer-brand-link img{width:24px;height:24px;}
 .geo-explainer-brand-link strong{font-size:12px;}
 .geo-explainer-brand-link small{font-size:10px;}
 .geo-explainer-step-footer{min-height:50px;margin-top:12px;padding-top:10px;font-size:11px;}
 .geo-explainer-process>div{gap:3px;padding:5px 2px;}
}
@media(prefers-reduced-motion:reduce){.geo-explainer *{animation:none!important;transition:none!important;}}
