/* Approved browser comments, 2026-10-24. Scoped to explicit reviewed sections. */
body[data-site-design="approved-20261023"][data-page] .review-process > * { --review-step-bg:#149FB8; --review-step-ink:#fff; }
body[data-site-design="approved-20261023"][data-page] .review-process > :nth-child(2) { --review-step-bg:var(--ep-accent-coral); --review-step-ink:var(--ep-heading); }
body[data-site-design="approved-20261023"][data-page] .review-process > :nth-child(3) { --review-step-bg:var(--ep-accent-yellow); --review-step-ink:var(--ep-heading); }
body[data-site-design="approved-20261023"][data-page] .review-process > :nth-child(4) { --review-step-bg:#5FAEAC; --review-step-ink:var(--ep-heading); }
body[data-site-design="approved-20261023"][data-page] .review-process > :nth-child(5) { --review-step-bg:#7CACE6; --review-step-ink:var(--ep-heading); }
body[data-site-design="approved-20261023"][data-page] :is(#section-3,#section-5,#section-7) .review-process > li:before,
body[data-site-design="approved-20261023"][data-page] :is(#section-3,#section-5,#section-7) .review-process > * :is(.co-step-number,.ma-step-number) { background:var(--review-step-bg); color:var(--review-step-ink); }
body[data-page="ax-cx-support"] .review-consult-outcomes { margin-top:28px; border-top:1px solid var(--ep-border); }
body[data-page="ax-cx-support"] .review-consult-outcomes article { display:grid; grid-template-columns:minmax(200px,1fr) minmax(0,2.2fr); gap:32px; align-items:start; padding:24px 0; border-bottom:1px solid var(--ep-border); }
body[data-page="ax-cx-support"] .review-consult-outcomes h3 { font-size:21px; line-height:1.65; margin:0; color:var(--ep-heading); }
body[data-page="ax-cx-support"] .review-consult-outcomes p { max-width:none; margin:0; font-size:16px; line-height:1.85; }
body[data-page="training"] .review-training-limits { display:flex; flex-wrap:wrap; gap:24px; margin-top:24px; padding-top:18px; border-top:1px solid var(--ep-border); }
body[data-page="training"] .review-training-limits p { margin:0; }
body[data-page="training"] .review-training-limits p>span { display:block; font-size:14px; color:var(--ep-text-sub); }
body[data-page="training"] .review-training-limits strong { display:block; font-size:24px; color:var(--ep-heading); }
body[data-page="training"] .review-training-limits strong span { font-size:15px; font-weight:500; }
body[data-page="training"] .review-practical-example { margin-top:20px; padding-top:18px; border-top:1px solid var(--ep-border); }
body[data-page="training"] .review-practical-example>span { display:block; font-size:14px; font-weight:700; color:var(--ep-action); margin-bottom:8px; }
body[data-page="training"] .review-training-sharing { display:flex; gap:28px; align-items:baseline; padding:20px 24px; background:var(--ep-info); margin-top:24px; }
body[data-page="training"] .review-training-sharing h3 { font-size:18px; white-space:nowrap; margin:0; }
body[data-page="training"] .review-training-sharing p { margin:0; }
body[data-page="new-social-welfare"] #section-4 table.review-welfare-scope { table-layout:fixed; }
body[data-page="new-social-welfare"] #section-4 table.review-welfare-scope th:nth-child(1) { width:18%; }
body[data-page="new-social-welfare"] #section-4 table.review-welfare-scope th:nth-child(2) { width:65%; }
body[data-page="new-social-welfare"] #section-4 table.review-welfare-scope th:nth-child(3) { width:17%; }
body[data-page="new-social-welfare"] #section-4 table.review-welfare-scope td strong { display:block; margin-bottom:8px; font-size:18px; color:var(--ep-heading); }
body[data-page="new-social-welfare"] #section-4 table.review-welfare-scope td p { margin:0; font-size:16px; line-height:1.8; }
body[data-page="social-welfare-google-workspace"] #section-2 .review-key-message { max-width:none; font-size:20px; line-height:1.8; font-weight:700; color:var(--ep-heading); padding:20px 24px; border-left:4px solid var(--ep-action); background:var(--ep-surface); margin-top:28px; }
.review-phrase { display:inline-block; }
body[data-page="info"] .review-column-hero { padding-block:48px 44px; background:var(--ep-surface); border-bottom:1px solid var(--ep-border); }
body[data-page="info"] .review-column-hero h1 { margin:6px 0 14px; font-size:38px; line-height:1.4; }
body[data-page="info"] .review-column-hero p:last-child { max-width:none; font-size:18px; line-height:1.8; margin:0; }
body[data-page="info"] .review-column-hero .eyebrow { font-size:14px; margin:0; font-weight:700; color:var(--ep-action); }
@media(max-width:760px) {
 body[data-page="ax-cx-support"] .review-consult-outcomes article { grid-template-columns:1fr; gap:10px; padding-block:22px; }
 body[data-page="training"] .review-training-sharing { display:block; padding:20px; }
 body[data-page="training"] .review-training-sharing h3 { margin-bottom:10px; }
 body[data-page="new-social-welfare"] #section-4 table.review-welfare-scope { table-layout:auto; }
 body[data-page="new-social-welfare"] #section-4 table.review-welfare-scope :is(th,td) { width:auto; }
 body[data-page="social-welfare-google-workspace"] #section-2 .review-key-message { font-size:18px; padding:18px 20px; }
 body[data-page="info"] .review-column-hero { padding-block:32px; }
 body[data-page="info"] .review-column-hero h1 { font-size:30px; }
}
/* Comment 25: keep the town image; reduce the desktop image-driven top whitespace. */
@media(min-width:761px) {
 body[data-site-design="approved-20261023"][data-page="service-selection"] .ep-hero-town .ep-hero-art { width:120%; margin-left:-10%; }
 body[data-site-design="approved-20261023"][data-page="service-selection"] .ep-hero-town .ep-hero-inner { min-height:500px; padding-block:48px; }
}
