/* Diplomacy & Coalitions — conversion, credibility, and collective action */

.diplomacy-body {
  background:
    radial-gradient(circle at 3% 2%, rgba(255, 122, 92, 0.13), transparent 30rem),
    radial-gradient(circle at 96% 12%, rgba(102, 85, 255, 0.14), transparent 34rem),
    var(--yt-paper);
}

.diplomacy-main {
  --dip-ink: #17132b;
  --dip-deep: #21184f;
  --dip-violet: #6554e8;
  --dip-coral: #ff795d;
  --dip-cream: #fff9ec;
  --dip-prc: #d04d45;
  --dip-us: #2863c7;
  --dip-prc-lead: #9d3545;
  --dip-prc-edge: #cf6656;
  --dip-contested: #b88714;
  --dip-us-edge: #3d8193;
  --dip-us-lead: #214c76;
}

.diplomacy-hero,
.diplomacy-subpage-hero {
  position: relative;
  overflow: hidden;
  margin-top: 18px;
  border-radius: 42px;
  color: white;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 121, 93, 0.42), transparent 24rem),
    radial-gradient(circle at 14% 100%, rgba(81, 188, 255, 0.16), transparent 27rem),
    linear-gradient(145deg, #15112b, #29205a 60%, #4b2863);
  box-shadow: 0 34px 90px rgba(28, 20, 62, 0.28);
}

.diplomacy-hero {
  min-height: 740px;
  padding: clamp(28px, 6vw, 66px);
}

.diplomacy-hero::after,
.diplomacy-subpage-hero::after {
  position: absolute;
  right: -0.07em;
  bottom: -0.23em;
  color: rgba(255, 255, 255, 0.047);
  font-size: clamp(9rem, 29vw, 23rem);
  font-weight: 1000;
  line-height: 1;
  letter-spacing: -0.14em;
  pointer-events: none;
}

.diplomacy-hero::after { content: "CONVENE"; }
.diplomacy-subpage-hero.review::after { content: "TEST"; }
.diplomacy-subpage-hero.method::after { content: "TRACE"; }
.diplomacy-subpage-hero.data::after { content: "DATA"; }

.diplomacy-hero > *,
.diplomacy-subpage-hero > * {
  position: relative;
  z-index: 1;
}

.diplomacy-hero-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.diplomacy-hero .yt-eyebrow {
  color: #ffc0ad;
}

.diplomacy-hero h1 {
  max-width: 12ch;
  margin: clamp(58px, 9vw, 104px) 0 24px;
  font-size: clamp(4.4rem, 11.5vw, 9.2rem);
  line-height: 0.77;
  letter-spacing: -0.095em;
  overflow-wrap: normal;
  word-break: normal;
}

.diplomacy-hero h1 i {
  color: var(--dip-coral);
  font-family: Georgia, serif;
  font-weight: 400;
}

.diplomacy-lede {
  max-width: 72ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  line-height: 1.6;
}

.diplomacy-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}

.diplomacy-counts span {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.67);
  font-size: 11px;
}

.diplomacy-counts b {
  color: white;
}

.diplomacy-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 34px;
}

.diplomacy-hero-actions a,
.diplomacy-data-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 46px;
  padding: 11px 16px;
  border: 1px solid rgba(255, 255, 255, 0.27);
  border-radius: 999px;
  color: white;
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
}

.diplomacy-hero-actions a:first-child {
  color: var(--dip-ink);
  background: var(--dip-coral);
  border-color: var(--dip-coral);
}

.diplomacy-boundary {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 12px;
  margin-top: 14px;
}

.diplomacy-boundary > div,
.diplomacy-boundary dl,
.diplomacy-method-boundary article {
  margin: 0;
  padding: 22px;
  border: 1px solid var(--yt-line);
  border-radius: 23px;
  background: rgba(255, 253, 247, 0.78);
}

.diplomacy-boundary span,
.diplomacy-boundary dt,
.diplomacy-method-boundary span {
  color: var(--dip-violet);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.diplomacy-boundary p,
.diplomacy-boundary dd,
.diplomacy-method-boundary p {
  margin: 8px 0 0;
  color: var(--yt-muted);
  font-size: 13px;
  line-height: 1.55;
}

.diplomacy-boundary dl {
  display: grid;
  gap: 14px;
}

.diplomacy-boundary dl div + div {
  padding-top: 14px;
  border-top: 1px solid var(--yt-line);
}

.diplomacy-section,
.diplomacy-position-section {
  margin-top: 52px;
}

.diplomacy-position-section {
  overflow: hidden;
  border: 1px solid var(--yt-line);
  border-radius: 32px;
  background: rgba(255, 253, 247, 0.83);
  box-shadow: 0 20px 65px rgba(28, 20, 62, 0.08);
}

.diplomacy-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.75fr);
  gap: 25px;
  align-items: end;
  margin-bottom: 18px;
}

.diplomacy-position-section > .diplomacy-section-heading {
  margin: 0;
  padding: 28px 30px 22px;
}

.diplomacy-section-heading span,
.diplomacy-subpage-hero > span,
.diplomacy-unscored-callout > span,
.audit-standard > span,
.diplomacy-method-callout > span {
  color: var(--dip-violet);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.diplomacy-section-heading h2 {
  max-width: 15ch;
  margin: 8px 0 0;
  font-size: clamp(2.35rem, 5.8vw, 5rem);
  line-height: 0.9;
  letter-spacing: -0.07em;
  text-wrap: balance;
}

.diplomacy-section-heading > p {
  margin: 0;
  color: var(--yt-muted);
  font-size: 13px;
  line-height: 1.55;
}

.diplomacy-section-heading a {
  color: inherit;
}

.diplomacy-axis-guide {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 clamp(20px, 4vw, 42px) 15px;
  padding-left: min(27vw, 305px);
}

.diplomacy-axis-guide span {
  min-width: 0;
  padding: 8px 3px;
  border-right: 1px solid rgba(23, 19, 43, 0.12);
  color: var(--yt-muted);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.065em;
  text-align: center;
  text-transform: uppercase;
}

.diplomacy-axis-guide span:first-child { color: var(--dip-prc-lead); }
.diplomacy-axis-guide span:nth-child(3) { color: var(--dip-contested); }
.diplomacy-axis-guide span:last-child { color: var(--dip-us-lead); border-right: 0; }

.diplomacy-position-map {
  border-top: 1px solid var(--yt-line);
}

.diplomacy-position {
  --diplomacy-marker: var(--dip-contested);
  scroll-margin-top: 155px;
  border-bottom: 1px solid var(--yt-line);
}

.diplomacy-position:last-child { border-bottom: 0; }
.diplomacy-position.partner { --diplomacy-marker: var(--dip-us-lead); }
.diplomacy-position.contested { --diplomacy-marker: var(--dip-contested); }
.diplomacy-position.competitor { --diplomacy-marker: var(--dip-prc-lead); }
.diplomacy-position.unscored { --diplomacy-marker: #77727d; }

.diplomacy-position > summary {
  display: grid;
  grid-template-columns: 48px minmax(190px, 0.95fr) minmax(330px, 1.6fr) 155px 24px;
  gap: 16px;
  align-items: center;
  min-height: 88px;
  padding: 14px clamp(20px, 4vw, 42px);
  cursor: pointer;
  list-style: none;
  transition: background 160ms ease;
}

.diplomacy-position > summary::-webkit-details-marker,
.category-review > summary::-webkit-details-marker,
.hypothesis-list summary::-webkit-details-marker { display: none; }

.diplomacy-position > summary:hover,
.diplomacy-position[open] > summary {
  background: #f4f0e6;
}

.diplomacy-position.unscored[open] > summary,
.diplomacy-position.unscored > summary { background: rgba(116, 113, 124, 0.055); }

.diplomacy-position > summary:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid var(--dip-violet);
  outline-offset: -3px;
}

.diplomacy-position-number {
  color: #8a9096;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  font-weight: 850;
}

.diplomacy-position-name {
  font-size: clamp(1.02rem, 2vw, 1.32rem);
  font-weight: 930;
  letter-spacing: -0.035em;
}

.diplomacy-position-spectrum {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  height: 22px;
}

.diplomacy-position-spectrum i {
  display: block;
  height: 8px;
  border-right: 1px solid rgba(255, 255, 255, 0.74);
}

.diplomacy-position-spectrum i:nth-child(1) { background: rgba(157, 53, 69, 0.56); }
.diplomacy-position-spectrum i:nth-child(2) { background: rgba(207, 102, 86, 0.48); }
.diplomacy-position-spectrum i:nth-child(3) { background: rgba(184, 135, 20, 0.44); }
.diplomacy-position-spectrum i:nth-child(4) { background: rgba(61, 129, 147, 0.5); }
.diplomacy-position-spectrum i:nth-child(5) { background: rgba(33, 76, 118, 0.62); border-right: 0; }

.diplomacy-position-spectrum b {
  position: absolute;
  top: 50%;
  left: var(--position);
  width: 19px;
  height: 19px;
  border: 4px solid var(--yt-paper-strong);
  border-radius: 50%;
  background: var(--diplomacy-marker);
  box-shadow: 0 0 0 1px rgba(23, 19, 43, 0.25);
  transform: translate(-50%, -50%);
}

.diplomacy-unscored-marker {
  padding: 8px 10px;
  border: 1px dashed #9b98a1;
  border-radius: 9px;
  color: #65616b;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-align: center;
  text-transform: uppercase;
}

.diplomacy-position-call {
  display: block;
  color: var(--diplomacy-marker);
  font-size: 11px;
  font-weight: 950;
  line-height: 1.2;
  text-align: right;
}

.diplomacy-position-call strong,
.diplomacy-position-call small { display: block; }

.diplomacy-position-call strong {
  font-size: inherit;
  line-height: inherit;
}

.diplomacy-position-call small {
  margin-top: 3px;
  color: var(--yt-muted);
  font-size: 8px;
  line-height: 1.35;
}

.diplomacy-position-toggle {
  position: relative;
  width: 22px;
  height: 22px;
}

.diplomacy-position-toggle::before,
.diplomacy-position-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  background: var(--dip-ink);
  transform: translate(-50%, -50%);
}

.diplomacy-position-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 160ms ease;
}

.diplomacy-position[open] .diplomacy-position-toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.category-review summary i,
.hypothesis-list summary i {
  width: 11px;
  height: 11px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
  transition: transform 160ms ease;
}

.category-review[open] summary i,
.hypothesis-list details[open] summary i { transform: translateY(3px) rotate(225deg); }

.diplomacy-position-detail {
  padding: 0 30px 34px 86px;
}

.diplomacy-judgment {
  padding: 20px 0;
  border-top: 1px solid var(--yt-line);
}

.diplomacy-judgment span,
.diplomacy-decision b,
.diplomacy-findings span,
.diplomacy-slices span,
.diplomacy-profile-grid span,
.channel-grid span {
  color: var(--dip-violet);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.diplomacy-judgment p {
  max-width: 88ch;
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.diplomacy-decision {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 7px 18px;
  padding: 18px;
  border-radius: 17px;
  background: rgba(101, 84, 232, 0.065);
}

.diplomacy-decision p {
  margin: 0;
  color: var(--yt-muted);
  font-size: 12px;
  line-height: 1.5;
}

.diplomacy-findings,
.diplomacy-slices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}

.diplomacy-findings article,
.diplomacy-slices article {
  padding: 17px;
  border: 1px solid var(--yt-line);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.47);
}

.diplomacy-findings h3,
.diplomacy-slices h3 {
  margin: 12px 0 7px;
  font-size: 1rem;
  letter-spacing: -0.025em;
}

.diplomacy-findings p,
.diplomacy-slices p {
  margin: 0;
  color: var(--yt-muted);
  font-size: 11px;
  line-height: 1.5;
}

.diplomacy-findings small {
  display: block;
  margin-top: 8px;
  color: var(--yt-muted);
  font-size: 9px;
}

.diplomacy-evidence-columns,
.review-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.diplomacy-evidence-columns h3,
.review-columns h3,
.review-rivals h3,
.review-sensitivity > h3 {
  margin: 0 0 9px;
  font-size: 12px;
  letter-spacing: -0.02em;
}

.diplomacy-evidence-columns ul,
.review-columns ul,
.diplomacy-profile-grid ul,
.hypothesis-list ul {
  margin: 0;
  padding-left: 18px;
  color: var(--yt-muted);
  font-size: 11px;
  line-height: 1.55;
}

.diplomacy-evidence-columns li + li,
.review-columns li + li,
.diplomacy-profile-grid li + li { margin-top: 7px; }

.diplomacy-record-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 20px;
}

.diplomacy-record-meta span,
.diplomacy-record-meta a {
  padding: 6px 9px;
  border: 1px solid var(--yt-line);
  border-radius: 999px;
  color: var(--yt-muted);
  font-size: 9px;
  font-weight: 850;
  text-decoration: none;
}

.diplomacy-record-meta a { color: var(--dip-violet); }

.diplomacy-position-detail .source-chips { margin-top: 12px; }

.diplomacy-position-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 0.55fr)) minmax(270px, 1.35fr);
  gap: 8px;
  margin-top: 12px;
}

.diplomacy-position-summary article,
.diplomacy-position-summary > div {
  min-height: 142px;
  padding: 19px;
  border: 1px solid var(--yt-line);
  border-radius: 22px;
}

.diplomacy-position-summary article { color: white; }
.diplomacy-position-summary .partner { background: var(--dip-us); }
.diplomacy-position-summary .contested { background: #4b4851; }
.diplomacy-position-summary .unscored { background: #77727d; }

.diplomacy-position-summary strong {
  display: block;
  font-size: 3.2rem;
  line-height: 0.9;
}

.diplomacy-position-summary article span {
  display: block;
  margin-top: 25px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.diplomacy-position-summary > div { background: rgba(255, 253, 247, 0.75); }
.diplomacy-position-summary > div b { color: var(--dip-violet); font-size: 11px; text-transform: uppercase; }
.diplomacy-position-summary > div p { margin: 17px 0 0; color: var(--yt-muted); font-size: 12px; line-height: 1.5; }

.diplomacy-chain {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.diplomacy-chain li {
  position: relative;
  min-height: 128px;
  padding: 15px;
  border: 1px solid rgba(101, 84, 232, 0.2);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(228,223,255,.55));
}

.diplomacy-chain b { color: var(--dip-coral); font-size: 10px; }
.diplomacy-chain span { display: block; margin-top: 38px; font-size: 12px; font-weight: 900; line-height: 1.25; }

.diplomacy-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.diplomacy-profile-grid article {
  min-height: 285px;
  padding: 24px;
  border: 1px solid var(--yt-line);
  border-top: 5px solid var(--dip-us);
  border-radius: 24px;
  background: rgba(255, 253, 247, 0.78);
}

.diplomacy-profile-grid article.prc { border-top-color: var(--dip-prc); }
.diplomacy-profile-grid article.vulnerability { background: rgba(238, 235, 229, 0.74); }
.diplomacy-profile-grid h3 { margin: 28px 0 14px; font-size: 1.65rem; letter-spacing: -0.045em; }
.diplomacy-profile-grid ul { font-size: 12px; }

.diplomacy-unscored-callout,
.audit-standard,
.diplomacy-data-note {
  margin-top: 52px;
  padding: clamp(25px, 5vw, 50px);
  border-radius: 30px;
  color: white;
  background: linear-gradient(145deg, #25222c, #4b4652);
}

.diplomacy-unscored-callout > span,
.audit-standard > span { color: #ffc0ad; }
.diplomacy-unscored-callout h2,
.audit-standard h2,
.diplomacy-data-note h2 { max-width: 18ch; margin: 22px 0 10px; font-size: clamp(2rem, 5vw, 4rem); line-height: 0.95; letter-spacing: -0.06em; }
.diplomacy-unscored-callout p,
.diplomacy-data-note p { max-width: 78ch; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.6; }
.diplomacy-unscored-callout a { display: inline-block; margin-top: 10px; color: white; font-size: 12px; font-weight: 900; }

.diplomacy-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.diplomacy-route-grid a {
  position: relative;
  min-height: 250px;
  padding: 22px;
  border: 1px solid var(--yt-line);
  border-radius: 23px;
  color: var(--yt-ink);
  background: rgba(255, 253, 247, 0.78);
  text-decoration: none;
}

.diplomacy-route-grid span { color: var(--dip-violet); font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.diplomacy-route-grid h3 { margin: 45px 0 8px; font-size: 1.5rem; letter-spacing: -.045em; }
.diplomacy-route-grid p { margin: 0; color: var(--yt-muted); font-size: 11px; line-height: 1.5; }
.diplomacy-route-grid i { position: absolute; right: 20px; bottom: 18px; font-style: normal; font-weight: 950; }

/* Review, method, evidence, and data subpages */

.diplomacy-subpage-hero {
  min-height: 550px;
  padding: clamp(28px, 6vw, 66px);
}

.diplomacy-subpage-hero > span { color: #ffc0ad; }
.diplomacy-subpage-hero h1 { max-width: 10ch; margin: 72px 0 20px; font-size: clamp(3.7rem, 9vw, 7.5rem); line-height: .82; letter-spacing: -.085em; }
.diplomacy-subpage-hero > p { max-width: 70ch; margin: 0; color: rgba(255,255,255,.7); font-size: clamp(1rem,1.8vw,1.18rem); line-height: 1.6; }

.review-disclosure {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 15px;
  max-width: 820px;
  margin-top: 28px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 16px;
  background: rgba(255,255,255,.06);
}

.review-disclosure b { color: #ffc0ad; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.review-disclosure p { margin: 0; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.5; }

.review-alternative-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.review-alternative-grid article,
.diplomacy-rule-grid article,
.institution-grid article,
.evidence-rule-grid article {
  min-height: 220px;
  padding: 21px;
  border: 1px solid var(--yt-line);
  border-radius: 22px;
  background: rgba(255,253,247,.78);
}

.review-alternative-grid b,
.diplomacy-rule-grid b,
.institution-grid b { color: var(--dip-coral); font-size: 11px; }
.review-alternative-grid h3,
.institution-grid h3,
.evidence-rule-grid h3 { margin: 34px 0 9px; font-size: 1.35rem; letter-spacing: -.04em; }
.review-alternative-grid p,
.diplomacy-rule-grid p,
.institution-grid p,
.evidence-rule-grid p { margin: 0; color: var(--yt-muted); font-size: 12px; line-height: 1.55; }

.category-review-list,
.hypothesis-list { border-top: 1px solid var(--yt-line); }

.category-review,
.hypothesis-list details { scroll-margin-top: 155px; border-bottom: 1px solid var(--yt-line); }

.category-review > summary,
.hypothesis-list summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, auto) 20px;
  gap: 16px;
  align-items: center;
  min-height: 76px;
  padding: 15px 4px;
  cursor: pointer;
  list-style: none;
}

.category-review > summary span { font-size: 1.2rem; font-weight: 950; letter-spacing: -.035em; }
.category-review > summary strong { text-align: right; font-size: 11px; }
.category-review-content { padding: 0 35px 32px; }
.review-ruling { max-width: 90ch; margin: 0; padding: 20px; border-radius: 17px; background: rgba(101,84,232,.07); font-size: 13px; line-height: 1.6; }
.review-ruling b { display: block; margin-bottom: 6px; color: var(--dip-violet); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.review-rivals,
.review-sensitivity { margin-top: 20px; padding: 20px; border: 1px solid var(--yt-line); border-radius: 18px; }
.review-rivals p { margin: 8px 0 0; color: var(--yt-muted); font-size: 11px; line-height: 1.5; }
.review-rivals p b { color: var(--dip-violet); }
.review-sensitivity { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.review-sensitivity > h3 { grid-column: 1 / -1; }
.review-sensitivity > div { padding: 14px; border-radius: 13px; background: rgba(42,34,67,.045); }
.review-sensitivity > div > b { color: var(--dip-violet); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.review-sensitivity p,
.review-sensitivity ul { margin: 8px 0 0; padding-left: 16px; color: var(--yt-muted); font-size: 10px; line-height: 1.5; }
.review-confidence { margin: 17px 0; color: var(--yt-muted); font-size: 10px; }
.category-review-content > a { color: var(--dip-violet); font-size: 11px; font-weight: 900; }

.hypothesis-list summary { grid-template-columns: 64px minmax(0,1fr) 20px; }
.hypothesis-list summary b { color: var(--dip-coral); }
.hypothesis-list summary span { font-size: 13px; font-weight: 850; line-height: 1.4; }
.hypothesis-list details > div { padding: 0 35px 28px 68px; }
.hypothesis-list h3 { margin: 17px 0 5px; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.hypothesis-list p { margin: 0; color: var(--yt-muted); font-size: 11px; line-height: 1.55; }

.audit-standard ol { columns: 2; gap: 35px; margin: 25px 0 0; padding-left: 22px; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.55; }
.audit-standard li { break-inside: avoid; padding: 0 9px 10px 2px; }

.diplomacy-method-boundary {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin-top: 14px;
}

.method-chain-full { grid-template-columns: repeat(6,minmax(0,1fr)); }
.diplomacy-rule-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.diplomacy-rule-grid article { min-height: 180px; }
.diplomacy-rule-grid p { margin-top: 30px; }

.channel-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.channel-grid article { min-height: 340px; padding: 27px; border-radius: 25px; color: white; background: linear-gradient(145deg,#201848,#46306b); }
.channel-grid article + article { background: linear-gradient(145deg,#3c222c,#6d3948); }
.channel-grid span { color: #ffc0ad; }
.channel-grid h3 { margin: 42px 0 10px; font-size: 2rem; letter-spacing: -.05em; }
.channel-grid p { color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.6; }
.channel-grid b { display: block; margin-top: 28px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }

.institution-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.institution-grid article { min-height: 270px; }
.evidence-rule-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.evidence-rule-grid article { min-height: 240px; }
.evidence-rule-grid h3 { margin-top: 20px; }

.diplomacy-method-callout {
  display: grid;
  grid-template-columns: 130px minmax(0,1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 52px;
  padding: 27px;
  border-radius: 25px;
  color: white;
  background: var(--dip-ink);
}
.diplomacy-method-callout > span { color: #ffc0ad; }
.diplomacy-method-callout h2 { margin: 0; font-size: 1.55rem; letter-spacing: -.04em; }
.diplomacy-method-callout p { margin: 6px 0 0; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.5; }
.diplomacy-method-callout a { padding: 10px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: white; text-decoration: none; font-size: 11px; font-weight: 900; }

.diplomacy-subpage-hero.data .diplomacy-data-action { margin-top: 26px; }
.diplomacy-data-counts { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; margin-top: 14px; }
.diplomacy-data-counts article { min-height: 170px; padding: 18px; border: 1px solid var(--yt-line); border-radius: 20px; background: rgba(255,253,247,.78); }
.diplomacy-data-counts span { color: var(--dip-violet); font-size: 8px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.diplomacy-data-counts strong { display: block; margin-top: 25px; font-size: 2.8rem; line-height: 1; }
.diplomacy-data-counts p { margin: 10px 0 0; color: var(--yt-muted); font-size: 9px; line-height: 1.45; }

.diplomacy-endpoint { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 25px; align-items: end; margin-top: 45px; padding: 28px; border-radius: 25px; color: white; background: var(--dip-ink); }
.diplomacy-endpoint header > span { color: #ffc0ad; font-size: 9px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.diplomacy-endpoint h2 { margin: 13px 0 8px; font-family: ui-monospace, monospace; font-size: clamp(1rem,2.5vw,1.7rem); overflow-wrap: anywhere; }
.diplomacy-endpoint p { max-width: 70ch; margin: 0; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.5; }
.diplomacy-endpoint > a { padding: 11px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: white; text-decoration: none; font-size: 11px; font-weight: 900; white-space: nowrap; }

.schema-card-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.schema-card-grid article { min-height: 260px; padding: 20px; border: 1px solid var(--yt-line); border-radius: 21px; background: rgba(255,253,247,.78); }
.schema-card-grid h3 { margin: 0 0 23px; font-size: 1.3rem; letter-spacing: -.04em; }
.schema-card-grid code { display: block; margin-top: 7px; color: var(--dip-violet); font-size: 10px; overflow-wrap: anywhere; }

.data-category-list { border-top: 1px solid var(--yt-line); }
.data-category-list a { display: grid; grid-template-columns: 75px minmax(0,1fr) minmax(150px,auto) 20px; gap: 15px; align-items: center; min-height: 62px; border-bottom: 1px solid var(--yt-line); color: var(--yt-ink); text-decoration: none; }
.data-category-list b { color: var(--dip-coral); font-size: 10px; }
.data-category-list span { font-size: 13px; font-weight: 900; }
.data-category-list strong { font-size: 10px; text-align: right; }
.data-category-list i { font-style: normal; }

.diplomacy-data-note { background: linear-gradient(145deg,#21184f,#4f3970); }

@media (max-width: 1050px) {
  .diplomacy-position > summary { grid-template-columns: 38px minmax(160px,.8fr) minmax(220px,1.2fr) 145px 22px; gap: 10px; }
  .diplomacy-axis-guide { padding-left: 225px; }
  .diplomacy-position-detail { padding-left: 78px; }
  .diplomacy-route-grid,
  .diplomacy-rule-grid,
  .evidence-rule-grid,
  .schema-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .diplomacy-data-counts { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 780px) {
  .diplomacy-hero { min-height: 700px; padding: 27px 19px; border-radius: 28px; }
  .diplomacy-hero-top { align-items: flex-start; }
  .diplomacy-hero-top > span:last-child { max-width: 16ch; text-align: right; }
  .diplomacy-hero h1 { max-width: none; margin-top: 80px; font-size: clamp(3.55rem,17vw,5.5rem); }
  .diplomacy-hero-actions { display: grid; }
  .diplomacy-boundary,
  .diplomacy-section-heading,
  .diplomacy-method-boundary,
  .channel-grid,
  .diplomacy-profile-grid,
  .review-columns { grid-template-columns: 1fr; }
  .diplomacy-position-section { border-radius: 24px; }
  .diplomacy-position-section > .diplomacy-section-heading { padding: 21px 17px 15px; }
  .diplomacy-axis-guide { margin: 0 17px; padding-left: 0; }
  .diplomacy-axis-guide span { padding: 7px 2px; font-size: 8px; letter-spacing: .01em; line-height: 1.25; }
  .diplomacy-position > summary {
    grid-template-columns: 32px minmax(0,1fr) auto 22px;
    grid-template-rows: auto auto;
    gap: 9px 8px;
    min-height: 92px;
    padding: 14px 17px;
  }
  .diplomacy-position-number { grid-column: 1; grid-row: 1 / 3; align-self: start; padding-top: 3px; }
  .diplomacy-position-name { grid-column: 2; grid-row: 1; min-width: 0; font-size: 1rem; }
  .diplomacy-position-call { grid-column: 3; grid-row: 1; max-width: 105px; font-size: 10px; white-space: nowrap; }
  .diplomacy-position-call small { display: none; }
  .diplomacy-position-toggle { grid-column: 4; grid-row: 1; }
  .diplomacy-position-spectrum,
  .diplomacy-unscored-marker { grid-column: 2 / 5; grid-row: 2; }
  .diplomacy-position-detail { padding: 0 17px 26px; }
  .diplomacy-decision { grid-template-columns: 1fr; }
  .diplomacy-findings,
  .diplomacy-slices { grid-template-columns: 1fr; }
  .diplomacy-position-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .diplomacy-position-summary > div { grid-column: 1 / -1; }
  .diplomacy-position-summary article { min-height: 115px; padding: 15px; }
  .diplomacy-position-summary strong { font-size: 2.3rem; }
  .diplomacy-position-summary article span { margin-top: 16px; font-size: 7px; }
  .diplomacy-chain,
  .method-chain-full { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .review-alternative-grid,
  .institution-grid { grid-template-columns: 1fr; }
  .diplomacy-subpage-hero { min-height: 520px; padding: 27px 19px; border-radius: 28px; }
  .diplomacy-subpage-hero h1 { margin-top: 70px; }
  .review-disclosure { grid-template-columns: 1fr; }
  .category-review > summary { grid-template-columns: minmax(0,1fr) 105px 18px; }
  .category-review-content { padding: 0 8px 28px; }
  .review-sensitivity { grid-template-columns: 1fr; }
  .hypothesis-list details > div { padding: 0 8px 25px; }
  .audit-standard ol { columns: 1; }
  .diplomacy-method-callout,
  .diplomacy-endpoint { grid-template-columns: 1fr; align-items: start; }
  .diplomacy-method-callout a,
  .diplomacy-endpoint > a { justify-self: start; }
  .diplomacy-data-counts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .schema-card-grid { grid-template-columns: 1fr; }
  .data-category-list a { grid-template-columns: 58px minmax(0,1fr) 18px; }
  .data-category-list strong { grid-column: 2; grid-row: 2; text-align: left; padding-bottom: 9px; }
  .data-category-list i { grid-column: 3; grid-row: 1 / 3; }
}

@media (max-width: 430px) {
  .diplomacy-counts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .diplomacy-counts span { text-align: center; }
  .diplomacy-position-name { font-size: .94rem; }
  .diplomacy-position-call { font-size: 9px; }
  .diplomacy-position-summary article span { overflow-wrap: anywhere; }
  .diplomacy-data-counts { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .diplomacy-position-toggle::after,
  .category-review summary i,
  .hypothesis-list summary i { transition: none; }
}
