.m-body .dh-hardware-case3{--hw3-r:3px;--hw3-rule:1px solid var(--m-line);--hw3-rule-on:1px solid color-mix(in srgb,#fff 18%,transparent);color:var(--m-text)}.m-body .dh-hardware-case3 .dh-wrap{position:relative;z-index:1}.m-body .dh-hardware-case3 .hw3-cta .m-shot,.m-body .dh-hardware-case3 .hw3-cta-shot,.m-body .dh-hardware-case3 .hw3-hero .m-shot,.m-body .dh-hardware-case3 .hw3-hero-shot,.m-body .dh-hardware-case3 .hw3-project .m-shot,.m-body .dh-hardware-case3 .hw3-project-img,.m-body .dh-hardware-case3 .hw3-strength .m-shot,.m-body .dh-hardware-case3 .hw3-strength-img{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.m-body .dh-hardware-case3 .hw3-hero-shot img{-o-object-position:center 42%;object-position:center 42%}.m-body .dh-hardware-case3 .hw3-cta-shot img,.m-body .dh-hardware-case3 .hw3-hero-shot img,.m-body .dh-hardware-case3 .hw3-project-img img,.m-body .dh-hardware-case3 .hw3-strength-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-hardware-case3 .hw3-tag{display:inline-block;margin-bottom:14px;padding:5px 12px;border-left:3px solid var(--m-accent);background:color-mix(in srgb,var(--m-brand) 8%,transparent);color:var(--m-brand-strong);font-size:var(--m-fs-xs);font-weight:800;letter-spacing:.16em}.m-body .dh-hardware-case3 .hw3-tag--on{border-left-color:var(--m-accent-on-deep);background:color-mix(in srgb,#fff 12%,transparent);color:var(--m-on-deep)}.m-body .dh-hardware-case3 .hw3-h2{margin:0;font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.22;letter-spacing:.01em;color:var(--m-ink)}.m-body .dh-hardware-case3 .hw3-h3{margin:0 0 18px;font-size:clamp(21px,2.1vw,27px);font-weight:800;line-height:1.3;color:var(--m-on-deep)}.m-body .dh-hardware-case3 .hw3-rule{display:block;width:46px;height:3px;margin:16px auto 0;background:var(--m-accent)}.m-body .dh-hardware-case3 .hw3-head{max-width:720px;margin:0 auto clamp(30px,4vw,52px);text-align:center}.m-body .dh-hardware-case3 .hw3-head-sub{margin:16px 0 0;font-size:var(--m-fs-sm);line-height:1.9;color:var(--m-muted)}.m-body .dh-hardware-case3 .hw3-more{display:inline-block;margin-top:22px;padding-bottom:6px;border-bottom:1px solid var(--m-accent);color:var(--m-brand-strong);font-size:var(--m-fs-sm);font-weight:700}.m-body .dh-hardware-case3 .hw3-info{background:var(--m-brand-deep);color:var(--m-on-deep)}.m-body .dh-hardware-case3 .hw3-info-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;min-height:46px;padding-block:6px;font-size:var(--m-fs-xs);letter-spacing:.04em}.m-body .dh-hardware-case3 .hw3-info-bar>span{display:inline-flex;align-items:center;gap:8px}.m-body .dh-hardware-case3 .hw3-info-bar i{color:var(--m-accent-on-deep);font-style:normal}.m-body .dh-hardware-case3 .hw3-info-links{color:var(--m-on-deep-muted)}.m-body .dh-hardware-case3 .hw3-info-nav{display:flex;align-items:center;gap:10px}.m-body .dh-hardware-case3 .hw3-info-cap{font-style:normal;color:var(--m-on-deep-muted)}.m-body .dh-hardware-case3 .hw3-info-nav ul{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.m-body .dh-hardware-case3 .hw3-info-nav li{display:flex;align-items:center;gap:6px}.m-body .dh-hardware-case3 .hw3-info-nav a{color:var(--m-on-deep);font-weight:600}.m-body .dh-hardware-case3 .hw3-info-nav a:hover{color:var(--m-accent-on-deep);text-decoration:underline;text-underline-offset:3px}.m-body .dh-hardware-case3 .hw3-info-nav li span{color:color-mix(in srgb,var(--m-on-deep) 30%,transparent)}.m-body .dh-hardware-case3 .hw3-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(460px,62vh,680px);padding-block:clamp(56px,8vw,96px);background:var(--m-brand-deep);color:var(--m-on-deep);overflow:hidden}.m-body .dh-hardware-case3 .hw3-hero-shot{position:absolute;inset:0;z-index:0}.m-body .dh-hardware-case3 .hw3-hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--m-brand-deep) 78%,transparent) 0,color-mix(in srgb,var(--m-brand-deep) 42%,transparent) 46%,color-mix(in srgb,var(--m-brand-deep) 82%,transparent) 100%)}.m-body .dh-hardware-case3 .hw3-hero-in{max-width:880px;margin:0 auto;text-align:center}.m-body .dh-hardware-case3 .hw3-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;font-size:var(--m-fs-xs);font-weight:700;letter-spacing:.24em;color:var(--m-on-deep-muted)}.m-body .dh-hardware-case3 .hw3-hero-eyebrow i{display:block;width:clamp(28px,5vw,64px);height:1px;background:color-mix(in srgb,var(--m-on-deep) 45%,transparent)}.m-body .dh-hardware-case3 .hw3-hero-title{margin:0;font-family:Georgia,Songti SC,SimSun,serif;font-size:clamp(28px,4.2vw,54px);font-weight:700;line-height:1.24;letter-spacing:.06em;color:#fff}.m-body .dh-hardware-case3 .hw3-hero-title>span{display:block}.m-body .dh-hardware-case3 .hw3-hero-title em{font-style:normal;color:var(--m-accent-on-deep)}.m-body .dh-hardware-case3 .hw3-hero-lede{max-width:620px;margin:22px auto 0;font-size:var(--m-fs-sm);line-height:1.9;color:color-mix(in srgb,#fff 84%,transparent)}.m-body .dh-hardware-case3 .hw3-hero-btn{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:13px 30px;border:1px solid color-mix(in srgb,#fff 72%,transparent);border-radius:var(--hw3-r);color:#fff;font-size:var(--m-fs-sm);font-weight:700;letter-spacing:.06em;transition:background .15s ease,color .15s ease}.m-body .dh-hardware-case3 .hw3-hero-btn:hover{background:#fff;color:var(--m-brand-strong)}.m-body .dh-hardware-case3 .hw3-hero-index{position:absolute;left:clamp(16px,3vw,40px);bottom:24px;z-index:2;font-size:var(--m-fs-xs);font-weight:700;letter-spacing:.2em;color:color-mix(in srgb,#fff 62%,transparent)}.m-body .dh-hardware-case3 .hw3-solution{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(20px,3vw,40px);align-items:start}.m-body .dh-hardware-case3 .hw3-cert{padding:clamp(22px,2.6vw,34px);border-radius:var(--hw3-r);background:linear-gradient(160deg,var(--m-brand-700),color-mix(in srgb,var(--m-brand-deep) 90%,#000));color:var(--m-on-deep)}.m-body .dh-hardware-case3 .hw3-cert-no{display:inline-block;padding:4px 10px;border:var(--hw3-rule-on);font-size:var(--m-fs-xs);font-weight:700;letter-spacing:.08em;color:var(--m-on-deep)}.m-body .dh-hardware-case3 .hw3-cert-h{margin:16px 0 0;font-size:var(--m-fs-h3);font-weight:800;color:#fff}.m-body .dh-hardware-case3 .hw3-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;padding:0;border:var(--hw3-rule-on);list-style:none}.m-body .dh-hardware-case3 .hw3-ratings li{padding:16px 14px;border-right:var(--hw3-rule-on);border-bottom:var(--hw3-rule-on)}.m-body .dh-hardware-case3 .hw3-ratings li:nth-child(2n){border-right:0}.m-body .dh-hardware-case3 .hw3-ratings li:nth-last-child(-n+2){border-bottom:0}.m-body .dh-hardware-case3 .hw3-ratings b{display:block;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.1;color:#fff}.m-body .dh-hardware-case3 .hw3-ratings span{display:block;margin-top:6px;font-size:var(--m-fs-xs);color:var(--m-on-deep-muted)}.m-body .dh-hardware-case3 .hw3-cert-list{margin:20px 0 0;padding:0;list-style:none}.m-body .dh-hardware-case3 .hw3-cert-list li{display:flex;align-items:center;gap:9px;padding-block:7px;border-bottom:var(--hw3-rule-on);font-size:var(--m-fs-sm)}.m-body .dh-hardware-case3 .hw3-cert-list li:last-child{border-bottom:0}.m-body .dh-hardware-case3 .hw3-cert-list i{flex:0 0 auto;color:var(--m-accent-on-deep);font-style:normal}.m-body .dh-hardware-case3 .hw3-cert-unit{display:block;margin-top:14px;font-size:var(--m-fs-xs);color:var(--m-on-deep-muted)}.m-body .dh-hardware-case3 .hw3-lineup{margin:0;padding:0;border:var(--hw3-rule);border-radius:var(--hw3-r);list-style:none}.m-body .dh-hardware-case3 .hw3-lineup li{border-bottom:var(--hw3-rule)}.m-body .dh-hardware-case3 .hw3-lineup li:last-child{border-bottom:0}.m-body .dh-hardware-case3 .hw3-line{display:grid;grid-template-columns:auto minmax(0,1fr) clamp(64px,8vw,96px);align-items:center;gap:clamp(12px,2vw,22px);padding:clamp(14px,1.6vw,20px) clamp(14px,1.8vw,24px);transition:background .15s ease}.m-body .dh-hardware-case3 .hw3-line:hover{background:color-mix(in srgb,var(--m-brand) 6%,var(--m-surface))}.m-body .dh-hardware-case3 .hw3-line-no{font-size:var(--m-fs-xs);font-weight:800;letter-spacing:.14em;color:var(--m-accent-strong)}.m-body .dh-hardware-case3 .hw3-line-copy{display:block;min-width:0}.m-body .dh-hardware-case3 .hw3-line-copy strong{display:block;font-size:var(--m-fs-h4);font-weight:700;color:var(--m-ink)}.m-body .dh-hardware-case3 .hw3-line-copy em{display:block;margin-top:5px;font-size:var(--m-fs-xs);font-style:normal;color:var(--m-muted)}.m-body .dh-hardware-case3 .hw3-frame{position:relative;display:block;aspect-ratio:7/5;border:2px solid var(--m-brand);border-radius:2px;background:var(--m-surface)}.m-body .dh-hardware-case3 .hw3-frame-leaf{position:absolute;display:block;border:1px solid var(--m-line-strong);border-radius:1px}.m-body .dh-hardware-case3 .hw3-frame-sash{position:absolute;display:block;background:var(--m-accent)}.m-body .dh-hardware-case3 .hw3-frame--r>.hw3-frame-leaf:first-child{inset:8% 8% 8% 26%}.m-body .dh-hardware-case3 .hw3-frame--r .hw3-frame-sash{left:14%;top:8%;bottom:8%;width:2px}.m-body .dh-hardware-case3 .hw3-frame--t>.hw3-frame-leaf:first-child{inset:8% 52% 8% 8%}.m-body .dh-hardware-case3 .hw3-frame--t>.hw3-frame-leaf:nth-child(2){inset:8% 8% 8% 52%}.m-body .dh-hardware-case3 .hw3-frame--t .hw3-frame-sash{left:50%;top:8%;bottom:8%;width:1px;background:var(--m-line-strong)}.m-body .dh-hardware-case3 .hw3-frame--l>.hw3-frame-leaf:first-child{inset:8%;background-image:repeating-linear-gradient(180deg,var(--m-line-strong) 0 1px,transparent 1px 22%)}.m-body .dh-hardware-case3 .hw3-frame--l .hw3-frame-sash{left:8%;right:8%;top:8%;height:2px}.m-body .dh-hardware-case3 .hw3-adv .hw3-frame{max-width:112px;border-color:var(--m-brand-strong);background:color-mix(in srgb,var(--m-brand) 5%,var(--m-surface))}.m-body .dh-hardware-case3 .hw3-adv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:0;padding:0;list-style:none}.m-body .dh-hardware-case3 .hw3-adv li{display:grid;align-content:start;padding:clamp(18px,2vw,26px);border:var(--hw3-rule);border-top:3px solid var(--m-brand);border-radius:var(--hw3-r);background:var(--m-surface)}.m-body .dh-hardware-case3 .hw3-adv strong{margin:18px 0 8px;font-size:var(--m-fs-h4);font-weight:800;color:var(--m-ink)}.m-body .dh-hardware-case3 .hw3-adv span{font-size:var(--m-fs-xs);line-height:1.8;color:var(--m-muted)}.m-body .dh-hardware-case3 .hw3-project{position:relative;overflow:hidden;background:var(--m-surface)}.m-body .dh-hardware-case3 .hw3-project-shot{position:relative;height:clamp(240px,42vw,480px)}.m-body .dh-hardware-case3 .hw3-project-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 46%,color-mix(in srgb,var(--m-brand-deep) 34%,transparent))}.m-body .dh-hardware-case3 .hw3-places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:var(--hw3-rule);list-style:none}.m-body .dh-hardware-case3 .hw3-places li{border-right:var(--hw3-rule)}.m-body .dh-hardware-case3 .hw3-places li:last-child{border-right:0}.m-body .dh-hardware-case3 .hw3-places a{display:block;padding:16px clamp(12px,1.6vw,20px);transition:background .15s ease}.m-body .dh-hardware-case3 .hw3-places a:hover{background:var(--m-surface-soft)}.m-body .dh-hardware-case3 .hw3-places strong{display:block;font-size:var(--m-fs-sm);font-weight:700;color:var(--m-ink)}.m-body .dh-hardware-case3 .hw3-places em{display:block;margin-top:4px;font-size:var(--m-fs-xs);font-style:normal;color:var(--m-muted)}.m-body .dh-hardware-case3 .hw3-wm{position:absolute;right:clamp(-6px,-1vw,0px);bottom:-14px;z-index:0;font-size:clamp(48px,9vw,128px);font-weight:800;letter-spacing:.04em;line-height:1;color:color-mix(in srgb,var(--m-brand-deep) 8%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.m-body .dh-hardware-case3 .hw3-strength{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(18px,2.4vw,34px);align-items:stretch}.m-body .dh-hardware-case3 .hw3-panel{padding:clamp(24px,3vw,40px);border-radius:var(--hw3-r);background:linear-gradient(150deg,var(--m-brand-700),color-mix(in srgb,var(--m-brand-deep) 88%,#000))}.m-body .dh-hardware-case3 .hw3-checks{margin:0;padding:0;list-style:none}.m-body .dh-hardware-case3 .hw3-checks li{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:10px;padding-block:11px;border-bottom:var(--hw3-rule-on);font-size:var(--m-fs-sm);color:var(--m-on-deep)}.m-body .dh-hardware-case3 .hw3-checks li:last-child{border-bottom:0}.m-body .dh-hardware-case3 .hw3-checks i{grid-row:span 1;color:var(--m-accent-on-deep);font-style:normal}.m-body .dh-hardware-case3 .hw3-checks strong{font-weight:700;color:#fff}.m-body .dh-hardware-case3 .hw3-checks span{min-width:0;font-size:var(--m-fs-xs);color:var(--m-on-deep-muted);overflow-wrap:anywhere}.m-body .dh-hardware-case3 .hw3-logos{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.m-body .dh-hardware-case3 .hw3-logos li{padding:6px 12px;border:var(--hw3-rule-on);border-radius:2px;font-size:var(--m-fs-xs);font-weight:700;letter-spacing:.06em;color:var(--m-on-deep)}.m-body .dh-hardware-case3 .hw3-strength-shot{position:relative;min-height:260px;overflow:hidden;border-radius:var(--hw3-r)}.m-body .dh-hardware-case3 .hw3-mark{margin:clamp(28px,4vw,56px) 0 -14px;font-size:clamp(40px,7vw,104px);font-weight:800;line-height:1;letter-spacing:.06em;text-align:right;color:color-mix(in srgb,var(--m-brand-deep) 7%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.m-body .dh-hardware-case3 .hw3-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:var(--hw3-rule);list-style:none}.m-body .dh-hardware-case3 .hw3-news li{border-right:var(--hw3-rule);border-bottom:var(--hw3-rule)}.m-body .dh-hardware-case3 .hw3-news li:last-child{border-right:0}.m-body .dh-hardware-case3 .hw3-news a{display:block;padding:clamp(22px,2.6vw,34px) clamp(18px,2vw,28px);transition:background .15s ease}.m-body .dh-hardware-case3 .hw3-news a:hover{background:var(--m-surface)}.m-body .dh-hardware-case3 .hw3-news-no{display:block;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1;letter-spacing:.02em;color:color-mix(in srgb,var(--m-brand-deep) 16%,transparent)}.m-body .dh-hardware-case3 .hw3-news-meta{display:block;margin:14px 0 10px;padding-left:10px;border-left:2px solid var(--m-accent);font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-hardware-case3 .hw3-news strong{display:block;font-size:var(--m-fs-h4);font-weight:700;line-height:1.5;color:var(--m-ink)}.m-body .dh-hardware-case3 .hw3-news em{display:block;margin-top:10px;font-size:var(--m-fs-sm);font-style:normal;line-height:1.85;color:var(--m-muted)}.m-body .dh-hardware-case3 .hw3-news-more{display:inline-block;margin-top:18px;padding-bottom:4px;border-bottom:1px solid var(--m-line-strong);font-size:var(--m-fs-xs);font-weight:700;color:var(--m-brand-strong)}.m-body .dh-hardware-case3 .hw3-cta{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(260px,30vw,380px);padding-block:clamp(48px,6vw,80px);background:var(--m-brand-deep);overflow:hidden;text-align:center}.m-body .dh-hardware-case3 .hw3-cta-shot{position:absolute;inset:0;z-index:0}.m-body .dh-hardware-case3 .hw3-cta-veil{position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--m-brand-deep) 88%,transparent)}.m-body .dh-hardware-case3 .hw3-cta-in{position:relative;z-index:2;max-width:700px;padding-inline:clamp(16px,3vw,32px)}.m-body .dh-hardware-case3 .hw3-cta-cap{display:block;margin-bottom:12px;font-size:var(--m-fs-xs);font-weight:700;letter-spacing:.22em;color:var(--m-accent-on-deep)}.m-body .dh-hardware-case3 .hw3-cta-h{margin:0;font-family:Georgia,Songti SC,SimSun,serif;font-size:clamp(24px,3.2vw,38px);font-weight:700;letter-spacing:.05em;color:#fff}.m-body .dh-hardware-case3 .hw3-cta-in p{margin:16px auto 0;max-width:560px;font-size:var(--m-fs-sm);line-height:1.9;color:var(--m-on-deep-muted)}.m-body .dh-hardware-case3 .hw3-cta-btns{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.m-body .dh-hardware-case3 .hw3-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 26px;border-radius:var(--hw3-r);font-size:var(--m-fs-sm);font-weight:700;transition:background .15s ease,color .15s ease}.m-body .dh-hardware-case3 .hw3-btn--solid{background:var(--m-accent-strong);color:#fff}.m-body .dh-hardware-case3 .hw3-btn--ghost{border:1px solid color-mix(in srgb,#fff 64%,transparent);color:#fff}.m-body .dh-hardware-case3 .hw3-btn--ghost:hover{background:color-mix(in srgb,#fff 14%,transparent)}.m-body .dh-hardware-case3 .hw3-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,3.4vw,48px);align-items:start}.m-body .dh-hardware-case3 .hw3-contact-copy p{margin:16px 0 0;font-size:var(--m-fs-sm);line-height:1.9;color:var(--m-muted)}.m-body .dh-hardware-case3 .hw3-contact-facts{display:flex;flex-wrap:wrap;gap:0;margin:22px 0 0;padding:0;border-top:var(--hw3-rule);border-bottom:var(--hw3-rule);list-style:none}.m-body .dh-hardware-case3 .hw3-contact-facts li{flex:1 1 0;min-width:96px;padding:16px 14px 16px 0;border-right:var(--hw3-rule)}.m-body .dh-hardware-case3 .hw3-contact-facts li:last-child{border-right:0}.m-body .dh-hardware-case3 .hw3-contact-facts b{display:block;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.1;color:var(--m-brand-strong)}.m-body .dh-hardware-case3 .hw3-contact-facts span{display:block;margin-top:6px;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-hardware-case3 .hw3-contact-form{padding:clamp(18px,2.2vw,28px);border:var(--hw3-rule);border-top:3px solid var(--m-brand);border-radius:var(--hw3-r);background:var(--m-surface)}@media (max-width:1024px){.m-body .dh-hardware-case3 .hw3-contact,.m-body .dh-hardware-case3 .hw3-solution,.m-body .dh-hardware-case3 .hw3-strength{grid-template-columns:minmax(0,1fr)}.m-body .dh-hardware-case3 .hw3-adv,.m-body .dh-hardware-case3 .hw3-news,.m-body .dh-hardware-case3 .hw3-places{grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .dh-hardware-case3 .hw3-news li:nth-child(2n),.m-body .dh-hardware-case3 .hw3-places li:nth-child(2n){border-right:0}.m-body .dh-hardware-case3 .hw3-places li:nth-child(-n+2){border-bottom:var(--hw3-rule)}.m-body .dh-hardware-case3 .hw3-strength-shot{min-height:220px}.m-body .dh-hardware-case3 .hw3-frame{max-width:88px}}.m-body .dh-lighting-case3{--li3-r:3px;--li3-bar:#333;--li3-hair:1px solid var(--m-line);--li3-warm:color-mix(in srgb,var(--m-accent) 62%,var(--m-brand-50));--li3-d:clamp(212px,23vw,318px)}.m-body .dh-lighting-case3 .li3-topbar{background:var(--li3-bar);color:#fff}.m-body .dh-lighting-case3 .li3-topbar-in{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0}.m-body .dh-lighting-case3 .li3-tab{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:128px;padding:14px 18px 16px;color:#fff;border-right:1px solid hsla(0,0%,100%,.16);transition:background .15s ease,color .15s ease}.m-body .dh-lighting-case3 .li3-tab:last-child{border-right:0}.m-body .dh-lighting-case3 .li3-tab:hover{background:hsla(0,0%,100%,.1)}.m-body .dh-lighting-case3 .li3-tab-n{font-size:var(--m-fs-sm);font-weight:700;letter-spacing:.03em}.m-body .dh-lighting-case3 .li3-tab-c{font-size:var(--m-fs-xs);color:hsla(0,0%,100%,.66)}.m-body .dh-lighting-case3 .li3-tab.is-on{padding-top:22px;background:var(--m-surface);color:var(--m-ink);box-shadow:var(--m-shadow-2)}.m-body .dh-lighting-case3 .li3-tab.is-on .li3-tab-n{color:var(--m-accent-strong)}.m-body .dh-lighting-case3 .li3-tab.is-on .li3-tab-c{color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-hero{position:relative;padding-block:clamp(40px,5.4vw,78px) clamp(48px,6vw,88px);background:linear-gradient(180deg,var(--m-brand-50),color-mix(in srgb,var(--m-brand-50) 34%,var(--m-surface)) 46%,var(--m-surface));overflow:hidden}.m-body .dh-lighting-case3 .li3-hero-in{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(26px,4vw,60px);align-items:center}.m-body .dh-lighting-case3 .li3-title{margin:16px 0 0;font-size:clamp(28px,3.5vw,46px);font-weight:500;line-height:1.22;letter-spacing:.005em;color:var(--m-ink)}.m-body .dh-lighting-case3 .li3-title-co,.m-body .dh-lighting-case3 .li3-title-pt{display:block}.m-body .dh-lighting-case3 .li3-title-pt{margin-top:4px;font-size:.66em;font-weight:400;color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-hero-rule{display:block;width:78px;height:2px;margin:20px 0 16px;background:var(--m-accent)}.m-body .dh-lighting-case3 .li3-lede{max-width:50ch;margin:0 0 14px;font-size:var(--m-fs-sm);line-height:1.95;color:var(--m-text)}.m-body .dh-lighting-case3 .li3-lede--sm{font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-hero-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.m-body .dh-lighting-case3 .li3-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid var(--li3-bar);border-radius:var(--li3-r);background:var(--li3-bar);color:#fff;font-size:var(--m-fs-sm);font-weight:700;letter-spacing:.03em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.m-body .dh-lighting-case3 .li3-btn:hover{background:var(--m-brand-deep);border-color:var(--m-brand-deep)}.m-body .dh-lighting-case3 .li3-btn--ghost{border-color:var(--m-line-strong);background:var(--m-surface);color:var(--m-ink)}.m-body .dh-lighting-case3 .li3-btn--ghost:hover{border-color:var(--li3-bar);background:var(--m-surface-soft);color:var(--m-ink)}.m-body .dh-lighting-case3 .li3-hero-media{position:relative;aspect-ratio:5/4;min-height:320px}.m-body .dh-lighting-case3 .li3-hero-media .m-shot{aspect-ratio:auto}.m-body .dh-lighting-case3 .li3-win-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-lighting-case3 .li3-halo{position:absolute;z-index:0;right:-10%;bottom:6%;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--li3-warm) 30%,transparent) 0,color-mix(in srgb,var(--m-accent) 11%,transparent) 46%,transparent 72%)}.m-body .dh-lighting-case3 .li3-window{position:absolute;z-index:1;overflow:hidden;border-radius:50%;background:var(--m-surface)}.m-body .dh-lighting-case3 .li3-win--big{top:0;right:0;width:var(--li3-d);height:var(--li3-d);box-shadow:var(--m-shadow-3)}.m-body .dh-lighting-case3 .li3-win--small{left:2%;bottom:2%;width:calc(var(--li3-d) * .62);height:calc(var(--li3-d) * .62);border:5px solid var(--m-surface);box-shadow:var(--m-shadow-2)}.m-body .dh-lighting-case3 .li3-win-dot{position:absolute;z-index:2;border-radius:50%;background:var(--m-accent);pointer-events:none}.m-body .dh-lighting-case3 .li3-win-dot--1{top:14%;left:8%;width:11px;height:11px}.m-body .dh-lighting-case3 .li3-win-dot--2{top:46%;left:2%;width:7px;height:7px;opacity:.72}.m-body .dh-lighting-case3 .li3-win-dot--3{left:34%;bottom:4%;width:9px;height:9px;opacity:.5}.m-body .dh-lighting-case3 .li3-win-arc{position:absolute;z-index:2;right:-4%;top:-6%;width:48%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--m-accent) 38%,transparent);border-radius:50%;pointer-events:none}.m-body .dh-lighting-case3 .li3-win-tag{position:absolute;z-index:3;right:0;bottom:0;display:flex;gap:0;border:var(--li3-hair);border-radius:calc(var(--li3-r) * 3);background:var(--m-surface);box-shadow:var(--m-shadow-2)}.m-body .dh-lighting-case3 .li3-win-tag-r{display:flex;flex-direction:column;gap:3px;padding:12px 18px;border-right:var(--li3-hair)}.m-body .dh-lighting-case3 .li3-win-tag-r:last-child{border-right:0}.m-body .dh-lighting-case3 .li3-win-tag-r b{font-size:var(--m-fs-h4);font-weight:700;line-height:1.1;color:var(--m-ink)}.m-body .dh-lighting-case3 .li3-win-tag-r em{font-style:normal;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-head{margin-bottom:clamp(22px,3vw,38px)}.m-body .dh-lighting-case3 .li3-head--center{max-width:64ch;margin-inline:auto;margin-bottom:clamp(26px,3.4vw,44px);text-align:center}.m-body .dh-lighting-case3 .li3-head--row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(16px,3vw,44px);align-items:end}.m-body .dh-lighting-case3 .li3-h2{margin:0;font-size:var(--m-fs-h2);font-weight:600;line-height:1.25;color:var(--m-ink)}.m-body .dh-lighting-case3 .li3-h2-l1,.m-body .dh-lighting-case3 .li3-h2-l2{display:block}.m-body .dh-lighting-case3 .li3-h2-l2{margin-top:3px;font-size:.78em;font-weight:400;color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-h2--on-deep{color:var(--m-on-deep)}.m-body .dh-lighting-case3 .li3-h2--on-deep .li3-h2-l2{color:color-mix(in srgb,var(--m-on-deep) 76%,transparent)}.m-body .dh-lighting-case3 .li3-h3{margin:0 0 14px;font-size:var(--m-fs-h4);font-weight:700;color:var(--m-ink)}.m-body .dh-lighting-case3 .li3-head-sub{max-width:58ch;margin:0;font-size:var(--m-fs-sm);line-height:1.9;color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-head--center .li3-head-sub{margin-inline:auto;margin-top:12px}.m-body .dh-lighting-case3 .li3-p{max-width:54ch;margin:0 0 16px;font-size:var(--m-fs-sm);line-height:1.95;color:var(--m-text)}.m-body .dh-lighting-case3 .li3-p--on-deep{max-width:48ch;color:color-mix(in srgb,var(--m-on-deep) 84%,transparent)}.m-body .dh-lighting-case3 .li3-more{justify-self:end;align-self:end;font-size:var(--m-fs-sm);font-weight:700;color:var(--m-accent-strong)}.m-body .dh-lighting-case3 .li3-more:hover{color:var(--m-accent-hover)}.m-body .dh-lighting-case3 .li3-story{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(24px,4vw,56px);align-items:center}.m-body .dh-lighting-case3 .li3-story-media{position:relative}.m-body .dh-lighting-case3 .li3-story-shot{display:block;overflow:hidden;border-radius:calc(var(--li3-r) * 3);background:var(--m-surface-soft)}.m-body .dh-lighting-case3 .li3-story-shot .m-shot{aspect-ratio:auto}.m-body .dh-lighting-case3 .li3-story-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-lighting-case3 .li3-lamp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,52px);align-items:center}.m-body .dh-lighting-case3 .li3-lamp-plate{position:relative;aspect-ratio:16/11;overflow:hidden;border-radius:calc(var(--li3-r) * 3);background:linear-gradient(180deg,var(--m-brand-deep),color-mix(in srgb,var(--m-brand-deep) 74%,#000))}.m-body .dh-lighting-case3 .li3-lamp-cord{position:absolute;top:0;left:50%;width:2px;height:27%;transform:translateX(-50%);background:color-mix(in srgb,var(--m-on-deep) 42%,transparent)}.m-body .dh-lighting-case3 .li3-lamp-shade{position:absolute;top:26%;left:50%;width:15%;height:8%;transform:translateX(-50%);background:color-mix(in srgb,var(--m-on-deep) 26%,transparent);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.m-body .dh-lighting-case3 .li3-lamp-bulb{position:absolute;top:33%;left:50%;width:3.4%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:color-mix(in srgb,var(--li3-warm) 86%,#fff);box-shadow:0 0 34px 12px color-mix(in srgb,var(--li3-warm) 54%,transparent)}.m-body .dh-lighting-case3 .li3-lamp-beam{position:absolute;top:34%;left:50%;width:78%;height:46%;transform:translateX(-50%);clip-path:polygon(48.6% 0,51.4% 0,100% 100%,0 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--li3-warm) 62%,transparent) 0,color-mix(in srgb,var(--li3-warm) 26%,transparent) 52%,transparent 100%)}.m-body .dh-lighting-case3 .li3-lamp-pool{position:absolute;left:50%;bottom:9%;width:74%;height:15%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--li3-warm) 56%,transparent) 0,color-mix(in srgb,var(--li3-warm) 20%,transparent) 58%,transparent 100%)}.m-body .dh-lighting-case3 .li3-lamp-cct{position:absolute;left:8%;right:8%;bottom:5%;height:3px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--li3-warm) 92%,transparent),color-mix(in srgb,var(--m-accent) 46%,transparent),color-mix(in srgb,var(--m-brand-300) 72%,transparent))}.m-body .dh-lighting-case3 .li3-lamp-list{margin:0 0 20px;padding:0;list-style:none}.m-body .dh-lighting-case3 .li3-lamp-list li{position:relative;display:grid;gap:3px;padding:13px 0 13px 16px;border-bottom:var(--li3-hair)}.m-body .dh-lighting-case3 .li3-lamp-list li:first-child{border-top:var(--li3-hair)}.m-body .dh-lighting-case3 .li3-lamp-list li:before{content:"";position:absolute;top:20px;left:0;width:6px;height:6px;border-radius:50%;background:var(--m-accent)}.m-body .dh-lighting-case3 .li3-lamp-list strong{font-size:var(--m-fs-sm);font-weight:700;color:var(--m-ink)}.m-body .dh-lighting-case3 .li3-lamp-list span{font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-lamp-list em{font-style:normal;font-size:var(--m-fs-xs);color:var(--m-accent-strong)}.m-body .dh-lighting-case3 .li3-lamp-act{display:flex;flex-wrap:wrap;gap:12px}.m-body .dh-lighting-case3 .li3-readout{background:var(--m-brand-deep);color:var(--m-on-deep)}.m-body .dh-lighting-case3 .li3-readout-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.m-body .dh-lighting-case3 .li3-readout-in li{display:flex;align-items:baseline;gap:10px;padding:24px 20px;border-right:1px solid color-mix(in srgb,var(--m-on-deep) 20%,transparent)}.m-body .dh-lighting-case3 .li3-readout-in li:last-child{border-right:0}.m-body .dh-lighting-case3 .li3-readout-in b{font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1}.m-body .dh-lighting-case3 .li3-readout-in span{font-size:var(--m-fs-xs);color:color-mix(in srgb,var(--m-on-deep) 78%,transparent)}.m-body .dh-lighting-case3 .li3-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin:0;padding:0;list-style:none}.m-body .dh-lighting-case3 .li3-tier{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:0;border:var(--li3-hair);border-radius:calc(var(--li3-r) * 3);overflow:hidden;background:var(--m-surface);transition:border-color .15s ease}.m-body .dh-lighting-case3 .li3-tier:hover{border-color:var(--li3-bar)}.m-body .dh-lighting-case3 .li3-tier-shot{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--m-surface-soft)}.m-body .dh-lighting-case3 .li3-tier-shot .m-shot{aspect-ratio:auto}.m-body .dh-lighting-case3 .li3-tier-img img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.m-body .dh-lighting-case3 .li3-tier-body{display:flex;flex-direction:column;gap:8px;padding:20px 20px 18px}.m-body .dh-lighting-case3 .li3-tier-tag{align-self:flex-start;padding:3px 9px;border-radius:2px;background:var(--m-surface-tint);font-size:var(--m-fs-xs);font-weight:700;color:var(--m-brand-strong)}.m-body .dh-lighting-case3 .li3-tier--3 .li3-tier-tag,.m-body .dh-lighting-case3 .li3-tier--4 .li3-tier-tag{background:var(--m-accent-soft);color:var(--m-accent-strong)}.m-body .dh-lighting-case3 .li3-tier-body strong{font-size:var(--m-fs-h4);font-weight:700;color:var(--m-ink)}.m-body .dh-lighting-case3 .li3-tier-body em{font-style:normal;font-size:var(--m-fs-sm);line-height:1.85;color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-tier-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:var(--li3-hair);font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-tier-foot a{font-weight:700;color:var(--m-accent-strong)}.m-body .dh-lighting-case3 .li3-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin:0;padding:0;list-style:none}.m-body .dh-lighting-case3 .li3-cell a{display:block;color:inherit}.m-body .dh-lighting-case3 .li3-cell-shot{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--m-surface-soft);transition:background .2s ease}.m-body .dh-lighting-case3 .li3-cell-shot .m-shot{aspect-ratio:auto}.m-body .dh-lighting-case3 .li3-cell-img img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .35s ease}.m-body .dh-lighting-case3 .li3-cell:hover .li3-cell-img img{transform:scale(1.05)}.m-body .dh-lighting-case3 .li3-cell-name{display:block;margin:14px 0 5px;font-size:var(--m-fs-h4);font-weight:700;color:var(--m-ink)}.m-body .dh-lighting-case3 .li3-cell:hover .li3-cell-name{color:var(--m-accent-strong)}.m-body .dh-lighting-case3 .li3-cell-line{display:block;font-size:var(--m-fs-xs);line-height:1.7;color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-cell-foot{display:block;margin-top:8px;padding-top:8px;border-top:var(--li3-hair)}.m-body .dh-lighting-case3 .li3-cell-foot em{font-style:normal;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-proof{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(22px,3.6vw,48px)}.m-body .dh-lighting-case3 .li3-certs{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:var(--li3-hair)}.m-body .dh-lighting-case3 .li3-certs li{display:flex;align-items:baseline;gap:12px;padding:13px 2px;border-bottom:var(--li3-hair);font-size:var(--m-fs-sm);color:var(--m-text)}.m-body .dh-lighting-case3 .li3-certs b{font-size:var(--m-fs-xs);font-weight:700;color:var(--m-accent-strong)}.m-body .dh-lighting-case3 .li3-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:var(--li3-hair)}.m-body .dh-lighting-case3 .li3-rows li{display:grid;grid-template-columns:34px minmax(0,1.06fr) minmax(0,.94fr);gap:12px;align-items:baseline;padding:13px 2px;border-bottom:var(--li3-hair)}.m-body .dh-lighting-case3 .li3-rows b{font-size:var(--m-fs-xs);font-weight:700;color:var(--m-accent-strong)}.m-body .dh-lighting-case3 .li3-rows-body{display:grid;gap:2px}.m-body .dh-lighting-case3 .li3-rows-body strong{font-size:var(--m-fs-sm);font-weight:700;color:var(--m-ink)}.m-body .dh-lighting-case3 .li3-rows-body em{font-style:normal;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-rows-std{font-size:var(--m-fs-xs);line-height:1.7;color:var(--m-text)}.m-body .dh-lighting-case3 .li3-qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;border-top:var(--li3-hair)}.m-body .dh-lighting-case3 .li3-qa li{display:flex;align-items:baseline;gap:12px;padding:16px 2px;border-bottom:var(--li3-hair);font-size:var(--m-fs-sm);color:var(--m-text)}.m-body .dh-lighting-case3 .li3-qa b{font-size:var(--m-fs-xs);font-weight:700;color:var(--m-accent-strong)}.m-body .dh-lighting-case3 .li3-feature{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(20px,3.4vw,44px);align-items:center;padding-bottom:clamp(24px,3vw,38px)}.m-body .dh-lighting-case3 .li3-feature-meta{display:block;margin-bottom:10px;font-size:var(--m-fs-xs);letter-spacing:.05em;color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-feature-title{margin:0 0 12px;font-size:var(--m-fs-h3);font-weight:700;line-height:1.45;color:var(--m-ink)}.m-body .dh-lighting-case3 .li3-feature-title a{color:inherit}.m-body .dh-lighting-case3 .li3-feature-title a:hover{color:var(--m-accent-strong)}.m-body .dh-lighting-case3 .li3-feature-shot{display:block;overflow:hidden;border-radius:calc(var(--li3-r) * 3);background:var(--m-surface-soft)}.m-body .dh-lighting-case3 .li3-feature-shot .m-shot{aspect-ratio:auto}.m-body .dh-lighting-case3 .li3-feature-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-lighting-case3 .li3-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,20px);margin:0;padding:0;list-style:none}.m-body .dh-lighting-case3 .li3-notes a{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px 20px 22px;border-radius:calc(var(--li3-r) * 3);background:var(--m-surface-soft);color:inherit;transition:background .15s ease}.m-body .dh-lighting-case3 .li3-notes a:hover{background:var(--m-surface-tint)}.m-body .dh-lighting-case3 .li3-notes-date{font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-notes strong{font-size:var(--m-fs-h4);font-weight:700;line-height:1.5;color:var(--m-ink)}.m-body .dh-lighting-case3 .li3-notes a:hover strong{color:var(--m-accent-strong)}.m-body .dh-lighting-case3 .li3-notes em{font-style:normal;font-size:var(--m-fs-sm);line-height:1.8;color:var(--m-muted)}.m-body .dh-lighting-case3 .li3-ask{position:relative;padding-block:clamp(48px,6.4vw,92px);background:var(--m-brand-deep);color:var(--m-on-deep);overflow:hidden}.m-body .dh-lighting-case3 .li3-ask-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(26px,4vw,56px);align-items:center}.m-body .dh-lighting-case3 .li3-ask-notes{margin:22px 0 0;padding:18px 0 0;border-top:1px solid color-mix(in srgb,var(--m-on-deep) 24%,transparent);list-style:none}.m-body .dh-lighting-case3 .li3-ask-notes li{position:relative;padding-left:16px;font-size:var(--m-fs-sm);line-height:2;color:color-mix(in srgb,var(--m-on-deep) 88%,transparent)}.m-body .dh-lighting-case3 .li3-ask-notes li:before{content:"";position:absolute;top:.88em;left:0;width:6px;height:6px;border-radius:50%;background:var(--m-accent)}.m-body .dh-lighting-case3 .li3-ask-copy .li3-h2{margin-bottom:14px}.m-body .dh-lighting-case3 .li3-ask-in .dh-form{padding:24px;border:1px solid color-mix(in srgb,var(--m-on-deep) 26%,transparent);border-radius:calc(var(--li3-r) * 3);background:color-mix(in srgb,var(--m-brand-deep) 78%,transparent)}.m-body .dh-lighting-case3 .li3-ask-in .dh-form-note{color:color-mix(in srgb,var(--m-on-deep) 72%,transparent)}.m-body .dh-lighting-case3 .dh-sec+.dh-sec{border-top:var(--li3-hair)}@media (max-width:1024px){.m-body .dh-lighting-case3{--li3-d:clamp(180px,46vw,260px)}.m-body .dh-lighting-case3 .li3-topbar-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .dh-lighting-case3 .li3-tab{min-width:0;border-bottom:1px solid hsla(0,0%,100%,.16)}.m-body .dh-lighting-case3 .li3-tab.is-on{padding-top:14px}.m-body .dh-lighting-case3 .li3-ask-in,.m-body .dh-lighting-case3 .li3-feature,.m-body .dh-lighting-case3 .li3-head--row,.m-body .dh-lighting-case3 .li3-hero-in,.m-body .dh-lighting-case3 .li3-lamp,.m-body .dh-lighting-case3 .li3-proof,.m-body .dh-lighting-case3 .li3-story{grid-template-columns:minmax(0,1fr)}.m-body .dh-lighting-case3 .li3-more{justify-self:start}.m-body .dh-lighting-case3 .li3-hero-media{aspect-ratio:auto;min-height:0;height:calc(var(--li3-d) * 1.08)}.m-body .dh-lighting-case3 .li3-win--small{left:-1%}.m-body .dh-lighting-case3 .li3-win-arc{right:-14%;top:-12%;width:40%}.m-body .dh-lighting-case3 .li3-win-dot--1{top:8%;left:0;width:8px;height:8px}.m-body .dh-lighting-case3 .li3-win-dot--2{left:-1%}.m-body .dh-lighting-case3 .li3-readout-in{grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .dh-lighting-case3 .li3-readout-in li:nth-child(2n){border-right:0}.m-body .dh-lighting-case3 .li3-readout-in li:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--m-on-deep) 20%,transparent)}.m-body .dh-lighting-case3 .li3-notes,.m-body .dh-lighting-case3 .li3-qa,.m-body .dh-lighting-case3 .li3-shelf,.m-body .dh-lighting-case3 .li3-tiers{grid-template-columns:minmax(0,1fr)}.m-body .dh-lighting-case3 .li3-rows li{grid-template-columns:30px minmax(0,1fr)}.m-body .dh-lighting-case3 .li3-rows-std{grid-column:2}}.m-body .dh-medical-case3{--md3-tilt:-6deg;--md3-r:3px;--md3-hair:1px solid var(--m-line);--md3-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.m-body .dh-medical-case3 .md3-hero{position:relative;padding-block:clamp(30px,4vw,54px) clamp(58px,7vw,96px);background:var(--m-brand-deep);color:var(--m-on-deep)}.m-body .dh-medical-case3 .md3-hero>.dh-wrap{position:relative;z-index:1}.m-body .dh-medical-case3 .md3-tilt{position:absolute;inset:-12% 0 auto 0;height:46%;overflow:hidden;background:color-mix(in srgb,var(--m-surface) 52%,var(--m-brand-deep));transform:skewY(var(--md3-tilt));transform-origin:left top;opacity:.28}.m-body .dh-medical-case3 .md3-mark{position:absolute;top:8px;right:-.06em;font-size:clamp(64px,12vw,168px);font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap;color:color-mix(in srgb,var(--m-on-deep) 8%,transparent);pointer-events:none}.m-body .dh-medical-case3 .md3-pipe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 clamp(26px,3.4vw,44px);padding:0;list-style:none;border-top:3px solid var(--m-accent)}.m-body .dh-medical-case3 .md3-seg{position:relative;padding:0 14px 0 18px}.m-body .dh-medical-case3 .md3-seg+.md3-seg:before{content:"";position:absolute;top:-8px;left:-4px;width:8px;height:12px;background:color-mix(in srgb,var(--m-on-deep) 34%,transparent)}.m-body .dh-medical-case3 .md3-seg-node{position:relative;display:block;width:14px;height:14px;margin-top:14px;background:var(--m-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--m-brand-deep) 82%,transparent)}.m-body .dh-medical-case3 .md3-seg-node i{position:absolute;top:-22px;left:22px;font-family:var(--md3-mono);font-size:var(--m-fs-xs);font-style:normal;letter-spacing:.06em;color:color-mix(in srgb,var(--m-on-deep) 62%,transparent)}.m-body .dh-medical-case3 .md3-seg-body{display:block;margin-top:12px}.m-body .dh-medical-case3 .md3-seg-body strong{display:block;font-size:var(--m-fs-sm);font-weight:800;letter-spacing:.02em;color:var(--m-on-deep)}.m-body .dh-medical-case3 .md3-seg-body em{display:block;margin-top:4px;font-style:normal;font-size:var(--m-fs-xs);line-height:1.6;color:var(--m-on-deep-muted)}.m-body .dh-medical-case3 .md3-seg-body b{display:block;margin-top:6px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--m-on-deep) 22%,transparent);font-family:var(--md3-mono);font-size:var(--m-fs-xs);font-weight:500;line-height:1.55;color:color-mix(in srgb,var(--m-on-deep) 76%,transparent)}.m-body .dh-medical-case3 .md3-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(24px,4vw,60px);align-items:start}.m-body .dh-medical-case3 .md3-kicker{display:inline-block;font-family:var(--md3-mono);font-size:var(--m-fs-xs);letter-spacing:.14em;color:color-mix(in srgb,var(--m-on-deep) 58%,transparent)}.m-body .dh-medical-case3 .md3-hero-title{margin:12px 0 0;font-size:clamp(28px,3.6vw,48px);font-weight:800;line-height:1.14;letter-spacing:-.01em}.m-body .dh-medical-case3 .md3-hero-l1,.m-body .dh-medical-case3 .md3-hero-l2{display:block}.m-body .dh-medical-case3 .md3-hero-l2{margin-top:6px;margin-left:.9em;font-size:.62em;font-weight:700;color:color-mix(in srgb,var(--m-on-deep) 88%,transparent)}.m-body .dh-medical-case3 .md3-hero-tick{display:block;width:68px;height:4px;margin:20px 0 16px;background:var(--m-accent)}.m-body .dh-medical-case3 .md3-lede{max-width:46ch;margin:0 0 24px;font-size:var(--m-fs-sm);line-height:1.85;color:color-mix(in srgb,var(--m-on-deep) 80%,transparent)}.m-body .dh-medical-case3 .md3-hero-acts{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.m-body .dh-medical-case3 .md3-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:0;border-radius:var(--md3-r);background:var(--m-brand-deep);color:var(--m-on-deep);font-size:var(--m-fs-sm);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease}.m-body .dh-medical-case3 .md3-btn:hover{background:var(--m-brand-strong)}.m-body .dh-medical-case3 .md3-more{display:inline-flex;align-items:center;gap:6px;font-size:var(--m-fs-sm);font-weight:700;color:var(--m-accent)}.m-body .dh-medical-case3 .md3-more:hover{color:var(--m-accent-hover)}.m-body .dh-medical-case3 .md3-facts{display:flex;gap:clamp(22px,3vw,46px);margin:clamp(24px,3vw,38px) 0 0;padding:20px 0 0;list-style:none;border-top:1px solid color-mix(in srgb,var(--m-on-deep) 18%,transparent)}.m-body .dh-medical-case3 .md3-facts b{display:block;font-family:var(--md3-mono);font-size:clamp(24px,2.8vw,34px);font-weight:800;line-height:1;color:var(--m-accent)}.m-body .dh-medical-case3 .md3-facts span{display:block;margin-top:8px;font-size:var(--m-fs-xs);color:var(--m-on-deep-muted)}.m-body .dh-medical-case3 .md3-hero-side{display:grid;gap:14px}.m-body .dh-medical-case3 .md3-plate-media{display:block;aspect-ratio:auto;padding:18px;border:var(--md3-hair);background:color-mix(in srgb,var(--m-surface) 94%,var(--m-brand-deep))}.m-body .dh-medical-case3 .md3-plate-media .m-shot{display:block;width:100%;height:100%;aspect-ratio:auto}.m-body .dh-medical-case3 .md3-plate-img img{display:block;width:100%;height:100%;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;mix-blend-mode:multiply}.m-body .dh-medical-case3 .md3-plate{margin:0;border:var(--md3-hair);background:var(--m-surface);color:var(--m-text)}.m-body .dh-medical-case3 .md3-plate-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--m-brand-deep);color:var(--m-on-deep)}.m-body .dh-medical-case3 .md3-plate-tag{font-size:var(--m-fs-sm);font-weight:800;letter-spacing:.06em}.m-body .dh-medical-case3 .md3-plate-no{font-family:var(--md3-mono);font-size:var(--m-fs-xs);color:color-mix(in srgb,var(--m-on-deep) 70%,transparent)}.m-body .dh-medical-case3 .md3-plate-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 16px;border-top:var(--md3-hair)}.m-body .dh-medical-case3 .md3-plate-row dt{font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-medical-case3 .md3-plate-row dd{margin:0;font-family:var(--md3-mono);font-size:var(--m-fs-sm);font-weight:700;color:var(--m-ink);text-align:right}.m-body .dh-medical-case3 .md3-plate-row dd i{margin-left:4px;font-style:normal;font-size:var(--m-fs-xs);font-weight:500;color:var(--m-muted)}.m-body .dh-medical-case3 .md3-slab{position:absolute;bottom:-26px;left:max(16px,calc((100% - var(--m-container)) / 2));z-index:3;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;width:clamp(168px,15vw,214px);min-height:clamp(150px,15vw,196px);padding:20px 20px 22px;background:var(--m-accent);color:#fff;border-radius:var(--md3-r)}.m-body .dh-medical-case3 .md3-slab-title{font-size:19px;font-weight:800;letter-spacing:.04em}.m-body .dh-medical-case3 .md3-slab-note{font-size:var(--m-fs-xs);line-height:1.6;color:color-mix(in srgb,#fff 86%,transparent)}.m-body .dh-medical-case3 .md3-slab-go{margin-top:8px;font-size:18px;font-weight:800}.m-body .dh-medical-case3 .md3-head{margin-bottom:clamp(22px,3vw,36px)}.m-body .dh-medical-case3 .md3-head--center{text-align:center}.m-body .dh-medical-case3 .md3-h2{margin:0;font-size:clamp(22px,2.5vw,31px);font-weight:800;line-height:1.25;color:var(--m-ink)}.m-body .dh-medical-case3 .md3-h2 em{font-style:normal;color:var(--m-accent)}.m-body .dh-medical-case3 .md3-rule{display:block;width:40px;height:3px;margin:12px 0 0;background:var(--m-accent)}.m-body .dh-medical-case3 .md3-head--center .md3-rule{margin-inline:auto}.m-body .dh-medical-case3 .md3-head-sub{max-width:58ch;margin:12px auto 0;font-size:var(--m-fs-sm);line-height:1.8;color:var(--m-muted)}.m-body .dh-medical-case3 .md3-p{max-width:50ch;margin:14px 0 22px;font-size:var(--m-fs-sm);line-height:1.9;color:var(--m-text)}.m-body .dh-medical-case3 .md3-adv{position:relative;padding-block:clamp(56px,7vw,96px);background:var(--m-surface-soft)}.m-body .dh-medical-case3 .md3-adv-slab{position:absolute;top:0;left:max(16px,calc((100% - var(--m-container)) / 2));width:clamp(168px,15vw,214px);height:3px;background:color-mix(in srgb,var(--m-accent) 45%,transparent)}.m-body .dh-medical-case3 .md3-adv-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(26px,4vw,58px);align-items:start}.m-body .dh-medical-case3 .md3-adv-copy .md3-kicker{display:inline-block;font-family:var(--md3-mono);font-size:var(--m-fs-xs);letter-spacing:.14em;color:var(--m-accent)}.m-body .dh-medical-case3 .md3-adv-copy .md3-h2{margin-top:12px}.m-body .dh-medical-case3 .md3-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.m-body .dh-medical-case3 .md3-cell{position:relative;padding:20px 18px;border:var(--md3-hair);background:var(--m-surface)}.m-body .dh-medical-case3 .md3-cell-ico{display:block;width:30px;height:30px;border:2px solid var(--m-accent);border-radius:var(--md3-r)}.m-body .dh-medical-case3 .md3-cell-ico i{display:block;width:12px;height:2px;margin:12px auto 0;background:var(--m-accent)}.m-body .dh-medical-case3 .md3-cell-tag{display:block;margin-top:14px;font-family:var(--md3-mono);font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-medical-case3 .md3-cell strong{display:block;margin:6px 0 8px;font-size:var(--m-fs-h4);font-weight:800;color:var(--m-ink)}.m-body .dh-medical-case3 .md3-cell em{display:block;font-style:normal;font-size:var(--m-fs-xs);line-height:1.7;color:var(--m-text)}.m-body .dh-medical-case3 .md3-cell b{display:inline-block;margin-top:12px;padding:3px 8px;border-radius:var(--md3-r);background:var(--m-accent-soft);font-family:var(--md3-mono);font-size:var(--m-fs-xs);font-weight:700;color:var(--m-accent-hover)}.m-body .dh-medical-case3 .md3-ask{padding-block:clamp(26px,3.4vw,40px);border-block:var(--md3-hair);background:color-mix(in srgb,var(--m-brand-deep) 5%,var(--m-surface))}.m-body .dh-medical-case3 .md3-ask-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.m-body .dh-medical-case3 .md3-ask-copy strong{display:block;font-size:19px;font-weight:800;color:var(--m-ink)}.m-body .dh-medical-case3 .md3-ask-copy span{display:block;max-width:62ch;margin-top:8px;font-size:var(--m-fs-sm);line-height:1.8;color:var(--m-muted)}.m-body .dh-medical-case3 .md3-ask-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.m-body .dh-medical-case3 .md3-ask-note{font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-medical-case3 .md3-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 clamp(22px,2.6vw,32px);padding:0;list-style:none}.m-body .dh-medical-case3 .md3-tabs a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:var(--md3-hair);background:var(--m-surface);color:var(--m-text)}.m-body .dh-medical-case3 .md3-tab-ico{display:block;flex:0 0 auto;width:26px;height:26px;border:2px solid var(--m-line-strong);border-radius:var(--md3-r)}.m-body .dh-medical-case3 .md3-tab-ico i{display:block;width:10px;height:10px;margin:6px auto 0;background:var(--m-line-strong)}.m-body .dh-medical-case3 .md3-tabs strong{display:block;font-size:var(--m-fs-sm);font-weight:800;color:var(--m-ink)}.m-body .dh-medical-case3 .md3-tabs em{display:block;margin-left:auto;font-style:normal;font-family:var(--md3-mono);font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-medical-case3 .md3-tabs .is-on a{border-color:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-accent);background:color-mix(in srgb,var(--m-accent) 5%,var(--m-surface))}.m-body .dh-medical-case3 .md3-tabs .is-on .md3-tab-ico{border-color:var(--m-accent)}.m-body .dh-medical-case3 .md3-tabs .is-on .md3-tab-ico i{background:var(--m-accent)}.m-body .dh-medical-case3 .md3-tabs .is-on strong{color:var(--m-accent-hover)}.m-body .dh-medical-case3 .md3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.m-body .dh-medical-case3 .md3-card a{display:block;border:var(--md3-hair);background:var(--m-surface);color:inherit}.m-body .dh-medical-case3 .md3-card-shot{display:block}.m-body .dh-medical-case3 .md3-card-shot .m-shot{display:block;aspect-ratio:auto}.m-body .dh-medical-case3 .md3-card-img img{display:block;width:100%;height:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.m-body .dh-medical-case3 .md3-card a:hover .md3-card-img img{transform:scale(1.04)}.m-body .dh-medical-case3 .md3-card-body{display:block;padding:16px 18px 20px;border-top:var(--md3-hair)}.m-body .dh-medical-case3 .md3-card-cat{display:block;font-family:var(--md3-mono);font-size:var(--m-fs-xs);letter-spacing:.08em;color:var(--m-accent)}.m-body .dh-medical-case3 .md3-card-body strong{display:block;margin:8px 0;font-size:var(--m-fs-h4);font-weight:800;color:var(--m-ink)}.m-body .dh-medical-case3 .md3-card-body em{display:block;font-style:normal;font-family:var(--md3-mono);font-size:var(--m-fs-xs);line-height:1.7;color:var(--m-muted)}.m-body .dh-medical-case3 .md3-cards-more{margin:clamp(22px,2.6vw,32px) 0 0;text-align:center}.m-body .dh-medical-case3 .md3-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.m-body .dh-medical-case3 .md3-app{position:relative;display:block;overflow:hidden;color:#fff}.m-body .dh-medical-case3 .md3-app .m-shot{display:block;aspect-ratio:auto}.m-body .dh-medical-case3 .md3-app-img img{display:block;width:100%;height:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.m-body .dh-medical-case3 .md3-app:hover .md3-app-img img{transform:scale(1.05)}.m-body .dh-medical-case3 .md3-app-badge{position:absolute;top:50%;left:50%;display:block;width:58px;height:58px;margin:-29px 0 0 -29px;border:2px solid var(--m-accent);border-radius:50%;background:var(--m-surface)}.m-body .dh-medical-case3 .md3-app-badge i{display:block;width:20px;height:20px;margin:17px auto 0;border-radius:50%;background:var(--m-accent)}.m-body .dh-medical-case3 .md3-app-name{position:absolute;right:0;bottom:0;left:0;padding:26px 16px 14px;background:linear-gradient(0deg,color-mix(in srgb,var(--m-brand-deep) 88%,transparent),transparent);font-size:var(--m-fs-sm);font-weight:800;letter-spacing:.04em}.m-body .dh-medical-case3 .md3-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.m-body .dh-medical-case3 .md3-news a{display:block;height:100%;border:var(--md3-hair);background:var(--m-surface);color:inherit}.m-body .dh-medical-case3 .md3-news-shot{display:block}.m-body .dh-medical-case3 .md3-news-shot .m-shot{display:block;aspect-ratio:auto}.m-body .dh-medical-case3 .md3-news-img img{display:block;width:100%;height:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover}.m-body .dh-medical-case3 .md3-news-body{display:block;padding:16px 18px 20px}.m-body .dh-medical-case3 .md3-news-meta{display:flex;align-items:center;gap:10px}.m-body .dh-medical-case3 .md3-news-meta em{font-style:normal;font-family:var(--md3-mono);font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-medical-case3 .md3-news-meta i{padding:2px 8px;border-radius:var(--md3-r);background:var(--m-accent-soft);font-style:normal;font-size:var(--m-fs-xs);color:var(--m-accent-hover)}.m-body .dh-medical-case3 .md3-news-body strong{display:block;margin:10px 0 8px;font-size:var(--m-fs-h4);font-weight:800;line-height:1.45;color:var(--m-ink)}.m-body .dh-medical-case3 .md3-news a:hover .md3-news-body strong{color:var(--m-accent-hover)}.m-body .dh-medical-case3 .md3-news-sum{display:block;font-size:var(--m-fs-sm);line-height:1.75;color:var(--m-muted)}.m-body .dh-medical-case3 .md3-certband{padding-block:clamp(48px,6vw,84px);background:var(--m-surface-soft)}.m-body .dh-medical-case3 .md3-certband-in{padding:22px;border:var(--md3-hair);background:var(--m-surface)}.m-body .dh-medical-case3 .md3-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(22px,3vw,44px);align-items:start}.m-body .dh-medical-case3 .md3-contact-card{padding:24px 22px 26px;border:var(--md3-hair);background:var(--m-surface)}.m-body .dh-medical-case3 .md3-contact-head{display:block;padding-bottom:16px;border-bottom:var(--md3-hair)}.m-body .dh-medical-case3 .md3-contact-head strong{display:block;font-size:19px;font-weight:800;color:var(--m-ink)}.m-body .dh-medical-case3 .md3-contact-head em{display:block;margin-top:8px;font-style:normal;font-size:var(--m-fs-sm);color:var(--m-accent-hover)}.m-body .dh-medical-case3 .md3-contact-ask{margin:0;padding:16px 0 4px;list-style:none}.m-body .dh-medical-case3 .md3-contact-ask li{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:var(--m-fs-sm);color:var(--m-text)}.m-body .dh-medical-case3 .md3-contact-ico{display:block;flex:0 0 auto;width:16px;height:16px;border:2px solid var(--m-accent);border-radius:var(--md3-r)}.m-body .dh-medical-case3 .md3-contact-cert{display:block;margin:14px 0 18px;padding-top:14px;border-top:var(--md3-hair);font-family:var(--md3-mono);font-size:var(--m-fs-xs);line-height:1.8;color:var(--m-muted)}@media (max-width:1024px){.m-body .dh-medical-case3 .md3-pipe{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.m-body .dh-medical-case3 .md3-seg+.md3-seg:before{display:none}.m-body .dh-medical-case3 .md3-adv-grid,.m-body .dh-medical-case3 .md3-contact,.m-body .dh-medical-case3 .md3-hero-grid{grid-template-columns:minmax(0,1fr)}.m-body .dh-medical-case3 .md3-slab{position:static;width:auto;min-height:0;margin-top:28px;border-radius:var(--md3-r)}.m-body .dh-medical-case3 .md3-adv-slab{display:none}.m-body .dh-medical-case3 .md3-cells,.m-body .dh-medical-case3 .md3-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .dh-medical-case3 .md3-cards,.m-body .dh-medical-case3 .md3-news{grid-template-columns:minmax(0,1fr)}.m-body .dh-medical-case3 .md3-apps{grid-template-columns:repeat(2,minmax(0,1fr))}}