/* Interior pages, with narrow compatibility fixes for existing landing pages. */
body.dea26.dea26-custom .corp-biz-page > :is(.corp-hosp-fv,.corp-feat,.biz-scene,.corp-visual,.corp-price) {
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
}
@media (max-width: 760px) {
  body.dea26.dea26-interior .wp-block-columns:has(> .syuuka-description-container) {
    flex-direction: column;
    align-items: center;
  }
  body.dea26.dea26-interior .syuuka-description-container {
    width: 100%;
    flex-basis: auto !important;
  }
  body.dea26.dea26-interior .syuuka-description {
    width: 100% !important;
    min-width: 0;
  }
}
/* A title hidden by legacy per-page CSS must remain visible when the LP has no own H1. */
body.dea26.dea26-needs-title #main_content .c-pageTitle,
body.dea26.dea26-needs-title #main_content .c-pageTitle__inner,
body.dea26.dea26-interior #main_content .c-pageTitle,
body.dea26.dea26-interior #main_content .c-pageTitle__inner {
  display: block !important;
  visibility: visible !important;
  text-wrap: balance;
}
body.dea26.dea26-needs-title #main_content .c-pageTitle {
  max-width: 1160px;
  margin: 32px auto;
  padding: 0 24px 24px;
  color: var(--dea-ink);
  font-size: clamp(26px, 2.5vw, 38px);
  line-height: 1.65;
  text-align: left;
  border-bottom: 1px solid var(--dea-line);
}
body.dea26.dea26-interior {
  background: #f4f7f5;
  --dea-reading-width: 840px;
  --dea-surface: #fff;
}

/* Resolve overflowing content at its own container; do not conceal it at the page edge. */
body.dea26.dea26-interior #body_wrap { overflow: visible; }
body.dea26.dea26-interior #content {
  width: calc(100% - 80px);
  max-width: 1160px;
  margin: 42px auto 72px;
  padding: 0;
}
body.dea26.dea26-post #content { max-width: 984px; }
body.dea26.dea26-interior #main_content {
  width: 100%;
  min-width: 0;
  max-width: 1160px;
  margin: 0 auto;
  float: none;
}
body.dea26.dea26-interior #main_content > .l-mainContent__inner {
  min-width: 0;
  padding: clamp(26px, 4.5vw, 64px);
  background: var(--dea-surface);
  border: 1px solid #e0e8e4;
  border-radius: 12px;
  box-shadow: 0 8px 32px #263f4305;
}
body.dea26.dea26-interior #content:has(> #sidebar) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
  gap: 36px;
  max-width: 1480px;
}
body.dea26.dea26-post #content:has(> #sidebar) { max-width: 1320px; }
body.dea26.dea26-interior #sidebar {
  min-width: 0;
  width: 100%;
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
}
body.dea26.dea26-interior #sidebar .c-widget {
  padding: 22px;
  margin-bottom: 24px;
  background: #fff;
  border: 1px solid var(--dea-line);
  border-radius: 10px;
}
body.dea26.dea26-interior #sidebar .c-widget__title {
  padding: 0 0 12px;
  margin-bottom: 16px;
  background: transparent;
  border-bottom: 2px solid #b8d7d8;
  font-size: 17px;
  line-height: 1.7;
}
body.dea26.dea26-interior #sidebar .c-widget__title::before,
body.dea26.dea26-interior #sidebar .c-widget__title::after { display: none; }
body.dea26.dea26-interior #sidebar .p-postList__title { font-size: 14px; }

/* Keep WordPress's actual breadcrumb links and article metadata. */
body.dea26.dea26-interior #breadcrumb {
  display: block;
  visibility: visible;
  background: #edf3ef;
  color: #536d6b;
  border-block: 1px solid #e0e8e4;
  font-size: 13px;
  line-height: 1.8;
}
body.dea26.dea26-interior #breadcrumb .p-breadcrumb__list {
  max-width: 1480px;
  padding: 14px 40px;
  white-space: normal;
  flex-wrap: wrap;
  overflow-wrap: anywhere;
}
body.dea26.dea26-interior #main_content h1.c-pageTitle,
body.dea26.dea26-interior #main_content .p-articleHead h1.c-postTitle__ttl {
  font-size: clamp(27px, 2.65vw, 40px) !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: .025em;
  text-align: left !important;
  color: var(--dea-ink) !important;
  margin: 0 0 26px !important;
  padding: 0;
  border: 0;
  background: none;
  overflow-wrap: anywhere;
}
body.dea26.dea26-interior #main_content h1.c-pageTitle {
  padding-bottom: 26px;
  border-bottom: 1px solid var(--dea-line);
}
body.dea26.dea26-interior #main_content .c-pageTitle__inner {
  float: none;
  padding: 0;
  margin: 0;
  border: 0;
}
body.dea26.dea26-interior .c-pageTitle__subTitle {
  display: block;
  font-size: 15px;
  font-weight: 400;
  color: #5c7473;
  margin-top: 12px;
  margin-left: 0;
  font-style: normal;
  opacity: 1;
  line-height: 1.8;
}
body.dea26.dea26-interior .p-articleHead.c-postTitle {
  gap: 20px;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
body.dea26.dea26-interior .c-postTitle__date {
  color: var(--dea-teal);
  align-self: flex-start;
  margin-top: 7px;
  flex-shrink: 0;
}
body.dea26.dea26-interior #main_content .p-articleMetas.-top {
  margin: 0 0 28px !important;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--dea-line);
  font-size: 13px;
  color: #617573;
  line-height: 1.9;
}
body.dea26.dea26-interior .atdea-article-byline {
  padding: 13px 17px;
  margin-bottom: 28px;
  border-left: 3px solid #94c5c6;
  background: #f3f8f6;
  color: #4c6867;
  font-size: 14px;
}

/* A readable measure for articles; service pages retain room for diagrams and prices. */
body.dea26.dea26-interior #main_content > .l-mainContent__inner > .post_content {
  min-width: 0;
  margin: 30px 0 0;
  padding: 0;
  font-size: 17px;
  line-height: 2;
  overflow-wrap: break-word;
}
body.dea26.dea26-post #main_content > .l-mainContent__inner > .post_content {
  max-width: var(--dea-reading-width);
  margin-inline: auto;
}
body.dea26.dea26-interior .post_content > p { margin-bottom: 1.65em; }
body.dea26.dea26-interior .post_content :is(img, video, iframe, embed, object) { max-width: 100%; }
body.dea26.dea26-interior .post_content .wp-block-image img,
body.dea26.dea26-interior .post_content > p > img { height: auto; }
body.dea26.dea26-interior .post_content .wp-block-image figcaption,
body.dea26.dea26-interior .p-articleThumb__caption {
  font-size: 13px;
  line-height: 1.8;
  color: #5c7370;
  opacity: 1;
}
body.dea26.dea26-interior .post_content > :is(.alignfull, .alignwide, .swell-block-fullWide) {
  left: 0;
  width: auto;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.dea26.dea26-interior .post_content .alignfull {
  left: 0;
  width: 100%;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.dea26.dea26-interior .post_content :is(.wp-block-column, .swell-block-columns__item) { min-width: 0; }
body.dea26.dea26-interior #main_content :is(select, textarea, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])) {
  max-width: 100%;
  min-width: 0;
  font-size: 16px;
}
body.dea26.dea26-interior #main_content .post_content h2 {
  display: block;
  width: auto;
  font-size: clamp(23px, 2vw, 29px);
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: .02em;
  margin: 2.5em 0 1.1em;
  padding: 20px 24px;
  border: 0;
  border-left: 4px solid var(--dea-teal);
  border-radius: 0 8px 8px 0;
  background: #eef6f3;
  color: var(--dea-ink);
  box-shadow: none;
  scroll-margin-top: 24px;
}
/* Fixed-page section headings should read as headings, not as pale-blue cards.
   Keep article headings unchanged and leave the page's own visual panels intact. */
body.dea26.dea26-interior.dea26-page #main_content .post_content h2 {
  padding: 0 0 14px;
  border: 0;
  border-bottom: 1px solid #cbdcd7;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.dea26.dea26-interior #main_content .post_content h3 {
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: .015em;
  margin: 2em 0 1em;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid #b8d4ce;
  background: none;
  color: var(--dea-ink);
  scroll-margin-top: 24px;
}
body.dea26.dea26-interior #main_content .post_content h4 {
  margin: 1.8em 0 .8em;
  font-size: 19px;
  line-height: 1.8;
}
/* Headings inside visual blocks belong to that block's composition. */
body.dea26.dea26-interior #main_content .post_content :is(.wp-block-cover, .swiper-slide) :is(h2, h3),
body.dea26.dea26-interior #main_content .post_content h2.slide-heading {
  width: auto;
  margin: 0 0 1em;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font-size: 1.35em;
}
body.dea26.dea26-interior .post_content a:not([class]) { color: #0e6f8b; }
body.dea26.dea26-interior .post_content :is(ul, ol) { line-height: 1.95; }
body.dea26.dea26-interior .post_content blockquote:not([class]),
body.dea26.dea26-interior .post_content blockquote.wp-block-quote {
  margin: 28px 0;
  padding: 24px 28px;
  border: 0;
  border-left: 3px solid #8bbbbb;
  border-radius: 0 8px 8px 0;
  background: #f5f8f6;
  color: #506966;
  font-size: 1em;
}
body.dea26.dea26-interior .post_content blockquote.wp-block-quote::before,
body.dea26.dea26-interior .post_content blockquote.wp-block-quote::after { display: none; }
body.dea26.dea26-interior .post_content blockquote cite { font-size: 14px; }
body.dea26.dea26-interior #main_content .p-toc {
  width: 100%;
  max-width: 100%;
  margin: 32px 0;
  padding: 25px 28px;
  border: 1px solid #cfdfd8;
  border-radius: 10px;
  background: #f8faf8;
  box-shadow: none;
  font-size: 15px;
}
body.dea26.dea26-interior #main_content .p-toc__ttl { color: var(--dea-ink); font-size: 18px; }
body.dea26.dea26-interior #main_content .p-toc.-capbox .p-toc__ttl { margin: 0 0 18px; padding: 0 0 12px; background: transparent; border-bottom: 1px solid var(--dea-line); }
body.dea26.dea26-interior #main_content .p-toc__list { line-height: 1.9; }
body.dea26.dea26-interior #main_content .p-toc__link { text-underline-offset: 4px; }

/* Only first-level data tables are decorated; nested and affiliate tables opt out. */
body.dea26.dea26-interior .dea26-table-scroll {
  max-width: 100%;
  min-width: 0;
  margin: 28px 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #d4e1db;
  border-radius: 8px;
}
body.dea26.dea26-interior .dea26-table-scroll:focus-visible { outline: 3px solid var(--dea-teal); outline-offset: 4px; }
body.dea26.dea26-interior .dea26-table-scroll > table:not(.rakuten) {
  width: 100%;
  max-width: none;
  margin: 0;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.8;
}
body.dea26.dea26-interior .dea26-table-scroll > table:not(.rakuten) > :is(thead, tbody, tfoot) > tr > :is(th, td) {
  padding: 13px 16px;
  border: 1px solid #dbe5df;
  vertical-align: middle;
}
body.dea26.dea26-interior .dea26-table-scroll > table:not(.rakuten) > thead > tr > :is(th, td),
body.dea26.dea26-interior .dea26-table-scroll > table:not(.rakuten) > tbody > tr > th {
  background: #edf6f2;
  color: #294d4a;
  font-weight: 600;
}
body.dea26.dea26-interior .dea26-table-scroll > table:not(.rakuten) > tbody > tr:nth-child(even) > td:not([style]) { background: #fafcfb; }
body.dea26.dea26-interior .post_content .wp-block-table { max-width: 100%; overflow-x: auto; }
body.dea26.dea26-interior .post_content .rakuten { max-width: 100%; }
body.dea26.dea26-interior .post_content .rakuten > tbody > tr > td > div { max-width: 100%; }

/* Retain the links and natural image proportions in existing related-content cards. */
body.dea26.dea26-interior #after_article { margin-top: 48px; padding-top: 30px; border-top: 1px solid var(--dea-line); }
body.dea26.dea26-interior #after_article .p-postList.-type-card .p-postList__link {
  border: 1px solid #dae5de;
  border-radius: 8px;
  background: #fff;
}
body.dea26.dea26-interior #after_article .p-postList.-type-card .p-postList__body { padding: 16px; }
body.dea26.dea26-interior #after_article .p-postList__title { font-size: 16px; line-height: 1.8; }
body.dea26.dea26-interior .yarpp-related { margin-top: 42px; }
body.dea26.dea26-interior .yarpp-related .yarpp-thumbnails-horizontal {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
  gap: 18px;
}
body.dea26.dea26-interior .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail {
  min-width: 0;
  width: auto;
  height: auto;
  margin: 0;
  padding: 15px;
  border: 1px solid #dae5de;
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
}
body.dea26.dea26-interior .yarpp-related .yarpp-thumbnail > img { max-width: 100%; height: auto; margin: 0 auto 12px; }
body.dea26.dea26-interior .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
  max-height: none;
  height: auto;
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  overflow: visible;
  white-space: normal;
}

/* Legacy FAQ posts use the same calm article surface, without old speech bubbles. */
body.dea26.dea26-interior #main_content[class$="faq"] .p-articleHead.c-postTitle {
  margin: 0 !important;
  padding: 0;
  background: transparent !important;
  border-radius: 0;
  box-shadow: none;
}
body.dea26.dea26-interior #main_content[class$="faq"] .p-articleHead.c-postTitle::before,
body.dea26.dea26-interior #main_content[class$="faq"] .p-articleHead.c-postTitle::after { display: none; }
body.dea26.dea26-interior #main_content[class$="faq"] .post_content { padding: 0; border: 0; border-radius: 0; }
body.dea26.dea26-interior #main_content[class$="faq"] .post_content p { margin: 0 0 1.5em !important; }

@media (max-width: 1100px) {
  body.dea26.dea26-interior #content { width: calc(100% - 48px); }
  body.dea26.dea26-interior #content:has(> #sidebar) { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body.dea26.dea26-interior #sidebar { max-width: 100%; }
  body.dea26.dea26-interior #sidebar .w-fixSide { position: static; }
}
@media (max-width: 760px) {
  body.dea26.dea26-interior #content { width: calc(100% - 24px); margin: 22px auto 40px; }
  body.dea26.dea26-interior #main_content > .l-mainContent__inner { padding: 26px 18px; border-radius: 8px; }
  body.dea26.dea26-interior #main_content > .l-mainContent__inner > .post_content { font-size: 16px; line-height: 1.95; margin-top: 24px; }
  body.dea26.dea26-interior #main_content h1.c-pageTitle,
  body.dea26.dea26-interior #main_content .p-articleHead h1.c-postTitle__ttl { font-size: 27px !important; line-height: 1.6 !important; margin-bottom: 22px !important; }
  body.dea26.dea26-interior .p-articleHead.c-postTitle { display: block; }
  body.dea26.dea26-interior .c-postTitle__date { display: flex; align-items: baseline; gap: 5px; border: 0; padding: 0; margin: 0 0 18px; text-align: left; }
  body.dea26.dea26-interior .c-postTitle__date .__y,
  body.dea26.dea26-interior .c-postTitle__date .__md { font-size: 14px; margin: 0; line-height: 1.6; }
  body.dea26.dea26-interior #main_content .p-articleMetas.-top { font-size: 13px; margin-bottom: 22px !important; }
  body.dea26.dea26-interior #breadcrumb .p-breadcrumb__list { padding: 12px 20px; font-size: 12px; }
  body.dea26.dea26-interior #main_content .post_content h2 { font-size: 23px; padding: 17px 17px; margin-top: 2.1em; }
  body.dea26.dea26-interior #main_content .post_content h3 { font-size: 21px; margin-top: 1.8em; }
  body.dea26.dea26-interior #main_content .post_content h4 { font-size: 18px; }
  body.dea26.dea26-interior #main_content .p-toc { padding: 21px 19px; font-size: 15px; }
  body.dea26.dea26-interior .post_content blockquote:not([class]),
  body.dea26.dea26-interior .post_content blockquote.wp-block-quote { padding: 20px; }
  body.dea26.dea26-interior .dea26-table-scroll { margin-block: 23px; }
  body.dea26.dea26-interior .dea26-table-scroll > table:not(.rakuten) { font-size: 14px; }
  body.dea26.dea26-interior .dea26-table-scroll > table:not(.rakuten) > :is(thead, tbody, tfoot) > tr > :is(th, td) { padding: 11px 12px; }
  body.dea26.dea26-interior .post_content .rakuten > tbody > tr > td > div > table > tbody > tr { display: flex; flex-wrap: wrap; justify-content: center; }
  body.dea26.dea26-interior .post_content .rakuten > tbody > tr > td > div > table > tbody > tr > td { max-width: 100%; }
  body.dea26.dea26-interior .yarpp-related .yarpp-thumbnails-horizontal { gap: 12px; }
  body.dea26.dea26-interior .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail { padding: 13px; }
}

/* A heading-only legacy color block must not form a second frame around H2. */
body.dea26.dea26-interior #main_content .post_content .dea26-heading-shell {
  background: transparent !important;
  padding: 0 !important;
  border: 0;
  box-shadow: none;
}
body.dea26.dea26-page #main_content .post_content .dea26-heading-shell h2,
body.dea26.dea26-page #main_content .post_content .dea26-heading-shell h2 span {
  color: var(--dea-ink) !important;
}
body.dea26.dea26-interior #main_content .post_content .dea26-heading-shell :is(.wp-block-columns,.wp-block-column,.wp-block-group__inner-container) {
  padding: 0;
  margin: 0;
}
/* Embedded article cards use their own headings, independent of article sections. */
body.dea26.dea26-interior #main_content .post_content .p-postList__title {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 18px;
  line-height: 1.75;
  color: var(--dea-ink);
}
body.dea26.dea26-interior .post_content :is(.corporate-contact,.dea-contact-cta) {
  background: #137e9b;
  color: #fff;
}
body.dea26.dea26-interior .post_content :is(.corporate-contact__tel,.dea-contact-tel) { color: #fff; }
body.dea26.dea26-interior .post_content :is(.corporate-contact__button,.dea-contact-button) {
  background: #fff;
  color: #137e9b;
}
body.dea26.dea26-interior .post_content :is(.corporate-contact__button,.dea-contact-button):hover {
  background: #e8f3f0;
  color: #0e627a;
}
body.dea26.dea26-interior .dea26-image-unavailable {
  display: block;
  margin: 18px 0;
  padding: 22px 18px;
  border: 1px dashed #bed2ce;
  border-radius: 8px;
  background: #f5f8f6;
  color: #536d6b;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
}

/* Fixed pages: give the legacy block layouts more usable room on phones.
   Articles retain their narrower reading measure. */
@media (max-width: 760px) {
  body.dea26.dea26-page #content {
    width: calc(100% - 16px);
  }
  body.dea26.dea26-page #main_content > .l-mainContent__inner {
    padding: 22px 13px;
  }
  body.dea26.dea26-page #main_content .post_content .swell-block-button {
    max-width: 100%;
    box-sizing: border-box;
  }
  body.dea26.dea26-page #main_content .post_content .swell-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: min(100%, 360px) !important;
    max-width: 100%;
    min-height: 50px;
    padding: 12px 18px;
    font-size: max(16px, 1em);
    line-height: 1.5;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
}

/* The set-plan page has several one-column wrappers and page-local mobile
   rules that otherwise narrow the pickup explanation and its guide button. */
@media (max-width: 600px) {
  body.dea26.dea26-page.page-id-46710 #main_content .post_content .swell-block-fullWide__inner:is(.l-article, .l-container) {
    --swl-fw_inner_pad: 8px;
  }
  html body.dea26.dea26-page.page-id-46710 #content .post_content .wp-block-columns.margin-small {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html body.dea26.dea26-page.page-id-46710 #content .post_content .padding-left-right-small {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  body.dea26.dea26-page.page-id-46710 #main_content .post_content .wp-block-columns.alignfull {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.dea26.dea26-page.page-id-46710 #main_content .post_content .wp-block-columns > .wp-block-column:only-child {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-basis: 100% !important;
  }
  body.dea26.dea26-page.page-id-46710 #main_content .post_content .wp-block-columns:has(> .syuuka-description-container) {
    align-items: stretch;
  }
  body.dea26.dea26-page.page-id-46710 #main_content .post_content .sagawa-truck-container,
  body.dea26.dea26-page.page-id-46710 #main_content .post_content .syuuka-description-container {
    width: 100%;
    max-width: 100% !important;
    flex-basis: auto !important;
  }
  body.dea26.dea26-page.page-id-46710 #main_content .post_content .syuuka-description {
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    text-align: left;
  }
  body.dea26.dea26-page.page-id-46710 #main_content .post_content .syuuka-title-sp {
    margin-left: 0;
    text-align: center;
  }
  body.dea26.dea26-page.page-id-46710 #main_content .post_content .userguide_btn {
    padding: 0 !important;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
  }
  body.dea26.dea26-page.page-id-46710 #main_content .post_content .userguide_btn .swell-block-button__link {
    width: min(100%, 360px) !important;
    min-width: min(100%, 240px);
  }
  body.dea26.dea26-page.page-id-46710 #main_content .post_content h2.is-style-section_ttl .font-huge {
    font-size: 1.18em;
  }
}

/* Multi-column comparisons need room for words, not one-character columns. */
body.dea26.dea26-interior .dea26-table-scroll > table.dea26-table-readable {
  min-width: var(--dea26-table-min-width);
}
body.dea26.dea26-interior .dea26-table-scroll.is-scrollable::before {
  content: "← 表は左右にスクロールできます →";
  display: block;
  position: sticky;
  left: 0;
  width: 100%;
  padding: 8px 12px;
  background: #edf6f2;
  color: #126d85;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

/* Older illustrated explanations use inline widths and fixed heights. */
body.dea26.dea26-interior .post_content .negative-margin-container:has(> .col_half > div[style]) {
  margin-inline: 0;
  overflow: visible;
}
body.dea26.dea26-interior .post_content .negative-margin-container > .col_half:has(> div[style]) {
  display: grid;
  grid-template-columns: minmax(0, 250px) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  width: 100%;
  margin: 0;
}
body.dea26.dea26-interior .post_content .negative-margin-container > .col_half > div[style] {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0;
}
@media (max-width: 760px) {
  body.dea26.dea26-interior .post_content .negative-margin-container > .col_half:has(> div[style]) {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  body.dea26.dea26-page.page-id-2011 .post_content .panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
  }
  body.dea26.dea26-page.page-id-2011 .post_content .panels > .item-panel {
    width: 100%;
    margin: 0 !important;
    vertical-align: top;
  }
}

/* Keep multi-paragraph accordion answers in a readable vertical flow. */
body.dea26 .post_content .swell-block-accordion__body {
  display: block;
  position: relative;
  padding-left: 3.8em;
  padding-right: 1em;
}
body.dea26 .post_content .swell-block-accordion__body::before {
  position: absolute;
  left: 1.5em;
  top: 1em;
}
body.dea26 .post_content .swell-block-accordion__body > p,
body.dea26 .post_content .swell-block-accordion__body > h4 {
  display: block;
  width: auto;
  max-width: 100%;
}
/* A 100vw band includes the scrollbar; keep its inner cards inside the screen. */
@media (min-width: 761px) and (max-width: 1100px) {
  body.dea26.page-id-75 .corp-solve__inner {
    max-width: calc(100% - 32px);
    margin-inline: auto;
  }
}
