/* ==========================================================================
   TOP — 0ベース案A「話したことが、ページになる」（2026-10 リニューアル）
   デザインの正本: 司令塔 clients/tech-ocean/design/2026-10-19_zero-base/build_top.py
   色・書体の変数は css/kensa.css の :root（--k-*）
   ========================================================================== */
.z-icon { display: inline-flex; flex: 0 0 auto; }
.z-icon .k-icon { color: inherit; }
.z-en { font-family: var(--k-en); }
.z-hand { display: inline-block; font-family: var(--k-hand); font-size: 19px; line-height: 1.5; color: var(--k-accent-btn); transform: rotate(-1.2deg); filter: url(#z-ink); }
.z-hand--lg { font-size: 21px; }
.z-inner { max-width: var(--k-max); margin: 0 auto; }
.z-sec { padding: 110px var(--k-gutter); background: var(--k-paper); font-family: var(--k-gothic); color: var(--k-text); }
.z-sec--warm { background: var(--k-paper-2); }
.z-sec--white { background: #fff; }
.z-sec--navy { background: var(--k-ink); color: #fff; }
.z-center { margin-top: 40px; text-align: center; }
.z-right { margin: 22px 0 0; text-align: right; }
.z-head { margin-bottom: 48px; }
.z-head--center { text-align: center; }
.z-head--row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 24px; }
.z-head__label { margin: 0 0 14px; font-size: 15px; font-weight: 700; color: var(--k-accent); }
.z-head__title { margin: 0; font-family: var(--k-mincho); font-size: 42px; font-weight: 800; line-height: 1.4; color: var(--k-ink); font-feature-settings: "palt"; word-break: auto-phrase; }
.z-head__title--sm { font-size: 28px; }
.z-head__lead { margin: 18px 0 0; font-size: 16px; line-height: 1.95; color: var(--k-text); word-break: auto-phrase; }
.z-sec--navy .z-head__label { color: var(--k-accent-on-dark); }
.z-sec--navy .z-head__title { color: #fff; }
.z-sec--navy .z-head__lead { color: rgba(255, 255, 255, .85); }
.z-btn,
a.z-btn:link,
a.z-btn:visited { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 0 30px; border: 1.5px solid var(--k-accent-btn); border-radius: 30px; background: var(--k-accent-btn); color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; transition: background-color .15s ease, color .15s ease; }
a.z-btn:hover { background: #A9381F; border-color: #A9381F; color: #fff; }
.z-btn--ghost,
a.z-btn--ghost:link,
a.z-btn--ghost:visited { background: transparent; border-color: var(--k-ink); color: var(--k-ink); }
a.z-btn--ghost:hover { background: var(--k-ink); color: #fff; }
.z-btn--ghost-dark,
a.z-btn--ghost-dark:link,
a.z-btn--ghost-dark:visited { background: transparent; border-color: #fff; color: #fff; }
a.z-btn--ghost-dark:hover { background: #fff; color: var(--k-ink); }
.z-link,
a.z-link:link,
a.z-link:visited { font-size: 15px; font-weight: 700; color: var(--k-ink); text-decoration: underline; text-underline-offset: 4px; }
a.z-btn:focus-visible, a.z-link:focus-visible, .z-case:focus-visible, .z-node:focus-visible, .z-doc:focus-visible { outline: 3px solid var(--k-accent-btn); outline-offset: 3px; }

/* ---------- 最初の画面 ---------- */
.z-fv { position: relative; background: var(--k-paper); font-family: var(--k-gothic); overflow: hidden; }
.z-fv__inner { position: relative; display: grid; grid-template-columns: 600px minmax(0, 1fr); max-width: 1440px; min-height: 900px; margin: 0 auto; padding: 0 0 0 80px; }
.z-fv__text { padding-top: 86px; }
.z-fv__label { margin: 0 0 22px; font-size: 15px; font-weight: 700; color: var(--k-accent); }
.z-fv__title { margin: 0; font-family: var(--k-mincho); font-size: 58px; font-weight: 800; line-height: 1.32; color: var(--k-ink); font-feature-settings: "palt"; }
.z-fv__lead { margin: 30px 0 0; font-size: 17px; line-height: 1.95; color: var(--k-text); }
.z-fv__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.z-fv__note { margin: 24px 0 0; font-size: 15px; line-height: 1.8; color: var(--k-sub); }
/* ピックアップ（設定 → ピックアップ・inc/pickup.php）。紙色の上に白い細帯で1本だけ */
/* ピックアップがあるときだけ、上の余白を詰めてノートPCの高さでも最初の画面に収める */
@media (min-width: 901px) { .z-fv__text:has(.z-pickup) { padding-top: 56px; } }
.z-pickup { position: relative; z-index: 3; max-width: 520px; margin: 26px 0 0; }
.z-pickup__link,
a.z-pickup__link:link,
a.z-pickup__link:visited { display: flex; align-items: center; gap: 14px; padding: 13px 18px; border: 1px solid var(--k-line); border-left: 4px solid var(--k-accent-btn); background: #fff; color: var(--k-ink); text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
a.z-pickup__link:hover { border-color: var(--k-ink); border-left-color: var(--k-accent-btn); box-shadow: 0 6px 16px rgba(27, 42, 74, .1); }
a.z-pickup__link:focus-visible { outline: 3px solid var(--k-accent-btn); outline-offset: 3px; }
.z-pickup__label { flex: 0 0 auto; padding: 3px 9px; border-radius: 3px; background: var(--k-accent-btn); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.5; }
.z-pickup__text { flex: 1 1 auto; min-width: 0; font-size: 15px; font-weight: 700; line-height: 1.6; overflow-wrap: anywhere; word-break: auto-phrase; }
a.z-pickup__link:hover .z-pickup__text { text-decoration: underline; text-underline-offset: 4px; }
.z-pickup__arrow { flex: 0 0 auto; font-weight: 700; color: var(--k-accent); }
.z-fv__stage { position: relative; height: 860px; margin-top: 28px; }
.z-set { position: absolute; inset: 0; }
.z-sheet { position: absolute; left: 0; top: 0; z-index: 2; width: 480px; padding: 28px 34px 26px; background: #fff; box-shadow: 0 22px 44px rgba(40, 30, 10, .18); transform: rotate(-3deg); }
.z-sheet__head { display: flex; justify-content: space-between; align-items: baseline; margin: 0; padding-bottom: 10px; border-bottom: 2px solid var(--k-ink); }
.z-sheet__head span { font-size: 20px; font-weight: 900; color: var(--k-ink); }
.z-sheet__head small { font-size: 12px; color: var(--k-sub); }
.z-sheet__row { padding: 14px 0 12px; border-bottom: 1px solid #D9D3C4; }
.z-sheet__q { margin: 0; font-size: 14px; font-weight: 700; color: var(--k-ink); }
.z-sheet__q span { margin-right: 10px; font-family: var(--k-en); color: var(--k-sub); }
.z-pen { margin: 6px 0 0 30px; font-family: var(--k-hand); font-size: 20px; line-height: 1.35; color: var(--k-accent-btn); white-space: nowrap; filter: url(#z-ink); transform-origin: 0 50%; }
.z-sheet__row:nth-child(2) .z-pen { transform: rotate(-.8deg); }
.z-sheet__row:nth-child(3) .z-pen { transform: rotate(.6deg); margin-left: 33px; letter-spacing: .02em; }
.z-sheet__row:nth-child(4) .z-pen { transform: rotate(-.4deg); margin-left: 36px; font-size: 21px; }
.z-sheet__row:nth-child(5) .z-pen { transform: rotate(.9deg); margin-left: 38px; font-size: 19.5px; }
.z-shot { position: absolute; left: 170px; top: 452px; z-index: 3; width: 600px; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px rgba(20, 30, 50, .22), 0 2px 6px rgba(20, 30, 50, .12); transform: rotate(2deg); }
.z-browser { display: flex; align-items: center; gap: 7px; height: 30px; padding: 0 14px; background: #EEF0F3; border-bottom: 1px solid #DDE1E7; }
.z-browser span { width: 10px; height: 10px; border-radius: 50%; background: #F26B5E; }
.z-browser span:nth-child(2) { background: #F5BE4F; }
.z-browser span:nth-child(3) { background: #5BC363; }
.z-shot img { display: block; width: 100%; height: 330px; object-fit: cover; object-position: top; filter: saturate(.85); }
.z-shot__cap { display: flex; align-items: center; gap: 14px; height: 44px; margin: 0; padding: 0 20px; background: var(--k-ink); color: #fff; font-size: 14px; font-weight: 700; }
.z-shot__cap span { font-size: 13px; color: var(--k-accent-on-dark); }
@keyframes z-set0{0%{opacity:1}47.778%{opacity:1}50.000%{opacity:0}100%{opacity:0}}
.z-set0{animation:z-set0 18s linear infinite;}
@keyframes z-w00{0%,2.778%{clip-path:inset(0 100% 0 0)}7.778%,49.944%{clip-path:inset(0 0 0 0)}50.000%,100%{clip-path:inset(0 100% 0 0)}}.z-pen0-0{animation:z-w00 18s cubic-bezier(.4,0,.3,1) infinite;}
@keyframes z-w01{0%,7.222%{clip-path:inset(0 100% 0 0)}12.222%,49.944%{clip-path:inset(0 0 0 0)}50.000%,100%{clip-path:inset(0 100% 0 0)}}.z-pen0-1{animation:z-w01 18s cubic-bezier(.4,0,.3,1) infinite;}
@keyframes z-w02{0%,11.667%{clip-path:inset(0 100% 0 0)}16.667%,49.944%{clip-path:inset(0 0 0 0)}50.000%,100%{clip-path:inset(0 100% 0 0)}}.z-pen0-2{animation:z-w02 18s cubic-bezier(.4,0,.3,1) infinite;}
@keyframes z-w03{0%,16.111%{clip-path:inset(0 100% 0 0)}21.111%,49.944%{clip-path:inset(0 0 0 0)}50.000%,100%{clip-path:inset(0 100% 0 0)}}.z-pen0-3{animation:z-w03 18s cubic-bezier(.4,0,.3,1) infinite;}
@keyframes z-p0{0%,21.667%{transform:translate(-300px,-120px) rotate(-3deg);opacity:0}22.556%{opacity:1}28.056%{transform:translate(14px,8px) rotate(2.8deg)}30.556%,49.944%{transform:translate(0,0) rotate(2deg);opacity:1}50.000%,100%{opacity:0}}.z-pull0{animation:z-p0 18s cubic-bezier(.3,.7,.2,1) infinite;}
@keyframes z-set1{0%,50.000%{opacity:0}52.222%{opacity:1}97.778%{opacity:1}100%{opacity:0}}
.z-set1{animation:z-set1 18s linear infinite;}
@keyframes z-w10{0%,52.778%{clip-path:inset(0 100% 0 0)}57.778%,99.944%{clip-path:inset(0 0 0 0)}100.000%,100%{clip-path:inset(0 100% 0 0)}}.z-pen1-0{animation:z-w10 18s cubic-bezier(.4,0,.3,1) infinite;}
@keyframes z-w11{0%,57.222%{clip-path:inset(0 100% 0 0)}62.222%,99.944%{clip-path:inset(0 0 0 0)}100.000%,100%{clip-path:inset(0 100% 0 0)}}.z-pen1-1{animation:z-w11 18s cubic-bezier(.4,0,.3,1) infinite;}
@keyframes z-w12{0%,61.667%{clip-path:inset(0 100% 0 0)}66.667%,99.944%{clip-path:inset(0 0 0 0)}100.000%,100%{clip-path:inset(0 100% 0 0)}}.z-pen1-2{animation:z-w12 18s cubic-bezier(.4,0,.3,1) infinite;}
@keyframes z-w13{0%,66.111%{clip-path:inset(0 100% 0 0)}71.111%,99.944%{clip-path:inset(0 0 0 0)}100.000%,100%{clip-path:inset(0 100% 0 0)}}.z-pen1-3{animation:z-w13 18s cubic-bezier(.4,0,.3,1) infinite;}
@keyframes z-p1{0%,71.667%{transform:translate(-300px,-120px) rotate(-3deg);opacity:0}72.556%{opacity:1}78.056%{transform:translate(14px,8px) rotate(2.8deg)}80.556%,99.944%{transform:translate(0,0) rotate(2deg);opacity:1}100.000%,100%{opacity:0}}.z-pull1{animation:z-p1 18s cubic-bezier(.3,.7,.2,1) infinite;}

@media (prefers-reduced-motion: reduce) {
	.z-set, .z-pen, .z-shot { animation: none !important; }
	.z-set1 { display: none; }
}

/* ---------- サービス ---------- */

/* ---------- 支援事例 ---------- */
.z-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.z-case,
a.z-case:link,
a.z-case:visited { display: flex; flex-direction: column; padding: 30px 30px 26px; border-radius: 18px; background: #fff; box-shadow: 0 16px 40px rgba(27, 42, 74, .07); color: var(--k-text); text-decoration: none; }
.z-case__ind { margin: 0; font-size: 14px; font-weight: 700; color: var(--k-sub); }
.z-case__heard { margin: 14px 0 0; padding: 14px 16px; border-radius: 10px; background: var(--k-paper); }
.z-case__heard small { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 700; color: var(--k-sub); }
.z-case__did { margin: 14px 0 0; font-size: 15px; line-height: 1.8; }
.z-case__did b { margin-right: 10px; color: var(--k-ink); }
.z-bars { display: block; width: 100%; height: auto; margin-top: 18px; overflow: visible; font-family: var(--k-gothic); }
.z-case__shot { display: block; width: 100%; height: 180px; margin-top: 18px; object-fit: cover; object-position: top; border-radius: 8px; border: 1px solid var(--k-line); }
.z-case__result { margin: 12px 0 0; font-family: var(--k-mincho); font-size: 22px; font-weight: 800; color: var(--k-ink); }
.z-case__src { margin: 6px 0 0; font-size: 12px; color: var(--k-sub); }
a.z-case:hover .z-case__result { text-decoration: underline; }

/* ---------- 一貫対応 ---------- */
.z-line { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; align-items: center; padding: 30px 30px 26px; border-radius: 18px; }
.z-line--factory { background: var(--k-paper); }
.z-line--ours { align-items: start; border: 2px solid var(--k-ink); }
.z-line__name { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.6; color: var(--k-sub); }
.z-line--ours .z-line__name { margin-top: 26px; color: var(--k-ink); }
.z-line__steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; text-align: center; }
.z-line__steps::before { content: ""; position: absolute; left: 10%; right: 10%; top: 42px; height: 2px; background: repeating-linear-gradient(90deg, rgba(27, 42, 74, .35) 0 8px, transparent 8px 14px); }
.z-line--ours .z-line__steps::before { height: 3px; background: var(--k-ink); }
.z-line__steps li { position: relative; z-index: 1; }
.z-line__dot { display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; margin: 0 auto; border: 2px solid var(--k-ink); border-radius: 50%; background: #fff; }
.z-line--ours .z-line__dot { background: var(--k-ink); }
.z-line__steps b { display: block; margin-top: 12px; font-size: 17px; font-weight: 900; color: var(--k-sub); }
.z-line--ours .z-line__steps b { font-size: 26px; color: var(--k-ink); }
.z-line__steps small { display: block; margin-top: 6px; font-size: 14px; line-height: 1.7; color: var(--k-sub); }
.z-line__same { margin: 14px 0; text-align: center; font-size: 26px; line-height: 1; color: var(--k-accent); }

/* ---------- お客様の声 ---------- */
.z-voices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.z-voice { position: relative; margin: 0; padding: 34px 32px 28px; border-radius: 18px; background: #fff; }
.z-voice::before { content: "“"; position: absolute; top: -6px; left: 24px; font-family: var(--k-mincho); font-size: 80px; line-height: 1; color: var(--k-accent-btn); opacity: .25; }
.z-voice blockquote { margin: 0; font-family: var(--k-mincho); font-size: 23px; font-weight: 700; line-height: 1.7; color: var(--k-ink); }
.z-voice figcaption { margin-top: 18px; font-size: 13px; color: var(--k-sub); }

/* ---------- 代表 ---------- */
.z-founder { display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 80px; align-items: start; }
.z-founder .z-head { margin-bottom: 18px; }
.z-founder__quote { margin: 0 0 26px; font-family: var(--k-mincho); font-size: 24px; font-weight: 700; color: var(--k-accent); }
.z-founder__text { margin: 0 0 22px; font-size: 16px; line-height: 2; }
.z-founder__sign { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin: 26px 0 20px; font-size: 15px; color: var(--k-ink); }
.z-founder__card { padding: 34px 34px 14px; border-radius: 18px; background: #fff; box-shadow: 0 16px 40px rgba(27, 42, 74, .07); }
.z-founder__nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 30px; }
.z-founder__nums div { padding: 18px; border-radius: 12px; background: var(--k-paper); }
.z-founder__nums small { display: block; font-size: 13px; color: var(--k-sub); }
.z-founder__nums b { display: block; margin-top: 4px; font-family: var(--k-en); font-size: 38px; color: var(--k-ink); }
.z-founder__nums b span { font-family: var(--k-gothic); font-size: 15px; }
.z-timeline { position: relative; margin: 0; padding: 0; list-style: none; }
.z-timeline::before { content: ""; position: absolute; left: 144px; top: 10px; bottom: 30px; width: 2px; background: var(--k-line); }
.z-timeline li { position: relative; display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 38px; padding: 0 0 22px; font-size: 15px; line-height: 1.75; }
.z-timeline li::before { content: ""; position: absolute; left: 138px; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: var(--k-ink); }
.z-timeline li.is-now::before { background: var(--k-accent-btn); }
.z-timeline b { text-align: right; font-weight: 900; color: var(--k-ink); }
.z-timeline li.is-now b { color: var(--k-accent); }
.z-founder__note { margin: -8px 0 18px; font-size: 12px; color: var(--k-sub); }

/* ---------- 資料 ---------- */
.z-docs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-bottom: 36px; }
.z-doc,
a.z-doc:link,
a.z-doc:visited { display: flex; flex-direction: column; gap: 14px; color: var(--k-text); text-decoration: none; }
.z-doc__pic { display: flex; align-items: flex-end; justify-content: center; height: 250px; padding: 20px; border-radius: 16px; background: #E4DFD3; overflow: hidden; }
.z-doc__pic img { max-height: 230px; width: 72%; object-fit: cover; object-position: top; border-radius: 4px; box-shadow: 0 12px 26px rgba(27, 42, 74, .18); }
.z-doc__pic--wide img { width: 100%; transform: rotate(-1.5deg); }
.z-doc h3 { margin: 0; font-size: 19px; font-weight: 900; line-height: 1.5; color: var(--k-ink); }
.z-doc p { margin: 0; font-size: 14px; line-height: 1.75; }
a.z-doc:hover h3 { text-decoration: underline; }

/* ---------- コラム・新着 ---------- */
.z-feed { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 72px; }
.z-feed__featured { margin: 0 0 8px; font-size: 14px; line-height: 1.9; }
.z-feed__featured a { color: var(--k-ink); font-weight: 700; text-decoration: underline; }
.z-feed__list { margin: 0; padding: 0; list-style: none; }
.z-feed__list a,
.z-feed__list a:link,
.z-feed__list a:visited { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--k-line); color: var(--k-ink); text-decoration: none; }
.z-feed__list time { padding-top: 3px; font-family: var(--k-en); font-size: 13px; color: var(--k-sub); }
.z-feed__list span { font-size: 16px; font-weight: 500; line-height: 1.7; word-break: auto-phrase; }
.z-feed__list a:hover span { text-decoration: underline; }

/* ---------- 相談 ---------- */
.z-consult { display: grid; grid-template-columns: minmax(0, 1fr) 640px; gap: 64px; align-items: center; }
.z-consult__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: -12px; }
.z-consult__steps { display: flex; gap: 14px; margin: 0; padding: 0; list-style: none; }
.z-consult__steps li { flex: 1; padding: 22px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 14px; background: rgba(255, 255, 255, .08); }
.z-consult__steps p { display: flex; justify-content: space-between; align-items: center; margin: 0; font-size: 14px; font-weight: 700; color: var(--k-accent-on-dark); }
.z-consult__steps b { display: block; margin-top: 8px; font-size: 19px; font-weight: 900; color: #fff; }
.z-consult__steps small { display: block; margin-top: 8px; font-size: 14px; line-height: 1.75; color: rgba(255, 255, 255, .8); }

/* ---------- 中くらいの画面 ---------- */
@media (max-width: 1280px) {
	.z-fv__inner { grid-template-columns: 520px minmax(0, 1fr); padding-left: 40px; }
	.z-fv__title { font-size: 50px; }
	.z-fv__stage { transform: scale(.82); transform-origin: 0 0; }
	.z-founder, .z-consult { grid-template-columns: 1fr; gap: 48px; }
}

/* ---------- スマホ ---------- */
@media (max-width: 900px) {
	.z-sec { padding: 64px var(--k-gutter); }
	.z-head { margin-bottom: 32px; }
	.z-head__title { font-size: 26px; }
	.z-head__title br, .z-head__lead br { display: none; }
	.z-head--row { flex-direction: column; align-items: flex-start; }
	.z-fv__inner { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 0 var(--k-gutter) 24px; }
	.z-fv__text { padding-top: 28px; }
	.z-fv__title { font-size: 34px; }
	.z-fv__lead { font-size: 15px; }
	.z-fv__lead br, .z-fv__note br { display: none; }
	.z-fv__actions { flex-direction: column; }
	.z-fv__actions .z-btn { width: 100%; }
	.z-pickup { max-width: none; margin-top: 20px; }
	.z-pickup__link, a.z-pickup__link:link, a.z-pickup__link:visited { gap: 10px; padding: 12px 14px; }
	.z-pickup__text { font-size: 14px; }
	.z-fv__stage { width: 780px; height: 400px; margin: 28px 0 0; transform: scale(.45); transform-origin: 0 0; }
	.z-fv { padding-bottom: 0; }
	.z-cases, .z-voices, .z-docs, .z-feed { grid-template-columns: 1fr; gap: 20px; }
	.z-case,
	a.z-case:link,
	a.z-case:visited { padding: 22px 20px; }
	.z-line { grid-template-columns: 1fr; gap: 12px; padding: 20px 16px; }
	.z-line--ours .z-line__name { margin-top: 0; }
	.z-line__steps { grid-template-columns: 1fr; gap: 14px; text-align: left; }
	.z-line__steps::before { display: none; }
	.z-line__steps li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 2px 14px; align-items: center; }
	.z-line__dot { grid-row: span 2; width: 56px; height: 56px; }
	.z-line__dot .k-icon { width: 30px; height: 30px; }
	.z-line__steps b { margin-top: 0; }
	.z-line--ours .z-line__steps b { font-size: 20px; }
	.z-line__steps small { margin-top: 0; }
	.z-line__steps small br { display: none; }
	.z-voice blockquote { font-size: 20px; }
	.z-founder__text br { display: none; }
	.z-founder__card { padding: 22px 18px 6px; }
	.z-founder__nums b { font-size: 30px; }
	.z-timeline::before { left: 84px; }
	.z-timeline li { grid-template-columns: 70px minmax(0, 1fr); gap: 30px; font-size: 14px; }
	.z-timeline li::before { left: 78px; }
	.z-timeline li br { display: none; }
	.z-consult__steps { flex-direction: column; }
	.z-consult__actions .z-btn { width: 100%; }
	.z-right { text-align: left; }
	.z-hand--lg { font-size: 18px; white-space: normal; }
}
