.cases-entry{max-width:var(--site-width,1200px);margin:0 auto;padding:var(--section-gap,88px) var(--site-gutter,5%)}
.cases-entry .ce-head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:34px}
.cases-entry h2{font-family:WenKai,'Songti SC',serif;font-weight:400;margin:0}
.cases-entry .ce-side p{font-size:17px;line-height:1.85;color:#4f5f52;margin:0 0 20px;max-width:28em}
.ce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ce-card{display:flex;flex-direction:column;border-radius:18px;background:#fffdf8;border:1px solid #e3ded0;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 14px 30px -18px rgba(35,60,40,.28);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.ce-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -20px rgba(35,60,40,.36)}
.ce-shot{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e9e3d3}
.ce-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ce-card:hover .ce-shot img{transform:scale(1.04)}
.ce-shot b{position:absolute;left:14px;top:14px;padding:6px 11px;border-radius:8px;background:#234b3a;color:#f3e6c6;font:700 12.5px -apple-system,"PingFang SC",sans-serif;letter-spacing:.08em}
.ce-shot i{position:absolute;right:14px;bottom:14px;width:42px;height:42px;border-radius:50%;background:rgba(18,26,20,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ce-shot i::after{content:"";position:absolute;left:17px;top:13px;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.ce-tag{display:block;padding:14px 18px 0;font:600 11.5px -apple-system,"PingFang SC",sans-serif;letter-spacing:.08em;color:#6f7b68}
.ce-t{display:block;padding:6px 18px 18px;font-family:WenKai,'Songti SC',serif;font-size:20px;line-height:1.42;color:#203e32}
@media (max-width:980px){.ce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cases-entry .ce-head{grid-template-columns:1fr;gap:14px;margin-bottom:22px}
  .ce-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 0 8px;scrollbar-width:none}
  .ce-grid::-webkit-scrollbar{display:none}.ce-card{flex:0 0 78%;scroll-snap-align:start}}
@media (prefers-reduced-motion:reduce){.ce-card,.ce-shot img{transition:none}}
.ce-row+.ce-row{margin-top:44px}
.ce-rh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 16px;padding-top:16px;border-top:1px solid #d9d2c0}
.ce-rh b{font-family:WenKai,'Songti SC',serif;font-weight:400;font-size:26px;color:#203e32}
.ce-rh span{margin-left:14px;font-size:14.5px;color:#6f7b68}
.ce-rh a{flex:none;font:600 14.5px -apple-system,"PingFang SC",sans-serif;color:#234b3a;text-decoration:none}
.ce-rh a:hover{text-decoration:underline}
.cases-entry .ce-side .ce-more{margin:0;font-size:15px}
.ce-more a{color:#234b3a;font-weight:600}
@media (max-width:640px){.ce-rh span{display:none}.ce-row+.ce-row{margin-top:32px}}
.cases-entry .ce-side p{text-wrap:pretty}
