/* PW_R112_EDITORIAL_COMPONENTS_START — shared article system; local review only. */
.pw-breadcrumbs { display:flex; flex-wrap:wrap; align-items:baseline; gap:.5rem; margin:0 0 1.5rem; color:#52645d; font:14px/1.5 Arial,sans-serif; }
.pw-breadcrumbs a { color:#285c49; text-decoration:underline; text-underline-offset:3px; }
.pw-article-body { --pw-ink:#203d36; --pw-muted:#52645d; --pw-line:#cedbd2; --pw-paper:#fffdf8; --pw-tint:#f0f5ee; --pw-warm:#fff3d8; width:100%; max-width:100%; min-width:0; color:#263c35; font-size:18px; line-height:1.75; }
.pw-article-body *, .pw-article-body *::before, .pw-article-body *::after { box-sizing:border-box; }
.pw-article-body > section { margin:2.75rem 0; }
.pw-article-body p { margin:.85rem 0 1.1rem; line-height:1.75; }
.pw-article-body h2 { font-family:Arial,sans-serif; font-size:clamp(1.5rem,3.4vw,2rem); line-height:1.2; letter-spacing:-.025em; margin:0 0 1rem; color:var(--pw-ink); }
.pw-article-body h3 { font-family:Arial,sans-serif; font-size:1.18rem; line-height:1.35; margin:1.6rem 0 .65rem; color:var(--pw-ink); }
.pw-article-body h4 { font-family:Arial,sans-serif; font-size:1.05rem; line-height:1.4; margin:1.25rem 0 .5rem; }
.pw-article-body a { color:#11604e; font-weight:600; text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:3px; overflow-wrap:break-word; }
.pw-article-body a:hover { color:#913d1f; }
.pw-article-body :focus-visible { outline:3px solid #bc6024; outline-offset:4px; }
.pw-article-body .pw-answer-box, .pw-article-body .pw-callout, .pw-article-body .pw-comparison-panel, .pw-article-body .pw-decision-tree { padding:1.5rem 1.7rem; border:1px solid var(--pw-line); border-radius:14px; margin:1.7rem 0; background:var(--pw-tint); }
.pw-article-body .pw-answer-box { border-top:5px solid #285c49; background:#edf4ec; }
.pw-article-body .pw-callout { background:var(--pw-warm); border-color:#ead4a5; border-left:5px solid #b87629; }
.pw-article-body .pw-answer-box > :first-child, .pw-article-body .pw-callout > :first-child, .pw-article-body .pw-comparison-panel > :first-child, .pw-article-body .pw-decision-tree > :first-child { margin-top:0; }
.pw-article-body .pw-answer-box > :last-child, .pw-article-body .pw-callout > :last-child { margin-bottom:0; }
.pw-article-body .pw-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:1rem; padding:0; margin:1.3rem 0; list-style:none; }
.pw-article-body .pw-card-grid > * { min-width:0; margin:0; padding:1.3rem; border:1px solid var(--pw-line); border-radius:12px; background:var(--pw-paper); }
.pw-article-body .pw-card-grid > * > :first-child { margin-top:0; }
.pw-article-body .pw-card-grid > * > :last-child { margin-bottom:0; }
.pw-article-body .pw-card-grid h3, .pw-article-body .pw-card-grid h4 { margin:0 0 .7rem; font-size:1.16rem; }
.pw-article-body .pw-card-grid p { font-size:1rem; line-height:1.65; }
.pw-article-body .pw-number-card { border-top:4px solid #537451; }
.pw-article-body .pw-step-list { counter-reset:pw-step; list-style:none; padding:0; margin:1.3rem 0; }
.pw-article-body .pw-step-list > li { counter-increment:pw-step; position:relative; min-height:3.25rem; padding:.8rem 1rem .95rem 3.8rem; margin:.7rem 0; border:1px solid var(--pw-line); border-radius:10px; background:#fafbf7; }
.pw-article-body .pw-step-list > li::before { content:counter(pw-step); position:absolute; top:.85rem; left:.85rem; width:2rem; height:2rem; border-radius:50%; background:#285c49; color:#fff; text-align:center; font:700 1rem/2rem Arial,sans-serif; }
.pw-article-body .pw-checklist { list-style:none; padding:0; margin:1.2rem 0; }
.pw-article-body .pw-checklist > li { position:relative; padding:.85rem 1rem .85rem 2.8rem; margin:.6rem 0; border-bottom:1px solid var(--pw-line); background:#f4f7f0; border-radius:7px; }
.pw-article-body .pw-checklist > li::before { content:'\2713'; position:absolute; left:1rem; color:#356441; font-weight:700; }
.pw-article-body .pw-recipe-card { padding:1.8rem; margin:1.8rem 0; border:1px solid #ccd8cd; border-top:6px solid #315d45; border-radius:16px; background:#fffdf7; box-shadow:0 5px 22px #1d382b0a; }
.pw-article-body .pw-recipe-card > h2, .pw-article-body .pw-recipe-card > h3 { margin-top:0; }
.pw-article-body .pw-recipe-meta { display:flex; flex-wrap:wrap; gap:.6rem 1.1rem; margin:1.2rem 0; padding:1rem; border-radius:9px; background:#eaf1e6; font:16px/1.55 Arial,sans-serif; }
.pw-article-body .pw-recipe-meta > * { margin:0; min-width:0; }
.pw-article-body .pw-recipe-meta dt { font-weight:700; }
.pw-article-body .pw-recipe-meta dd { margin-left:0; }
.pw-article-body .pw-recipe-card ul:not([class]) { columns:2; column-gap:2.4rem; padding-left:1.3rem; }
.pw-article-body .pw-recipe-card ul:not([class]) > li { break-inside:avoid; margin:.45rem 0; }
.pw-article-body .pw-table-scroll { display:block; width:100%; max-width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; border:1px solid #b8cabe; border-radius:11px; margin:1.4rem 0; background:#fff; scrollbar-color:#65836d #edf1e8; scrollbar-width:auto; }
.pw-article-body table.pw-editorial-table { display:table; width:100%; min-width:580px; max-width:none; border-collapse:separate; border-spacing:0; table-layout:auto; margin:0; font:16px/1.55 Arial,sans-serif; }
.pw-article-body .pw-editorial-table th, .pw-article-body .pw-editorial-table td { padding:14px 16px; border:0; border-right:1px solid #d6e0d7; border-bottom:1px solid #d6e0d7; vertical-align:top; text-align:left; overflow-wrap:break-word; word-break:normal; hyphens:none; min-width:120px; }
.pw-article-body .pw-editorial-table thead th { background:#244e3e; color:#fff; font-weight:700; }
.pw-article-body .pw-editorial-table tbody th { color:#244e3e; font-weight:700; }
.pw-article-body .pw-editorial-table tr > :last-child { border-right:0; }
.pw-article-body .pw-editorial-table tbody tr:nth-child(even) > * { background:#f0f5ed; }
.pw-article-body .pw-editorial-table tbody tr:last-child > * { border-bottom:0; }
.pw-article-body .pw-sources-accordion { display:block; margin:2.5rem 0 0; border:1px solid var(--pw-line); border-radius:12px; background:#f4f6f0; overflow-wrap:anywhere; font-size:16px; line-height:1.65; }
.pw-article-body .pw-sources-accordion > summary { display:list-item; list-style:disclosure-closed inside; padding:1.15rem 1.25rem; cursor:pointer; color:var(--pw-ink); font:700 17px/1.4 Arial,sans-serif; }
.pw-article-body .pw-sources-accordion[open] > summary { list-style-type:disclosure-open; border-bottom:1px solid var(--pw-line); }
.pw-article-body .pw-sources-accordion > :not(summary) { margin:1rem 1.4rem; }
.pw-article-body .pw-sources-accordion code { white-space:normal; overflow-wrap:anywhere; font-size:.9em; }
.pw-article-body [data-role='related-reading'], .pw-article-body [data-role='related'] { border-top:2px solid #d7dfd0; padding-top:1.8rem; }
@media(max-width:600px) {
  .pw-article-body { font-size:17px; line-height:1.7; }
  .pw-article-body > section { margin:2.1rem 0; }
  .pw-article-body .pw-card-grid { grid-template-columns:minmax(0,1fr); gap:.85rem; }
  .pw-article-body .pw-answer-box, .pw-article-body .pw-callout, .pw-article-body .pw-comparison-panel, .pw-article-body .pw-decision-tree { padding:1.15rem; }
  .pw-article-body .pw-recipe-card { padding:1.15rem; }
  .pw-article-body .pw-recipe-card ul:not([class]) { columns:1; }
  .pw-article-body .pw-step-list > li { padding:.8rem .8rem .85rem 3.3rem; }
  .pw-article-body .pw-step-list > li::before { left:.65rem; }
  .pw-article-body .pw-editorial-table th, .pw-article-body .pw-editorial-table td { padding:12px; }
  .pw-article-body .pw-sources-accordion > summary { padding:1rem; font-size:16px; }
}
/* The preserved legacy shell embeds the current SiteFooter DOM/CSS but some
   legacy pages omit its token sheet. Restore only footer-local token values. */
body:has(.pw-article-body) .site-footer {
  --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px; --space-6:24px; --space-7:28px; --space-8:32px; --space-20:80px;
  --font-sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-editorial:Georgia,serif; --text-caption:.875rem/1.4; --text-body-sm:.9375rem/1.55;
  --gutter:clamp(16px,3vw,32px); --layout-max:1280px;
}
/* PW_R112_EDITORIAL_COMPONENTS_END */
