/* 重庆站内页统一视觉：延续首页的山城信号、暖灰画布和证据链语言 */
.cq-inner {
  --inner-accent: #2ee6c5;
  --inner-rgb: 46, 230, 197;
  --inner-warm: #ffbd59;
  --inner-night: #07141d;
  --inner-night-soft: #0c2830;
  --inner-paper: #f4f2ec;
  --inner-paper-soft: #f8f6f0;
  --inner-ink: #122830;
  --inner-muted: #627075;
  --inner-rule: rgba(18, 40, 48, 0.14);
  overflow: clip;
  background: var(--inner-paper);
  color: var(--inner-ink);
}

.cq-inner-services { --inner-accent: #ff805f; --inner-rgb: 255, 128, 95; }
.cq-inner-news { --inner-accent: #ffbd59; --inner-rgb: 255, 189, 89; }
.cq-inner-faq-page { --inner-accent: #7bdacb; --inner-rgb: 123, 218, 203; }
.cq-inner-whitepaper { --inner-accent: #79d9ca; --inner-rgb: 121, 217, 202; }
.cq-inner-redbook { --inner-accent: #ff7358; --inner-rgb: 255, 115, 88; }
.cq-inner-about { --inner-accent: #9be7d7; --inner-rgb: 155, 231, 215; }

body:has(.cq-inner) .site-header {
  background: rgba(7, 20, 29, 0.94);
  border-bottom-color: rgba(255, 255, 255, 0.09);
}

/* Shared inner hero */
.cq-inner .page-header {
  --inner-x: 0;
  --inner-y: 0;
  position: relative;
  display: flex;
  min-height: clamp(25rem, 49svh, 30rem);
  align-items: center;
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid rgba(46, 230, 197, 0.18);
  background:
    radial-gradient(circle at 76% 22%, rgba(var(--inner-rgb), 0.15), transparent 26rem),
    radial-gradient(circle at 12% 82%, rgba(255, 189, 89, 0.08), transparent 24rem),
    linear-gradient(145deg, var(--inner-night) 0%, #081a25 53%, var(--inner-night-soft) 100%);
  color: #f4fbf9;
}

.cq-inner .page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(121, 217, 202, 0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(121, 217, 202, 0.055) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 26%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 26%, #000 92%, transparent);
  opacity: 0.6;
}

.cq-inner .page-header::after {
  content: "";
  position: absolute;
  right: -12rem;
  top: -22rem;
  width: 58rem;
  height: 58rem;
  border: 1px solid rgba(var(--inner-rgb), 0.11);
  border-radius: 50%;
  box-shadow:
    0 0 0 7rem rgba(var(--inner-rgb), 0.035),
    0 0 0 14rem rgba(var(--inner-rgb), 0.022);
  transform: translate(calc(var(--inner-x) * -16px), calc(var(--inner-y) * -12px));
  transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.cq-inner .page-header .ph-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding: clamp(3.8rem, 6vw, 5.4rem) 1.25rem;
  text-align: left;
}

.cq-inner .page-header .ph-inner::before {
  content: "CHONGQING GEO / CITY SERVICE";
  display: block;
  width: min(48%, 34rem);
  margin-bottom: clamp(2.2rem, 4vw, 3.5rem);
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.38);
  font: 750 0.58rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 0.13em;
}

.cq-inner .page-header .ph-eyebrow {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 0.9rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--inner-accent);
  font: 800 0.66rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 0.09em;
}

.cq-inner .page-header .ph-eyebrow::before {
  content: "";
  width: 2rem;
  height: 1px;
  background: currentColor;
}

.cq-inner .page-header h1 {
  max-width: 11.5ch;
  color: #f7fbfa;
  font-size: clamp(2.75rem, 5vw, 4.6rem);
  font-weight: 950;
  line-height: 0.99;
  letter-spacing: -0.062em;
  text-wrap: balance;
}

.cq-inner .page-header h1 .hl { color: var(--inner-warm); }

.cq-inner .page-header .ph-sub {
  max-width: 49ch;
  margin: 1.35rem 0 0;
  color: rgba(235, 246, 243, 0.66);
  font-size: clamp(0.92rem, 1.25vw, 1.04rem);
  line-height: 1.8;
}

/* Open signal visualization, deliberately not a card */
.cq-inner-visual {
  position: absolute;
  z-index: 2;
  top: clamp(2.2rem, 5vw, 4rem);
  right: max(1.25rem, calc((100vw - 1200px) / 2 + 1.25rem));
  bottom: clamp(2rem, 4vw, 3.5rem);
  width: min(47vw, 35.5rem);
  transform: translate(calc(var(--inner-x) * 12px), calc(var(--inner-y) * 8px));
  transition: transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1);
  pointer-events: none;
}

.cq-inner-monitor {
  position: absolute;
  inset: 0 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  color: rgba(255, 255, 255, 0.42);
  font: 750 0.56rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 0.11em;
}

.cq-inner-monitor span { display: flex; align-items: center; gap: 0.55rem; }
.cq-inner-monitor span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--inner-accent);
  box-shadow: 0 0 12px rgba(var(--inner-rgb), 0.7);
  animation: cq-inner-live 2s ease-in-out infinite;
}
.cq-inner-monitor b { color: rgba(var(--inner-rgb), 0.9); font-weight: 800; }

.cq-inner-map {
  position: absolute;
  inset: 2rem -2rem 0 -1rem;
  width: calc(100% + 3rem);
  height: calc(100% - 1.5rem);
  overflow: visible;
}
.cq-inner-map .map-line {
  fill: none;
  stroke: rgba(255, 255, 255, 0.16);
  stroke-width: 1.2;
}
.cq-inner-map .map-line-b { stroke: rgba(var(--inner-rgb), 0.18); }
.cq-inner-map .map-line-c { stroke: rgba(255, 189, 89, 0.15); }
.cq-inner-map .map-signal {
  fill: none;
  stroke: var(--inner-accent);
  stroke-width: 2;
  stroke-dasharray: 5 18;
  filter: drop-shadow(0 0 5px rgba(var(--inner-rgb), 0.7));
  animation: cq-inner-route 7s linear infinite;
}
.cq-inner-map .map-node {
  fill: var(--inner-night);
  stroke: var(--inner-accent);
  stroke-width: 2;
  transform-box: fill-box;
  transform-origin: center;
  animation: cq-inner-node 2.8s ease-in-out infinite;
}
.cq-inner-map .node-b { animation-delay: -0.7s; }
.cq-inner-map .node-c { animation-delay: -1.4s; }
.cq-inner-map .node-d { animation-delay: -2.1s; }

.cq-inner-orbit {
  position: absolute;
  right: 5%;
  top: 25%;
  display: grid;
  width: clamp(12rem, 18vw, 15rem);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(var(--inner-rgb), 0.22);
  border-radius: 50%;
  box-shadow: inset 0 0 70px rgba(var(--inner-rgb), 0.045);
}
.cq-inner-orbit::before,
.cq-inner-orbit::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}
.cq-inner-orbit::before { inset: 13%; }
.cq-inner-orbit::after { inset: 29%; border-color: rgba(var(--inner-rgb), 0.2); }
.cq-inner-orbit > i {
  position: absolute;
  inset: -4px 50% auto auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--inner-accent);
  box-shadow: 0 0 14px rgba(var(--inner-rgb), 0.8);
  transform-origin: 4px clamp(6.25rem, 9vw, 7.75rem);
  animation: cq-inner-orbit 8s linear infinite;
}
.cq-inner-orbit > i:nth-child(2) { inset: 12% 22% auto auto; width: 5px; height: 5px; animation-duration: 11s; animation-direction: reverse; opacity: 0.65; }
.cq-inner-orbit > i:nth-child(3) { inset: auto 20% 14% auto; width: 4px; height: 4px; animation-duration: 14s; opacity: 0.45; }
.cq-inner-orbit > div { position: relative; z-index: 2; display: grid; justify-items: center; text-align: center; }
.cq-inner-orbit strong { color: #f7fbfa; font-size: clamp(2.8rem, 5vw, 4.7rem); font-weight: 950; line-height: 0.9; letter-spacing: -0.07em; }
.cq-inner-orbit em { margin-top: 0.5rem; color: var(--inner-accent); font: 800 0.62rem/1 ui-monospace, monospace; letter-spacing: 0.14em; }
.cq-inner-orbit span { max-width: 14ch; margin-top: 0.8rem; color: rgba(255, 255, 255, 0.46); font-size: 0.68rem; line-height: 1.5; }

.cq-inner-facts {
  position: absolute;
  left: 2%;
  bottom: 12%;
  display: grid;
  gap: 0.65rem;
  width: 48%;
}
.cq-inner-facts span {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.74rem;
  font-weight: 700;
}
.cq-inner-facts span::before { content: ""; width: 1.8rem; height: 1px; background: rgba(var(--inner-rgb), 0.72); }
.cq-inner-facts span:nth-child(2)::before { width: 3.4rem; background: rgba(255, 189, 89, 0.58); }
.cq-inner-facts span.is-shifting { animation: cq-inner-text 0.55s ease both; }

.cq-inner-readout {
  position: absolute;
  right: 0;
  bottom: 3%;
  display: grid;
  grid-template-columns: auto 5rem auto;
  align-items: center;
  gap: 0.55rem;
  color: rgba(255, 255, 255, 0.35);
  font: 750 0.58rem/1 ui-monospace, monospace;
}
.cq-inner-readout i { height: 1px; background: linear-gradient(90deg, var(--inner-accent), rgba(255, 255, 255, 0.1)); }
.cq-inner-readout span { color: var(--inner-accent); }

/* Shared content canvas */
.cq-inner .section,
.cq-inner .paper-reader {
  background: var(--inner-paper);
}
.cq-inner .section {
  padding-block: clamp(3.6rem, 5.2vw, 4.6rem);
}
.cq-inner .section + .section,
.cq-inner .paper-reader { border-top: 1px solid rgba(18, 40, 48, 0.1); }
.cq-inner .bg-cream,
.cq-inner .bg-paper { background: var(--inner-paper); }

.cq-inner .section-head { margin-bottom: clamp(2rem, 3.5vw, 2.8rem); }
.cq-inner .section-head h2,
.cq-inner .local-grid h2,
.cq-inner .cta-band h2 {
  color: var(--inner-ink);
  font-size: clamp(2rem, 3.25vw, 3rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
}
.cq-inner .section-head .lead,
.cq-inner .lead { color: var(--inner-muted); line-height: 1.75; }
.cq-inner .kicker {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.9rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #14796e;
  font: 800 0.63rem/1.2 ui-monospace, monospace;
  letter-spacing: 0.11em;
}
.cq-inner .kicker::before { content: ""; width: 1.8rem; height: 1px; background: currentColor; }
.cq-inner .section-head.center .kicker { margin-inline: auto; }

/* Method page */
.cq-inner .method-overview,
.cq-inner .steps-grid { gap: 0; }
.cq-inner .method-overview { margin-block: 1.2rem 2.2rem; border-top: 1px solid var(--inner-ink); border-left: 1px solid var(--inner-rule); }
.cq-inner .method-overview-item {
  min-height: 8.4rem;
  padding: 1.1rem 1.2rem;
  border: 0;
  border-right: 1px solid var(--inner-rule);
  border-bottom: 1px solid var(--inner-rule);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.24);
}
.cq-inner .method-overview-item strong { color: var(--inner-ink); font-size: 1.2rem; }
.cq-inner .method-overview-item span,
.cq-inner .panel-kicker,
.cq-inner .service-flow-intro span { color: #14796e; }
.cq-inner .steps-grid { border-top: 1px solid var(--inner-ink); border-left: 1px solid var(--inner-rule); }
.cq-inner .summit-card {
  min-height: 9.2rem;
  padding: 1rem 1.05rem;
  border: 0;
  border-right: 1px solid var(--inner-rule);
  border-bottom: 1px solid var(--inner-rule);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.28);
  box-shadow: none;
}
.cq-inner .summit-card::before { left: 0; right: auto; top: 18%; bottom: 18%; width: 2px; height: auto; opacity: 0; }
.cq-inner .summit-card:hover { transform: none; background: rgba(255, 255, 255, 0.62); border-color: var(--inner-rule); box-shadow: none; }
.cq-inner .summit-card:hover::before { opacity: 1; }
.cq-inner .summit-card.summit { background: var(--inner-night-soft); border-color: rgba(255, 255, 255, 0.1); box-shadow: none; }
.cq-inner .summit-card .step-name { color: var(--inner-ink); }
.cq-inner .summit-card.summit .step-name { color: #f4fbf9; }
.cq-inner .summit-card h3 { font-size: 1.2rem; }
.cq-inner .deliver-panel { margin-top: 3rem; padding-top: 2rem; }
.cq-inner .deliver-head h3 { color: var(--inner-ink); font-size: 1.75rem; }
.cq-inner .deliver-table-wrap { border-radius: 0; box-shadow: none; }
.cq-inner .deliver-table thead th { background: #eceae3; }
.cq-inner .deliver-table tbody td { background: rgba(255, 255, 255, 0.32); }

/* Service page */
.cq-inner .service-flow-intro { gap: 0; margin-bottom: 2rem; border-top: 1px solid var(--inner-ink); border-left: 1px solid var(--inner-rule); }
.cq-inner .service-flow-intro a {
  min-height: 8.3rem;
  padding: 1.1rem 1.2rem;
  border: 0;
  border-right: 1px solid var(--inner-rule);
  border-bottom: 1px solid var(--inner-rule);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.28);
}
.cq-inner .service-flow-intro a:hover { transform: none; background: rgba(var(--inner-rgb), 0.07); border-color: var(--inner-rule); }
.cq-inner .service-flow-intro strong { color: var(--inner-ink); }
.cq-inner .process-list { gap: 0.75rem; }
.cq-inner .process-list::before { background: linear-gradient(180deg, var(--inner-accent), var(--inner-rule), var(--inner-warm)); }
.cq-inner .process-row {
  padding: 1rem 1.2rem 1.1rem;
  border: 1px solid var(--inner-rule);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.28);
  box-shadow: none;
}
.cq-inner .process-row:hover { border-color: rgba(var(--inner-rgb), 0.42); background: rgba(255, 255, 255, 0.5); box-shadow: none; }
.cq-inner .process-row .p-n { border-radius: 0; background: var(--inner-night-soft); box-shadow: none; }
.cq-inner .process-row h3 { color: var(--inner-ink); }
.cq-inner .process-row .p-item::before { background: var(--inner-accent); }

/* News and FAQ */
.cq-inner .list-wrap { max-width: 62rem; counter-reset: cq-news; border-top: 1px solid var(--inner-ink); }
.cq-inner .list-row {
  position: relative;
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 1fr) 1.6rem;
  gap: 1.1rem;
  padding: 1.25rem 0.85rem;
  border-top: 0;
  border-bottom: 1px solid var(--inner-rule);
  counter-increment: cq-news;
}
.cq-inner .list-row::before { content: counter(cq-news, decimal-leading-zero); color: #14796e; font: 800 0.62rem/1.3 ui-monospace, monospace; }
.cq-inner .list-row::after { content: "↗"; color: #829092; font-size: 1rem; transition: color 0.2s ease, transform 0.2s ease; }
.cq-inner .list-row > * { grid-column: 2; }
.cq-inner .list-row:hover { padding-left: 1.15rem; background: rgba(255, 255, 255, 0.42); border-color: var(--inner-rule); }
.cq-inner .list-row:hover::after { color: var(--inner-accent); transform: rotate(45deg); }
.cq-inner .list-row h3 { color: var(--inner-ink); font-size: 1.12rem; }
.cq-inner .list-row.is-empty { display: block; counter-increment: none; border: 1px dashed var(--inner-rule); border-radius: 0; }
.cq-inner .list-row.is-empty::before,
.cq-inner .list-row.is-empty::after { content: none; }
.cq-inner .pagination .pager-num,
.cq-inner .pagination .pager-edge { border-radius: 0; }
.cq-inner .pagination .pager-num.current { background: var(--inner-night-soft); box-shadow: none; }

.cq-inner .faq-wrap { max-width: 64rem; border-top: 1px solid var(--inner-ink); counter-reset: cq-faq; }
.cq-inner .faq-item { position: relative; border-bottom: 1px solid var(--inner-rule); counter-increment: cq-faq; }
.cq-inner .faq-item:first-child { border-top: 0; }
.cq-inner .faq-item::before {
  content: counter(cq-faq, decimal-leading-zero);
  position: absolute;
  left: 0.75rem;
  top: 1.25rem;
  color: #14796e;
  font: 800 0.62rem/1 ui-monospace, monospace;
}
.cq-inner .faq-q { min-height: 4.1rem; padding: 1rem 3.4rem 1rem 4rem; font-size: 1rem; }
.cq-inner .faq-q .chev { right: 0.75rem; border-radius: 50%; }
.cq-inner .faq-a p { padding-left: 4rem; color: var(--inner-muted); }

/* Whitepaper / redbook */
.cq-inner .paper-reader { padding-block: clamp(3.2rem, 5vw, 4.6rem); }
.cq-inner .paper-layout { grid-template-columns: minmax(14rem, 17rem) minmax(0, 54rem); gap: clamp(2rem, 5vw, 4.5rem); }
.cq-inner .paper-nav { padding-right: 1.3rem; border-right-color: var(--inner-rule); }
.cq-inner .paper-nav-title { color: #14796e; font: 800 0.64rem/1.2 ui-monospace, monospace; letter-spacing: 0.1em; }
.cq-inner .paper-nav a { border-radius: 0; border-left: 2px solid transparent; }
.cq-inner .paper-nav a:hover,
.cq-inner .paper-nav a.is-active { border-left-color: var(--inner-accent); background: rgba(var(--inner-rgb), 0.07); color: var(--inner-ink); }
.cq-inner .paper-main { padding: clamp(1.2rem, 2.4vw, 2rem); border: 1px solid var(--inner-rule); background: rgba(255, 255, 255, 0.3); }
.cq-inner .paper-toolbar { border-bottom-color: var(--inner-rule); }
.cq-inner .paper-count { border-radius: 0; }
.cq-inner .article-content h2 { color: var(--inner-ink); font-size: clamp(1.65rem, 2.5vw, 2.2rem); }
.cq-inner .article-content h3 { color: var(--inner-ink); font-size: clamp(1.25rem, 2vw, 1.65rem); }
.cq-inner .article-content blockquote { border-left-color: var(--inner-accent); background: rgba(var(--inner-rgb), 0.06); }

/* About */
.cq-inner .local-grid { gap: clamp(2.8rem, 6vw, 6rem); }
.cq-inner .local-feature,
.cq-inner .cred,
.cq-inner .service-card,
.cq-inner .cert-card {
  border-radius: 0;
  border-color: var(--inner-rule);
  background: rgba(255, 255, 255, 0.28);
  box-shadow: none;
}
.cq-inner .local-feature { padding-block: 1rem; border-top: 1px solid var(--inner-rule); }
.cq-inner .local-feature:last-child { border-bottom: 1px solid var(--inner-rule); }
.cq-inner .local-feature .f-icon,
.cq-inner .cred .c-icon { border-radius: 0; background: var(--inner-night-soft); color: var(--inner-accent); }
.cq-inner .local-scene { border-radius: 0; background: var(--inner-night-soft); box-shadow: none; }
.cq-inner .cred-strip { gap: 0; border-top: 1px solid var(--inner-ink); border-left: 1px solid var(--inner-rule); }
.cq-inner .cred { border: 0; border-right: 1px solid var(--inner-rule); border-bottom: 1px solid var(--inner-rule); }
.cq-inner .cert-wall { gap: 0.8rem; }
.cq-inner .cert-card:hover { transform: translateY(-2px); border-color: rgba(var(--inner-rgb), 0.45); box-shadow: none; }
.cq-inner .about-contact-grid { gap: 0; border-top: 1px solid var(--inner-ink); border-left: 1px solid var(--inner-rule); }
.cq-inner .about-contact-grid .service-card { border: 0; border-right: 1px solid var(--inner-rule); border-bottom: 1px solid var(--inner-rule); }

/* One deliberate dark conversion area, matching the homepage ending */
.cq-inner .cta-band {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.6rem, 5.2vw, 4.8rem);
  border-top: 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(var(--inner-rgb), 0.1), transparent 24rem),
    var(--inner-night);
  color: #f4fbf9;
}
.cq-inner .cta-band::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--inner-accent), transparent 46%, var(--inner-warm));
}
.cq-inner .cta-band h2 { color: #f4fbf9; font-size: clamp(2rem, 3.25vw, 3rem); }
.cq-inner .cta-band .btn { border-radius: 0; }

@keyframes cq-inner-live {
  50% { opacity: 0.5; transform: scale(0.76); box-shadow: 0 0 0 9px rgba(var(--inner-rgb), 0); }
}
@keyframes cq-inner-route { to { stroke-dashoffset: -92; } }
@keyframes cq-inner-node { 50% { transform: scale(1.55); opacity: 0.6; } }
@keyframes cq-inner-orbit { to { transform: rotate(360deg); } }
@keyframes cq-inner-text { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

@media (max-width: 1024px) {
  .cq-inner .page-header { min-height: 26rem; }
  .cq-inner .page-header .ph-inner::before { width: 55%; }
  .cq-inner .page-header h1 { max-width: 10ch; font-size: clamp(2.65rem, 6vw, 4rem); }
  .cq-inner-visual { right: 1rem; width: 50vw; opacity: 0.72; }
  .cq-inner-orbit { right: -2%; }
  .cq-inner .steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cq-inner .summit-card.summit { grid-column: span 1; }
}

@media (max-width: 760px) {
  .cq-inner .page-header { min-height: 29rem; align-items: flex-start; }
  .cq-inner .page-header::after { right: -26rem; top: -20rem; opacity: 0.6; }
  .cq-inner .page-header .ph-inner { padding-block: 3.3rem 4.2rem; }
  .cq-inner .page-header .ph-inner::before { width: 100%; margin-bottom: 2.2rem; }
  .cq-inner .page-header h1 { max-width: 12ch; font-size: clamp(2.35rem, 11vw, 3.25rem); }
  .cq-inner .page-header .ph-sub { max-width: 38ch; font-size: 0.9rem; line-height: 1.7; }
  .cq-inner-visual { inset: auto -8rem -3.5rem auto; width: 29rem; height: 22rem; opacity: 0.24; transform: none; }
  .cq-inner-monitor,
  .cq-inner-facts,
  .cq-inner-readout { display: none; }
  .cq-inner-orbit { right: 8%; top: 17%; width: 12rem; }
  .cq-inner .section { padding-block: 3.3rem; }
  .cq-inner .section-head h2,
  .cq-inner .local-grid h2,
  .cq-inner .cta-band h2 { font-size: clamp(1.9rem, 8.5vw, 2.45rem); }
  .cq-inner .method-overview,
  .cq-inner .service-flow-intro { grid-template-columns: 1fr; }
  .cq-inner .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cq-inner .process-list::before { display: none; }
  .cq-inner .process-row { grid-template-columns: 1fr; gap: 0.8rem; }
  .cq-inner .process-row .p-n { width: 3rem; height: 3rem; }
  .cq-inner .process-row .p-item { grid-template-columns: 1fr; gap: 0.28rem; }
  .cq-inner .list-row { grid-template-columns: 2.3rem minmax(0, 1fr) 1.2rem; gap: 0.65rem; padding-inline: 0.35rem; }
  .cq-inner .faq-item::before { left: 0.2rem; }
  .cq-inner .faq-q { padding-left: 2.7rem; padding-right: 2.8rem; }
  .cq-inner .faq-a p { padding-left: 2.7rem; padding-right: 0.8rem; }
  .cq-inner .paper-layout { grid-template-columns: 1fr; }
  .cq-inner .paper-nav { position: static; max-height: none; padding: 0 0 1rem; border-right: 0; border-bottom: 1px solid var(--inner-rule); }
  .cq-inner .paper-nav ol { grid-auto-flow: column; grid-auto-columns: minmax(12rem, 72vw); overflow-x: auto; padding-bottom: 0.4rem; }
  .cq-inner .paper-main { padding: 1rem; }
  .cq-inner .local-grid { gap: 2.4rem; }
  .cq-inner .cred-strip { grid-template-columns: 1fr; }
  .cq-inner .about-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .cq-inner .page-header { min-height: 27.5rem; }
  .cq-inner .page-header h1 { font-size: clamp(2.18rem, 10.8vw, 2.85rem); }
  .cq-inner .steps-grid { grid-template-columns: 1fr; }
  .cq-inner .summit-card { min-height: 7.8rem; }
  .cq-inner .deliver-head { grid-template-columns: 1fr; }
  .cq-inner .deliver-head p { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .cq-inner-monitor span i,
  .cq-inner-map .map-signal,
  .cq-inner-map .map-node,
  .cq-inner-orbit > i { animation: none !important; }
  .cq-inner .page-header::after,
  .cq-inner-visual { transform: none !important; }
}
