/* Approved case format, scoped to one source-backed case. Shared motion stays intact. */
[data-b2b-case] h1{font-size:clamp(2.4rem,6vw,6rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
[data-b2b-case] .ac-title-stroke{overflow-wrap:anywhere}
[data-b2b-case] .ac-hero-actions{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin-top:var(--sp-6)}
[data-b2b-case] .ac-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-7)}
[data-b2b-case] .ac-work>div{min-width:0;border-top:1px solid var(--line);padding-top:var(--sp-5)}
[data-b2b-case] .ac-work h3{font-size:var(--fs-xl);line-height:var(--lh-snug);margin:0 0 var(--sp-4);text-wrap:balance}
[data-b2b-case] .ac-work p,[data-b2b-case] .ac-result-note,[data-b2b-case] .ac-contact-head p{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--fg-2);max-width:65ch}
[data-b2b-case] .ac-result-note{margin:0 0 var(--sp-6)}
[data-b2b-case] .ac-table-wrap{padding:var(--sp-5)}
[data-b2b-case] table{min-width:0;table-layout:fixed}
[data-b2b-case] thead th:first-child{width:40%}
[data-b2b-case] tbody th{font:500 var(--fs-md)/var(--lh-body) var(--font-body);letter-spacing:normal;text-transform:none;color:var(--fg-2)}
[data-b2b-case] tbody td{font-size:var(--fs-md);line-height:var(--lh-body)}
[data-b2b-case] tbody td:last-child{color:var(--fg-2)}
[data-b2b-case] tbody tr:first-child td:last-child,[data-b2b-case] tbody tr:nth-child(3) td:last-child{color:var(--accent)}
[data-b2b-case] .ac-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}
[data-b2b-case] .ac-faq-column{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}
[data-b2b-case] .ac-faq details{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);min-width:0}
[data-b2b-case] .ac-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-5);min-height:88px;cursor:pointer;font-size:var(--fs-md);line-height:var(--lh-body);font-weight:600;list-style:none}
[data-b2b-case] .ac-faq summary::-webkit-details-marker{display:none}
[data-b2b-case] .ac-faq-mark{position:relative;flex:0 0 24px;height:24px;color:var(--accent)}
[data-b2b-case] .ac-faq-mark::before,[data-b2b-case] .ac-faq-mark::after{content:"";position:absolute;inset:11px 4px;height:2px;background:currentColor}
[data-b2b-case] .ac-faq-mark::after{transform:rotate(90deg)}
[data-b2b-case] details[open] .ac-faq-mark::after{transform:rotate(0)}
[data-b2b-case] .ac-faq-body{padding:0 var(--sp-5) var(--sp-5)}
[data-b2b-case] .ac-faq-body p{margin:0;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--fg-2)}
[data-b2b-case] summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
[data-b2b-case] section.ac-section{padding-top:var(--sp-8)}
[data-b2b-case] #cta{margin-top:var(--sp-8);border-top:1px solid var(--line)}
[data-b2b-case] #cta .uf-layout{max-width:none;margin-inline:0}
[data-b2b-case] .ac-contact-head{margin-bottom:var(--sp-7)}
[data-b2b-case] #cta .uf-alt-title{font-size:var(--fs-xl);line-height:var(--lh-snug);margin:0}
[data-b2b-case] #cta .uf-promise{margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2);text-align:center}
[data-b2b-case] .pmax-honeypot{position:absolute;left:-10000px;width:1px;height:1px}
@media(max-width:900px){[data-b2b-case] .ac-work,[data-b2b-case] .ac-faq{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
  [data-b2b-case] .ac-title-stroke{font-size:1em!important;letter-spacing:-.03em!important}
  [data-b2b-case] .ac-table-wrap{padding:var(--sp-4)}
  [data-b2b-case] tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-5) 0}
  [data-b2b-case] tbody th{display:block;grid-column:1/-1;width:100%;padding:0;border:0;color:var(--fg);font-weight:600}
  [data-b2b-case] tbody td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--sp-2);padding:0;font-size:var(--fs-md);text-align:left}
  [data-b2b-case] tbody td::before{font-size:var(--fs-sm)}
  [data-b2b-case] .ac-kpi>span{font-size:var(--fs-sm)}
  [data-b2b-case] .ac-hero-actions{gap:var(--sp-3)}
}
