.phoax-plain {
  padding-bottom: 72px;
}

.phoax-plain h1 {
  max-width: 900px;
  font-size: clamp(3rem, 7vw, 6rem);
}

.phoax-plain h1 sub,
.phoax-plain h2 sub {
  font-size: 0.46em;
}

.phoax-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.55fr);
  gap: clamp(34px, 7vw, 92px);
  align-items: end;
  padding: clamp(64px, 9vw, 112px) 0 58px;
  border-bottom: 1px solid var(--line);
}

.one-sentence-answer {
  padding: 22px 0 4px 20px;
  border-left: 3px solid var(--gold);
}

.one-sentence-answer strong {
  color: var(--forest);
  font-size: 0.73rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.one-sentence-answer p {
  margin: 9px 0 0;
  color: #34443d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.13rem;
  line-height: 1.55;
}

.scale-section,
.source-method-section,
.method-section,
.worked-example,
.meaning-section,
.reported-result,
.audit-result,
.source-paths {
  padding: clamp(48px, 7vw, 78px) 0;
  border-bottom: 1px solid var(--line);
}

.section-copy {
  max-width: 760px;
  margin-bottom: 27px;
}

.section-copy h2,
.worked-example h2,
.reported-result h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.35rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.probability-scale {
  display: grid;
  grid-template-columns: 1fr 0.72fr 1fr;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
}

.probability-scale > div {
  min-height: 170px;
  display: flex;
  flex-direction: column;
  padding: 23px;
  border-right: 1px solid var(--line);
}

.probability-scale > div:last-child { border-right: 0; }
.probability-scale b { color: var(--gold); font-size: 0.78rem; }
.probability-scale strong { margin-top: auto; font-family: Georgia, "Times New Roman", serif; font-size: 1.22rem; }
.probability-scale span { margin-top: 5px; color: var(--muted); font-size: 0.82rem; }
.probability-scale .leans-no-hoax { background: linear-gradient(135deg, #e2eee7, #f8f6ee); }
.probability-scale .neutral { background: #f2ecdf; }
.probability-scale .leans-hoax { background: linear-gradient(225deg, #f1dfda, #f8f6ee); }
.scale-note { max-width: 86ch; margin: 17px 0 0; color: var(--muted); font-size: 0.88rem; }

.method-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 0;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 12px;
  list-style: none;
  overflow: hidden;
}

.method-steps li {
  min-height: 245px;
  display: flex;
  flex-direction: column;
  padding: 25px;
  background: var(--surface);
}

.method-steps li > span { color: var(--gold); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.13em; }
.method-steps li > div { margin-top: auto; }
.method-steps h3 { margin: 0 0 8px; font-size: 1.25rem; font-weight: 700; }
.method-steps p { margin: 0; color: var(--muted); font-size: 0.87rem; }

.formula-card {
  display: grid;
  gap: 11px;
  margin-top: 18px;
  padding: 25px 28px;
  color: #e9f1ed;
  background: var(--forest-dark);
  border-radius: 12px;
  overflow-x: auto;
}

.formula-card p { margin: 0; color: #c9d8d1; font-size: 0.82rem; }
.formula-card strong { min-width: 720px; color: white; font-family: Georgia, "Times New Roman", serif; font-size: 1.06rem; font-weight: 500; }

.worked-example {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(350px, 1fr);
  gap: clamp(35px, 7vw, 90px);
  align-items: center;
}

.example-copy > p:not(.eyebrow) { color: var(--muted); }
.example-caution { padding-left: 16px; border-left: 3px solid var(--gold); font-size: 0.88rem; }

.calculator {
  padding: 27px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 13px;
  box-shadow: var(--shadow);
}

.calculator label { display: block; margin-bottom: 8px; font-size: 0.78rem; font-weight: 900; }
.calculator-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.calculator input { min-width: 0; padding: 13px 14px; border: 1px solid #bfb5a4; border-radius: 7px; font: inherit; }
.calculator input:focus { border-color: var(--forest); outline: 3px solid rgba(33, 79, 64, 0.13); }
.calculator button { padding: 12px 17px; color: white; background: var(--forest); border: 0; border-radius: 7px; font: inherit; font-weight: 900; cursor: pointer; }
.calculator button:hover { background: var(--forest-dark); }
.calculator > p { margin: 8px 0 0; color: var(--muted); font-size: 0.75rem; }
.calculator output { display: grid; gap: 1px; margin-top: 22px; padding-top: 19px; border-top: 1px solid var(--line); }
.calculator output span { color: var(--muted); font-size: 0.76rem; font-weight: 800; text-transform: uppercase; }
.calculator output strong { color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: 3rem; line-height: 1; }
.calculator output small { color: var(--muted); }

.meaning-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.meaning-grid article {
  padding: 27px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
}

.meaning-grid article:first-child { border-top: 4px solid var(--forest); }
.meaning-grid article:last-child { border-top: 4px solid #9a4d42; }
.meaning-grid h3 { margin: 0 0 13px; font-size: 1.35rem; font-weight: 700; }
.meaning-grid ul { display: grid; gap: 10px; margin: 0; padding-left: 19px; color: var(--muted); font-size: 0.9rem; }

.reported-result {
  display: grid;
  grid-template-columns: minmax(310px, 0.68fr) minmax(0, 1fr);
  gap: clamp(35px, 7vw, 90px);
  align-items: center;
}

.reported-qualifier {
  margin: 20px 0 -4px;
  color: var(--muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 2vw, 1.65rem);
}

.reported-result h2 {
  color: var(--forest);
  font-size: clamp(3.5rem, 8vw, 6.7rem);
  white-space: nowrap;
}
.reported-result > p { margin: 0; color: #3d4943; font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; line-height: 1.65; }

.audit-result .section-copy { max-width: 910px; }
.audit-result .section-copy > p:last-child {
  color: #46544e;
  font: 1rem/1.68 Georgia, "Times New Roman", serif;
}
.audit-result-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.audit-result-grid article {
  display: flex;
  min-height: 215px;
  flex-direction: column;
  padding: 23px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-top: 4px solid var(--forest);
  border-radius: 10px;
}
.audit-result-grid article.audit-result-focus { background: #f4ead8; border-top-color: var(--gold); }
.audit-result-grid span {
  color: var(--muted);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.audit-result-grid strong {
  margin: auto 0 10px;
  color: var(--forest);
  font: 500 clamp(1.8rem, 4vw, 3.2rem)/1 Georgia, "Times New Roman", serif;
}
.audit-result-grid sup { font-size: .52em; }
.audit-result-grid p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.5; }
.audit-result-note {
  margin: 18px 0 10px;
  padding: 15px 17px;
  color: #4b504c;
  background: #e9eee8;
  border-left: 3px solid var(--forest);
  font-size: .88rem;
}
.audit-result-link { font-size: .82rem; font-weight: 900; }

.source-paths nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.source-method-section {
  padding: 34px 0 38px;
}
.source-method-section .section-copy > p:last-child {
  max-width: 88ch;
  margin: 12px 0 0;
  color: #46544e;
  font: 1rem/1.68 Georgia, "Times New Roman", serif;
}
.source-method-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}
.source-method-flow article {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 18px;
  background: #fffdf8;
  border: 1px solid var(--line);
  border-top: 3px solid var(--forest);
  border-radius: 7px;
}
.source-method-flow span {
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.13em;
}
.source-method-flow strong {
  color: var(--forest-dark);
  font: 700 1.05rem/1.25 Georgia, "Times New Roman", serif;
}
.source-method-flow p {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
}
.source-method-note {
  max-width: 94ch;
  margin: 18px 0 10px;
  padding: 13px 16px;
  color: #4c4e48;
  background: #f1ecdf;
  border-left: 3px solid var(--gold);
  font-size: 0.86rem;
}
.source-method-link { font-size: 0.8rem; font-weight: 900; }

.source-paths a {
  display: grid;
  gap: 4px;
  padding: 20px 4px;
  color: inherit;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}

.source-paths a:nth-child(odd) { margin-right: 25px; }
.source-paths a:hover strong { color: #8a5524; }
.source-paths strong { color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; }
.source-paths span { color: var(--muted); font-size: 0.82rem; }

@media (max-width: 760px) {
  .source-method-flow { grid-template-columns: 1fr; }
  .phoax-hero,
  .worked-example,
  .reported-result { grid-template-columns: 1fr; }
  .probability-scale,
  .method-steps,
  .meaning-grid,
  .audit-result-grid,
  .source-paths nav { grid-template-columns: 1fr; }
  .probability-scale > div { min-height: 130px; border-right: 0; border-bottom: 1px solid var(--line); }
  .probability-scale > div:last-child { border-bottom: 0; }
  .method-steps li { min-height: 190px; }
  .source-paths a:nth-child(odd) { margin-right: 0; }
}

@media (max-width: 460px) {
  .calculator-row { grid-template-columns: 1fr; }
  .calculator { padding: 20px; }
}
