.article-body .support-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin:2rem 0 2.5rem}
.article-body .support-overview-card{min-width:0;padding:1.4rem 1.15rem;background:#f5f8f1;border:1px solid #d6dfce;border-radius:16px;color:#5e4938}
.article-body .support-overview-card svg{display:block;margin:0 auto 1rem;fill:#dfe9d9;stroke:#5e4938;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.article-body .support-overview-card h3{margin:0 0 .75rem;padding:0;border:0;background:none;font-size:1.05rem;line-height:1.7;color:#5e4938}
.article-body .support-overview-card p{margin:.6rem 0 0;font-size:.95rem;line-height:1.9}
.article-body .support-overview-card .support-overview-place{font-size:.85rem;color:#625e51}

body.column-site .article-body .support-chapter{margin:3.5rem 0;min-width:0}
body.column-site .article-body .support-chapter>h2{margin:0 0 1.5rem!important;padding:1rem 1.2rem!important;background:#edf4e9!important;border:0!important;border-left:4px solid #799c73!important;border-radius:0 12px 12px 0;font-size:clamp(1.2rem,2.3vw,1.55rem)!important;line-height:1.65!important;letter-spacing:.03em}
body.column-site .article-body .support-chapter>h2::before,body.column-site .article-body .support-chapter>h2::after{display:none!important}
body.column-site .article-body .support-chapter>p{margin:1rem 0 1.4rem!important}
body.column-site .article-body .support-keypoints{margin:1.5rem 0;padding:0}
body.column-site .article-body .support-keypoints>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-bottom:1px solid #e0e7dc}
body.column-site .article-body .support-keypoints dt{color:#52744b;font-size:.95rem;font-weight:500;line-height:1.9}
body.column-site .article-body .support-keypoints dd{margin:0;font-size:.98rem;line-height:1.95}
body.column-site .article-body .support-first-step{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;background:#f7f8f3;border-radius:12px;padding:1.1rem 1.2rem}
body.column-site .article-body .support-first-step>span{font-size:.9rem;color:#52744b;line-height:1.95}
body.column-site .article-body .support-first-step p{margin:0!important;font-size:.98rem;line-height:1.95}
body.column-site .article-body .support-overview a{display:block;color:inherit;text-decoration:none}
body.column-site .article-body .support-overview a:hover{text-decoration:underline}
body.column-site .article-body .support-overview a:focus-visible{outline:2px solid #52744b;outline-offset:5px}
body.column-site .article-body .support-comparison{max-width:100%;overflow-x:auto;margin:1.6rem 0 .75rem;border:1px solid #dbe5d7;border-radius:12px}
body.column-site .article-body .support-comparison table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;font-size:.9rem;line-height:1.85}
body.column-site .article-body .support-comparison caption{text-align:left;padding:1rem;background:#f4f7ef;color:#52744b;font-size:.9rem}
body.column-site .article-body .support-comparison th,body.column-site .article-body .support-comparison td{padding:1rem .8rem;border:0;border-bottom:1px solid #e0e7dc;text-align:left;vertical-align:top;overflow-wrap:anywhere}
body.column-site .article-body .support-comparison thead th{background:#e7efdf;color:#405d3b;font-weight:500}
body.column-site .article-body .support-comparison tbody th{background:#f7f9f4;font-weight:400;color:#405d3b}
body.column-site .article-body .support-table-note{font-size:.85rem;line-height:1.9;color:#65705e}
body.column-site .article-body .support-consultation{margin:1.5rem 0;padding:1.4rem 1.5rem;background:#f5f7ef;border:0;border-left:3px solid #92ab83;border-radius:0 12px 12px 0}
body.column-site .article-body .support-consultation p{margin:0!important}
body.column-site .article-body .support-checklist{padding-left:1.4rem;margin:1.5rem 0}
body.column-site .article-body .support-checklist li{margin:.75rem 0;line-height:1.9}

body.column-site .article-body .support-keypoints>div,body.column-site .article-body .support-first-step{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
body.column-site .article-body .support-keypoints dt{max-width:100%;min-width:0}
body.column-site .article-body .support-overview-card{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:.8rem;padding:1.1rem}
body.column-site .article-body .support-overview-card svg{width:48px;height:48px;grid-row:1/4;margin:0}
body.column-site .article-body .support-overview-card h3{margin:0}
body.column-site .article-body .support-overview-card a{min-height:44px;display:flex;align-items:center;flex-wrap:wrap}
body.column-site .article-body .support-overview-card p{font-size:.85rem}
body.column-site .article-body .support-comparison table,body.column-site .article-body .support-comparison tbody{display:block}
body.column-site .article-body .support-comparison caption{display:block}
body.column-site .article-body .support-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.column-site .article-body .support-comparison tbody tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));border-bottom:1px solid #dbe5d7}
body.column-site .article-body .support-comparison th,body.column-site .article-body .support-comparison td{display:block;min-width:0;border-bottom:0}
body.column-site .article-body .support-comparison td::before{display:block;content:attr(data-label);color:#52744b;font-size:.75rem;margin-bottom:.3rem}

body.column-site .article-body .support-keypoints>div,body.column-site .article-body .support-first-step{display:flex;flex-wrap:wrap}
body.column-site .article-body .support-keypoints dt,body.column-site .article-body .support-first-step>span{flex:1 0 7rem;min-width:0}
body.column-site .article-body .support-keypoints dd,body.column-site .article-body .support-first-step p{flex:999 1 18rem;min-width:0}
body.column-site .article-body .support-overview-card a{display:block}
body.column-site .article-body .support-overview-card a span{white-space:nowrap}
