.d-lab{position:relative;background:#181a18;color:var(--d-paper);padding:49px 0 32px;margin-top:15px;overflow:hidden}.d-lab-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #444741;padding-bottom:23px}.d-lab .d-section-index small{color:#b5b7ad}.d-lab-partner{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em;color:#b8bcb0;display:flex;align-items:center;gap:13px}.d-lab-partner:before{content:'';width:31px;height:1px;background:#7d8376}.d-lab-name{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px 0 23px}.d-lab-wordmark{font-family:var(--d-display);font-size:clamp(74px,10vw,145px);line-height:.94;letter-spacing:-.025em;font-weight:600}.d-lab-wordmark span{color:#b8bead}.d-lab-status{border:1px solid #555b4d;display:flex;align-items:center;gap:9px;padding:7px 12px;font-size:10px;color:#c8cebd;letter-spacing:.04em;white-space:nowrap}.d-lab-status:before{content:'';width:5px;height:5px;border:1px solid #bac4a9}.d-lab-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:57px;align-items:center}.d-lab-copy{padding-block:21px}.d-lab-copy>.d-kicker{font-size:9px;letter-spacing:.12em;color:#b9c1ae;margin-bottom:20px}.d-lab-copy h2{font-size:43px;line-height:1.5;font-weight:500;letter-spacing:-.055em}.d-lab-copy h2>span{display:block}.d-lab-copy h2>span+span{padding-left:30px}.d-lab-copy>p:not(.d-kicker){font-size:14px;line-height:2.1;max-width:410px;margin-top:26px;color:#c1c7b8}.d-lab-copy .d-text-link{border-color:#6b735f;color:var(--d-paper);margin-top:29px;max-width:285px;font-size:12px}.d-lab-copy .d-text-link>span:last-child{color:#cbd9b7}.d-lab-vision{aspect-ratio:1.26;position:relative;overflow:hidden;background:radial-gradient(ellipse at 58% 38%,#343c2e55,transparent 58%);min-width:0}.d-lab-vision svg{width:100%;height:100%;display:block}.d-lab-vision-label{position:absolute;left:0;bottom:20px;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.15em;color:#8d9880;line-height:1.8}.d-lab-vision-note{position:absolute;right:3px;top:13px;writing-mode:vertical-rl;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.18em;color:#9ca98c}.d-lab-vision .d-blade-glow{animation:d-blade-breath 7s ease-in-out infinite}.d-lab-foot{border-top:1px solid #3a4133;margin-top:19px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:30px}.d-lab-signature{display:flex;gap:25px;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.1em;color:#919e83}.d-lab-foot>a{display:flex;gap:27px;align-items:center;font-size:11px;color:#e1e8d8}.d-lab-foot>a>span:last-child{font-family:Arial,sans-serif;font-size:22px}.d-lab :is(button,a):focus-visible{outline-color:#d3dec5}.d-hero-bottom .d-hero-ai-link{font-size:9px;letter-spacing:.04em;color:var(--d-red)}
.d-fencer{padding-top:52px;padding-bottom:54px;border-bottom:1px solid var(--d-rule);background:#e9e6de;color:var(--d-ink)}.d-fencer-top{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid #bdb9b0;padding-bottom:23px}.d-fencer-brand{font-family:var(--d-display);font-weight:500;font-size:clamp(65px,7.9vw,113px);line-height:.95;letter-spacing:-.035em}.d-fencer-brand span{color:var(--d-red)}.d-fencer-category{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.13em;color:var(--d-gray);text-align:right;line-height:1.7;padding-bottom:5px}.d-fencer-category small{display:block;font-family:"Noto Sans JP",sans-serif;font-size:11px;letter-spacing:0;margin-top:7px}.d-fencer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:78px;align-items:center;padding-top:39px}.d-fencer-copy h2{font-size:37px;font-weight:500;line-height:1.55;letter-spacing:-.045em}.d-fencer-copy h2>span{display:block}.d-fencer-copy h2>span+span{margin-left:28px}.d-fencer-copy>p{font-size:13px;line-height:2.1;color:var(--d-gray);max-width:465px;margin-top:23px}.d-fencer-copy .d-text-link{max-width:330px;margin-top:23px}.d-fencer-visual{position:relative;min-width:0;padding-top:13px}.d-fencer-visual-top{display:flex;justify-content:space-between;gap:20px;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.12em;color:#8a857a;line-height:1.7}.d-fencer-visual svg{display:block;width:100%;height:auto;aspect-ratio:1.95;margin:15px 0}.d-fencer-visual-caption{display:flex;justify-content:space-between;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.09em;color:#8a857a;line-height:1.8}.d-fencer-visual-caption>span:last-child{color:var(--d-red)}.d-fencer-features{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:37px 0 0;padding:0;border-top:1px solid #bdb9b0}.d-fencer-features li{display:flex;gap:15px;align-items:baseline;padding:21px 17px 18px 0}.d-fencer-features li+li{border-left:1px solid #ccc7bc;padding-left:20px}.d-fencer-features li>span{font-family:var(--d-display);font-size:25px;font-weight:500;line-height:1;color:var(--d-red)}.d-fencer-features strong{font-size:12px;line-height:1.7;font-weight:500}.d-fencer-features small{display:block;font-family:Arial,sans-serif;font-size:8px;line-height:1.7;letter-spacing:.08em;margin-top:5px;color:#8a8479}.d-fencer-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #bdb9b0;padding-top:20px;font-size:10px;line-height:1.9;color:#777267}.d-fencer-footer a{display:flex;align-items:center;gap:20px;white-space:nowrap;color:var(--d-ink)}.d-fencer-footer a>span:last-child{font-size:20px;color:var(--d-red)}
html[lang=en] .d-lab-copy h2{font-family:var(--d-display);font-size:65px;line-height:1.07;letter-spacing:-.015em}html[lang=en] .d-fencer-copy h2{font-family:var(--d-display);font-size:50px;line-height:1.14;letter-spacing:-.015em}html[lang=zh] .d-lab-copy h2{font-family:"Noto Sans SC",sans-serif}html[lang=en] .d-fencer-category small{font-family:Arial,sans-serif}
@keyframes d-blade-breath{0%,100%{opacity:.45}50%{opacity:.9}}
@media(max-width:1100px){.d-lab-main{gap:34px}.d-lab-copy h2{font-size:35px}.d-lab-copy>p:not(.d-kicker){font-size:13px}.d-fencer-main{gap:38px}.d-fencer-copy h2{font-size:32px}.d-fencer-features li{gap:11px}.d-fencer-features li+li{padding-left:14px}.d-fencer-features strong{font-size:11px}html[lang=en] .d-lab-copy h2{font-size:56px}html[lang=en] .d-fencer-copy h2{font-size:44px}}
@media(max-width:850px){.d-lab{padding-top:39px;padding-bottom:29px}.d-lab-top{padding-bottom:21px}.d-lab-name{padding:25px 0 18px}.d-lab-main{gap:23px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.d-lab-copy h2{font-size:32px}.d-lab-copy h2>span+span{padding-left:21px}.d-lab-copy>p:not(.d-kicker){font-size:12px;line-height:2}.d-lab-copy .d-text-link{font-size:11px;max-width:250px}.d-lab-vision{aspect-ratio:.85}.d-lab-vision-label{font-size:7px;bottom:31px}.d-lab-signature{font-size:8px;gap:17px}.d-lab-foot>a{font-size:10px;gap:16px}.d-fencer{padding-top:39px;padding-bottom:37px}.d-fencer-main{gap:30px}.d-fencer-copy h2{font-size:28px}.d-fencer-copy>p{font-size:12px}.d-fencer-features li,.d-fencer-features li+li{display:block;padding:17px 10px}.d-fencer-features li:first-child{padding-left:0}.d-fencer-features li>span{display:block;margin-bottom:9px;font-size:23px}.d-fencer-footer{font-size:10px}.d-hero-bottom .d-hero-ai-link{font-size:8px}html[lang=en] .d-lab-copy h2{font-size:48px}html[lang=en] .d-fencer-copy h2{font-size:39px}}
@media(max-width:580px){.d-lab{padding-top:30px;padding-bottom:26px;margin-top:4px}.d-lab-top{gap:15px}.d-lab-partner{font-size:8px;letter-spacing:.07em;gap:7px}.d-lab-partner:before{width:16px}.d-lab-name{flex-wrap:wrap;gap:18px;padding:25px 0 12px}.d-lab-wordmark{font-size:21vw}.d-lab-status{font-size:9px;padding:6px 8px}.d-lab-main{grid-template-columns:minmax(0,1fr);gap:0}.d-lab-copy{padding-block:17px 0}.d-lab-copy>.d-kicker{font-size:8px;margin-bottom:15px;letter-spacing:.1em}.d-lab-copy h2{font-size:30px;line-height:1.5}.d-lab-copy h2>span+span{padding-left:24px}.d-lab-copy>p:not(.d-kicker){font-size:12px;margin-top:19px;line-height:2.1;max-width:100%}.d-lab-copy .d-text-link{margin-top:22px;max-width:100%}.d-lab-vision{aspect-ratio:1.23;margin-top:10px;width:95%;justify-self:end}.d-lab-vision-label{font-size:7px;bottom:15px;left:0}.d-lab-vision-note{font-size:7px;right:0;top:20px}.d-lab-foot{display:block;padding-top:19px;margin-top:3px}.d-lab-signature{font-size:8px;gap:22px}.d-lab-foot>a{margin-top:20px;justify-content:space-between;font-size:11px}.d-fencer{padding-top:32px;padding-bottom:30px}.d-fencer-top{display:block;padding-bottom:20px}.d-fencer-brand{font-size:21vw}.d-fencer-category{text-align:left;font-size:8px;letter-spacing:.11em;margin-top:17px;padding-bottom:0}.d-fencer-category small{display:inline;font-size:10px;margin-left:15px;margin-top:0}.d-fencer-main{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:25px}.d-fencer-copy h2{font-size:28px;line-height:1.5}.d-fencer-copy h2>span+span{margin-left:24px}.d-fencer-copy>p{font-size:12px;line-height:2.1;margin-top:19px}.d-fencer-copy .d-text-link{font-size:11px;max-width:100%;margin-top:18px}.d-fencer-visual{padding-top:0}.d-fencer-visual-top{font-size:7px}.d-fencer-visual svg{margin-block:11px}.d-fencer-visual-caption{font-size:7px}.d-fencer-features{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.d-fencer-features li,.d-fencer-features li+li{display:flex;gap:13px;padding:17px 10px 17px 0;border:0;border-bottom:1px solid #c9c3b8}.d-fencer-features li:nth-child(even){padding-left:16px;border-left:1px solid #c9c3b8}.d-fencer-features li:last-child{grid-column:1/-1}.d-fencer-features li>span{font-size:25px;margin-bottom:0}.d-fencer-features strong{font-size:12px}.d-fencer-features small{font-size:8px;margin-top:2px}.d-fencer-footer{display:block;border-top:0;padding-top:18px;font-size:10px}.d-fencer-footer a{margin-top:13px;justify-content:space-between;font-size:11px}.d-hero-bottom{flex-wrap:wrap;gap:11px 15px}.d-hero-bottom>span{width:100%}.d-hero-bottom .d-hero-ai-link{margin-left:auto;font-size:8px;gap:9px}html[lang=en] .d-lab-copy h2{font-size:48px;line-height:1.05}html[lang=en] .d-fencer-copy h2{font-size:39px;line-height:1.1}}
@media(prefers-reduced-motion:reduce){.d-lab-vision .d-blade-glow{animation:none}}
