.dl-case{--case-blue:#204ecf;--case-ink:#20252c;--case-muted:#6d7480;max-width:1320px;margin:0 auto;color:var(--case-ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;line-height:1.85}
.dl-case *{box-sizing:border-box}.dl-case a{color:var(--case-blue);text-underline-offset:4px}.dl-case button{font-family:inherit;cursor:pointer}.dl-case button:focus-visible,.dl-case a:focus-visible,.dl-case summary:focus-visible{outline:3px solid #f1ae38;outline-offset:5px}
.dl-case-stage{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;position:relative;isolation:isolate;background:linear-gradient(115deg,#eef2f7,#dce6f1)}
.dl-case-cover{grid-area:1/1;margin:0;min-width:0}.dl-case-main-image{display:block;width:78%;height:auto}.dl-case-main-caption{position:absolute;left:24px;top:20px;max-width:calc(100% - 48px);padding:5px 13px;background:rgba(255,255,255,.94);font-size:13px;line-height:1.6;color:#313a46;border-radius:3px}
.dl-case-card{grid-area:1/1;position:relative;justify-self:end;width:44%;max-width:570px;margin:44px 4% 44px 0;padding:38px 36px 34px;background:rgba(255,255,255,.97);border-radius:10px;box-shadow:0 16px 50px rgba(20,35,62,.13);z-index:1}
.dl-case-card:before{content:"";position:absolute;top:18px;bottom:18px;left:-10px;width:10px;background:var(--case-blue);border-radius:7px 0 0 7px}
.dl-case-kicker{display:block;color:var(--case-blue);font-size:12px;letter-spacing:.14em;font-weight:700}
.dl-case-card h1{font-size:clamp(25px,2.45vw,35px);line-height:1.45;margin:14px 0 25px;font-weight:750;letter-spacing:.015em;overflow-wrap:anywhere}.dl-case-card h1 span{display:block}
.dl-case-facts{margin:0}.dl-case-fact{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;margin:9px 0;font-size:15px;line-height:1.85}.dl-case-fact dt{font-weight:700;white-space:nowrap}.dl-case-fact dd{margin:0;overflow-wrap:anywhere}.dl-case-quantity{font-weight:700;color:var(--case-blue)}
.dl-case-intro{margin:17px 0 24px}.dl-case-intro h2{display:inline;font-size:15px;font-weight:700;margin:0 10px 0 0;line-height:1.9}.dl-case-intro p{display:inline;font-size:14px;line-height:1.95;margin:0;color:#454c55}
.dl-case-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:46px;padding:10px 24px;background:var(--case-blue);border:1px solid var(--case-blue);border-radius:28px;color:#fff!important;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;transition:background .18s}.dl-case-button span{font-size:21px;line-height:1}.dl-case-button:hover{background:#163ca8}
.dl-case-gallery{margin:30px 0 64px}.dl-case-gallery-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px}.dl-case-gallery-bar h2{display:inline;margin:0;font-size:21px;font-weight:700}.dl-case-gallery-bar p{display:inline;font-size:13px;color:var(--case-muted);margin:0 0 0 16px}.dl-case-gallery-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}.dl-case-photo-count{font-size:12px;color:var(--case-muted);margin-right:7px;font-variant-numeric:tabular-nums}.dl-case-gallery-arrow{height:34px;width:34px;border:1px solid #dfe4ed;border-radius:50%;background:#fff;color:#343e4c;font-size:18px}.dl-case-gallery-arrow:hover{border-color:var(--case-blue);color:var(--case-blue)}.dl-case-view{margin-left:5px;border:0;background:transparent;color:var(--case-blue);font-size:13px;padding:6px 0 6px 6px}
.dl-case-thumb-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;padding:3px 3px 13px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c7ceda #eff2f6}
.dl-case-thumb{display:block;min-width:0;padding:0;text-align:left;background:transparent;border:0;color:var(--case-ink);scroll-snap-align:start}.dl-case-thumb-image{position:relative;display:block;outline:2px solid transparent;outline-offset:3px;transition:outline-color .18s}.dl-case-thumb img{width:100%;height:auto;display:block}.dl-case-thumb[aria-pressed="true"] .dl-case-thumb-image{outline-color:var(--case-blue)}.dl-case-thumb:hover .dl-case-thumb-image{outline-color:#9eafe1}.dl-case-thumb-number{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.94);color:#253959;font-size:12px;line-height:1.6;padding:2px 8px}.dl-case-thumb-caption{display:block;font-size:13px;line-height:1.6;color:#5a6370;margin-top:12px}
.dl-case-faq{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;padding:42px 0 52px;border-top:1px solid #e2e6ec}.dl-case-section-title>span{color:var(--case-blue);font-size:12px;letter-spacing:.12em}.dl-case-section-title h2{font-size:28px;line-height:1.4;margin:9px 0 0}.dl-case-faq-item{border-bottom:1px solid #e2e6ec}.dl-case-faq-item:first-child{border-top:1px solid #e2e6ec}.dl-case-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:21px 0;list-style:none}.dl-case-faq-item summary::-webkit-details-marker{display:none}.dl-case-faq-item summary h2{font-size:16px;line-height:1.7;font-weight:600;margin:0}.dl-case-plus{position:relative;width:16px;height:16px;flex-shrink:0}.dl-case-plus:before,.dl-case-plus:after{content:"";position:absolute;background:#68768d;top:7px;left:2px;width:12px;height:1.5px}.dl-case-plus:after{transform:rotate(90deg);transition:transform .15s}.dl-case-faq-item[open] .dl-case-plus:after{transform:rotate(0)}.dl-case-faq-answer{padding:0 35px 18px 0}.dl-case-faq-answer p{font-size:14px;color:#5d6673;line-height:1.95;margin:0 0 12px}.dl-case-faq-answer p:last-child{margin-bottom:0}
.dl-case-company{display:flex;justify-content:space-between;align-items:center;gap:55px;padding:38px 42px;background:#f2f5fa;margin:0 0 52px;border-left:3px solid var(--case-blue)}.dl-case-company-copy{max-width:850px}.dl-case-company h2{font-size:25px;line-height:1.5;margin:8px 0 14px}.dl-case-company p{font-size:14px;line-height:1.95;margin:9px 0;color:#596270}
.dl-case-lightbox{width:min(96vw,1500px);max-width:none;max-height:96vh;padding:44px 18px 16px;background:#fff;border:0;border-radius:6px;overflow:auto}.dl-case-lightbox::backdrop{background:rgba(9,18,30,.86)}.dl-case-lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(96vh - 125px);margin:auto}.dl-case-lightbox p{font-size:14px;color:#596270;text-align:center;margin:0}.dl-case-lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.dl-case-lightbox-nav button{flex-shrink:0;border:1px solid #dfe4ed;background:#fff;border-radius:4px;padding:7px 12px;color:#204ecf;font-size:13px}.dl-case-lightbox-close{position:absolute;top:4px;right:12px;width:36px;height:36px;background:transparent;border:0;color:#313b49;font-size:28px;line-height:1}
@media(min-width:1600px){.dl-case-card{padding:42px 40px}}
@media(max-width:1099px){.dl-case-stage{display:block}.dl-case-cover{position:relative}.dl-case-main-image{width:100%}.dl-case-card{width:auto;max-width:none;margin:0;padding:30px 34px;border-radius:0;box-shadow:none;border:1px solid #e3e8f0;border-top:0}.dl-case-card:before{top:0;bottom:0;left:0;width:5px;border-radius:0}.dl-case-card h1{font-size:29px;margin-bottom:20px}.dl-case-card h1 span{display:inline;margin-right:12px}.dl-case-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.dl-case-intro{max-width:850px}.dl-case-intro p{font-size:15px}.dl-case-faq{grid-template-columns:180px minmax(0,1fr);gap:30px}.dl-case-company{gap:28px;padding:30px}}
@media(max-width:640px){.dl-case-main-caption{left:12px;top:12px;font-size:11px;max-width:calc(100% - 24px);padding:4px 9px}.dl-case-card{padding:25px 22px 27px}.dl-case-card h1{font-size:25px;line-height:1.5;margin:10px 0 20px}.dl-case-card h1 span{display:block;margin-right:0}.dl-case-facts{display:block}.dl-case-fact{grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:14px;margin:10px 0}.dl-case-intro{margin:18px 0 22px}.dl-case-intro h2,.dl-case-intro p{font-size:14px}.dl-case-button{font-size:14px;min-height:44px}.dl-case-gallery{margin-top:24px;margin-bottom:40px}.dl-case-gallery-bar{align-items:flex-start;gap:12px}.dl-case-gallery-bar h2{font-size:19px}.dl-case-gallery-bar p{display:block;font-size:11px;margin:4px 0 0}.dl-case-gallery-controls{gap:6px}.dl-case-gallery-arrow{width:30px;height:30px}.dl-case-photo-count{margin-right:2px;font-size:11px}.dl-case-view{font-size:12px}.dl-case-thumb-strip{grid-auto-columns:76%;gap:16px}.dl-case-thumb-caption{font-size:12px}.dl-case-faq{display:block;padding:28px 0 36px}.dl-case-section-title{margin-bottom:20px}.dl-case-section-title h2{font-size:24px}.dl-case-faq-item summary{padding:17px 0;gap:16px}.dl-case-faq-item summary h2{font-size:15px}.dl-case-faq-answer{padding-right:18px}.dl-case-company{display:block;padding:24px 22px;margin-bottom:30px}.dl-case-company h2{font-size:22px}.dl-case-company .dl-case-button{margin-top:13px}.dl-case-company p{font-size:13px}.dl-case-lightbox{padding:42px 8px 12px}}
@media(max-width:640px){.dl-case-lightbox-nav{flex-wrap:wrap;gap:8px}.dl-case-lightbox-nav p{order:-1;flex-basis:100%;font-size:12px}.dl-case-lightbox-nav button{font-size:12px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.dl-case *{scroll-behavior:auto!important;transition:none!important}}

.dl-case-page{background:#fff;padding:154px 36px 0}.dl-case-page-inner{max-width:1320px;margin:0 auto}.dl-case-breadcrumb{font-size:12px;color:#798494;line-height:1.8;margin:0 0 12px}.dl-case-breadcrumb a{color:#5f6e82}.dl-case-byline{font-size:12px;line-height:1.8;color:#798494;margin:0 0 22px}
@media(max-width:640px){.dl-case-page{padding:110px 16px 0}.dl-case-breadcrumb,.dl-case-byline{font-size:11px}.dl-case-byline{margin-bottom:16px}}
