.service-post-cases{box-sizing:border-box;width:100%;margin:0;padding:80px max(24px,calc((100% - 1200px)/2));background:#fff;color:var(--ink);text-align:center}
.service-post-tabs{display:flex;justify-content:center;gap:0;margin:32px auto;width:100%}
.service-post-tabs button{display:block;flex:1 1 0;min-width:0;min-height:64px;padding:1px 6px;border:0;border-bottom:1px solid var(--line,#bcbcbc);background:transparent;color:#bcbcbc;font-family:var(--font-zen);font-size:16px;font-weight:600;line-height:normal;text-align:center;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.service-post-tabs button[aria-pressed=true]{border:1px solid var(--line,#bcbcbc);border-bottom-color:transparent;color:var(--ink,#595757)}
.service-post-tabs button:focus-visible{outline:2px solid var(--ink,#595757);outline-offset:3px}
/* Match .tabs styling while retaining the service tab selectors and filtering. */
.service-post-tabs .tab-arrow{display:inline;line-height:inherit}
.service-post-cases [hidden]{display:none!important}
@media(max-width:600px){.service-post-cases{padding-block:48px}}

/* Center case content while keeping the original heading alignment. */
.service-post-cases .document-heading { text-align:left; }
.service-post-cases > p { text-align:center; }
.service-document-page .service-post-cases > .document-lead { text-align:left; }
.service-post-cases .document-wide-button { display:flex; justify-content:center; margin-inline:auto; }

@media(max-width:402px){
  .service-post-tabs button{font-size:13px}
  .service-post-tabs button + button{border-left:1px solid var(--line,#bcbcbc)}
}

.service-saiyou-page .service-post-cases .saiyou-cases-lead { text-align:left; color:#201e1e; font:500 20px/40px var(--font-zen); letter-spacing:.08em; }

:is(.service-saiyou-page, .service-wp-page, .service-monthly-page) .service-post-cases { padding-inline:max(20px,calc((100% - var(--content-width))/2)); }
@media (max-width:920px) {
  :is(.service-saiyou-page, .service-wp-page, .service-monthly-page) .service-post-cases { padding-inline:28px; }
  .service-saiyou-page .service-post-tabs button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; padding-block:6px; }
  .service-saiyou-page .service-post-tabs .tab-arrow { display:block; order:1; line-height:1; }
}
