/* Pillar page components (Nov 2026). Loaded only by the service pillars. */
.answer { background: var(--white, #fff); border: 1px solid var(--line, #e6e0d6); border-left: 4px solid var(--clay, #b8653f);
  border-radius: 18px; padding: clamp(20px, 2.6vw, 30px) clamp(22px, 3vw, 36px); max-width: 860px; margin: 0 auto; box-shadow: 0 8px 28px rgba(31, 58, 52, .06); }
.answer__label { font-size: .82rem; font-weight: 600; color: var(--clay-text-dark, #8a4526); margin: 0 0 .5rem; letter-spacing: .02em; }
.answer p:last-child { margin-bottom: 0; }
.answer p { font-size: 1.08rem; line-height: 1.7; color: var(--ink, #23302c); }

.pfacts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; background: var(--white, #fff);
  border: 1px solid var(--line, #e6e0d6); border-radius: 22px; overflow: hidden; }
.pfacts > div { padding: clamp(20px, 2.4vw, 28px); border-right: 1px solid var(--line, #e6e0d6); }
.pfacts > div:last-child { border-right: 0; }
.pfacts h3 { font-size: 1.02rem; margin: 0 0 .5rem; }
.pfacts p { font-size: .94rem; line-height: 1.6; color: var(--ink-soft, #4d5a55); margin: 0; }
.pfacts p + p { margin-top: .5rem; }
.pfacts strong { color: var(--forest, #1f3a34); }

.choose { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(31, 58, 52, .14); margin-top: clamp(24px, 3vw, 40px); }
.choose > div { padding: clamp(18px, 2.4vw, 28px) clamp(0px, 2vw, 28px) clamp(18px, 2.4vw, 28px) 0; border-bottom: 1px solid rgba(31, 58, 52, .14); }
.choose > div:nth-child(odd) { border-right: 1px solid rgba(31, 58, 52, .14); padding-right: clamp(18px, 3vw, 40px); }
.choose > div:nth-child(even) { padding-left: clamp(18px, 3vw, 40px); }
.choose h3 { font-size: 1.12rem; margin: 0 0 .45rem; }
.choose p { margin: 0; color: var(--ink-soft, #4d5a55); line-height: 1.7; }
.choose p + p { margin-top: .5rem; }

.compare { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2.4vw, 28px); margin-top: clamp(20px, 3vw, 32px); }
.compare > div { background: var(--white, #fff); border: 1px solid var(--line, #e6e0d6); border-radius: 18px; padding: clamp(20px, 2.6vw, 30px); }
.compare h3 { font-size: 1.1rem; margin: 0 0 .7rem; }
.compare ul { margin: 0; padding-left: 1.1rem; }
.compare li { margin: .35rem 0; line-height: 1.6; color: var(--ink-soft, #4d5a55); }

.steps2 { counter-reset: s; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); margin-top: clamp(20px, 3vw, 32px); }
.steps2 > div { background: var(--white, #fff); border: 1px solid var(--line, #e6e0d6); border-radius: 18px; padding: 22px; }
.steps2 > div::before { counter-increment: s; content: "0" counter(s); display: block; font-family: var(--serif, Georgia, serif); font-size: 1.5rem; color: var(--clay, #b8653f); margin-bottom: .4rem; }
.steps2 h3 { font-size: 1.02rem; margin: 0 0 .4rem; }
.steps2 p { margin: 0; font-size: .94rem; line-height: 1.6; color: var(--ink-soft, #4d5a55); }

.reading { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: clamp(18px, 2.6vw, 28px); }
.reading a { display: block; background: var(--white, #fff); border: 1px solid var(--line, #e6e0d6); border-radius: 16px; padding: 18px 20px;
  text-decoration: none; color: var(--forest, #1f3a34); font-weight: 600; line-height: 1.45; transition: border-color .2s, transform .2s; }
.reading a:hover { border-color: var(--clay, #b8653f); transform: translateY(-2px); }
.reading a span { display: block; font-weight: 400; font-size: .88rem; color: var(--ink-soft, #4d5a55); margin-top: .35rem; }

@media (max-width: 980px) {
  .pfacts { grid-template-columns: 1fr 1fr; }
  .pfacts > div:nth-child(2) { border-right: 0; }
  .pfacts > div:nth-child(-n+2) { border-bottom: 1px solid var(--line, #e6e0d6); }
  .steps2 { grid-template-columns: 1fr 1fr; }
  .reading { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .pfacts, .choose, .compare, .steps2, .reading { grid-template-columns: 1fr; }
  .pfacts > div { border-right: 0; border-bottom: 1px solid var(--line, #e6e0d6); }
  .pfacts > div:last-child { border-bottom: 0; }
  .choose > div, .choose > div:nth-child(odd), .choose > div:nth-child(even) { border-right: 0; padding-left: 0; padding-right: 0; }
}

/* inline links inside the new blocks must look like links */
.answer a, .choose a, .compare a, .pfacts a, .steps2 a, .section-head + .measure a { color: var(--clay-text-dark, #8f4e2c); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.answer a:hover, .choose a:hover, .compare a:hover, .pfacts a:hover, .steps2 a:hover { color: var(--forest, #1f3a34); }
.section-head .lead + * { margin-top: 0; }
.section-head p.lead { margin-top: .7rem; }
.compare ul { list-style: disc; padding-left: 1.2rem; }
.compare li::marker { color: var(--clay, #b8653f); }
