.m-body .dh-shopdoc{--sd-cut:10px;--sd-hair:1px solid var(--m-line);--sd-card:var(--m-surface);--sd-hover:color-mix(in srgb,var(--m-brand) 5%,var(--m-surface))}.m-body .dh-shopdoc .sd-head{margin-bottom:clamp(22px,3vw,36px)}.m-body .dh-shopdoc .sd-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.m-body .dh-shopdoc .sd-h2{margin:0;font-size:clamp(23px,2.6vw,34px);font-weight:800;line-height:1.2;color:var(--m-ink)}.m-body .dh-shopdoc .sd-h2 em{color:var(--m-accent-strong);font-style:normal}.m-body .dh-shopdoc .sd-rule{display:block;width:44px;height:3px;margin:12px 0 0;background:var(--m-accent);clip-path:polygon(0 0,100% 0,calc(100% - var(--sd-cut)) 100%,0 100%)}.m-body .dh-shopdoc .sd-head--row .sd-rule{margin-bottom:4px}.m-body .dh-shopdoc .sd-head-sub{max-width:60ch;margin:14px 0 0;font-size:var(--m-fs-sm);line-height:1.85;color:var(--m-muted)}.m-body .dh-shopdoc .sd-more{font-size:var(--m-fs-sm);font-weight:700;color:var(--m-accent-strong)}.m-body .dh-shopdoc .sd-p{max-width:52ch;margin:16px 0 20px;font-size:var(--m-fs-sm);line-height:1.9;color:var(--m-text)}.m-body .dh-shopdoc .dh-sec--deep .sd-rule{background:var(--m-accent-on-deep)}.m-body .dh-shopdoc .dh-sec--deep .sd-h2{color:#fff}.m-body .dh-shopdoc .dh-sec--deep .sd-h2 em{color:var(--m-accent-on-deep)}.m-body .dh-shopdoc .dh-sec--deep .sd-head-sub,.m-body .dh-shopdoc .dh-sec--deep .sd-p{color:var(--m-on-deep-muted)}.m-body .dh-shopdoc .sd-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border:0;border-radius:4px;background:var(--m-accent-strong);color:#fff;font-size:var(--m-fs-sm);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease}.m-body .dh-shopdoc .sd-btn:hover{background:var(--m-accent-hover)}.m-body .dh-shopdoc .sd-btn--ghost{border:1px solid var(--m-accent-strong);background:transparent;color:var(--m-accent-strong)}.m-body .dh-shopdoc .sd-btn--ghost:hover{background:var(--m-accent-strong);color:#fff}.m-body .dh-shopdoc .sd-hero{position:relative;display:flex;align-items:center;min-height:clamp(440px,48vw,660px);padding-block:clamp(64px,8vw,112px);background:var(--m-brand-900);color:var(--m-on-deep);overflow:hidden}.m-body .dh-shopdoc .sd-hero-bg{position:absolute;inset:0}.m-body .dh-shopdoc .sd-hero-bg .m-shot,.m-body .dh-shopdoc .sd-hero-bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-shopdoc .sd-hero-veil{position:absolute;inset:0;background:linear-gradient(100deg,color-mix(in srgb,var(--m-brand-900) 90%,#000) 0,color-mix(in srgb,var(--m-brand-900) 68%,transparent) 46%,transparent 82%)}.m-body .dh-shopdoc .sd-hero-in{position:relative;max-width:60ch}.m-body .dh-shopdoc .sd-hero-title{margin:0;font-size:clamp(30px,4.4vw,58px);font-weight:800;line-height:1.1;letter-spacing:-.01em;color:#fff}.m-body .dh-shopdoc .sd-hero-title em{display:block;margin-top:6px;color:var(--m-accent-on-deep);font-style:normal}.m-body .dh-shopdoc .sd-hero-rule{display:block;width:72px;height:3px;margin:20px 0 18px;background:var(--m-accent-on-deep);clip-path:polygon(0 0,100% 0,calc(100% - var(--sd-cut)) 100%,0 100%)}.m-body .dh-shopdoc .sd-hero-lede{max-width:50ch;margin:0 0 26px;font-size:var(--m-fs-body);line-height:1.85;color:color-mix(in srgb,#fff 86%,transparent)}.m-body .dh-shopdoc .sd-hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;list-style:none;font-size:var(--m-fs-sm);color:color-mix(in srgb,#fff 78%,transparent)}.m-body .dh-shopdoc .sd-hero-trust li{position:relative;padding-left:18px}.m-body .dh-shopdoc .sd-hero-trust li:before{position:absolute;top:.62em;left:0;width:7px;height:7px;background:var(--m-accent-on-deep);content:"";transform:translateY(-50%)}.m-body .dh-shopdoc .sd-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:18px}.m-body .dh-shopdoc .sd-cat{position:relative;display:block;overflow:hidden;background:var(--sd-card);border:var(--sd-hair);color:inherit;clip-path:polygon(0 0,100% 0,100% 100%,var(--sd-cut) 100%,0 calc(100% - var(--sd-cut)));transition:background .2s ease,border-color .2s ease}.m-body .dh-shopdoc .sd-cat--lead{grid-column:span 2;grid-row:span 2}.m-body .dh-shopdoc .sd-cat-shot,.m-body .dh-shopdoc .sd-cat-shot img{display:block;width:100%}.m-body .dh-shopdoc .sd-cat-shot img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.m-body .dh-shopdoc .sd-cat--lead .sd-cat-shot img{aspect-ratio:16/10}.m-body .dh-shopdoc .sd-cat:hover .sd-cat-shot img{transform:scale(1.05)}.m-body .dh-shopdoc .sd-cat-body{display:block;padding:16px 18px 18px}.m-body .dh-shopdoc .sd-cat-body strong{display:block;font-size:var(--m-fs-h5);font-weight:800;color:var(--m-ink)}.m-body .dh-shopdoc .sd-cat-body em{display:block;margin-top:4px;font-style:normal;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-shopdoc .sd-cat-more{display:inline-block;margin-top:12px;font-size:var(--m-fs-xs);font-weight:700;color:var(--m-accent-strong)}.m-body .dh-shopdoc .sd-cat:hover{background:var(--sd-hover);border-color:var(--m-accent)}.m-body .dh-shopdoc .sd-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.m-body .dh-shopdoc .sd-feat{display:flex;flex-direction:column;height:100%;background:var(--sd-card);border:var(--sd-hair);color:inherit;clip-path:polygon(0 0,100% 0,100% 100%,var(--sd-cut) 100%,0 calc(100% - var(--sd-cut)));transition:background .18s ease,border-color .18s ease,color .18s ease}.m-body .dh-shopdoc .sd-feat-shot{position:relative;display:block;overflow:hidden;background:var(--m-surface-soft)}.m-body .dh-shopdoc .sd-feat-shot img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.m-body .dh-shopdoc .sd-feat-tag{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:4px;background:var(--m-accent-strong);color:#fff;font-size:var(--m-fs-xs);font-weight:700}.m-body .dh-shopdoc .sd-feat-body{display:flex;flex:1 1 auto;flex-direction:column;padding:16px 18px 18px}.m-body .dh-shopdoc .sd-feat-cat{display:block;font-size:var(--m-fs-xs);letter-spacing:.02em;color:var(--m-muted)}.m-body .dh-shopdoc .sd-feat-body strong{display:block;margin:8px 0;font-size:var(--m-fs-h5);font-weight:800;line-height:1.45;color:var(--m-ink)}.m-body .dh-shopdoc .sd-feat-body em{display:-webkit-box;overflow:hidden;margin-bottom:14px;font-style:normal;font-size:var(--m-fs-sm);line-height:1.7;color:var(--m-text);-webkit-box-orient:vertical;-webkit-line-clamp:2}.m-body .dh-shopdoc .sd-feat-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:var(--sd-hair)}.m-body .dh-shopdoc .sd-feat-foot .dp-price{font-size:17px;font-weight:800;color:var(--m-accent-strong)}.m-body .dh-shopdoc .sd-feat-moq{font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-shopdoc .sd-feat:hover{background:var(--m-brand);border-color:var(--m-brand);color:var(--m-on-deep)}.m-body .dh-shopdoc .sd-feat:hover .sd-feat-body strong,.m-body .dh-shopdoc .sd-feat:hover .sd-feat-foot .dp-price{color:#fff}.m-body .dh-shopdoc .sd-feat:hover .sd-feat-body em,.m-body .dh-shopdoc .sd-feat:hover .sd-feat-cat,.m-body .dh-shopdoc .sd-feat:hover .sd-feat-moq{color:color-mix(in srgb,#fff 82%,transparent)}.m-body .dh-shopdoc .sd-feat:hover .sd-feat-foot{border-top-color:color-mix(in srgb,#fff 28%,transparent)}.m-body .dh-shopdoc .sd-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(24px,4vw,56px);align-items:center}.m-body .dh-shopdoc .sd-about-facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 24px;padding:0;list-style:none}.m-body .dh-shopdoc .sd-about-facts li{position:relative;padding-left:20px;font-size:var(--m-fs-sm);font-weight:600;color:var(--m-ink)}.m-body .dh-shopdoc .sd-about-facts li:before{position:absolute;top:0;left:0;color:var(--m-accent-strong);content:"✓"}.m-body .dh-shopdoc .sd-about-media{position:relative}.m-body .dh-shopdoc .sd-about-media img{display:block;width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover}.m-body .dh-shopdoc .sd-about-badge{position:absolute;right:18px;bottom:-18px;display:block;min-width:128px;padding:14px 18px;background:var(--m-accent-strong);color:#fff;clip-path:polygon(0 0,100% 0,100% 100%,var(--sd-cut) 100%,0 calc(100% - var(--sd-cut)))}.m-body .dh-shopdoc .sd-about-badge b{display:block;font-size:26px;font-weight:800;line-height:1}.m-body .dh-shopdoc .sd-about-badge em{display:block;margin-top:4px;font-style:normal;font-size:var(--m-fs-xs);color:color-mix(in srgb,#fff 88%,transparent)}.m-body .dh-shopdoc .sd-stats{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,56px);margin-top:clamp(40px,6vw,72px);padding:clamp(22px,3vw,34px) clamp(20px,3vw,36px);background:var(--m-brand-900);color:var(--m-on-deep);clip-path:polygon(0 0,100% 0,100% 100%,calc(var(--sd-cut) * 2) 100%,0 calc(100% - var(--sd-cut) * 2))}.m-body .dh-shopdoc .sd-stats .dh-stat{flex:1 1 140px}.m-body .dh-shopdoc .sd-stats .dh-stat strong{display:block;font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1;color:#fff}.m-body .dh-shopdoc .sd-stats .dh-stat strong em{margin-left:4px;font-style:normal;font-size:var(--m-fs-sm);font-weight:700;color:var(--m-accent-on-deep)}.m-body .dh-shopdoc .sd-stats .dh-stat span{display:block;margin-top:8px;font-size:var(--m-fs-xs);color:var(--m-on-deep-muted)}.m-body .dh-shopdoc .sd-whys{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none}.m-body .dh-shopdoc .sd-why{padding:26px 24px 28px;background:var(--sd-card);border:var(--sd-hair);clip-path:polygon(0 0,100% 0,100% 100%,var(--sd-cut) 100%,0 calc(100% - var(--sd-cut)))}.m-body .dh-shopdoc .sd-why-no{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--m-fs-xs);color:var(--m-accent-strong)}.m-body .dh-shopdoc .sd-why-tag{display:inline-block;margin:12px 0 2px;padding:3px 10px;border-radius:4px;background:color-mix(in srgb,var(--m-accent) 14%,var(--m-surface));color:var(--m-accent-strong);font-size:var(--m-fs-xs);font-weight:700}.m-body .dh-shopdoc .sd-why strong{display:block;margin:10px 0;font-size:var(--m-fs-h4);font-weight:800;color:var(--m-ink)}.m-body .dh-shopdoc .sd-why p{margin:0;font-size:var(--m-fs-sm);line-height:1.85;color:var(--m-text)}.m-body .dh-shopdoc .sd-scenes{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.m-body .dh-shopdoc .sd-scenes li{padding:7px 14px;border:var(--sd-hair);font-size:var(--m-fs-sm);color:var(--m-muted)}.m-body .dh-shopdoc .sd-proof{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,4vw,56px);align-items:start}.m-body .dh-shopdoc .sd-proof-certs h3{margin:0 0 16px;font-size:var(--m-fs-h5);font-weight:800;letter-spacing:.04em;color:#fff}.m-body .dh-shopdoc .dh-sec--deep .dh-certs li{border-color:color-mix(in srgb,#fff 18%,transparent);color:var(--m-on-deep)}.m-body .dh-shopdoc .dh-sec--deep .dh-certs i{color:var(--m-accent-on-deep)}.m-body .dh-shopdoc .dh-sec--deep .dh-certs p{color:var(--m-on-deep-muted)}.m-body .dh-shopdoc .sd-proof-rows{margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,#fff 18%,transparent)}.m-body .dh-shopdoc .sd-proof-rows li{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,.9fr) auto;gap:14px;align-items:baseline;padding:15px 0;border-bottom:1px solid color-mix(in srgb,#fff 18%,transparent)}.m-body .dh-shopdoc .sd-proof-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--m-fs-xs);color:var(--m-accent-on-deep)}.m-body .dh-shopdoc .sd-proof-rows strong{font-size:var(--m-fs-sm);font-weight:700;color:#fff}.m-body .dh-shopdoc .sd-proof-rows em{font-style:normal;font-size:var(--m-fs-xs);color:var(--m-on-deep-muted)}.m-body .dh-shopdoc .sd-proof-std{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--m-fs-sm);font-weight:700;color:var(--m-accent-on-deep)}.m-body .dh-shopdoc .sd-proof-cap{grid-column:2/-1;font-size:var(--m-fs-xs);color:var(--m-on-deep-muted)}.m-body .dh-shopdoc .sd-proof-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(26px,4vw,44px);padding-top:clamp(20px,3vw,30px);border-top:1px solid color-mix(in srgb,#fff 18%,transparent)}.m-body .dh-shopdoc .sd-proof-cta p{margin:0;max-width:56ch;font-size:var(--m-fs-sm);line-height:1.8;color:var(--m-on-deep-muted)}.m-body .dh-shopdoc .sd-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.m-body .dh-shopdoc .sd-newscard{display:flex;flex-direction:column;height:100%;background:var(--sd-card);border:var(--sd-hair);color:inherit;clip-path:polygon(0 0,100% 0,100% 100%,var(--sd-cut) 100%,0 calc(100% - var(--sd-cut)));transition:border-color .18s ease}.m-body .dh-shopdoc .sd-newscard:hover{border-color:var(--m-accent)}.m-body .dh-shopdoc .sd-news-shot{position:relative;display:block;overflow:hidden}.m-body .dh-shopdoc .sd-news-shot img{display:block;width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.m-body .dh-shopdoc .sd-newscard:hover .sd-news-shot img{transform:scale(1.04)}.m-body .dh-shopdoc .sd-news-tag{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:4px;background:var(--m-brand);color:#fff;font-size:var(--m-fs-xs);font-weight:700}.m-body .dh-shopdoc .sd-news-body{display:flex;flex:1 1 auto;flex-direction:column;padding:16px 18px 18px}.m-body .dh-shopdoc .sd-news-meta{font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-shopdoc .sd-news-body strong{display:block;margin:8px 0;font-size:var(--m-fs-h5);font-weight:800;line-height:1.5;color:var(--m-ink)}.m-body .dh-shopdoc .sd-newscard:hover .sd-news-body strong{color:var(--m-accent-strong)}.m-body .dh-shopdoc .sd-news-body em{display:-webkit-box;overflow:hidden;font-style:normal;font-size:var(--m-fs-sm);line-height:1.75;color:var(--m-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.m-body .dh-shopdoc .sd-news-more{margin-top:auto;padding-top:14px;font-size:var(--m-fs-xs);font-weight:700;color:var(--m-accent-strong)}.m-body .dh-shopdoc .sd-ask{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(26px,4vw,56px);align-items:start}.m-body .dh-shopdoc .sd-ask-p{max-width:46ch;margin:18px 0 22px;font-size:var(--m-fs-sm);line-height:1.9;color:var(--m-on-deep-muted)}.m-body .dh-shopdoc .sd-ask-qs{margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,#fff 16%,transparent)}.m-body .dh-shopdoc .sd-ask-qs li{padding:13px 0 13px 24px;border-bottom:1px solid color-mix(in srgb,#fff 16%,transparent);font-size:var(--m-fs-sm);color:var(--m-on-deep)}.m-body .dh-shopdoc .sd-ask-qs li:before{display:inline-block;width:0;margin-left:-24px;color:var(--m-accent-on-deep);content:"?";font-weight:800}.m-body .dh-shopdoc .dh-sec--deep .dh-form input,.m-body .dh-shopdoc .dh-sec--deep .dh-form textarea{border:0;border-bottom:1px solid color-mix(in srgb,#fff 34%,transparent);border-radius:0;background:transparent;color:#fff}.m-body .dh-shopdoc .dh-sec--deep .dh-form input:focus,.m-body .dh-shopdoc .dh-sec--deep .dh-form textarea:focus{border-bottom-color:var(--m-accent-on-deep);outline:none}.m-body .dh-shopdoc .dh-sec--deep .dh-form input::-moz-placeholder,.m-body .dh-shopdoc .dh-sec--deep .dh-form textarea::-moz-placeholder{color:color-mix(in srgb,#fff 52%,transparent)}.m-body .dh-shopdoc .dh-sec--deep .dh-form input::placeholder,.m-body .dh-shopdoc .dh-sec--deep .dh-form textarea::placeholder{color:color-mix(in srgb,#fff 52%,transparent)}.m-body .dh-shopdoc .sd-ask-form .dh-btn,.m-body .dh-shopdoc .sd-ask-form .sd-btn{width:100%;justify-content:center}@media (max-width:1024px){.m-body .dh-shopdoc{--sd-cut:6px}.m-body .dh-shopdoc .sd-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .dh-shopdoc .sd-cat--lead{grid-column:span 2;grid-row:auto}.m-body .dh-shopdoc .sd-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .dh-shopdoc .sd-about,.m-body .dh-shopdoc .sd-ask,.m-body .dh-shopdoc .sd-news,.m-body .dh-shopdoc .sd-proof{grid-template-columns:minmax(0,1fr)}.m-body .dh-shopdoc .sd-proof-rows li{grid-template-columns:36px minmax(0,1fr);row-gap:6px}.m-body .dh-shopdoc .sd-proof-cap,.m-body .dh-shopdoc .sd-proof-std{grid-column:2}.m-body .dh-shopdoc .sd-about-badge{right:12px;bottom:-14px;min-width:108px;padding:12px 14px}.m-body .dh-shopdoc .sd-about-badge b{font-size:22px}}.m-body .dh-apparel-case{--ap-pill:999px;--ap-hair:1px solid var(--m-line);--ap-deep:color-mix(in srgb,var(--m-brand-deep) 92%,#000);--ap-mono:ui-monospace,SFMono-Regular,Menlo,monospace}.m-body .dh-apparel-case .ap-hero{position:relative;display:flex;align-items:center;min-height:clamp(460px,52vw,700px);padding-block:clamp(56px,7vw,104px);background:var(--ap-deep);color:#fff;overflow:hidden}.m-body .dh-apparel-case .ap-hero-bg{position:absolute;inset:0}.m-body .dh-apparel-case .ap-hero-bg .m-shot,.m-body .dh-apparel-case .ap-hero-bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-apparel-case .ap-hero-veil{position:absolute;inset:0;background:radial-gradient(58% 64% at 50% 52%,color-mix(in srgb,var(--ap-deep) 92%,transparent) 0,color-mix(in srgb,var(--ap-deep) 62%,transparent) 60%,transparent 100%),color-mix(in srgb,var(--ap-deep) 70%,transparent)}.m-body .dh-apparel-case .ap-hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr) minmax(0,.82fr);gap:clamp(16px,3vw,44px);align-items:center}.m-body .dh-apparel-case .ap-collage{position:relative;display:block}.m-body .dh-apparel-case .ap-collage--l{transform:translateY(clamp(14px,2.6vw,34px))}.m-body .dh-apparel-case .ap-collage--r{transform:translateY(calc(-1 * clamp(14px, 2.6vw, 34px)))}.m-body .dh-apparel-case .ap-frame{position:relative;display:block;padding:10px;background:color-mix(in srgb,#fff 14%,transparent)}.m-body .dh-apparel-case .ap-frame .m-shot,.m-body .dh-apparel-case .ap-frame img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-apparel-case .ap-frame--tall .m-shot img{aspect-ratio:3/4}.m-body .dh-apparel-case .ap-frame--sm{position:absolute;right:-14px;bottom:-20px;width:44%;padding:8px;background:color-mix(in srgb,var(--ap-deep) 72%,transparent)}.m-body .dh-apparel-case .ap-frame--sm .m-shot img{aspect-ratio:1/1}.m-body .dh-apparel-case .ap-collage--r .ap-frame--sm{right:auto;bottom:auto;left:-14px;top:-20px}.m-body .dh-apparel-case .ap-hero-copy{text-align:center}.m-body .dh-apparel-case .ap-hero .dh-kicker{color:var(--m-accent-on-deep)}.m-body .dh-apparel-case .ap-hero-title{margin:12px 0 0;font-size:clamp(34px,5.2vw,68px);font-weight:800;line-height:1.06;letter-spacing:.03em}.m-body .dh-apparel-case .ap-hero-l1,.m-body .dh-apparel-case .ap-hero-l2{display:block}.m-body .dh-apparel-case .ap-hero-l2 em{color:var(--m-accent);font-style:normal}.m-body .dh-apparel-case .ap-hero-bar{display:inline-block;margin:24px 0 0;padding:9px 30px;border-radius:var(--ap-pill);background:var(--m-accent-strong);color:#fff;font-size:var(--m-fs-sm);font-weight:700;letter-spacing:.16em}.m-body .dh-apparel-case .ap-hero-acts{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,26px);flex-wrap:wrap;margin-top:28px}.m-body .dh-apparel-case .ap-round{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:var(--ap-pill);background:var(--m-accent-strong);color:#fff;font-size:20px;transition:background .15s ease}.m-body .dh-apparel-case .ap-round:hover{background:var(--m-accent-hover)}.m-body .dh-apparel-case .ap-hero-link{padding-bottom:3px;border-bottom:1px solid color-mix(in srgb,#fff 55%,transparent);color:#fff;font-size:var(--m-fs-sm);font-weight:700}.m-body .dh-apparel-case .ap-hero-link:hover{border-bottom-color:var(--m-accent-on-deep);color:var(--m-accent-on-deep)}.m-body .dh-apparel-case .ap-head{margin-bottom:clamp(20px,2.6vw,34px)}.m-body .dh-apparel-case .ap-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.m-body .dh-apparel-case .ap-h2{margin:0;font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.2;letter-spacing:.01em;color:var(--m-ink)}.m-body .dh-apparel-case .ap-h2 em{color:var(--m-accent);font-style:normal}.m-body .dh-apparel-case .ap-h2--onDeep{color:#fff}.m-body .dh-apparel-case .ap-h2--onDeep em{color:var(--m-accent-on-deep)}.m-body .dh-apparel-case .ap-more{font-size:var(--m-fs-sm);font-weight:700;color:var(--m-accent-strong)}.m-body .dh-apparel-case .ap-p{max-width:34ch;margin:0;font-size:var(--m-fs-sm);line-height:1.9;color:var(--m-text)}.m-body .dh-apparel-case .ap-onDeep{max-width:46ch;margin:0 0 24px;font-size:var(--m-fs-sm);line-height:1.9;color:color-mix(in srgb,#fff 82%,transparent)}.m-body .dh-apparel-case .ap-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(22px,3vw,36px)}.m-body .dh-apparel-case .ap-tab{display:inline-flex;align-items:baseline;gap:8px;padding:9px 20px;border:1px solid var(--m-line-strong);border-radius:var(--ap-pill);background:var(--m-surface);color:var(--m-text);font-size:var(--m-fs-sm);font-weight:700;transition:border-color .15s ease}.m-body .dh-apparel-case .ap-tab i{font-style:normal;font-size:var(--m-fs-xs);font-weight:400;color:var(--m-muted)}.m-body .dh-apparel-case .ap-tab:hover{border-color:var(--m-accent)}.m-body .dh-apparel-case .ap-tab.is-on{border-color:var(--m-accent-strong);background:var(--m-accent-strong);color:#fff}.m-body .dh-apparel-case .ap-tab.is-on i{color:color-mix(in srgb,#fff 84%,transparent)}.m-body .dh-apparel-case .ap-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px);margin:0;padding:0;list-style:none}.m-body .dh-apparel-case .ap-card{display:flex;padding-bottom:12px;border-bottom:3px solid var(--m-line)}.m-body .dh-apparel-case .ap-card>a{display:flex;flex-direction:column;width:100%;color:inherit}.m-body .dh-apparel-case .ap-card.is-on,.m-body .dh-apparel-case .ap-card:hover{border-bottom-color:var(--m-accent)}.m-body .dh-apparel-case .ap-card-shot{display:block;overflow:hidden;background:var(--m-surface-soft)}.m-body .dh-apparel-case .ap-card-shot .m-shot,.m-body .dh-apparel-case .ap-card-shot img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-apparel-case .ap-card-shot img{aspect-ratio:3/4;transition:transform .35s ease}.m-body .dh-apparel-case .ap-card:hover .ap-card-shot img{transform:scale(1.04)}.m-body .dh-apparel-case .ap-card-name{display:block;margin-top:12px;font-size:var(--m-fs-sm);font-weight:800;line-height:1.5;color:var(--m-ink)}.m-body .dh-apparel-case .ap-card-sub{display:block;margin-top:4px;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-apparel-case .ap-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}.m-body .dh-apparel-case .ap-card-foot em{font-style:normal;font-size:var(--m-fs-xs);color:var(--m-faint)}.m-body .dh-apparel-case .ap-why{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(24px,4vw,64px);margin-bottom:clamp(30px,4vw,56px)}.m-body .dh-apparel-case .ap-why-title{margin:0 0 16px;font-size:clamp(26px,3.4vw,44px);font-weight:800;line-height:1.2;color:var(--m-ink)}.m-body .dh-apparel-case .ap-why-title span{display:block;padding-left:18px;border-left:8px solid var(--m-accent)}.m-body .dh-apparel-case .ap-why-title span+span{margin-top:10px}.m-body .dh-apparel-case .ap-why-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--m-ink)}.m-body .dh-apparel-case .ap-why-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding:20px 0;border-bottom:var(--ap-hair)}.m-body .dh-apparel-case .ap-why-no{font-family:var(--ap-mono);font-size:var(--m-fs-xs);color:var(--m-accent-strong)}.m-body .dh-apparel-case .ap-why-body strong{display:block;font-size:18px;font-weight:800;color:var(--m-ink)}.m-body .dh-apparel-case .ap-why-body p{margin:6px 0 0;font-size:var(--m-fs-sm);line-height:1.8;color:var(--m-text)}.m-body .dh-apparel-case .ap-why-tag{display:block;margin-bottom:6px;font-style:normal;font-size:var(--m-fs-xs);letter-spacing:.08em;color:var(--m-muted)}.m-body .dh-apparel-case .ap-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:2px solid var(--m-ink);border-bottom:2px solid var(--m-ink)}.m-body .dh-apparel-case .ap-facts li{padding:22px 18px;border-right:var(--ap-hair)}.m-body .dh-apparel-case .ap-facts li:last-child{border-right:0}.m-body .dh-apparel-case .ap-facts b{display:block;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1;color:var(--m-ink)}.m-body .dh-apparel-case .ap-facts span{display:block;margin-top:8px;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-apparel-case .ap-atelier{position:relative;padding-block:var(--m-sec-y);background:var(--ap-deep);color:#fff;overflow:hidden}.m-body .dh-apparel-case .ap-atelier .dh-kicker{color:var(--m-accent-on-deep)}.m-body .dh-apparel-case .ap-atelier-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,60px);align-items:center}.m-body .dh-apparel-case .ap-steps{margin:0 0 22px;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,#fff 22%,transparent)}.m-body .dh-apparel-case .ap-steps li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) auto;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid color-mix(in srgb,#fff 16%,transparent);font-size:var(--m-fs-sm)}.m-body .dh-apparel-case .ap-steps b{font-weight:800;color:#fff}.m-body .dh-apparel-case .ap-steps span{font-size:var(--m-fs-xs);color:color-mix(in srgb,#fff 74%,transparent)}.m-body .dh-apparel-case .ap-steps em{font-style:normal;font-weight:700;color:var(--m-accent-on-deep)}.m-body .dh-apparel-case .ap-steps i{font-style:normal;font-size:var(--m-fs-xs);color:color-mix(in srgb,#fff 62%,transparent)}.m-body .dh-apparel-case .ap-certs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.m-body .dh-apparel-case .ap-certs li{padding:6px 15px;border:1px solid color-mix(in srgb,#fff 30%,transparent);border-radius:var(--ap-pill);font-size:var(--m-fs-xs);color:color-mix(in srgb,#fff 86%,transparent)}.m-body .dh-apparel-case .ap-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 26px;border-radius:var(--ap-pill);background:var(--m-accent-strong);color:#fff;font-size:var(--m-fs-sm);font-weight:700;transition:background .15s ease}.m-body .dh-apparel-case .ap-btn:hover{background:var(--m-accent-hover)}.m-body .dh-apparel-case .ap-atelier-media{position:relative}.m-body .dh-apparel-case .ap-plate{display:block;overflow:hidden}.m-body .dh-apparel-case .ap-plate .m-shot,.m-body .dh-apparel-case .ap-plate img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-apparel-case .ap-plate img{aspect-ratio:4/5}.m-body .dh-apparel-case .ap-ring{position:absolute;display:block;overflow:hidden;border:6px solid var(--m-surface);border-radius:var(--ap-pill);background:var(--m-surface)}.m-body .dh-apparel-case .ap-ring .m-shot,.m-body .dh-apparel-case .ap-ring img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-apparel-case .ap-ring img{aspect-ratio:1/1}.m-body .dh-apparel-case .ap-ring--a{left:-6%;bottom:6%;width:44%}.m-body .dh-apparel-case .ap-ring--b{right:-5%;top:4%;width:33%}.m-body .dh-apparel-case .ap-quote{background:var(--m-accent);color:var(--m-ink)}.m-body .dh-apparel-case .ap-quote-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:clamp(26px,3vw,42px)}.m-body .dh-apparel-case .ap-quote-in strong{font-size:clamp(20px,2.4vw,30px);font-weight:800;line-height:1.3}.m-body .dh-apparel-case .ap-quote-go{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 28px;border-radius:var(--ap-pill);background:var(--m-brand-deep);color:#fff;font-size:var(--m-fs-sm);font-weight:700}.m-body .dh-apparel-case .ap-quote-go:hover{background:var(--m-ink)}.m-body .dh-apparel-case .ap-news{margin:0;padding:0;list-style:none;border-top:2px solid var(--m-ink)}.m-body .dh-apparel-case .ap-news li{border-bottom:var(--ap-hair)}.m-body .dh-apparel-case .ap-news a{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;color:inherit}.m-body .dh-apparel-case .ap-news li.is-on a{grid-template-columns:116px minmax(0,1fr) 176px}.m-body .dh-apparel-case .ap-news-date{font-family:var(--ap-mono);font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-apparel-case .ap-news-body strong{display:block;font-size:17px;font-weight:800;line-height:1.5;color:var(--m-ink)}.m-body .dh-apparel-case .ap-news a:hover .ap-news-body strong{color:var(--m-accent-strong)}.m-body .dh-apparel-case .ap-news-body em{display:block;margin-top:6px;font-style:normal;font-size:var(--m-fs-sm);line-height:1.75;color:var(--m-muted)}.m-body .dh-apparel-case .ap-news-shot{position:relative;display:block;overflow:hidden}.m-body .dh-apparel-case .ap-news-shot .m-shot,.m-body .dh-apparel-case .ap-news-shot img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-apparel-case .ap-news-shot img{aspect-ratio:16/10}.m-body .dh-apparel-case .ap-news-shot i{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--ap-pill);background:var(--m-accent-strong);color:#fff;font-style:normal;font-size:16px}.m-body .dh-apparel-case .ap-contact{position:relative;padding-block:var(--m-sec-y);background:var(--ap-deep);color:#fff;overflow:hidden}.m-body .dh-apparel-case .ap-contact-bg{position:absolute;inset:0;opacity:.26}.m-body .dh-apparel-case .ap-contact-bg .m-shot,.m-body .dh-apparel-case .ap-contact-bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-apparel-case .ap-contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.m-body .dh-apparel-case .ap-contact .dh-kicker{color:var(--m-accent-on-deep)}.m-body .dh-apparel-case .ap-asks{margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,#fff 20%,transparent)}.m-body .dh-apparel-case .ap-asks li{position:relative;padding:12px 0 12px 20px;border-bottom:1px solid color-mix(in srgb,#fff 14%,transparent);font-size:var(--m-fs-sm);line-height:1.7;color:color-mix(in srgb,#fff 84%,transparent)}.m-body .dh-apparel-case .ap-asks li:before{position:absolute;left:0;content:"?";font-weight:800;color:var(--m-accent-on-deep)}.m-body .dh-apparel-case .ap-contact .dh-form label>span{color:var(--m-accent-on-deep)}.m-body .dh-apparel-case .ap-contact .dh-form input,.m-body .dh-apparel-case .ap-contact .dh-form textarea{padding:10px 0;border:0;border-bottom:1px solid color-mix(in srgb,#fff 42%,transparent);border-radius:0;background:transparent;color:#fff}.m-body .dh-apparel-case .ap-contact .dh-form input::-moz-placeholder,.m-body .dh-apparel-case .ap-contact .dh-form textarea::-moz-placeholder{color:color-mix(in srgb,#fff 62%,transparent)}.m-body .dh-apparel-case .ap-contact .dh-form input::placeholder,.m-body .dh-apparel-case .ap-contact .dh-form textarea::placeholder{color:color-mix(in srgb,#fff 62%,transparent)}.m-body .dh-apparel-case .ap-contact .dh-form .dh-btn{border:0;border-radius:var(--ap-pill);background:var(--m-accent-strong);color:#fff}.m-body .dh-apparel-case .ap-contact .dh-form-note{color:color-mix(in srgb,#fff 64%,transparent)}@media (max-width:1024px){.m-body .dh-apparel-case .ap-hero-stage{grid-template-columns:minmax(0,1fr)}.m-body .dh-apparel-case .ap-collage{display:none}.m-body .dh-apparel-case .ap-hero{min-height:0}.m-body .dh-apparel-case .ap-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .dh-apparel-case .ap-atelier-grid,.m-body .dh-apparel-case .ap-contact-grid,.m-body .dh-apparel-case .ap-why{grid-template-columns:minmax(0,1fr)}.m-body .dh-apparel-case .ap-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .dh-apparel-case .ap-facts li:nth-child(2n){border-right:0}.m-body .dh-apparel-case .ap-facts li:nth-child(-n+2){border-bottom:var(--ap-hair)}.m-body .dh-apparel-case .ap-steps li{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.m-body .dh-apparel-case .ap-news a,.m-body .dh-apparel-case .ap-news li.is-on a{grid-template-columns:minmax(0,1fr);gap:12px}.m-body .dh-apparel-case .ap-ring{border-width:4px}.m-body .dh-apparel-case .ap-ring--a{left:-3%;width:36%}.m-body .dh-apparel-case .ap-ring--b{right:-3%;width:28%}}.m-body .dh-auto-case{--ac-skew:-14deg;--ac-hair:1px solid var(--m-line);--ac-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ac-track:0.06em}.m-body .dh-auto-case .ac-hero{position:relative;display:flex;align-items:center;min-height:clamp(440px,52vw,680px);padding-block:clamp(56px,7vw,96px) clamp(72px,9vw,124px);background:var(--m-brand-deep);color:var(--m-on-deep,#fff);overflow:hidden}.m-body .dh-auto-case .ac-hero-deco{position:absolute;top:clamp(-40px,-4vw,-16px);right:clamp(18px,12vw,220px);width:clamp(120px,22vw,320px);height:clamp(90px,15vw,210px);background:var(--m-accent);transform:skewX(var(--ac-skew));opacity:.92}.m-body .dh-auto-case .ac-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 62% 44%,transparent 0,color-mix(in srgb,var(--m-brand-deep) 58%,transparent) 58%,color-mix(in srgb,var(--m-brand-deep) 94%,#000) 100%);pointer-events:none}.m-body .dh-auto-case .ac-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(24px,4vw,60px);align-items:center}.m-body .dh-auto-case .ac-hero-title{margin:14px 0 0;font-size:clamp(34px,5.6vw,76px);font-weight:800;line-height:1.04;letter-spacing:var(--ac-track)}.m-body .dh-auto-case .ac-hero-l1,.m-body .dh-auto-case .ac-hero-l2{display:block}.m-body .dh-auto-case .ac-hero-l1{color:var(--m-on-deep,#fff)}.m-body .dh-auto-case .ac-hero-l2{color:transparent;-webkit-text-stroke:2px var(--m-accent)}.m-body .dh-auto-case .ac-hero-oe{display:inline-block;margin:18px 0 0;padding:7px 14px;border-left:3px solid var(--m-accent);background:color-mix(in srgb,#fff 7%,transparent);font-family:var(--ac-mono);font-size:var(--m-fs-xs);letter-spacing:.1em;color:color-mix(in srgb,#fff 86%,transparent)}.m-body .dh-auto-case .ac-hero-rule{display:block;width:76px;height:2px;margin:20px 0 16px;background:var(--m-accent);transform:skewX(var(--ac-skew))}.m-body .dh-auto-case .ac-lede{max-width:46ch;margin:0 0 26px;font-size:var(--m-fs-sm);line-height:1.85;color:color-mix(in srgb,#fff 82%,transparent)}.m-body .dh-auto-case .ac-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.m-body .dh-auto-case .ac-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border:0;border-radius:0;background:var(--m-accent);color:#fff;font-size:var(--m-fs-sm);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,color .15s ease}.m-body .dh-auto-case .ac-btn:hover{background:var(--m-accent-strong)}.m-body .dh-auto-case .ac-btn--ghost{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 42%,transparent);color:var(--m-on-deep,#fff)}.m-body .dh-auto-case .ac-btn--ghost:hover{background:color-mix(in srgb,#fff 12%,transparent);color:var(--m-on-deep,#fff)}.m-body .dh-auto-case .ac-btn--line{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 52%,transparent);color:#fff}.m-body .dh-auto-case .ac-btn--line:hover{background:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-accent);color:#fff}.m-body .dh-auto-case .ac-hero-media{position:relative;align-self:stretch;display:flex;align-items:center}.m-body .dh-auto-case .ac-hero-shot{display:block;width:100%;transform:skewX(var(--ac-skew));overflow:hidden;background:color-mix(in srgb,#fff 6%,transparent)}.m-body .dh-auto-case .ac-hero-shot img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transform:skewX(calc(var(--ac-skew) * -1)) scale(1.06);filter:saturate(.72) contrast(1.08) brightness(.82)}.m-body .dh-auto-case .ac-hero-media-deco{position:absolute;bottom:clamp(-18px,-2vw,-8px);left:clamp(-18px,-2vw,-8px);width:clamp(72px,11vw,148px);height:clamp(34px,5vw,66px);background:var(--m-accent);transform:skewX(var(--ac-skew))}.m-body .dh-auto-case .ac-hero-foot{position:absolute;right:0;bottom:0;left:0;height:clamp(6px,.8vw,12px);background:var(--m-accent);clip-path:polygon(0 22%,100% 0,100% 100%,0 100%)}.m-body .dh-auto-case .ac-band{position:relative;padding-block:clamp(26px,3.4vw,44px);background:color-mix(in srgb,var(--m-brand-deep) 74%,#000);color:#fff;overflow:hidden}.m-body .dh-auto-case .ac-band-red{position:absolute;inset:0 0 0 46%;background:var(--m-accent);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.m-body .dh-auto-case .ac-band-in{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,44px);align-items:center}.m-body .dh-auto-case .ac-band-say{margin:0;font-size:clamp(15px,1.5vw,20px);font-weight:700;line-height:1.6;letter-spacing:var(--ac-track)}.m-body .dh-auto-case .ac-band-say span{padding:0 2px;border-bottom:2px solid #fff}.m-body .dh-auto-case .ac-band-form{display:flex;align-items:stretch;gap:0;margin:0;background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,#000 18%,transparent)}.m-body .dh-auto-case .ac-band-field{display:block;flex:1 1 auto;min-width:0;padding:10px 16px}.m-body .dh-auto-case .ac-band-label{display:block;font-size:var(--m-fs-xs);letter-spacing:var(--ac-track);color:var(--m-muted)}.m-body .dh-auto-case .ac-band-field input{display:block;width:100%;margin-top:4px;padding:0;border:0;background:transparent;font-family:var(--ac-mono);font-size:15px;color:var(--m-ink)}.m-body .dh-auto-case .ac-band-go{flex:0 0 auto;padding:0 clamp(18px,2.4vw,34px);border:0;border-radius:0;background:color-mix(in srgb,var(--m-brand-deep) 88%,#000);color:#fff;font-size:var(--m-fs-sm);font-weight:700;letter-spacing:var(--ac-track);cursor:pointer;transition:background .15s ease}.m-body .dh-auto-case .ac-band-go:hover{background:var(--m-brand-deep)}.m-body .dh-auto-case .ac-head{margin-bottom:clamp(22px,3vw,38px)}.m-body .dh-auto-case .ac-head--center{text-align:center}.m-body .dh-auto-case .ac-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(34px,4.4vw,60px)}.m-body .dh-auto-case .ac-h2{position:relative;margin:0;font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.2;letter-spacing:var(--ac-track);color:var(--m-ink)}.m-body .dh-auto-case .ac-h2 span{color:var(--m-accent)}.m-body .dh-auto-case .ac-h2--line{padding-bottom:14px}.m-body .dh-auto-case .ac-h2--line:after{content:"";position:absolute;bottom:0;left:0;width:56px;height:3px;background:var(--m-accent)}.m-body .dh-auto-case .ac-h2--white{color:#fff}.m-body .dh-auto-case .ac-h2--white span{color:color-mix(in srgb,#fff 62%,transparent)}.m-body .dh-auto-case .ac-head-sub{max-width:58ch;margin:10px 0 0;font-size:var(--m-fs-sm);line-height:1.8;color:var(--m-muted)}.m-body .dh-auto-case .ac-head--center .ac-head-sub{margin-inline:auto}.m-body .dh-auto-case .ac-more{font-size:var(--m-fs-sm);font-weight:700;color:var(--m-accent)}.m-body .dh-auto-case .ac-p{max-width:52ch;margin:14px 0 22px;font-size:var(--m-fs-sm);line-height:1.9;color:var(--m-text)}.m-body .dh-auto-case .ac-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:clamp(20px,2.6vw,32px)}.m-body .dh-auto-case .ac-tab{display:inline-flex;align-items:baseline;gap:8px;padding:10px 20px;border-radius:0;box-shadow:inset 0 0 0 1px var(--m-line);font-size:var(--m-fs-sm);font-weight:700;letter-spacing:var(--ac-track);color:var(--m-text);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.m-body .dh-auto-case .ac-tab em{font-family:var(--ac-mono);font-style:normal;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-auto-case .ac-tab:hover{box-shadow:inset 0 0 0 1px var(--m-accent);color:var(--m-accent)}.m-body .dh-auto-case .ac-tab.is-on{background:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-accent);color:#fff}.m-body .dh-auto-case .ac-tab.is-on em{color:color-mix(in srgb,#fff 74%,transparent)}.m-body .dh-auto-case .ac-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--m-line);border:var(--ac-hair)}.m-body .dh-auto-case .ac-brand{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 12px;border-radius:0;background:var(--m-surface);color:var(--m-ink);transition:background .15s ease}.m-body .dh-auto-case .ac-brand:hover{background:var(--m-surface-soft)}.m-body .dh-auto-case .ac-brand-mark{display:flex;flex-direction:column;gap:3px;width:20px}.m-body .dh-auto-case .ac-brand-mark i{display:block;height:2px;background:color-mix(in srgb,var(--m-muted) 58%,transparent)}.m-body .dh-auto-case .ac-brand-mark i:first-child{width:100%}.m-body .dh-auto-case .ac-brand-mark i:nth-child(2){width:68%}.m-body .dh-auto-case .ac-brand-mark i:nth-child(3){width:40%}.m-body .dh-auto-case .ac-brand strong{font-size:clamp(14px,1.5vw,18px);font-weight:800;letter-spacing:var(--ac-track);text-transform:uppercase;color:var(--m-ink)}.m-body .dh-auto-case .ac-brand:hover strong{color:var(--m-accent)}.m-body .dh-auto-case .ac-brand:first-child strong{padding-bottom:4px;border-bottom:3px solid var(--m-accent)}.m-body .dh-auto-case .ac-banner{position:relative;padding-block:clamp(56px,8vw,116px);background:color-mix(in srgb,var(--m-brand-deep) 82%,#000);color:#fff;overflow:hidden}.m-body .dh-auto-case .ac-banner-bg{position:absolute;inset:0;opacity:.42}.m-body .dh-auto-case .ac-banner-bg .m-shot,.m-body .dh-auto-case .ac-banner-bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.6) contrast(1.1)}.m-body .dh-auto-case .ac-banner-deco{position:absolute;top:0;right:clamp(-40px,-4vw,-14px);bottom:0;width:clamp(80px,16vw,240px);background:var(--m-accent);transform:skewX(var(--ac-skew))}.m-body .dh-auto-case .ac-banner-in{position:relative;max-width:60ch}.m-body .dh-auto-case .ac-banner-k{margin:0 0 10px;font-size:var(--m-fs-xs);font-family:var(--ac-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,#fff 70%,transparent)}.m-body .dh-auto-case .ac-banner-t{margin:0 0 24px;font-size:clamp(22px,3vw,40px);font-weight:800;line-height:1.3;letter-spacing:.02em;color:#fff}.m-body .dh-auto-case .ac-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(24px,4vw,56px);align-items:center}.m-body .dh-auto-case .ac-about-sub{margin:16px 0 0;font-size:var(--m-fs-sm);font-weight:700;letter-spacing:var(--ac-track);color:var(--m-accent)}.m-body .dh-auto-case .ac-about-facts{display:flex;gap:clamp(22px,3vw,44px);margin:0 0 26px;padding:0;list-style:none;flex-wrap:wrap}.m-body .dh-auto-case .ac-about-facts b{display:block;font-family:var(--ac-mono);font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1;color:var(--m-accent)}.m-body .dh-auto-case .ac-about-facts span{display:block;margin-top:6px;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-auto-case .ac-about-media{position:relative;display:grid;gap:14px}.m-body .dh-auto-case .ac-about-img img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.m-body .dh-auto-case .ac-about-img--two img{aspect-ratio:16/9}.m-body .dh-auto-case .ac-about-deco{position:absolute;right:clamp(-16px,-1.6vw,-8px);bottom:clamp(-16px,-1.6vw,-8px);width:clamp(80px,12vw,160px);height:clamp(34px,4.6vw,62px);background:var(--m-accent);transform:skewX(var(--ac-skew))}.m-body .dh-auto-case .ac-proc{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(24px,4vw,52px);align-items:start}.m-body .dh-auto-case .ac-proc-block{padding:clamp(22px,3vw,36px);background:var(--m-brand-deep);color:var(--m-on-deep,#fff)}.m-body .dh-auto-case .ac-proc-note{margin:12px 0 20px;font-size:var(--m-fs-sm);line-height:1.8;color:var(--m-on-deep-muted)}.m-body .dh-auto-case .ac-proc-table{width:100%;border-collapse:collapse;font-size:var(--m-fs-sm)}.m-body .dh-auto-case .ac-proc-table td,.m-body .dh-auto-case .ac-proc-table th{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,#fff 16%,transparent)}.m-body .dh-auto-case .ac-proc-table thead th{font-size:var(--m-fs-xs);font-weight:600;letter-spacing:var(--ac-track);color:var(--m-on-deep-muted)}.m-body .dh-auto-case .ac-proc-table tbody th{font-weight:700;color:#fff;white-space:nowrap}.m-body .dh-auto-case .ac-proc-table td{font-family:var(--ac-mono);font-size:var(--m-fs-xs);color:color-mix(in srgb,#fff 78%,transparent)}.m-body .dh-auto-case .ac-proc-no{display:inline-block;margin-right:10px;color:color-mix(in srgb,#fff 46%,transparent)}.m-body .dh-auto-case .ac-proc-table tbody tr.is-on{background:var(--m-accent)}.m-body .dh-auto-case .ac-proc-table tbody tr.is-on td,.m-body .dh-auto-case .ac-proc-table tbody tr.is-on th{color:#fff;border-bottom-color:color-mix(in srgb,#fff 26%,transparent)}.m-body .dh-auto-case .ac-proc-table tbody tr.is-on .ac-proc-no{color:color-mix(in srgb,#fff 72%,transparent)}.m-body .dh-auto-case .ac-proc-table tbody tr.is-on th:before{content:"";display:inline-block;width:10px;height:12px;margin-right:10px;background:#fff;clip-path:polygon(0 0,68% 0,100% 50%,68% 100%,0 100%);vertical-align:-1px}.m-body .dh-auto-case .ac-proc-media{position:relative}.m-body .dh-auto-case .ac-proc-img img{display:block;width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.m-body .dh-auto-case .ac-proc-deco{position:absolute;top:clamp(-14px,-1.4vw,-6px);left:clamp(-14px,-1.4vw,-6px);width:clamp(64px,9vw,124px);height:clamp(30px,4vw,56px);background:var(--m-accent);transform:skewX(var(--ac-skew))}.m-body .dh-auto-case .ac-certs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0;padding:0;list-style:none}.m-body .dh-auto-case .ac-certs li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:0;background:var(--m-surface);box-shadow:inset 0 0 0 1px var(--m-line);font-size:var(--m-fs-xs);font-weight:600;letter-spacing:.02em;color:var(--m-text)}.m-body .dh-auto-case .ac-certs i{display:block;width:9px;height:11px;background:var(--m-accent);clip-path:polygon(0 0,68% 0,100% 50%,68% 100%,0 100%)}.m-body .dh-auto-case .ac-goods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--m-line);border:var(--ac-hair)}.m-body .dh-auto-case .ac-good{position:relative;display:flex;flex-direction:column;padding:0 0 18px;border-radius:0;background:var(--m-surface);color:inherit;overflow:hidden;transition:background .15s ease}.m-body .dh-auto-case .ac-good:hover{background:var(--m-surface-soft)}.m-body .dh-auto-case .ac-good-shot{position:relative;display:block;background:var(--m-surface-soft)}.m-body .dh-auto-case .ac-good-img img{display:block;width:100%;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;padding:14px;transition:transform .35s ease}.m-body .dh-auto-case .ac-good:hover .ac-good-img img{transform:scale(1.04)}.m-body .dh-auto-case .ac-good-tag{position:absolute;top:12px;left:0;padding:5px 14px 5px 10px;background:var(--m-accent);color:#fff;font-size:var(--m-fs-xs);font-weight:700;transform:skewX(var(--ac-skew))}.m-body .dh-auto-case .ac-good-oe{display:block;margin:14px 16px 0;padding:8px 10px;border-left:3px solid var(--m-accent);background:color-mix(in srgb,var(--m-ink) 5%,transparent);font-family:var(--ac-mono);font-size:var(--m-fs-xs);letter-spacing:.04em}.m-body .dh-auto-case .ac-good-oe b{display:block;font-weight:700;color:var(--m-ink)}.m-body .dh-auto-case .ac-good-oe em{display:block;margin-top:3px;font-style:normal;color:var(--m-muted)}.m-body .dh-auto-case .ac-good-name{display:block;margin:12px 16px 0;font-size:var(--m-fs-sm);font-weight:800;color:var(--m-ink)}.m-body .dh-auto-case .ac-good:hover .ac-good-name{color:var(--m-accent)}.m-body .dh-auto-case .ac-good-ask{display:block;margin:auto 16px 0;padding-top:14px}.m-body .dh-auto-case .ac-good:after{content:"";position:absolute;right:0;bottom:0;width:0;height:6px;background:var(--m-accent);transition:width .25s ease}.m-body .dh-auto-case .ac-good:hover:after{width:100%}.m-body .dh-auto-case .ac-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);margin:0;padding:0;list-style:none}.m-body .dh-auto-case .ac-news a{display:block;border-radius:0;color:inherit}.m-body .dh-auto-case .ac-news-img img{display:block;width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;filter:saturate(.72) contrast(1.06) brightness(.9);transition:filter .25s ease}.m-body .dh-auto-case .ac-news a:hover .ac-news-img img{filter:none}.m-body .dh-auto-case .ac-news-meta{display:block;margin:14px 0 8px;font-size:var(--m-fs-xs)}.m-body .dh-auto-case .ac-news-meta em{font-style:normal;font-family:var(--ac-mono);color:var(--m-accent)}.m-body .dh-auto-case .ac-news strong{display:block;font-size:17px;font-weight:800;line-height:1.45;color:var(--m-ink)}.m-body .dh-auto-case .ac-news a:hover strong{color:var(--m-accent)}.m-body .dh-auto-case .ac-news p{margin:8px 0 0;font-size:var(--m-fs-sm);line-height:1.75;color:var(--m-muted)}.m-body .dh-auto-case .ac-news-more{display:inline-block;margin-top:10px;font-size:var(--m-fs-xs);font-weight:700;color:var(--m-accent)}.m-body .dh-auto-case .ac-ask{position:relative;padding-block:clamp(52px,7vw,100px);background:color-mix(in srgb,var(--m-brand-deep) 62%,#000);color:#fff;overflow:hidden}.m-body .dh-auto-case .ac-ask-bg{position:absolute;inset:0;opacity:.3}.m-body .dh-auto-case .ac-ask-bg .m-shot,.m-body .dh-auto-case .ac-ask-bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-body .dh-auto-case .ac-ask-deco{position:absolute;top:0;bottom:0;left:0;width:clamp(14px,4vw,62px);background:var(--m-accent);transform:skewX(var(--ac-skew)) scaleX(1.4);transform-origin:left center}.m-body .dh-auto-case .ac-ask-in{position:relative;max-width:72ch;margin:0 auto;padding-left:clamp(18px,3vw,56px);text-align:center}.m-body .dh-auto-case .ac-ask-in blockquote{margin:0;font-size:clamp(19px,2.4vw,30px);font-weight:800;line-height:1.5;letter-spacing:.01em;color:#fff}.m-body .dh-auto-case .ac-ask-in cite{display:block;margin-top:16px;font-style:normal;font-size:var(--m-fs-sm);font-weight:400;line-height:1.85;color:color-mix(in srgb,#fff 78%,transparent)}.m-body .dh-auto-case .ac-ask-name{margin:18px 0 0;font-family:var(--ac-mono);font-size:var(--m-fs-xs);letter-spacing:.12em;color:var(--m-accent)}.m-body .dh-auto-case .ac-askform{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(24px,4vw,56px);align-items:start}.m-body .dh-auto-case .ac-askform-need{margin:18px 0 0;padding:0;list-style:none}.m-body .dh-auto-case .ac-askform-need li{padding:12px 0;border-bottom:var(--ac-hair);font-size:var(--m-fs-sm);font-weight:700;color:var(--m-text)}.m-body .dh-auto-case .ac-askform-need b{display:inline-block;margin-right:12px;font-family:var(--ac-mono);font-weight:700;color:var(--m-accent)}.m-body .dh-auto-case .ac-askform-band{position:relative;padding:clamp(20px,3vw,34px);background:var(--m-surface);box-shadow:inset 0 0 0 1px var(--m-line)}.m-body .dh-auto-case .ac-askform-deco{position:absolute;right:clamp(-10px,-1vw,-4px);bottom:clamp(-10px,-1vw,-4px);width:clamp(64px,9vw,130px);height:clamp(28px,3.8vw,52px);background:var(--m-accent);transform:skewX(var(--ac-skew))}.m-body .dh-auto-case .ac-end{background:linear-gradient(90deg,var(--m-brand-deep) 0 62%,var(--m-accent) 62% 100%);color:#fff}.m-body .dh-auto-case .ac-end-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:20px}.m-body .dh-auto-case .ac-end-name{font-size:18px;font-weight:800;letter-spacing:var(--ac-track);text-transform:uppercase;color:#fff}.m-body .dh-auto-case .ac-end-certs{font-family:var(--ac-mono);font-size:var(--m-fs-xs);letter-spacing:.06em;color:color-mix(in srgb,#fff 88%,transparent)}@media (max-width:1024px){.m-body .dh-auto-case .ac-hero-deco{top:-28px;right:-20px;width:140px;height:100px;opacity:.6}.m-body .dh-auto-case .ac-about,.m-body .dh-auto-case .ac-askform,.m-body .dh-auto-case .ac-hero-grid{grid-template-columns:minmax(0,1fr)}.m-body .dh-auto-case .ac-hero-shot,.m-body .dh-auto-case .ac-hero-shot img{transform:none}.m-body .dh-auto-case .ac-hero-media-deco{width:72px;height:34px}.m-body .dh-auto-case .ac-band-red{inset:52% 0 0 0;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}.m-body .dh-auto-case .ac-band-in,.m-body .dh-auto-case .ac-proc{grid-template-columns:minmax(0,1fr)}.m-body .dh-auto-case .ac-proc-table tbody td:nth-child(3),.m-body .dh-auto-case .ac-proc-table thead th:nth-child(3){display:none}.m-body .dh-auto-case .ac-brands,.m-body .dh-auto-case .ac-goods{grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .dh-auto-case .ac-news{grid-template-columns:minmax(0,1fr)}.m-body .dh-auto-case .ac-banner-deco{right:-20px;width:70px;opacity:.7}.m-body .dh-auto-case .ac-end{background:linear-gradient(180deg,var(--m-brand-deep) 0 58%,var(--m-accent) 58% 100%)}}