.cms-extra-section,.cms-case-strip{padding:86px 0;border-top:1px solid var(--line);background:var(--white)}.cms-extra-section:nth-child(even){background:var(--mint)}.cms-extra-section h2,.cms-case-strip h2{font:500 clamp(2.1rem,4vw,3.8rem)/1.05 var(--serif);letter-spacing:-.05em;max-width:850px;margin:12px 0 18px}.cms-extra-section p{max-width:760px;color:var(--muted);font-size:1.02rem;white-space:pre-line}.cms-extra-section ul{columns:2;max-width:800px;color:var(--ink-2)}.cms-extra-gallery{display:flex;gap:16px;overflow-x:auto;margin-top:28px;padding-bottom:12px;scroll-snap-type:x mandatory}.cms-extra-gallery img{width:min(420px,78vw);height:300px;object-fit:cover;border-radius:18px;scroll-snap-align:start}.cms-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:28px}.cms-case-card{display:block;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.cms-case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.cms-case-card img{width:100%;height:190px;object-fit:cover;display:block}.cms-case-card h3{font:500 1.3rem var(--serif);margin:18px 18px 8px}.cms-case-card p{color:var(--muted);font-size:.85rem;margin:0 18px 20px}@media(max-width:650px){.cms-extra-section,.cms-case-strip{padding:60px 0}.cms-extra-gallery img{height:230px}}
