:root {
  --case-bg: #f5f3ee;
  --case-surface: #fffdf8;
  --case-ink: #111510;
  --case-copy: #687067;
  --case-green: #78db27;
  --case-green-dark: #59b615;
  --case-line: #dcded7;
  --case-dark: #090c09;
  --case-dark-2: #101510;
  --case-shadow: 0 24px 60px rgba(20, 26, 19, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.case-page {
  margin: 0;
  background: var(--case-bg);
  color: var(--case-ink);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.case-page a { color: inherit; }
.case-container {
  width: min(1280px, calc(100% - clamp(40px, 6vw, 112px)));
  margin-inline: auto;
}

.case-topbar {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--case-line);
  background: rgba(245, 243, 238, .92);
  backdrop-filter: blur(14px);
}
.case-topbar__inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.case-brand {
  text-decoration: none;
  font-size: 29px;
  font-weight: 800;
  letter-spacing: .28em;
  line-height: 1;
}
.case-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 42px); }
.case-nav a { text-decoration: none; font-size: 14px; font-weight: 700; }
.case-nav__cta { padding: 10px 15px; border: 1px solid var(--case-line); border-radius: 999px; }

.case-hero { padding: clamp(58px, 7vw, 104px) 0 clamp(58px, 7vw, 90px); }
.case-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .92fr);
  align-items: center;
  gap: clamp(52px, 8vw, 126px);
}
.case-kicker, .case-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #596056;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.case-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--case-green);
  box-shadow: 0 0 0 7px rgba(120, 219, 39, .12);
  animation: casePulse 2.5s ease-out infinite;
}
@keyframes casePulse {
  0%, 48%, 100% { box-shadow: 0 0 0 6px rgba(120, 219, 39, .11); }
  18% { box-shadow: 0 0 0 12px rgba(120, 219, 39, 0); }
}
.case-hero h1 {
  margin: 20px 0 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(66px, 7.3vw, 116px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .79;
}
.case-hero__lead {
  max-width: 720px;
  margin: 34px 0 0;
  color: var(--case-copy);
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.6;
}
.case-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.case-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid #d6d5ce;
  border-radius: 14px;
  background: rgba(255,255,255,.54);
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.case-button:hover { transform: translateY(-2px); border-color: rgba(89,182,21,.55); }
.case-button--primary { background: var(--case-dark); border-color: var(--case-dark); color: #fff !important; box-shadow: 0 14px 30px rgba(20,26,19,.14); }
.case-button--primary:hover { border-color: var(--case-green); }

.case-system {
  position: relative;
  min-height: 520px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(120,219,39,.25);
  border-radius: 30px;
  background:
    radial-gradient(circle at 86% 10%, rgba(120,219,39,.14), transparent 0 34%),
    linear-gradient(145deg, #111611 0%, #070907 100%);
  color: #fff;
  box-shadow: 0 28px 70px rgba(9,12,9,.18);
}
.case-system::before,
.case-system::after { content:""; position:absolute; border:1px solid rgba(120,219,39,.14); border-radius:50%; }
.case-system::before { width: 300px; height: 300px; right: -120px; top: 70px; }
.case-system::after { width: 178px; height: 178px; right: -58px; top: 130px; }
.case-system__head { position:relative; z-index:2; display:flex; justify-content:space-between; gap:16px; color:#8c968c; font-size:10px; font-weight:800; letter-spacing:.15em; }
.case-system__status { display:flex; align-items:center; gap:7px; color:var(--case-green); }
.case-system__status i { width:7px; height:7px; border-radius:50%; background:var(--case-green); box-shadow:0 0 0 6px rgba(120,219,39,.08); }
.tea-system__brand { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; margin-top:44px; }
.tea-system__brand img { width:min(225px,58%); height:auto; display:block; filter:brightness(1.12) saturate(1.05); }
.tea-system__volume { position:relative; z-index:2; margin-top:28px; }
.tea-system__volume strong { display:block; font-size:clamp(54px,5vw,78px); letter-spacing:-.06em; line-height:.82; }
.tea-system__volume span { display:block; margin-top:12px; color:var(--case-green); font-size:10px; font-weight:800; letter-spacing:.16em; }
.case-system__flow { position:relative; z-index:2; display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:28px; }
.case-system__flow span { padding:8px 10px; border:1px solid rgba(255,255,255,.11); border-radius:999px; background:rgba(255,255,255,.045); color:#cbd3c8; font-size:11px; font-weight:700; }
.case-system__flow b { color:var(--case-green); font-size:13px; }
.case-system__result { position:absolute; z-index:2; left:30px; right:30px; bottom:30px; padding:18px 20px; border:1px solid rgba(120,219,39,.18); border-radius:16px; background:rgba(120,219,39,.09); color:#fff; }
.case-system__result span { display:block; margin-bottom:6px; color:var(--case-green); font-size:9px; font-weight:800; letter-spacing:.16em; }
.case-system__result strong { display:block; max-width:430px; font-size:14px; line-height:1.5; }

.case-snapshot { border-top:1px solid var(--case-line); border-bottom:1px solid var(--case-line); }
.case-snapshot__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.case-snapshot article { min-height:132px; padding:32px clamp(18px,2.5vw,34px); border-right:1px solid var(--case-line); }
.case-snapshot article:first-child { border-left:1px solid var(--case-line); }
.case-snapshot span { display:block; color:#8b9188; font-size:10px; font-weight:800; letter-spacing:.16em; }
.case-snapshot strong { display:block; margin-top:12px; font-size:17px; line-height:1.35; }

.case-section { padding: clamp(64px, 7vw, 104px) 0; }
.case-section__intro { display:grid; grid-template-columns:minmax(0,.78fr) minmax(300px,.42fr); column-gap:clamp(40px,8vw,130px); row-gap:clamp(20px,2.2vw,32px); align-items:end; margin-bottom:48px; }
.case-section__intro .case-eyebrow { grid-column:1 / -1; color:var(--case-green-dark); }
.case-section__intro h2,
.tea-operation h2,
.tea-admin-story h2,
.case-management h2,
.case-cta h2 {
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(48px,5.5vw,82px);
  font-weight:600;
  letter-spacing:-.045em;
  line-height:.91;
}
.case-section__intro p,
.tea-operation__copy p,
.tea-admin-story__copy p,
.case-management__content p { margin:0; color:var(--case-copy); font-size:17px; line-height:1.7; }
.case-section__intro--compact { grid-template-columns:minmax(0,.7fr) minmax(280px,.38fr); margin-bottom:38px; }

.case-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.case-feature {
  position:relative;
  min-height:280px;
  padding:30px;
  overflow:hidden;
  border:1px solid var(--case-line);
  border-radius:22px;
  background:rgba(255,255,255,.52);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.case-feature:hover { transform:translateY(-4px); background:#fff; box-shadow:0 20px 44px rgba(20,26,19,.06); }
.case-feature--large { grid-column:span 2; min-height:330px; padding-right:43%; background:linear-gradient(124deg,#fff 0 62%,rgba(120,219,39,.11) 62% 100%); }
.case-feature__num { display:block; color:var(--case-green-dark); font-size:10px; font-weight:800; letter-spacing:.14em; }
.case-feature h3 { margin:46px 0 10px; font-size:clamp(26px,2.6vw,38px); line-height:1.06; }
.case-feature p { max-width:650px; margin:0; color:var(--case-copy); font-size:15px; line-height:1.65; }
.case-feature a,
.case-feature__private { position:absolute; left:30px; bottom:28px; color:#4ca412; text-decoration:none; font-size:13px; font-weight:800; }
.case-feature__private { color:#777d75; }
.tea-catalog-mini { position:absolute; top:75px; right:34px; width:min(360px,35%); padding:18px; border:1px solid rgba(17,21,16,.10); border-radius:18px; background:#0d110d; box-shadow:0 20px 45px rgba(11,15,11,.12); }
.tea-catalog-mini > span { display:block; padding:12px 14px; border:1px solid rgba(255,255,255,.10); border-radius:10px; color:#8f998e; font-size:11px; }
.tea-catalog-mini > div { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:12px; }
.tea-catalog-mini i { display:block; aspect-ratio:1; border-radius:10px; background:linear-gradient(145deg,#202720,#111611); }
.tea-catalog-mini i:first-child { box-shadow:inset 0 0 0 1px rgba(120,219,39,.30); }

.tea-operation { padding:clamp(78px,9vw,130px) 0; background:var(--case-dark); color:#fff; }
.tea-operation__grid { display:grid; grid-template-columns:minmax(0,.74fr) minmax(420px,.65fr); align-items:center; gap:clamp(50px,8vw,125px); }
.tea-operation .case-eyebrow { margin-bottom:24px; color:var(--case-green); }
.tea-operation__copy p { max-width:560px; margin-top:30px; color:#9ca79b; }
.tea-pipeline { position:relative; display:grid; gap:10px; padding:26px; border:1px solid rgba(255,255,255,.10); border-radius:28px; background:linear-gradient(150deg,#121712,#0b0f0b); }
.tea-pipeline::before { content:""; position:absolute; inset:16px; border:1px solid rgba(120,219,39,.06); border-radius:20px; pointer-events:none; }
.tea-pipeline__node { position:relative; z-index:2; display:grid; grid-template-columns:42px minmax(0,1fr); column-gap:14px; align-items:center; min-height:84px; padding:16px 18px; border:1px solid rgba(255,255,255,.10); border-radius:16px; background:rgba(255,255,255,.025); }
.tea-pipeline__node > span { grid-row:1 / span 2; display:flex; width:42px; height:42px; align-items:center; justify-content:center; border:1px solid rgba(120,219,39,.25); border-radius:50%; color:var(--case-green); font-size:10px; font-weight:800; }
.tea-pipeline__node strong { font-size:16px; }
.tea-pipeline__node small { margin-top:4px; color:#8f9a8e; font-size:11px; line-height:1.35; }
.tea-pipeline__node--core { border-color:rgba(120,219,39,.42); background:rgba(120,219,39,.08); }
.tea-pipeline__arrow { height:18px; text-align:center; color:var(--case-green); font-size:18px; line-height:18px; }

.case-explore { padding:clamp(66px,7vw,100px) 0; background:#101510; color:#fff; }
.case-explore .case-eyebrow { color:var(--case-green); }
.case-explore .case-section__intro p { color:#9ba49a; }
.case-link-grid { border-top:1px solid rgba(255,255,255,.13); }
.case-link-grid > a { display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:20px; min-height:106px; padding:18px 4px; border-bottom:1px solid rgba(255,255,255,.13); text-decoration:none; transition:padding .22s ease,color .22s ease; }
.case-link-grid > a:hover { padding-left:12px; color:var(--case-green); }
.case-link__index { color:#697268; font-size:11px; font-weight:800; }
.case-link-grid strong { display:block; font-size:20px; }
.case-link-grid small { display:block; margin-top:5px; color:#8c958b; font-size:13px; }
.case-link-grid b { font-size:24px; font-weight:500; }

.tea-admin-story { padding:clamp(86px,10vw,144px) 0; }
.tea-admin-story__grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(470px,.82fr); align-items:center; gap:clamp(50px,8vw,120px); }
.tea-admin-story .case-eyebrow { margin-bottom:24px; color:var(--case-green-dark); }
.tea-admin-story__copy p { max-width:550px; margin-top:30px; }
.case-management__tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.case-management__tags span { padding:8px 11px; border:1px solid var(--case-line); border-radius:999px; color:#5f665e; font-size:11px; font-weight:800; }
.tea-admin-ui { overflow:hidden; border:1px solid #222a21; border-radius:26px; background:#0b0e0b; color:#fff; box-shadow:0 28px 65px rgba(9,12,9,.17); }
.tea-admin-ui__top { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 20px; border-bottom:1px solid rgba(255,255,255,.08); color:#838e82; font-size:9px; font-weight:800; letter-spacing:.13em; }
.tea-admin-ui__top span { display:flex; align-items:center; gap:8px; color:var(--case-green); }
.tea-admin-ui__top i { width:7px; height:7px; border-radius:50%; background:var(--case-green); }
.tea-admin-ui__body { display:grid; grid-template-columns:125px minmax(0,1fr); min-height:340px; }
.tea-admin-ui__nav { display:flex; flex-direction:column; gap:8px; padding:20px 12px; border-right:1px solid rgba(255,255,255,.08); }
.tea-admin-ui__nav span,.tea-admin-ui__nav strong { padding:9px 10px; border-radius:8px; color:#747f73; font-size:9px; font-weight:700; }
.tea-admin-ui__nav strong { background:rgba(120,219,39,.10); color:var(--case-green); }
.tea-admin-ui__content { padding:22px; }
.tea-admin-ui__heading { display:flex; align-items:end; justify-content:space-between; gap:20px; }
.tea-admin-ui__heading small { display:block; color:#6f7b6e; font-size:8px; font-weight:800; letter-spacing:.14em; }
.tea-admin-ui__heading strong { display:block; margin-top:5px; font-size:23px; }
.tea-admin-ui__heading button { border:0; border-radius:8px; background:var(--case-green); color:#0b0e0b; padding:9px 12px; font-size:9px; font-weight:800; pointer-events:none; }
.tea-admin-ui__search { margin-top:20px; padding:11px 12px; border:1px solid rgba(255,255,255,.09); border-radius:9px; color:#657064; font-size:9px; }
.tea-admin-ui__row { display:grid; grid-template-columns:82px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:52px; border-bottom:1px solid rgba(255,255,255,.07); }
.tea-admin-ui__row span { color:#6d786c; font-size:8px; }
.tea-admin-ui__row strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; font-weight:700; }
.tea-admin-ui__row i { padding:5px 7px; border-radius:999px; background:rgba(120,219,39,.09); color:var(--case-green); font-size:7px; font-style:normal; font-weight:800; }

.case-story { padding:clamp(80px,9vw,128px) 0; border-top:1px solid var(--case-line); }
.case-story > .case-container > .case-eyebrow { color:var(--case-green-dark); margin-bottom:38px; }
.case-story__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--case-line); border-bottom:1px solid var(--case-line); }
.case-story article { padding:38px 34px 44px; border-right:1px solid var(--case-line); }
.case-story article:first-child { border-left:1px solid var(--case-line); }
.case-story article > span { color:#8b9188; font-size:10px; font-weight:800; letter-spacing:.14em; }
.case-story h3 { margin:48px 0 16px; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(30px,3vw,44px); font-weight:600; letter-spacing:-.035em; line-height:1; }
.case-story p { margin:0; color:var(--case-copy); font-size:14px; line-height:1.72; }

.case-management { padding:0 0 clamp(80px,9vw,126px); }
.case-management__panel { display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,.56fr); gap:clamp(44px,8vw,120px); padding:clamp(42px,5vw,74px); border-radius:28px; background:#0b0f0b; color:#fff; box-shadow:0 26px 65px rgba(9,12,9,.15); }
.tea-management__brand { display:grid; grid-template-columns:120px minmax(0,1fr); gap:30px; align-items:start; }
.tea-management__brand img { width:110px; height:auto; margin-top:6px; }
.case-management .case-eyebrow { margin-bottom:22px; color:var(--case-green); }
.case-management__content { align-self:end; }
.case-management__content p { color:#9aa499; }
.case-management .case-management__tags span { border-color:rgba(255,255,255,.12); color:#aeb7ad; }

.case-cta { padding:0 0 54px; }
.case-cta__panel { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:40px; padding:clamp(44px,6vw,80px); border-radius:30px; background:var(--case-green); color:#0a0d0a; }
.case-cta .case-kicker { color:#2b5710; margin-bottom:24px; }
.case-cta .case-pulse { background:#0a0d0a; box-shadow:0 0 0 6px rgba(10,13,10,.10); }
.case-cta h2 { max-width:850px; }
.case-button--light { background:#0a0d0a; border-color:#0a0d0a; color:#fff !important; }

.case-next { border-top:1px solid var(--case-line); }
.case-next__inner { display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:160px; }
.case-next__inner > span { color:#929690; font-size:10px; font-weight:800; letter-spacing:.16em; }
.case-next__inner a { display:flex; align-items:center; gap:34px; text-decoration:none; }
.case-next__inner strong { font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(34px,4vw,58px); font-weight:600; }
.case-next__inner b { color:var(--case-green-dark); font-size:28px; }
.case-footer { background:#0b0f0b; color:#fff; }
.case-footer__inner { min-height:160px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.case-footer span { color:#879086; font-size:12px; }
.case-footer > div > a:last-child { color:#a9b8a5; font-size:12px; font-weight:800; text-decoration:none; }

@media (min-width:1024px) and (max-height:800px) {
  .case-hero { padding-top:48px; padding-bottom:58px; }
  .case-system { min-height:455px; }
  .tea-system__brand { margin-top:30px; }
  .tea-system__volume { margin-top:24px; }
  .case-system__result { bottom:24px; }
}

@media (max-width:1100px) {
  .case-hero__grid { grid-template-columns:minmax(0,1fr) minmax(360px,.85fr); gap:48px; }
  .case-system { min-height:500px; }
  .tea-operation__grid { grid-template-columns:1fr; }
  .tea-operation__copy { max-width:760px; }
  .tea-pipeline { max-width:720px; }
  .tea-admin-story__grid { grid-template-columns:1fr; }
  .tea-admin-story__copy { max-width:760px; }
  .tea-admin-ui { max-width:760px; }
}

@media (max-width:900px) {
  .case-container { width:min(100% - 34px,1280px); }
  .case-topbar__inner { min-height:76px; }
  .case-nav a:not(.case-nav__cta) { display:none; }
  .case-hero__grid,
  .case-section__intro,
  .case-section__intro--compact,
  .case-management__panel,
  .case-cta__panel { grid-template-columns:1fr; }
  .case-hero__grid { gap:34px; }
  .case-hero h1 { font-size:clamp(64px,15vw,100px); }
  .case-system { min-height:490px; }
  .case-snapshot__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .case-snapshot article:nth-child(3) { border-left:1px solid var(--case-line); border-top:1px solid var(--case-line); }
  .case-snapshot article:nth-child(4) { border-top:1px solid var(--case-line); }
  .case-feature-grid { grid-template-columns:1fr; }
  .case-feature--large { grid-column:auto; min-height:360px; padding-right:30px; padding-bottom:148px; background:#fff; }
  .tea-catalog-mini { top:auto; left:30px; right:30px; bottom:28px; width:auto; padding:12px; }
  .tea-catalog-mini > div { display:none; }
  .tea-catalog-mini > span { padding:10px; }
  .case-story__grid { grid-template-columns:1fr; }
  .case-story article { border-left:1px solid var(--case-line); border-right:1px solid var(--case-line); border-bottom:1px solid var(--case-line); }
  .case-story article:last-child { border-bottom:0; }
  .case-cta__panel { align-items:start; }
  .case-cta .case-button { justify-self:start; }
  .tea-management__brand { grid-template-columns:1fr; gap:18px; }
  .tea-management__brand img { width:130px; }
}

@media (max-width:620px) {
  .case-container { width:min(100% - 28px,1280px); }
  .case-brand { font-size:24px; }
  .case-nav__cta { padding:9px 13px; font-size:12px !important; }
  .case-hero { padding:44px 0 52px; }
  .case-hero h1 { margin-top:16px; font-size:clamp(58px,18vw,82px); }
  .case-hero__lead { margin-top:25px; font-size:17px; }
  .case-button { width:100%; }
  .case-system { min-height:500px; padding:22px; border-radius:22px; }
  .case-system__head { font-size:8px; }
  .tea-system__brand { margin-top:34px; }
  .tea-system__brand img { width:170px; }
  .tea-system__volume strong { font-size:54px; }
  .case-system__result { left:22px; right:22px; bottom:22px; padding:15px; }
  .case-system__result strong { font-size:12px; }
  .case-snapshot article { min-height:112px; padding:24px 16px; }
  .case-snapshot strong { font-size:14px; }
  .case-section { padding-block:64px; }
  .case-section__intro { margin-bottom:34px; }
  .case-section__intro h2,
  .tea-operation h2,
  .tea-admin-story h2,
  .case-management h2,
  .case-cta h2 { font-size:clamp(42px,12vw,58px); }
  .case-section__intro p,
  .tea-operation__copy p,
  .tea-admin-story__copy p,
  .case-management__content p { font-size:15px; }
  .case-feature { min-height:290px; padding:24px; }
  .case-feature h3 { margin-top:36px; }
  .case-feature a,.case-feature__private { left:24px; bottom:24px; }
  .case-feature--large { min-height:390px; padding-bottom:132px; }
  .tea-catalog-mini { left:24px; right:24px; bottom:24px; }
  .tea-operation { padding-block:72px; }
  .tea-pipeline { padding:15px; border-radius:20px; }
  .tea-pipeline__node { grid-template-columns:36px minmax(0,1fr); min-height:78px; padding:14px; }
  .tea-pipeline__node > span { width:36px; height:36px; }
  .case-link-grid > a { grid-template-columns:36px minmax(0,1fr) auto; gap:12px; min-height:94px; }
  .case-link-grid strong { font-size:17px; }
  .case-link-grid small { font-size:11px; line-height:1.45; }
  .tea-admin-story { padding-block:72px; }
  .tea-admin-ui__body { grid-template-columns:1fr; min-height:0; }
  .tea-admin-ui__nav { display:none; }
  .tea-admin-ui__content { padding:18px; }
  .tea-admin-ui__row { grid-template-columns:70px minmax(0,1fr); }
  .tea-admin-ui__row i { display:none; }
  .case-story { padding-block:72px; }
  .case-story article { padding:30px 24px 34px; }
  .case-story h3 { margin-top:32px; }
  .case-management__panel { padding:34px 26px; border-radius:22px; }
  .case-cta__panel { padding:38px 26px; border-radius:22px; }
  .case-next__inner { min-height:130px; }
  .case-next__inner a { gap:18px; }
  .case-footer__inner { flex-direction:column; align-items:flex-start; justify-content:center; padding-block:34px; }
}
