/* ==========================================================================
   法人向け（FOR BUSINESS）の見た目。main.css の上に重ねる。昭文社（sp-mapple.jp）を参考に、
   「色の面 ＋ 白い角丸カード ＋ 英字の小見出し ＋ 丸いボタン」で消費者向けとは別の顔にする
   ========================================================================== */
body.b2b {
	--biz-navy: #00207a; --biz-navy-2: #0b3fb0; --biz-sky: #2f7de1; --biz-accent: #f5a623; --biz-accent-2: #e2941a;
	--biz-surface: #f3f6fb; --biz-ink: #1b2130; --biz-muted: #5a6376; --biz-line: #dfe5ef;
	--biz-radius: 16px; --biz-radius-lg: 24px; --biz-radius-xl: 40px;
	--biz-shadow: 0 2px 4px rgba(0, 20, 60, .04), 0 14px 36px rgba(0, 32, 122, .10);
	background: #fff; color: var(--biz-ink);
}
.b2b .container { width: min(100% - 32px, 1160px); }
/* HubSpot フォームが入れる reCAPTCHA の枠（最小 316px）で、極端に狭い画面が横にはみ出さないように */
body.b2b { overflow-x: hidden; }
body.b2b > div[style*="position: fixed"]:has(iframe[src*="recaptcha"]) { max-width: 100vw !important; overflow: hidden !important; }
body.b2b > div[style*="position: fixed"]:has(iframe[src*="recaptcha"]) > div { width: auto !important; max-width: 100vw !important; }
body.b2b > div[style*="position: fixed"] iframe[src*="recaptcha"] { max-width: 100vw !important; }

/* ---------- ボタン ---------- */
.biz-btn { display: inline-flex; align-items: center; justify-content: center; gap: .45em; min-height: 46px; padding: .55em 1.5em; border: 2px solid transparent; border-radius: 999px; font-size: 15px; font-weight: 700; text-decoration: none; line-height: 1.3; transition: transform .15s, box-shadow .15s, background .15s, color .15s; }
.biz-btn .icon { width: 1.05em; height: 1.05em; }
.biz-btn-accent { background: var(--biz-accent); border-color: var(--biz-accent); color: #1b1400; box-shadow: 0 6px 18px rgba(245, 166, 35, .35); }
.biz-btn-accent:hover { background: var(--biz-accent-2); border-color: var(--biz-accent-2); color: #1b1400; transform: translateY(-1px); }
.biz-btn-outline { background: #fff; border-color: var(--biz-navy); color: var(--biz-navy); }
.biz-btn-outline:hover { background: var(--biz-navy); color: #fff; }
.biz-btn-lg { min-height: 56px; padding-inline: 2em; font-size: 16px; }
.biz-link { display: inline-flex; align-items: center; gap: .35em; margin-top: var(--space-4); padding: .5em 1.2em; border: 1.5px solid var(--biz-navy); border-radius: 999px; color: var(--biz-navy); font-size: 14px; font-weight: 700; text-decoration: none; }
.biz-link .icon { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--biz-navy); color: #fff; }
.biz-link:hover { background: var(--biz-navy); color: #fff; }

/* ---------- ヘッダー ---------- */
.biz-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--biz-line); }
.biz-header-inner { display: flex; align-items: center; gap: var(--space-5); min-height: 68px; }
.biz-logo { display: flex; align-items: center; gap: .7em; text-decoration: none; color: var(--biz-navy); flex: none; }
.biz-logo img { width: 120px; height: auto; }
.biz-logo-tag { padding: .2em .7em; border-radius: 999px; background: var(--biz-navy); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.biz-nav { margin-left: var(--space-3); }
.biz-nav ul { display: flex; gap: var(--space-4); list-style: none; margin: 0; padding: 0; }
.biz-nav a { font-size: 13px; font-weight: 600; color: var(--biz-ink); text-decoration: none; white-space: nowrap; }
.biz-nav a:hover { color: var(--biz-navy); }
.biz-header-cta { display: flex; gap: var(--space-2); margin-left: auto; }
.biz-header-cta .biz-btn { min-height: 42px; padding-inline: 1.1em; font-size: 13px; white-space: nowrap; }
.biz-menu { display: none; margin-left: auto; }
.biz-menu summary { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--biz-navy); color: #fff; cursor: pointer; list-style: none; }
.biz-menu summary::-webkit-details-marker { display: none; }
.biz-menu summary .icon { width: 22px; height: 22px; }
.biz-menu-panel { position: absolute; left: 16px; right: 16px; top: calc(100% + 8px); padding: var(--space-5); border-radius: var(--biz-radius-lg); background: #fff; box-shadow: var(--biz-shadow); display: grid; gap: var(--space-3); }
.biz-menu-panel ul { list-style: none; margin: 0 0 var(--space-2); padding: 0; }
.biz-menu-panel li a { display: block; padding: .6em 0; border-bottom: 1px solid var(--biz-line); font-weight: 600; text-decoration: none; color: var(--biz-ink); }
.biz-menu-corp { margin-top: var(--space-2); font-size: 13px; color: var(--biz-muted); text-decoration: none; }
@media (max-width: 1199px) {
	.biz-nav { display: none; }
	.biz-header-cta { display: none; }
	.biz-menu { display: block; position: relative; }
	.biz-header-inner { position: relative; }
	.biz-menu-panel { position: absolute; left: auto; right: 0; width: min(92vw, 360px); }
}

/* ---------- 見出しの型 ---------- */
.biz-eyebrow { display: flex; align-items: center; gap: .6em; margin: 0 0 var(--space-2); font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--biz-sky); }
.biz-eyebrow::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.biz-section { padding: var(--space-8) 0; }
.biz-section-head { display: grid; grid-template-columns: auto 1fr; column-gap: var(--space-7); align-items: baseline; margin-bottom: var(--space-6); }
.biz-section-head .biz-eyebrow { grid-column: 1 / -1; }
.biz-section-title { margin: 0; font-family: var(--font-sans); font-size: 34px; font-weight: 700; letter-spacing: .04em; line-height: 1.3; }
.biz-section-lead { margin: 0; font-size: 15px; line-height: 1.9; }
@media (max-width: 767px) {
	.biz-section { padding: var(--space-7) 0; }
	.biz-section-head { grid-template-columns: 1fr; row-gap: var(--space-2); }
	.biz-section-title { font-size: 28px; }
}

/* ---------- ヒーロー ---------- */
.biz-hero { position: relative; overflow: hidden; background: #fff; }
.biz-hero::before { content: ""; position: absolute; inset: auto -10% -40% -10%; height: 70%; border-radius: 50% 50% 0 0; background: var(--biz-surface); }
.biz-hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 760px); gap: var(--space-7); align-items: center; padding: var(--space-8) 0 var(--space-7); }
.biz-hero-en { margin: 0 0 var(--space-3); font-size: 13px; font-weight: 700; letter-spacing: .16em; color: var(--biz-sky); }
.biz-hero-title { margin: 0 0 var(--space-4); font-family: var(--font-sans); font-size: clamp(30px, 3.6vw, 44px); font-weight: 700; line-height: 1.35; letter-spacing: .02em; }
.biz-hero-accent { color: var(--biz-navy); }
.biz-hero-lead { margin: 0 0 var(--space-5); font-size: 15px; line-height: 2; color: var(--biz-ink); }
.biz-hero-brands { display: flex; flex-wrap: wrap; gap: var(--space-2); list-style: none; margin: 0 0 var(--space-5); padding: 0; }
.biz-hero-brands li { display: flex; align-items: center; justify-content: center; width: 130px; height: 52px; padding: 8px 12px; border-radius: 10px; background: #fff; border: 1px solid var(--biz-line); }
.biz-hero-brands img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; }
.biz-hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.biz-hero-sub { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); list-style: none; margin: var(--space-5) 0 0; padding: 0; }
.biz-hero-sub a { position: relative; display: grid; gap: 2px; padding: var(--space-3) var(--space-7) var(--space-3) var(--space-4); border: 1.5px solid var(--biz-line); border-radius: var(--biz-radius); background: #fff; color: var(--biz-ink); text-decoration: none; }
.biz-hero-sub a:hover { border-color: var(--biz-navy); }
.biz-hero-sub strong { font-size: 14px; color: var(--biz-navy); }
.biz-hero-sub span { font-size: 12px; color: var(--biz-muted); }
.biz-hero-sub .icon { position: absolute; right: var(--space-3); top: 50%; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--biz-navy); color: #fff; transform: translateY(-50%); }
@media (max-width: 599px) { .biz-hero-sub { grid-template-columns: 1fr; } }
.biz-hero-visual { position: relative; }
.biz-hero-visual img { width: 100%; height: auto; border-radius: var(--biz-radius-xl) 0 var(--biz-radius-xl) 0; box-shadow: var(--biz-shadow); }
@media (max-width: 899px) {
	.biz-hero-inner { grid-template-columns: 1fr; padding-top: var(--space-6); }
	.biz-hero-visual { order: -1; }
	.biz-hero-visual img { border-radius: var(--biz-radius-lg); }
	.biz-hero-actions .biz-btn { width: 100%; }
}

/* ---------- 市場 ---------- */
.biz-section-market { background: #fff; }
.biz-numbers-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); list-style: none; margin: 0; padding: 0; }
.biz-numbers-list li { padding: var(--space-5); border-radius: var(--biz-radius); background: #fff; border: 1.5px solid var(--biz-line); text-align: center; }
.biz-number { margin: 0; font-size: 16px; font-weight: 700; color: var(--biz-navy); }
.biz-number span { font-size: 44px; letter-spacing: -.02em; line-height: 1; margin-right: .1em; }
.biz-number-label { margin: var(--space-2) 0 0; font-size: 14px; font-weight: 700; }
.biz-number-note { margin: 2px 0 0; font-size: 12px; color: var(--biz-muted); }
.biz-numbers-src { margin: var(--space-3) 0 0; font-size: 11px; color: var(--biz-muted); text-align: right; }
.biz-market-note { max-width: 860px; margin: var(--space-6) 0 0; font-size: 15px; line-height: 2; }
.biz-fits { margin-top: var(--space-6); padding: var(--space-5) var(--space-6); border-radius: var(--biz-radius-lg); background: var(--biz-surface); }
.biz-fits-title { margin: 0 0 var(--space-3); font-size: 15px; font-weight: 700; color: var(--biz-navy); }
.biz-fits ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); list-style: none; margin: 0; padding: 0; }
.biz-fits li { display: grid; gap: 4px; }
.biz-fits strong { font-size: 15px; color: var(--biz-ink); }
.biz-fits span { font-size: 13px; line-height: 1.8; color: var(--biz-muted); }
@media (max-width: 899px) { .biz-fits ul { grid-template-columns: 1fr 1fr; } }
@media (max-width: 599px) { .biz-fits ul { grid-template-columns: 1fr; } .biz-fits { padding: var(--space-4); } }
@media (max-width: 767px) { .biz-numbers-list { grid-template-columns: 1fr 1fr; } .biz-number span { font-size: 36px; } }

/* ---------- 事業内容（main.css の .biz-row をそのまま使う） ---------- */
.biz-section-service { background: #fff; }
.b2b .biz-rows { margin-top: 0; }

/* ---------- 媒体（雑誌／ウェブ・SNS／動画・大会） ---------- */
.biz-section-media { background: var(--biz-surface); }
.biz-media-groups { display: grid; gap: var(--space-5); }
.biz-media-group { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--space-6); padding: var(--space-6); border-radius: var(--biz-radius-lg); background: #fff; box-shadow: var(--biz-shadow); }
.biz-media-group-en { margin: 0 0 2px; font-size: 12px; font-weight: 700; letter-spacing: .16em; color: var(--biz-sky); }
.biz-media-group-name { margin: 0 0 var(--space-2); font-size: 22px; font-weight: 700; color: var(--biz-navy); }
.biz-media-group-desc { margin: 0 0 var(--space-4); font-size: 14px; line-height: 1.9; }
.biz-media-can-title { margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--biz-sky); }
.biz-media-can { margin: 0; padding: 0; list-style: none; }
.biz-media-can li { position: relative; padding: .2em 0 .2em 1.2em; font-size: 14px; font-weight: 700; }
.biz-media-can li::before { content: ""; position: absolute; left: 0; top: .78em; width: .5em; height: .5em; border-radius: 50%; background: var(--biz-navy); }
.biz-media-items { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); list-style: none; margin: 0; padding: 0; align-content: start; }
.biz-media-item { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--space-3); align-items: center; padding: var(--space-3); border-radius: var(--biz-radius); border: 1px solid var(--biz-line); }
.biz-media-thumb { display: grid; place-items: center; width: 64px; height: 64px; }
.biz-media-cover { height: 64px; width: auto; border-radius: 2px; box-shadow: 0 2px 8px rgba(0, 20, 60, .2); }   /* 高さを決め打ち（画像の実寸に左右されないように） */
.biz-media-logo { max-width: 64px; max-height: 36px; object-fit: contain; }
.biz-media-thumb .sns { gap: 4px; flex-wrap: wrap; justify-content: center; }
.biz-media-thumb .sns a { width: 26px; height: 26px; }
.biz-media-thumb .sns .icon { width: 13px; height: 13px; }
.biz-media-text { display: grid; gap: 2px; }
.biz-media-name { display: inline-flex; align-items: center; gap: .3em; font-size: 15px; font-weight: 700; color: var(--biz-ink); text-decoration: none; }
.biz-media-name .icon { width: .85em; height: .85em; color: var(--biz-muted); }
.biz-media-name:hover { color: var(--biz-navy); text-decoration: underline; }
.biz-media-note { font-size: 12px; line-height: 1.6; color: var(--biz-muted); }
.biz-media-more { margin: var(--space-5) 0 0; text-align: center; }
@media (max-width: 899px) {
	.biz-media-group { grid-template-columns: 1fr; padding: var(--space-5); }
	.biz-media-items { grid-template-columns: 1fr; }
}

/* ---------- 実績（旧 広告掲載 LP と同じ: 中身をぼかし、鍵と資料 DL を重ねる） ---------- */
.biz-section-case { background: #fff; }
.biz-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); list-style: none; margin: 0 0 var(--space-6); padding: 0; }
.biz-case { border: 1px solid var(--biz-line); border-radius: var(--biz-radius); background: #fff; box-shadow: var(--biz-shadow); overflow: hidden; }
.biz-case-link { display: grid; grid-template-rows: auto 1fr; height: 100%; color: var(--biz-ink); text-decoration: none; }
.biz-case-thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #e9eef5; }
.biz-case-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.biz-case-link:hover .biz-case-thumb img { transform: scale(1.04); }
.biz-case-text { display: grid; align-content: start; gap: 4px; padding: var(--space-4) var(--space-5) var(--space-5); }
.biz-case-tag { display: inline-block; justify-self: start; padding: .15em .7em; border-radius: 4px; background: var(--biz-navy); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.biz-case-name { margin-top: 4px; font-size: 17px; font-weight: 700; line-height: 1.4; color: var(--biz-navy); }
.biz-case-client { font-size: 13px; font-weight: 700; color: var(--biz-ink); }
.biz-case-catch { font-size: 13px; line-height: 1.7; color: var(--biz-muted); }
.biz-case-more { display: inline-flex; align-items: center; gap: .3em; margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--biz-sky); }
.biz-case-more .icon { width: .9em; height: .9em; }
.biz-case-link:hover .biz-case-name { text-decoration: underline; }
.biz-case-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); padding: var(--space-6) var(--space-7); border: 1px dashed #cbd5e1; border-radius: var(--biz-radius); background: var(--biz-surface); }
.biz-case-bar-title { margin: 0 0 4px; font-size: 18px; font-weight: 700; color: var(--biz-navy); }
.biz-case-bar-desc { margin: 0; font-size: 14px; color: var(--biz-muted); line-height: 1.7; }
.biz-case-industries { display: flex; flex-wrap: wrap; gap: var(--space-2); list-style: none; margin: var(--space-3) 0 0; padding: 0; }
.biz-case-industries li { padding: .3em .9em; border-radius: 4px; background: var(--biz-navy); color: rgba(255, 255, 255, .9); font-size: 12px; font-weight: 700; }
.biz-case-bar .biz-btn { flex: none; }
@media (max-width: 899px) {
	.biz-cases { grid-template-columns: 1fr; }
	.biz-case-bar { flex-direction: column; align-items: stretch; padding: var(--space-5); }
	.biz-case-bar .biz-btn { width: 100%; }
}

/* ---------- 資料ダウンロード（全幅: 説明 → フォーム） ---------- */
.biz-section-download { background: #fff; }
.biz-download-info { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); margin-bottom: var(--space-6); }
.biz-download-list { margin: 0; padding: 0; list-style: none; }
.biz-download-list li { position: relative; padding: .5em 0 .5em 1.8em; border-bottom: 1px solid var(--biz-line); font-weight: 600; }
.biz-download-list li::before { content: "\2713"; position: absolute; left: .3em; color: var(--biz-accent-2); font-weight: 700; }
.biz-download-aside { display: grid; gap: var(--space-3); align-content: start; }
.biz-download-note { margin: 0; padding: var(--space-4); border-radius: var(--biz-radius); background: var(--biz-surface); font-size: 14px; line-height: 1.9; }
.biz-download-tel { margin: 0; padding: 0 var(--space-4); font-size: 14px; color: var(--biz-muted); }
.biz-download-tel a { font-size: 20px; font-weight: 700; color: var(--biz-navy); text-decoration: none; }
.biz-download-form { padding: var(--space-6); border-radius: var(--biz-radius-lg); background: var(--biz-surface); min-height: 320px; }
.biz-download-form { overflow-x: hidden; }
.biz-download-form .hs-form-frame, .biz-download-form iframe { max-width: 100% !important; min-width: 0 !important; }
@media (max-width: 899px) { .biz-download-info { grid-template-columns: 1fr; gap: var(--space-4); } .biz-download-form { padding: var(--space-4); } }

/* ---------- フッター ---------- */
.biz-footer { background: var(--biz-navy); color: #fff; padding: var(--space-7) 0 var(--space-5); }
.biz-footer-inner { display: grid; grid-template-columns: 1.2fr 2fr; gap: var(--space-7); }
.biz-footer-company img { width: 150px; height: auto; filter: brightness(0) invert(1); }
.biz-footer-company p { margin: var(--space-4) 0 0; font-size: 13px; line-height: 1.9; opacity: .9; }
.biz-footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.biz-footer-title { margin: 0 0 var(--space-3); font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.biz-footer-nav ul { list-style: none; margin: 0; padding: 0; }
.biz-footer-nav li { margin: 0 0 .5em; }
.biz-footer-nav a { display: inline-flex; align-items: center; gap: .25em; color: #fff; font-size: 13px; opacity: .85; text-decoration: none; }
.biz-footer-nav a:hover { opacity: 1; text-decoration: underline; }
.biz-footer-nav .icon { width: .85em; height: .85em; }
.biz-copyright { margin: var(--space-6) 0 0; font-size: 11px; text-align: center; opacity: .7; }
@media (max-width: 767px) { .biz-footer-inner { grid-template-columns: 1fr; } .biz-footer-nav { grid-template-columns: 1fr 1fr; } }

/* ---------- 法人向けの固定ページ（広告掲載 LP・二次利用・書店様） ---------- */
.b2b .page-head { background: var(--biz-surface); }
.b2b .lp-crumb { background: var(--biz-surface); }
.b2b .mm-band { display: none; }
/* 実績: スマホはぼかしカード 1 枚だけ */

/* ---- 事例の詳細（templates/biz-case.php） ---- */
.biz-case-page { padding: var(--space-6) 0 var(--space-8); }
.biz-case-page-inner { max-width: 960px; }
.biz-crumbs ol { display: flex; flex-wrap: wrap; gap: .4em; list-style: none; margin: 0 0 var(--space-5); padding: 0; font-size: 12px; color: var(--biz-muted); }
.biz-crumbs li + li::before { content: "›"; margin-right: .4em; }
.biz-crumbs a { color: var(--biz-muted); }
.biz-case-head { display: grid; gap: 6px; margin-bottom: var(--space-5); }
.biz-case-head .biz-case-tag { font-size: 12px; }
.biz-case-page-title { margin: 4px 0 0; font-size: clamp(24px, 3vw, 32px); font-weight: 700; line-height: 1.3; color: var(--biz-navy); }
.biz-case-page-client { margin: 0; font-size: 15px; font-weight: 700; }
.biz-case-page-catch { margin: 6px 0 0; font-size: 17px; line-height: 1.7; }
.biz-case-main { margin: 0 0 var(--space-6); border-radius: var(--biz-radius); overflow: hidden; }
.biz-case-main img { display: block; width: 100%; height: auto; }
.biz-case-body { display: grid; gap: var(--space-6); }
.biz-case-cols { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
.biz-case-sec h2, .biz-case-comment h2 { margin: 0 0 var(--space-3); padding-bottom: 6px; border-bottom: 2px solid var(--biz-navy); font-size: 15px; font-weight: 700; color: var(--biz-navy); }
.biz-case-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.biz-case-tags li { padding: .25em .8em; border-radius: 999px; background: var(--biz-surface); border: 1px solid var(--biz-line); font-size: 13px; font-weight: 700; color: var(--biz-navy); }
.biz-case-list { margin: 0; padding-left: 1.2em; font-size: 15px; line-height: 1.8; }
.biz-case-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); list-style: none; margin: 0; padding: 0; }
.biz-case-gallery img { display: block; width: 100%; height: auto; border-radius: var(--biz-radius); }
.biz-case-comment { padding: var(--space-5) var(--space-6); border-radius: var(--biz-radius); background: var(--biz-surface); }
.biz-case-comment p { margin: 0; font-size: 15px; line-height: 1.9; }
.biz-case-author { margin-top: var(--space-3) !important; font-size: 13px; text-align: right; color: var(--biz-muted); }
.biz-case-ref { margin: 0; font-size: 14px; }
.biz-case-ref span { display: inline-block; margin-right: .8em; padding: .1em .6em; border-radius: 4px; background: var(--biz-navy); color: #fff; font-size: 12px; font-weight: 700; }
.biz-case-ref a { display: inline-flex; align-items: center; gap: .3em; color: var(--biz-sky); font-weight: 700; }
.biz-case-ref .icon { width: .9em; height: .9em; }
.biz-case-others { margin-top: var(--space-8); }
.biz-case-others .biz-section-title { margin-bottom: var(--space-5); font-size: 22px; }
.biz-case-others .biz-cases { grid-template-columns: repeat(2, 1fr); }
.biz-case-cta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); margin-top: var(--space-7); padding: var(--space-6) var(--space-7); border-radius: var(--biz-radius); background: var(--biz-surface); }
.biz-case-cta-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: 0; }
@media (max-width: 899px) {
	.biz-case-cols, .biz-case-gallery, .biz-case-others .biz-cases { grid-template-columns: 1fr; }
	.biz-case-cta { flex-direction: column; align-items: stretch; padding: var(--space-5); }
	.biz-case-cta .biz-btn { width: 100%; }
}
