/* GEO Services 04 · 2026-10-23
   Centered monitor above; official website and retest share a lower centerline.
   Retains the approved gradient square and scales only this internal UI. */
html body.wy-responsive[data-responsive-page="solution-geo-seo"] #services .geo04 {
  container-type:inline-size;color:var(--wy-ink);font-family:var(--wy-font-cn);
  font-weight:400;line-height:1.5;letter-spacing:normal;
}
.geo04 *, .geo04 *::before, .geo04 *::after { box-sizing:border-box; }
.geo04__monitor, .geo04__source-browser, .geo04__corrected {
  position:absolute;border:1px solid rgba(255,255,255,.94);border-radius:1.8cqw;
  background:#fff;box-shadow:0 .4cqw 1cqw rgba(37,30,69,.035),0 2.4cqw 4.5cqw -1.6cqw rgba(37,30,69,.18);
}
.geo04__monitor { left:30%;top:10%;width:40%;height:23.5%;overflow:hidden; }
.geo04__chrome {
  height:4.8cqw;display:flex;align-items:center;gap:1.5cqw;padding:0 1.8cqw;
  background:#F7F7F9;border-bottom:1px solid #E9E9EF;
}
.geo04__dots { display:flex;gap:.65cqw; }
.geo04__dots i { display:block;width:.9cqw;height:.9cqw;border-radius:50%;background:#F07F78; }
.geo04__dots i:nth-child(2) { background:#E9BD58; }
.geo04__dots i:nth-child(3) { background:#6DBD8B; }
.geo04__address { margin:auto;width:64%;padding:.22cqw 1cqw;border:1px solid #ECECF1;border-radius:.6cqw;background:#fff;color:#71717C;text-align:center;font-size:1.3cqw;line-height:1.5; }
.geo04__chrome-space { width:4cqw; }
.geo04__monitor-body { height:100%;padding:2.2cqw;display:flex;flex-direction:column; }
.geo04__head { display:flex;align-items:center;justify-content:space-between;gap:2cqw; }
.geo04__title { margin:0;color:#2A2A31;font-size:2.15cqw;line-height:1.4;font-weight:500;letter-spacing:normal; }
.geo04__models { display:grid;grid-template-rows:repeat(3,minmax(0,1fr));flex:1;min-height:0;margin:.9cqw 0 0; }
.geo04__model { display:flex;align-items:center;justify-content:space-between;gap:1.4cqw;padding:.5cqw .2cqw;border-bottom:1px solid #F0F0F4;color:#3D3D46;font:400 1.8cqw/1.5 var(--wy-font-en);letter-spacing:normal; }
.geo04__model:last-child { border-bottom:0; }
.geo04__model-name { display:flex;align-items:center;gap:.8cqw; }
.geo04__model img { display:block;width:2.4cqw;height:2.4cqw;object-fit:contain; }
.geo04__model-state { display:flex;align-items:center;gap:.5cqw;padding:.3cqw .65cqw;border-radius:.6cqw;background:#F0F8F3;color:var(--wy-success);font:400 1.35cqw/1.5 var(--wy-font-cn);white-space:nowrap; }
.geo04__model-state::before { content:"";width:.45cqw;height:.45cqw;border-radius:50%;background:currentColor; }
.geo04__model--issue .geo04__model-name { color:#3D3D46; }
.geo04__model--issue .geo04__model-state { background:#FFF0F0;color:var(--wy-danger); }
/* Sequential arrows remain in the existing gaps: monitor → website → retest. */
.geo04__flows { position:absolute;inset:0;width:100%;height:100%;color:var(--wy-primary-light);pointer-events:none; }
.geo04__flow-line { stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke; }
.geo04__source-browser { left:6%;top:40%;width:55%;height:43.9%;overflow:hidden;transform:none; }
.geo04__chrome--small { height:4.2cqw;gap:.7cqw;padding:0 1.5cqw; }
.geo04__chrome--small .geo04__dots { gap:.4cqw; }
.geo04__chrome--small .geo04__dots i { width:.55cqw;height:.55cqw; }
.geo04__chrome--small .geo04__address { width:70%;padding:.08cqw .3cqw;font-size:1.1cqw; }
.geo04__chrome--small .geo04__chrome-space { width:2.5cqw; }
.geo04__nav { height:5.3cqw;display:flex;align-items:center;justify-content:space-between;padding:0 2.5cqw;color:#71717C;font:400 1.4cqw/1.5 var(--wy-font-en);letter-spacing:normal; }
.geo04__wordmark { color:#232838;font:500 2.6cqw/1 var(--wy-font-en);letter-spacing:normal; }
.geo04__site { position:relative;height:34.4cqw;overflow:hidden;background:#F8FAFC;color:#232838;text-align:center; }
.geo04__site-copy { position:relative;z-index:1;padding-top:1.4cqw; }
.geo04__site-product { margin:0;color:#71717C;font:400 2.2cqw/1.5 var(--wy-font-en);letter-spacing:normal; }
.geo04__site-title { display:inline-block;margin:.5cqw 0 0;padding:.2cqw 1cqw;border:1px solid var(--wy-primary-light);border-radius:.6cqw;background:var(--wy-primary-subtle);color:var(--wy-primary);font:500 3.5cqw/1.25 var(--wy-font-cn);letter-spacing:normal; }
.geo04__site-subtitle { margin:.6cqw 0 0;color:#71717C;font:400 1.85cqw/1.5 var(--wy-font-cn);letter-spacing:normal; }
.geo04__photo { position:absolute;left:10%;top:14.3cqw;width:80%;height:20.1cqw;object-fit:cover;object-position:center top;border-radius:0;mask-image:linear-gradient(180deg,transparent,#000 14%); }
.geo04__source-caption { position:absolute;left:6%;top:85.5%;width:55%;margin:0;color:var(--wy-primary);text-align:center;font-size:1.85cqw;line-height:1.5;font-weight:500; }
.geo04__corrected { left:64%;top:50.25%;width:30%;min-height:23.4cqw;padding:2.1cqw;display:flex;flex-direction:column; }
.geo04__corrected-head { display:flex;align-items:center;gap:.9cqw; }
.geo04__check { display:block;width:2.6cqw;height:2.6cqw;background:var(--wy-success);-webkit-mask:url("geo-services/feature02/circle-check.svg") center / contain no-repeat;mask:url("geo-services/feature02/circle-check.svg") center / contain no-repeat; }
.geo04__corrected-title { margin:0;color:var(--wy-success);font-size:2.1cqw;line-height:1.4;font-weight:500;letter-spacing:normal; }
.geo04__assistant { display:flex;align-items:center;gap:.8cqw;margin:1.75cqw 0 0;color:#55555F;font:500 1.4cqw/1.5 var(--wy-font-en);letter-spacing:normal; }
.geo04__assistant img { width:2.4cqw;height:2.4cqw;object-fit:contain; }
.geo04__answer { margin:1.15cqw 0 1.75cqw;color:#55555F;font-size:1.8cqw;line-height:1.7;letter-spacing:normal; }
.geo04__right { padding:.1cqw .25cqw;border-radius:.35cqw;background:#EDF7F0;color:var(--wy-success);font-weight:500;white-space:nowrap; }
.geo04__retest { align-self:flex-start;margin:auto 0 0;padding:.6cqw .7cqw;border-radius:.6cqw;background:#F0F8F3;color:var(--wy-success);font-size:1.2cqw;line-height:1.5; }
