/* =========================================================
 * 事例詳細（single-works.php）
 * 改修案ワイヤフレーム「事例詳細 改修案」をもとにした表示
 * ========================================================= */
.wsr {
  --wsr-teal: #00aebb;
  --wsr-teal-d: #007f88;
  --wsr-teal-l: #e5f6f8;
  --wsr-yellow: #f3c318;
  --wsr-ink: #111;
  --wsr-sub: #555;
  --wsr-mute: #888;
  --wsr-line: #e2e2e2;
  color: var(--wsr-ink);
}
/* テーマの main（overflow:hidden）だと右カラムの追従（sticky）が効かないため、見た目が同じ clip にする */
body.single-works .global_contents { overflow: clip; }
.wsr a { color: inherit; text-decoration: none; }
.wsr img { max-width: 100%; height: auto; }
.wsr h1, .wsr h2 { background: none; border: 0; }

.wsr-inner { max-width: 1240px; margin: 0 auto; padding: 8px 20px 64px; }
.wsr-grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 44px; }
.wsr-main { min-width: 0; }

/* ---------- ボタン ---------- */
.wsr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 13px; font-weight: 700; line-height: 1.4; padding: 10px 20px; border-radius: 999px; border: 1px solid var(--wsr-ink); background: #fff; color: #111; white-space: nowrap; }
.wsr .wsr-btn--p { background: var(--wsr-yellow); border-color: var(--wsr-yellow); color: #111; }
.wsr .wsr-btn--t { background: #55a6bf; border-color: #55a6bf; color: #fff; }
.wsr-btn--s { font-size: 12px; padding: 7px 14px; }

/* ---------- 1. 見出し・写真・企業情報 ---------- */
.wsr-cat { display: inline-block; background: var(--wsr-teal); color: #fff; font-size: 11px; padding: 2px 10px; border-radius: 3px; margin: 10px 6px 0 0; }
.wsr-date { font-size: 12px; color: var(--wsr-mute); margin-left: 2px; }
.wsr-co { font-size: 13px; font-weight: 700; color: var(--wsr-sub); margin: 10px 0 0; }
.wsr .wsr-title { font-size: 25px; line-height: 1.5; margin: 4px 0 10px; padding: 0; font-weight: 800; }
.wsr-title small { display: block; font-size: 16px; color: var(--wsr-sub); font-weight: 700; margin-top: 4px; }
.wsr-tags { font-size: 12px; color: var(--wsr-teal-d); display: flex; gap: 12px; flex-wrap: wrap; }
.wsr-hero { margin: 16px 0 0; border-radius: 8px; overflow: hidden; aspect-ratio: 16 / 9; background: #eee; }
.wsr-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wsr-cap { font-size: 11.5px; color: var(--wsr-mute); line-height: 1.6; margin: 6px 0 0; }
/* 企業情報：ほかの枠と同じ細いグレーの線で囲み、色はアイコンだけに抑える */
.wsr-facts { display: flex; align-items: stretch; margin-top: 18px; border: 1px solid var(--wsr-line); border-radius: 10px; background: #fff; overflow: hidden; }
.wsr-facts__logo { flex: none; width: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 16px; border-right: 1px solid var(--wsr-line); text-align: center; }
.wsr-facts__logo img { flex: none; width: auto; height: auto; max-height: 76px; max-width: 150px; object-fit: contain; display: block; }
.wsr-facts__logo span { font-size: 11px; font-weight: 700; color: var(--wsr-sub); line-height: 1.5; }
.wsr-facts__list { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 20px; padding: 16px 20px; align-content: center; }
.wsr-fact { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }
.wsr-fact--wide { grid-column: 1 / -1; padding-top: 14px; border-top: 1px solid #efefec; }
.wsr-fact__ic { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #cfe9ec; background: #fff; color: var(--wsr-teal-d); display: grid; place-items: center; }
.wsr-fact__ic svg { width: 16px; height: 16px; }
.wsr-fact__bd { display: flex; flex-direction: column; min-width: 0; }
.wsr-fact__bd small { font-size: 11px; color: var(--wsr-mute); line-height: 1.4; }
.wsr-fact__bd b { font-size: 13.5px; font-weight: 700; line-height: 1.5; }
.wsr-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.wsr-chip { font-size: 12px; font-weight: 700; line-height: 1.5; color: #333; background: #f5f5f3; border-radius: 4px; padding: 2px 10px; } /* 実施内容のタグ：一色 */

/* ---------- 2. 30秒でわかる ---------- */
.wsr-brief { margin-top: 26px; border-radius: 12px; background: #f5f5f3; padding: 20px 22px; }
.wsr-brief__lb { display: inline-block; font-size: 14px; font-weight: 800; color: var(--wsr-ink); letter-spacing: .04em; padding-left: 10px; border-left: 4px solid var(--wsr-teal); line-height: 1.4; }
.wsr-flow { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 14px; margin-top: 14px; }
.wsr-flow > div { background: #fff; border-radius: 8px; padding: 14px 16px; position: relative; box-shadow: 0 2px 6px rgba(0, 0, 0, .04); } /* 上の色帯はなし。色は「課題・取り組み・成果」の札だけ */
.wsr-flow > div:not(:last-child)::after { content: ""; position: absolute; right: -12px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-left: 8px solid var(--wsr-teal); border-top: 7px solid transparent; border-bottom: 7px solid transparent; z-index: 1; }
.wsr-flow b { display: inline-block; font-size: 11.5px; font-weight: 800; color: #fff; background: var(--wsr-teal); border-radius: 3px; padding: 1px 8px; letter-spacing: .1em; }
.wsr-flow > div:first-child b { background: var(--wsr-yellow); color: #111; }
.wsr-flow > div:last-child b { background: var(--wsr-teal-d); }
.wsr-flow p { margin: 8px 0 0; font-size: 14px; font-weight: 700; line-height: 1.65; }
.wsr-fit { margin-top: 12px; font-size: 13.5px; line-height: 1.7; }
.wsr-fit b { color: var(--wsr-ink); }
.wsr .wsr-fit ul { margin: 4px 0 0; padding-left: 20px; list-style: disc; display: block; }
.wsr-brief__more { margin-top: 10px; font-size: 13px; }
.wsr-brief__more summary { cursor: pointer; color: var(--wsr-teal-d); font-weight: 700; }
.wsr-brief__det { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 8px; }
.wsr-brief__det b { color: var(--wsr-ink); }
.wsr .wsr-brief__det ul { margin: 0; padding-left: 18px; line-height: 1.7; list-style: disc; display: block; }

/* ---------- 3. インタビュー目次 ---------- */
.wsr-ptoc { border: 1px solid var(--wsr-line); border-radius: 8px; padding: 20px 24px; font-size: 13.5px; line-height: 1.7; margin-top: 56px; } /* 上の「30秒でわかる」との間 */
.wsr-ptoc b { display: block; font-size: 14.5px; font-weight: 800; margin-bottom: 10px; }
.wsr .wsr-ptoc ol { margin: 0; padding-left: 22px; list-style: decimal; display: block; }
.wsr .wsr-ptoc li { margin: 0; padding: 7px 0; }
.wsr-ptoc a { text-decoration: underline !important; text-decoration-color: var(--wsr-line) !important; }
.wsr-ptoc a:hover { text-decoration-color: var(--wsr-ink) !important; }

/* ---------- 4. インタビュー本文 ---------- */
.wsr-story { margin-top: 56px; font-size: 15px; } /* 上の目次との間 */
.wsr .wsr-story > :first-child { margin-top: 0; }
.wsr .wsr-story p { margin: 8px 0; line-height: 1.95; }
.wsr .wsr-story .wsr-h { font-size: 18px; line-height: 1.55; margin: 64px 0 8px; padding: 0 0 6px; border-bottom: 1px solid var(--wsr-line); font-weight: 800; scroll-margin-top: 100px; }
.wsr .wsr-story .wsr-qq { position: relative; font-size: 15.5px; font-weight: 700; line-height: 1.75; margin: 48px 0 18px; padding: 14px 18px 14px 50px; background: #f5f5f3; border-radius: 6px; }
.wsr .wsr-story .wsr-qq::before { content: "Q"; position: absolute; left: 16px; top: 13px; width: 24px; height: 24px; border-radius: 50%; background: var(--wsr-teal); color: #fff; font-size: 13px; line-height: 24px; text-align: center; font-weight: 800; }
.wsr .wsr-story .wsr-h + .wsr-qq, .wsr .wsr-story > .wsr-qq:first-child { margin-top: 20px; } /* 見出しの直後と先頭は詰める */
.wsr .wsr-story .wsr-qq.is-closing { padding-left: 18px; } /* 締めの挨拶：Qマークなし */
.wsr .wsr-story .wsr-qq.is-closing::before { content: none; }

/* 回答：話し手ごとのまとまり。上に名前の札。段落の間をあける（左の線はなし） */
.wsr .wsr-story .wsr-ans { margin: 0 0 22px; padding: 0; }
.wsr .wsr-story .wsr-who { display: inline-block; margin: 0 0 8px; padding: 2px 10px; border-radius: 3px; background: #eceae6; color: #333; font-size: 12px; font-weight: 700; line-height: 1.6; }
.wsr .wsr-story .wsr-ans.is-newone .wsr-who { background: var(--wsr-teal); color: #fff; }
.wsr .wsr-story .wsr-ans p { margin: 0 0 1.1em; line-height: 1.95; }
.wsr .wsr-story .wsr-ans p:last-child { margin-bottom: 0; }
.wsr .wsr-story .wsr-qq strong { font-weight: 700; }
.wsr .wsr-story figure { margin: 18px 0 0; border-radius: 6px; overflow: hidden; }
.wsr .wsr-story figure img { width: 100%; display: block; }

/* ---------- 共通の見出し ---------- */
.wsr-sec { margin-top: 64px; } /* 下半分の各セクションの間 */
.wsr-sec__st { font-size: 18px; font-weight: 800; margin: 0 0 12px; }
.wsr-sec__st small { font-size: 11px; color: var(--wsr-mute); margin-left: 8px; letter-spacing: .12em; font-weight: 400; }

/* ---------- 5. プログラム全体像・資料 ---------- */
.wsr-prog { display: grid; gap: 16px; }
.wsr .wsr-prog figure { margin: 0; }
.wsr-prog img { width: 100%; border: 1px solid var(--wsr-line); border-radius: 6px; display: block; }
.wsr .wsr-prog p { margin: 0; }
.wsr-inline { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 16px; align-items: center; border: 1.5px solid var(--wsr-teal); border-radius: 10px; padding: 14px 16px; margin: 24px 0 0; background: #fff; }
.wsr-inline__im { border-radius: 6px; overflow: hidden; aspect-ratio: 3 / 2; background: #eee; }
.wsr-inline__im img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wsr-inline__bd { display: flex; flex-direction: column; min-width: 0; }
.wsr-inline__lb { font-size: 11px; color: var(--wsr-teal-d); font-weight: 700; letter-spacing: .08em; }
.wsr-inline__hd { font-weight: 700; font-size: 15px; line-height: 1.6; }
.wsr-inline__p { font-size: 12.5px; color: var(--wsr-sub); line-height: 1.7; }

/* ---------- 6. アンケートコメント（灰色の見出し＋●区分＋箇条書き） ---------- */
.wsr .wsr-voice__h { margin: 0 0 18px; padding: 14px 20px; background: #f6f6f6; font-size: 20px; font-weight: 800; line-height: 1.5; }
.wsr .wsr-voice__body p { margin: 20px 0 8px; font-size: 14.5px; line-height: 1.7; }
.wsr .wsr-voice__body p strong { font-weight: 800; }
.wsr .wsr-voice__body ul { display: block; margin: 0 0 8px; padding-left: 20px; list-style: disc; }
.wsr .wsr-voice__body li { margin: 0 0 10px; font-size: 14px; line-height: 1.9; }
.wsr .wsr-voice__body li::before { content: none; }
/* ●区分ごとのカード（担当者コメントと同じく、一部だけ見せて「続きを読む」で開く） */
.wsr-vgroups { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.wsr-vgroups--multi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wsr-vgroup { display: flex; flex-direction: column; border: 1px solid var(--wsr-line); border-radius: 10px; padding: 16px 18px; background: #fff; min-width: 0; }
.wsr .wsr-vgroup__h { display: flex; align-items: baseline; gap: 8px; margin: 0 0 10px; font-size: 14.5px; font-weight: 800; line-height: 1.4; }
.wsr-vgroup__h small { font-size: 11.5px; font-weight: 400; color: var(--wsr-mute); }
.wsr-vgroup .wsr-voice__body.wsr-fold__body { max-height: 11em; } /* 最初の2件ほど */
.wsr .wsr-vgroup .wsr-voice__body li { font-size: 13.5px; line-height: 1.8; margin-bottom: 8px; }

/* ---------- 7. 担当者より（担当者ごとのカード。本文は最初の数行だけ見せてたたむ） ---------- */
.wsr-staffs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.wsr-staffs--multi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wsr-staff { display: flex; flex-direction: column; border: 1px solid var(--wsr-line); border-radius: 10px; padding: 16px 18px; background: #fff; min-width: 0; }
.wsr-staff__who { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 10px; }
.wsr-staff__m { display: flex; align-items: center; gap: 10px; min-width: 0; }
.wsr-staff__ph { flex: none; width: 48px; height: 48px; border-radius: 50%; overflow: hidden; background: var(--wsr-teal-l); }
.wsr-staff__ph img, .wsr-staff__ph svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.wsr-staff__id { display: flex; flex-direction: column; min-width: 0; }
.wsr-staff__l { font-size: 10.5px; color: var(--wsr-mute); line-height: 1.4; }
.wsr-staff__n { font-size: 14.5px; font-weight: 800; line-height: 1.4; }
a.wsr-staff__m:hover .wsr-staff__n { text-decoration: underline; }
.wsr-staff__p { font-size: 13.5px; line-height: 1.8; color: var(--wsr-sub); }
.wsr-staff__p.wsr-fold__body { max-height: 7.2em; } /* 担当者コメント：約4行分 */
.wsr .wsr-staff__p p { margin: 0 0 6px; font-size: 13.5px; line-height: 1.8; color: var(--wsr-sub); }
.wsr-staff__note { margin: 10px 0 0; font-size: 11.5px; color: var(--wsr-mute); line-height: 1.7; }

/* ---------- 一部だけ見せてたたむ欄（担当者コメント・アンケートコメント共通） ---------- */
.wsr-fold__body { position: relative; overflow: hidden; }
.wsr-fold__body.is-short, .wsr-fold.is-open .wsr-fold__body { max-height: none !important; }
.wsr-fold:not(.is-open) .wsr-fold__body:not(.is-short)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3em; background: linear-gradient(rgba(255, 255, 255, 0), #fff); pointer-events: none; }
.wsr-fold__more { align-self: flex-start; margin-top: 8px; border: 0; background: none; padding: 0; font-size: 12.5px; font-weight: 700; color: var(--wsr-teal-d); cursor: pointer; }
.wsr-fold__more::after { content: " ▾"; }
.wsr-fold.is-open .wsr-fold__more::after { content: " ▴"; }
.wsr-fold__more[hidden] { display: none; }
.wsr-voice__body.wsr-fold__body { max-height: 300px; } /* アンケートコメント：最初の区分の数件分 */
.wsr-voice__more { display: block; margin: 12px auto 0; padding: 8px 28px; border: 1px solid var(--wsr-teal-d); border-radius: 999px; }

/* ---------- 8. 次の一歩（3択） ---------- */
.wsr-next { margin-top: 64px; border-top: 2px solid var(--wsr-line); padding-top: 20px; }
.wsr-next__q { font-size: 19px; font-weight: 800; margin: 0 0 16px; }
.wsr-next__qs { font-size: 13px; color: var(--wsr-sub); margin: 0 0 16px; }
.wsr-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.wsr-opt { border: 1px solid var(--wsr-line); border-radius: 10px; background: #fff; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 20px 16px 16px; transition: box-shadow .15s, transform .15s; }
.wsr-opt:hover { box-shadow: 0 4px 14px rgba(0, 0, 0, .08); transform: translateY(-2px); }
.wsr-opt__ic { width: 52px; height: 52px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.wsr-opt__ic svg { width: 26px; height: 26px; }
.wsr-opt__ic--y { background: #f5d33f; color: #222; }
.wsr-opt__ic--t { background: #55a6bf; color: #fff; }
.wsr-opt__ic--face { border-radius: 50%; padding: 2px; border: 2px solid #55a6bf; background: #fff; }
.wsr-opt__ic--face svg { width: 100%; height: 100%; }
.wsr-opt__st { font-size: 11.5px; color: var(--wsr-mute); }
.wsr-opt__h { font-weight: 800; font-size: 16px; line-height: 1.5; }
.wsr-opt__d { font-size: 12.5px; color: var(--wsr-sub); line-height: 1.6; flex: 1; }
.wsr-opt .wsr-btn { margin-top: 12px; padding: 8px 24px; }

/* ---------- 9〜11. 関連 ---------- */
.wsr-rcases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.wsr-rc { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wsr-rc__im { aspect-ratio: 3 / 2; border-radius: 8px; overflow: hidden; background: #eee; }
.wsr-rc__im img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wsr-rc__why { font-size: 11px; color: var(--wsr-teal-d); font-weight: 700; }
.wsr-rc__co { font-weight: 800; font-size: 14px; line-height: 1.5; }
.wsr-rc__sub { font-size: 12.5px; color: var(--wsr-sub); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wsr-rc:hover .wsr-rc__co { text-decoration: underline; }
/* 関連する研修資料（右カラム）：小さな画像＋資料名を縦に並べる */
.wsr-svc { display: flex; flex-direction: column; gap: 8px; }
.wsr-sc { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--wsr-line); border-radius: 8px; padding: 8px; background: #fff; }
.wsr-sc:hover { box-shadow: 0 4px 14px rgba(0, 0, 0, .08); }
.wsr-sc__im { width: 88px; flex: none; aspect-ratio: 3 / 2; border-radius: 4px; overflow: hidden; background: #eee; }
.wsr-sc__im img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wsr-sc__bd { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wsr-sc__tg { font-size: 10.5px; color: var(--wsr-teal-d); line-height: 1.4; }
.wsr-sc__h { font-weight: 700; font-size: 12.5px; line-height: 1.5; }
.wsr-sc:hover .wsr-sc__h { text-decoration: underline; }
.wsr-pdf { align-self: flex-start; font-size: 10px; font-weight: 700; color: #c92a2a; border: 1px solid #c92a2a; border-radius: 3px; padding: 0 5px; margin-top: 4px; line-height: 1.5; }

/* ---------- サイドバー ---------- */
.wsr-side { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.wsr-sb-h { font-size: 14px; font-weight: 800; display: flex; align-items: baseline; justify-content: space-between; border-bottom: 2px solid var(--wsr-ink); padding-bottom: 6px; margin: 0 0 10px; }
.wsr-sb-h small { font-size: 10px; color: var(--wsr-mute); letter-spacing: .15em; font-weight: 400; }
/* top は works-single.js がヘッダー（ログイン中は管理バー分も）の下端に合わせて設定する */
.wsr-stick { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 18px; }
body.admin-bar .wsr-stick { top: 136px; }
.wsr-consult { border: 2px solid var(--wsr-teal); border-radius: 10px; padding: 14px; background: #fbfeff; }
.wsr-consult__ttl { font-size: 14.5px; font-weight: 800; line-height: 1.5; margin: 0; }
.wsr .wsr-consult ul { margin: 8px 0 12px; padding-left: 18px; font-size: 12px; color: var(--wsr-sub); line-height: 1.7; list-style: disc; display: block; }
.wsr-consult .wsr-btn { width: 100%; border-radius: 6px; }
.wsr .wsr-consult__sub { display: block; text-align: center; font-size: 12px; color: var(--wsr-teal-d); margin-top: 8px; text-decoration: underline !important; }
.wsr-side-toc { font-size: 12.5px; line-height: 1.6; }
.wsr .wsr-side-toc ol { margin: 0; padding-left: 20px; list-style: decimal; display: block; }
.wsr-side-toc li { padding: 3px 0; }
.wsr .wsr-side-toc a { color: var(--wsr-sub); }
.wsr .wsr-side-toc a.is-on { color: var(--wsr-teal-d); font-weight: 700; }
.wsr-prog-bar { height: 4px; background: var(--wsr-line); border-radius: 2px; overflow: hidden; margin-top: 10px; }
.wsr-prog-bar i { display: block; height: 100%; width: 0; background: var(--wsr-teal); }

/* ---------- スマホ下部の相談バー ---------- */
.wsr-bar { display: none; }

/* ---------- 画面幅ごと ---------- */
@media (max-width: 1000px) {
  .wsr-grid { grid-template-columns: 1fr; gap: 28px; }
  .wsr-stick { position: static; }
  .wsr-consult, .wsr-side-toc { display: none; }
  .wsr-bar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; align-items: center; justify-content: space-between; gap: 10px; background: #111; color: #fff; padding: 10px 16px; font-size: 13px; line-height: 1.5; }
  .wsr-bar small { display: block; color: #bbb; font-size: 11px; }
  body.single-works { padding-bottom: 64px; }
}
@media (max-width: 760px) {
  .wsr-flow { grid-auto-flow: row; }
  .wsr-flow > div:not(:last-child)::after { content: ""; }
  .wsr-three, .wsr-rcases, .wsr-staffs--multi, .wsr-vgroups--multi { grid-template-columns: 1fr; }
  .wsr .wsr-voice__h { font-size: 17px; padding: 12px 14px; }
  .wsr-facts { flex-direction: column; }
  .wsr-facts__logo { width: auto; flex-direction: row; justify-content: flex-start; gap: 12px; padding: 14px 16px; border-right: 0; border-bottom: 1px solid var(--wsr-line); }
  .wsr-facts__logo img { max-height: 52px; max-width: 140px; }
  .wsr-facts__list { grid-template-columns: 1fr; gap: 12px; padding: 16px; }
  .wsr-fact--wide { padding-top: 12px; }
}
@media (max-width: 640px) {
  .wsr-inner { padding: 8px 16px 48px; }
  .wsr .wsr-title { font-size: 21px; }
  .wsr-brief__det { grid-template-columns: 1fr; }
  .wsr-inline { grid-template-columns: 90px minmax(0, 1fr); }
  .wsr-inline .wsr-btn { grid-column: 1 / -1; }
}
