/* 安徽子页视觉系统：数字徽州 / 书卷、山径、马头墙与皖江信号 */
.wan-subpage {
  --sub-paper: #f5f0e5;
  --sub-paper-light: #fffaf0;
  --sub-ink: #18231f;
  --sub-muted: rgba(32, 49, 42, .63);
  --sub-teal: #176c65;
  --sub-red: #cf4d34;
  --sub-line: rgba(24, 35, 31, .16);
  --sub-glyph: "皖";
  overflow: hidden;
  background: var(--sub-paper-light);
  color: var(--sub-ink);
}

.wan-subpage .page-header {
  position: relative;
  display: flex;
  min-height: clamp(22rem, 38vw, 29rem);
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--sub-line);
  background:
    radial-gradient(circle at 77% 20%, rgba(23, 108, 101, .12), transparent 24rem),
    linear-gradient(to right, rgba(24, 35, 31, .045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(24, 35, 31, .045) 1px, transparent 1px),
    linear-gradient(135deg, #faf6ec, #e9e2d4);
  background-size: auto, 3.5rem 3.5rem, 3.5rem 3.5rem, auto;
  color: var(--sub-ink);
  padding-block: 0;
}

.wan-subpage .page-header::before {
  content: var(--sub-glyph);
  position: absolute;
  right: clamp(1rem, 8vw, 10rem);
  left: auto;
  top: 50%;
  bottom: auto;
  width: auto;
  height: auto;
  border: 0;
  background: none;
  color: transparent;
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: clamp(13rem, 29vw, 31rem);
  font-weight: 900;
  line-height: .72;
  opacity: .22;
  -webkit-text-stroke: 1px rgba(24, 35, 31, .24);
  transform: translateY(-49%) rotate(-5deg);
  pointer-events: none;
}

.wan-subpage .page-header::after {
  content: "";
  position: absolute;
  right: -3%;
  bottom: -1px;
  width: 58%;
  height: 58%;
  background: linear-gradient(135deg, rgba(23, 108, 101, .16), rgba(207, 77, 52, .06));
  clip-path: polygon(0 100%, 9% 56%, 17% 74%, 29% 30%, 41% 68%, 52% 43%, 65% 82%, 76% 34%, 89% 70%, 100% 49%, 100% 100%);
  pointer-events: none;
}

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

.wan-subpage .page-header .ph-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border: 1px solid rgba(207, 77, 52, .36);
  border-radius: 0;
  padding: .5rem .68rem;
  background: rgba(255, 250, 240, .64);
  color: var(--sub-red);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.wan-subpage .page-header .ph-eyebrow::before {
  content: "";
  width: .42rem;
  height: .42rem;
  background: var(--sub-red);
  box-shadow: 0 0 0 .25rem rgba(207, 77, 52, .1);
}

.wan-subpage .page-header h1 {
  max-width: 15ch;
  margin-top: clamp(1.2rem, 2.4vw, 1.8rem);
  color: var(--sub-ink);
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: clamp(2.75rem, 4.6vw, 4.65rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.wan-subpage .page-header h1 .hl { color: var(--sub-red); }
.wan-subpage .page-header .ph-sub {
  max-width: 55rem;
  margin-top: 1.25rem;
  margin-right: 0;
  margin-left: 0;
  color: var(--sub-muted);
  font-size: clamp(.92rem, 1.1vw, 1rem);
  line-height: 1.85;
}

.wan-subpage > .section {
  padding-block: clamp(3.8rem, 6vw, 5.6rem);
  background: var(--sub-paper-light);
}

.wan-subpage > .section.bg-cream { background: var(--sub-paper); }
.wan-subpage .section-head { max-width: 48rem; margin-bottom: 2.4rem; }
.wan-subpage .section-head h2,
.wan-subpage .cta-band h2 {
  color: var(--sub-ink);
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: clamp(1.8rem, 2.8vw, 2.75rem);
  line-height: 1.16;
  letter-spacing: -.035em;
}
.wan-subpage .section-head .lead,
.wan-subpage .cta-band .lead { color: var(--sub-muted); font-size: .94rem; line-height: 1.82; }

.wan-subpage .cta-band {
  position: relative;
  overflow: hidden;
  border: 0;
  background:
    linear-gradient(to right, rgba(255, 250, 240, .055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 250, 240, .055) 1px, transparent 1px),
    #17312b;
  background-size: 3.4rem 3.4rem, 3.4rem 3.4rem, auto;
}
.wan-subpage .cta-band::after {
  content: "皖";
  position: absolute;
  right: 4%;
  bottom: -4rem;
  color: rgba(255, 250, 240, .055);
  font-family: "Noto Serif SC", serif;
  font-size: 19rem;
  font-weight: 900;
  line-height: 1;
}
.wan-subpage .cta-band h2 { color: #fffaf0; }
.wan-subpage .cta-band .btn-cta { background: var(--sub-red); color: #fffaf0; }
.wan-subpage .cta-band .btn-cta .arrow { background: #fffaf0; color: var(--sub-red); }

/* 方法论：双列山径，内容仍与武汉十步方法论一致 */
.wan-geo-page { --sub-glyph: "十"; }
.wan-geo-page .page-header {
  background:
    radial-gradient(circle at 76% 22%, rgba(207, 77, 52, .12), transparent 20rem),
    linear-gradient(to right, rgba(24, 35, 31, .04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(24, 35, 31, .04) 1px, transparent 1px),
    linear-gradient(130deg, #f9f5eb, #e7e0d1);
  background-size: auto, 3.2rem 3.2rem, 3.2rem 3.2rem, auto;
}
.wan-geo-page #method { background: #f7f2e7; }
.wan-geo-page .method-container { max-width: 74rem; }
.wan-geo-page .method-overview {
  gap: 0;
  border-top: 1px solid var(--sub-line);
  border-left: 1px solid var(--sub-line);
  margin: 1.6rem 0 2.6rem;
}
.wan-geo-page .method-overview-item {
  min-height: 9rem;
  border: 0;
  border-right: 1px solid var(--sub-line);
  border-bottom: 1px solid var(--sub-line);
  border-radius: 0;
  background: rgba(255, 253, 247, .58);
  padding: 1.25rem;
}
.wan-geo-page .method-overview-item span,
.wan-geo-page .panel-kicker { color: var(--sub-red); }
.wan-geo-page .method-overview-item strong { color: var(--sub-ink); font-family: "Noto Serif SC", serif; }
.wan-geo-page .steps-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--sub-line);
  border-left: 1px solid var(--sub-line);
}
.wan-geo-page .summit-card {
  position: relative;
  display: grid;
  grid-template-columns: 5.2rem 1fr;
  align-items: center;
  min-height: 8rem;
  border: 0;
  border-right: 1px solid var(--sub-line);
  border-bottom: 1px solid var(--sub-line);
  border-radius: 0;
  padding: 1.2rem 1.35rem;
  background: rgba(255, 253, 247, .48);
  box-shadow: none;
}
.wan-geo-page .summit-card::before {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  width: 0;
  height: 3px;
  background: var(--sub-red);
  opacity: 1;
  transition: width .3s ease;
}
.wan-geo-page .summit-card:hover { transform: none; background: #fffaf0; box-shadow: none; }
.wan-geo-page .summit-card:hover::before { width: 100%; }
.wan-geo-page .summit-card .step-n {
  margin: 0;
  color: var(--sub-red);
  font-family: ui-monospace, monospace;
  font-size: .66rem;
  letter-spacing: .1em;
}
.wan-geo-page .summit-card .step-n::after { display: none; }
.wan-geo-page .summit-card h3 { gap: .2rem; font-size: 1rem; }
.wan-geo-page .summit-card .step-name { color: var(--sub-ink); font-family: "Noto Serif SC", serif; font-size: 1.35rem; }
.wan-geo-page .summit-card .step-deco { color: var(--sub-teal); font-size: .78rem; }
.wan-geo-page .deliver-panel { margin-top: 4rem; border-top-color: var(--sub-line); }
.wan-geo-page .deliver-head h3 { color: var(--sub-ink); font-family: "Noto Serif SC", serif; }
.wan-geo-page .deliver-table-wrap { border-radius: 0; box-shadow: 1rem 1rem 0 rgba(23, 108, 101, .07); }
.wan-geo-page .deliver-table thead th { background: #17312b; color: #fffaf0; }
.wan-geo-page .deliver-table tbody tr:hover td { background: rgba(207, 77, 52, .055); }
.wan-geo-page .deliver-table .d-name { color: var(--sub-red); }

/* 服务：九段错位交付轨 */
.wan-services-page { --sub-glyph: "九"; }
.wan-services-page .page-header {
  background:
    linear-gradient(90deg, rgba(23, 49, 43, .98) 0 64%, rgba(229, 222, 208, .96) 64%),
    #17312b;
}
.wan-services-page .page-header::before { -webkit-text-stroke-color: rgba(207, 77, 52, .5); opacity: .5; }
.wan-services-page .page-header::after { background: rgba(207, 77, 52, .14); }
.wan-services-page .page-header h1 { color: #fffaf0; }
.wan-services-page .page-header .ph-sub { max-width: 40rem; color: rgba(235, 246, 240, .65); }
.wan-services-page .page-header .ph-eyebrow { border-color: rgba(255, 250, 240, .24); background: rgba(255,255,255,.04); color: #e87358; }
.wan-services-page > .section:not(.cta-band) { background: #f5f0e5; }
.wan-services-page .services-flow-container { max-width: 74rem; }
.wan-services-page .service-flow-intro { gap: 0; border-top: 1px solid var(--sub-line); border-left: 1px solid var(--sub-line); }
.wan-services-page .service-flow-intro a {
  min-height: 9.5rem;
  border: 0;
  border-right: 1px solid var(--sub-line);
  border-bottom: 1px solid var(--sub-line);
  border-radius: 0;
  background: rgba(255, 253, 247, .55);
  padding: 1.25rem;
}
.wan-services-page .service-flow-intro a:hover { transform: none; background: #fffaf0; }
.wan-services-page .service-flow-intro span { color: var(--sub-red); }
.wan-services-page .service-flow-intro strong { color: var(--sub-ink); font-family: "Noto Serif SC", serif; font-size: 1.05rem; }
.wan-services-page .process-list { gap: 1.2rem; }
.wan-services-page .process-list::before { left: 3.55rem; background: linear-gradient(var(--sub-red), var(--sub-teal)); }
.wan-services-page .process-row {
  grid-template-columns: 5.3rem 1fr;
  border: 1px solid var(--sub-line);
  border-radius: 0;
  background: rgba(255, 253, 247, .62);
  padding: 1.35rem;
  box-shadow: none;
}
.wan-services-page .process-row:nth-child(odd),
.wan-services-page .process-row:nth-child(even) { margin-inline: 0; }
.wan-services-page .process-row:hover { border-color: rgba(207, 77, 52, .42); box-shadow: 0 1.4rem 2.8rem rgba(24, 35, 31, .07); }
.wan-services-page .process-row .p-n {
  border: 1px solid rgba(207, 77, 52, .45);
  border-radius: 0;
  background: #fffaf0;
  color: var(--sub-red);
  font-family: "Noto Serif SC", serif;
  box-shadow: none;
}
.wan-services-page .process-row h3 { color: var(--sub-ink); font-family: "Noto Serif SC", serif; }
.wan-services-page .process-row h3 { font-size: 1.2rem; }
.wan-services-page .process-row .p-item::before { border-radius: 0; background: var(--sub-red); rotate: 45deg; }

/* 资讯：CMS 编辑部网格 */
.wan-news-page { --sub-glyph: "讯"; }
.wan-news-page .page-header {
  min-height: clamp(20rem, 34vw, 25rem);
  background:
    linear-gradient(to right, rgba(24, 35, 31, .04) 1px, transparent 1px),
    linear-gradient(135deg, #e9e2d4, #f9f5eb 62%);
  background-size: 4rem 100%, auto;
}
.wan-news-page > .section:not(.cta-band) { background: #f7f2e7; }
.wan-news-page .cms-state {
  width: fit-content;
  margin: 0 0 1.4rem;
  border: 1px solid rgba(23, 108, 101, .24);
  border-radius: 0;
  background: rgba(255, 253, 247, .64);
  color: var(--sub-teal);
  font-family: ui-monospace, monospace;
  font-size: .72rem;
  letter-spacing: .08em;
}
.wan-news-page .list-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  max-width: none;
  border-top: 1px solid var(--sub-line);
  border-left: 1px solid var(--sub-line);
}
.wan-news-page .list-row {
  display: grid;
  align-content: start;
  min-height: 16rem;
  border: 0;
  border-right: 1px solid var(--sub-line);
  border-bottom: 1px solid var(--sub-line);
  padding: 1.5rem;
  background: rgba(255, 253, 247, .52);
}
.wan-news-page .list-row:first-child { padding-top: 1.5rem; }
.wan-news-page .list-row:hover { background: #fffaf0; transform: none; }
.wan-news-page .list-row::after { right: 1.3rem; bottom: 1.2rem; top: auto; color: var(--sub-red); transform: none; }
.wan-news-page .list-row:hover::after { transform: translateX(4px); }
.wan-news-page .list-row .lr-meta { color: var(--sub-red); }
.wan-news-page .list-row h3 { margin-top: 2.6rem; font-family: "Noto Serif SC", serif; font-size: 1.18rem; line-height: 1.5; }
.wan-news-page .list-row p { margin-top: .8rem; font-size: .84rem; }
.wan-news-page .list-row.is-empty { grid-column: 1 / -1; min-height: 12rem; place-content: center; text-align: center; }

/* FAQ：双列问答墙 */
.wan-faq-page { --sub-glyph: "问"; }
.wan-faq-page .page-header { min-height: clamp(20rem, 34vw, 25rem); }
.wan-faq-page .faq-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: .8rem;
  max-width: 74rem;
}
.wan-faq-page .faq-item {
  align-self: start;
  border: 1px solid var(--sub-line);
  background: rgba(255, 253, 247, .62);
}
.wan-faq-page .faq-item:first-child { border-top-color: var(--sub-line); }
.wan-faq-page .faq-item.open { border-color: rgba(207, 77, 52, .4); background: #fffaf0; }
.wan-faq-page .faq-q { min-height: 4.35rem; padding: 1rem 1.1rem; color: var(--sub-ink); font-family: "Noto Serif SC", serif; font-size: .94rem; line-height: 1.5; }
.wan-faq-page .faq-q .chev { flex: 0 0 auto; border-color: rgba(207, 77, 52, .28); color: var(--sub-red); }
.wan-faq-page .faq-item.open .chev { background: var(--sub-red); color: #fffaf0; }
.wan-faq-page .faq-a p { padding: 0 1.1rem 1.2rem; font-size: .85rem; }

/* 白皮书 / 红皮书：书卷阅读器 */
.wan-paper-page { --sub-glyph: "卷"; }
.wan-paper-page .page-header { min-height: clamp(21rem, 36vw, 27rem); }
.wan-whitepaper-page .page-header {
  background:
    linear-gradient(90deg, #17312b 0 58%, #e7e0d1 58%),
    #17312b;
}
.wan-whitepaper-page .page-header h1 { color: #fffaf0; }
.wan-whitepaper-page .page-header .ph-sub { max-width: 43rem; color: rgba(235, 246, 240, .62); }
.wan-whitepaper-page .page-header .ph-eyebrow { border-color: rgba(255,250,240,.22); background: transparent; color: #e87358; }
.wan-redbook-page { --sub-glyph: "界"; }
.wan-redbook-page .page-header {
  background:
    linear-gradient(90deg, #4e211d 0 58%, #eadfd3 58%),
    #4e211d;
}
.wan-redbook-page .page-header h1 { color: #fff9f0; }
.wan-redbook-page .page-header .ph-sub { max-width: 43rem; color: rgba(255, 245, 235, .67); }
.wan-redbook-page .page-header .ph-eyebrow { border-color: rgba(255,250,240,.22); background: transparent; color: #f0b29d; }
.wan-paper-page .paper-reader { background: #f2ecdf; }
.wan-paper-page .paper-layout { max-width: 74rem; gap: 1.4rem; align-items: start; }
.wan-paper-page .paper-nav {
  top: calc(var(--header-h) + 1.25rem);
  border: 1px solid var(--sub-line);
  border-radius: 0;
  background: rgba(255, 250, 240, .74);
  box-shadow: none;
}
.wan-paper-page .paper-nav-title { color: var(--sub-red); font-family: ui-monospace, monospace; letter-spacing: .1em; }
.wan-paper-page .paper-nav a { border-radius: 0; }
.wan-paper-page .paper-nav a.is-active { background: rgba(207, 77, 52, .08); color: var(--sub-red); }
.wan-paper-page .paper-main {
  border: 1px solid var(--sub-line);
  border-radius: 0;
  background: #fffaf0;
  box-shadow: 1.2rem 1.2rem 0 rgba(23, 108, 101, .08);
}
.wan-redbook-page .paper-main { box-shadow: 1.2rem 1.2rem 0 rgba(207, 77, 52, .08); }
.wan-paper-page .paper-toolbar { border-bottom-color: var(--sub-line); background: rgba(245, 240, 229, .65); }
.wan-paper-page .paper-kicker { color: var(--sub-red); }
.wan-paper-page .article-content h2 { color: var(--sub-ink); font-family: "Noto Serif SC", serif; }
.wan-paper-page .article-content h2::before { color: var(--sub-red); }

/* 白皮书：收窄正文、建立问题 / 解读 / 提炼三级阅读节奏 */
.wan-whitepaper-page .paper-layout,
.wan-redbook-page .paper-layout {
  grid-template-columns: 14rem minmax(0, 1fr);
  max-width: 70rem;
  gap: clamp(1.8rem, 3vw, 2.6rem);
}

.wan-whitepaper-page .paper-main,
.wan-redbook-page .paper-main {
  padding: clamp(1.5rem, 2.6vw, 2.4rem);
}

.wan-whitepaper-page .paper-toolbar,
.wan-redbook-page .paper-toolbar {
  margin-bottom: 2rem;
  padding-bottom: 1.15rem;
}

.wan-whitepaper-page .paper-content,
.wan-redbook-page .paper-content {
  max-width: 44rem;
  margin-inline: auto;
  color: rgba(24, 35, 31, .86);
  font-size: .96rem;
}

.wan-whitepaper-page .paper-page > h3:first-child {
  display: none;
}

.wan-redbook-page .paper-page > h2:first-child {
  display: none;
}

.wan-whitepaper-page .paper-content h4 {
  margin: .1rem 0 1.7rem;
  border-left: 3px solid var(--sub-red);
  padding-left: .85rem;
  color: var(--sub-ink);
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: 1.3rem;
  font-weight: 900;
  line-height: 1.4;
}

.wan-whitepaper-page .paper-content p,
.wan-redbook-page .paper-content p {
  margin: .78em 0;
  line-height: 1.92;
}

.wan-redbook-page .paper-content h3 {
  margin: 2.15rem 0 .95rem;
  border-bottom: 1px solid var(--sub-line);
  padding-bottom: .65rem;
  color: var(--sub-ink);
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: 1.32rem;
  font-weight: 900;
  line-height: 1.45;
}

.wan-redbook-page .paper-content h3:first-child {
  margin-top: .1rem;
}

.wan-redbook-page .paper-content h4 {
  margin: 1.65rem 0 .75rem;
  border-left: 3px solid var(--sub-red);
  padding-left: .8rem;
  color: var(--sub-ink);
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: 1.12rem;
  font-weight: 850;
  line-height: 1.55;
}

.wan-redbook-page .paper-content ul,
.wan-redbook-page .paper-content ol {
  margin-block: .9rem 1.25rem;
}

.wan-redbook-page .paper-content li {
  margin-block: .42rem;
  line-height: 1.78;
}

.wan-whitepaper-page .paper-page > ol:has(> li:only-child > strong:only-child) {
  list-style: none;
  margin: 2.15rem 0 .9rem;
  padding: 0;
}

.wan-whitepaper-page .paper-page > ol:has(> li:only-child > strong:only-child) > li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  margin: 0;
  padding: .95rem 1rem;
  border-block: 1px solid var(--sub-line);
  color: var(--sub-ink);
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: 1.12rem;
  line-height: 1.55;
}

.wan-whitepaper-page .paper-page > ol:has(> li:only-child > strong:only-child) > li::before {
  content: "问";
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  place-items: center;
  margin-top: .03rem;
  background: var(--sub-red);
  color: #fffaf0;
  font: 800 .72rem/1 ui-monospace, monospace;
}

.wan-whitepaper-page .paper-content p:has(> strong:only-child):has(+ ul) {
  margin: 1.55rem 0 0;
  border-left: 3px solid var(--sub-teal);
  padding: .8rem 1rem .35rem;
  background: rgba(23, 108, 101, .065);
  color: var(--sub-teal);
  font-family: ui-monospace, monospace;
  font-size: .78rem;
  letter-spacing: .08em;
}

.wan-whitepaper-page .paper-content p:has(> strong:only-child):has(+ ul) + ul {
  margin: 0 0 1.55rem;
  border-left: 3px solid var(--sub-teal);
  padding: .35rem 1.15rem 1rem 2.4rem;
  background: rgba(23, 108, 101, .065);
}

.wan-whitepaper-page .paper-content p:has(> strong:only-child):has(+ ul) + ul li {
  margin: .42rem 0;
  padding-left: .12rem;
  line-height: 1.72;
}

.wan-whitepaper-page .paper-content p:has(> strong:only-child):has(+ ul) + ul li::marker {
  color: var(--sub-red);
}

/* 关于：安徽服务地图式叙事 */
.wan-about-page { --sub-glyph: "皖"; }
.wan-about-page .page-header {
  background:
    radial-gradient(circle at 74% 28%, rgba(207, 77, 52, .11), transparent 18rem),
    linear-gradient(to right, rgba(24, 35, 31, .04) 1px, transparent 1px),
    linear-gradient(135deg, #faf6ec, #e6dfd0);
  background-size: auto, 3.2rem 100%, auto;
}
.wan-about-page > .section:not(.cta-band) { border-top: 1px solid var(--sub-line); }
.wan-about-page > .section:nth-of-type(even):not(.cta-band) { background: #f3ede1; }
.wan-about-page .section-head.center { text-align: left; margin-inline: 0; }
.wan-about-page .kicker { color: var(--sub-red); font-family: ui-monospace, monospace; letter-spacing: .1em; }
.wan-about-page .local-grid { gap: clamp(2.5rem, 5vw, 4.5rem); }
.wan-about-page .local-feature,
.wan-about-page .service-card,
.wan-about-page .cred,
.wan-about-page .cert-card {
  border-radius: 0;
  border-color: var(--sub-line);
  background: rgba(255, 253, 247, .58);
  box-shadow: none;
}
.wan-about-page .local-scene { border-radius: 0; box-shadow: 1rem 1rem 0 rgba(23, 108, 101, .08); }
.wan-about-page .why-aside { border-radius: 0; }
.wan-about-page .about-contact-grid .service-card { border-left: 3px solid var(--sub-red); }
.wan-about-page .space-y-5 { font-size: .95rem; }

@media (max-width: 1024px) {
  .wan-subpage .page-header h1 { max-width: 14ch; font-size: clamp(2.6rem, 5.4vw, 4.2rem); }
  .wan-services-page .page-header,
  .wan-whitepaper-page .page-header,
  .wan-redbook-page .page-header { background-size: 70% 100%, auto; }
  .wan-services-page .process-row:nth-child(odd),
  .wan-services-page .process-row:nth-child(even) { margin-inline: 0; }
  .wan-paper-page .paper-layout { grid-template-columns: 1fr; }
  .wan-paper-page .paper-nav { position: relative; top: auto; }
}

@media (max-width: 720px) {
  .wan-subpage .page-header { min-height: 0; }
  .wan-subpage .page-header::before { right: -2.5rem; font-size: 14rem; opacity: .16; }
  .wan-subpage .page-header::after { width: 100%; height: 42%; opacity: .7; }
  .wan-subpage .page-header .ph-inner { padding-block: 3.2rem 4rem; }
  .wan-subpage .page-header h1 { max-width: 100%; font-size: clamp(2.15rem, 10vw, 3.1rem); line-height: 1.08; letter-spacing: -.035em; }
  .wan-subpage .page-header .ph-sub { font-size: .88rem; }
  .wan-subpage > .section { padding-block: 3.4rem; }
  .wan-subpage .section-head h2,
  .wan-subpage .cta-band h2 { font-size: clamp(1.7rem, 8vw, 2.25rem); }
  .wan-services-page .page-header,
  .wan-whitepaper-page .page-header,
  .wan-redbook-page .page-header { background: #17312b; }
  .wan-redbook-page .page-header { background: #4e211d; }
  .wan-geo-page .method-overview,
  .wan-geo-page .steps-grid,
  .wan-news-page .list-wrap,
  .wan-faq-page .faq-wrap { grid-template-columns: 1fr; }
  .wan-geo-page .summit-card { grid-template-columns: 4.2rem 1fr; min-height: 7rem; padding: 1rem; }
  .wan-geo-page .summit-card .step-name { font-size: 1.22rem; }
  .wan-geo-page .deliver-head { grid-template-columns: 1fr; }
  .wan-geo-page .deliver-head p { grid-column: 1; }
  .wan-services-page .service-flow-intro { grid-template-columns: 1fr; }
  .wan-services-page .service-flow-intro a { min-height: 0; }
  .wan-services-page .process-list::before { display: none; }
  .wan-services-page .process-row { grid-template-columns: 3.5rem 1fr; padding: 1rem; }
  .wan-services-page .process-row .p-n { width: 3rem; height: 3rem; }
  .wan-services-page .process-row .p-item { grid-template-columns: 1fr; gap: .35rem; padding-left: .9rem; }
  .wan-news-page .list-row { min-height: 13rem; padding: 1.15rem; }
  .wan-news-page .list-row:first-child { padding-top: 1.15rem; }
  .wan-news-page .list-row h3 { margin-top: 1.8rem; font-size: 1.08rem; }
  .wan-faq-page .faq-wrap { gap: .65rem; }
  .wan-paper-page .paper-main { box-shadow: .65rem .65rem 0 rgba(23, 108, 101, .07); }
  .wan-whitepaper-page .paper-main,
  .wan-redbook-page .paper-main { padding: 1.05rem; }
  .wan-whitepaper-page .paper-content,
  .wan-redbook-page .paper-content { max-width: none; font-size: .9rem; }
  .wan-whitepaper-page .paper-content h4 { margin-bottom: 1.25rem; font-size: 1.12rem; }
  .wan-redbook-page .paper-content h3 { margin-top: 1.65rem; font-size: 1.15rem; }
  .wan-redbook-page .paper-content h3:first-child { margin-top: .1rem; }
  .wan-redbook-page .paper-content h4 { margin-top: 1.35rem; font-size: 1rem; }
  .wan-whitepaper-page .paper-page > ol:has(> li:only-child > strong:only-child) { margin-top: 1.65rem; }
  .wan-whitepaper-page .paper-page > ol:has(> li:only-child > strong:only-child) > li {
    grid-template-columns: 1.7rem minmax(0, 1fr);
    gap: .6rem;
    padding: .8rem .2rem;
    font-size: 1rem;
  }
  .wan-whitepaper-page .paper-page > ol:has(> li:only-child > strong:only-child) > li::before {
    width: 1.55rem;
    height: 1.55rem;
    font-size: .66rem;
  }
  .wan-whitepaper-page .paper-content p:has(> strong:only-child):has(+ ul) + ul {
    padding-right: .8rem;
    padding-left: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wan-subpage .summit-card,
  .wan-subpage .process-row,
  .wan-subpage .list-row { transition: none !important; }
}
