.dx-tools-overview .section-heading>p{max-width:880px}
.dx-overview-feature{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:35px 6%;align-items:center;padding-top:36px;border-top:1px solid #386b7f;scroll-margin-top:110px}
.dx-overview-feature-copy{min-width:0}
.dx-overview-feature-copy h3{font-size:clamp(25px,2.6vw,36px);line-height:1.7;font-weight:500;letter-spacing:.02em;margin:17px 0 22px;color:#d8eff6}
.dx-overview-feature-copy p{font-size:15px;line-height:2.05;color:#9ebdcc;margin:15px 0}
.dx-overview-detail-link{font-size:14px;line-height:1.9;margin-top:16px}
.dx-overview-screen{margin:0;min-width:0;border:1px solid #315b6d;background:#061b28}
.dx-overview-screen>a{display:block;overflow:hidden}
.dx-overview-screen img{display:block;width:100%;height:auto;transition:filter .2s ease}
.dx-overview-screen a:hover img{filter:brightness(1.08)}
.dx-overview-screen a:focus-visible{outline:2px solid #9aeaf6;outline-offset:5px}
.dx-overview-screen figcaption{font-size:11px;line-height:1.9;color:#91b7c8;padding:13px 17px}
.dx-overview-scope{grid-column:1/-1;padding-top:28px;border-top:1px solid #254958}
.dx-overview-scope dl{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;margin:0}
.dx-overview-scope dl>div{min-width:0;padding-left:22px;border-left:1px solid #315e70}
.dx-overview-scope dt{color:#99bdcc;font-size:13px;line-height:1.8}
.dx-overview-scope dd{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin:5px 0 0;color:#a8d5e2}
.dx-overview-scope strong{font:500 42px/1.3 var(--latin);letter-spacing:-.025em;color:#a5e7f3}
.dx-overview-scope dd>span{font-size:12px;line-height:1.8}
.dx-overview-scope-note{font-size:11px;line-height:1.95;color:#82a9bb;margin:20px 0 0}
.dx-overview-support{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:6%;margin-top:66px;padding-top:31px;border-top:1px solid #386b7f}
.dx-overview-support-heading h3{font-size:23px;line-height:1.8;font-weight:500;color:#c8e8f3;margin:15px 0 16px}
.dx-overview-support-heading p{font-size:13px;line-height:1.95;color:#8db1c3}
.dx-overview-domains{min-width:0}
.dx-overview-domains article{display:grid;grid-template-columns:27px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #254958}
.dx-overview-domains article:first-child{padding-top:0}
.dx-overview-domains article>span{font:400 12px/2 var(--latin);color:#70b3c8;padding-top:2px}
.dx-overview-domains h4{font-size:18px;line-height:1.8;font-weight:500;color:#c5e5f0;margin:0 0 9px}
.dx-overview-domains p{font-size:14px;line-height:2;color:#96b7c8;margin:0}
@media(max-width:1000px){.dx-overview-feature{gap:28px 4%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dx-overview-feature-copy h3{font-size:28px}.dx-overview-support{gap:4%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dx-overview-scope dl{gap:20px}.dx-overview-scope dl>div{padding-left:16px}.dx-overview-scope strong{font-size:36px}}
@media(max-width:760px){.dx-overview-feature{grid-template-columns:1fr;gap:27px;padding-top:28px}.dx-overview-feature-copy h3{font-size:27px;margin:14px 0 18px}.dx-overview-feature-copy p{font-size:16px}.dx-overview-detail-link{font-size:14px}.dx-overview-screen figcaption{padding:11px 13px}.dx-overview-scope{padding-top:22px}.dx-overview-scope dl{grid-template-columns:1fr;gap:17px}.dx-overview-scope dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:15px;align-items:center;padding-left:16px}.dx-overview-scope dt{font-size:12px}.dx-overview-scope dd{gap:8px;margin:0}.dx-overview-scope strong{font-size:31px}.dx-overview-scope dd>span{font-size:11px}.dx-overview-scope-note{font-size:11px;margin-top:21px}.dx-overview-support{grid-template-columns:1fr;gap:29px;margin-top:43px;padding-top:27px}.dx-overview-support-heading h3{font-size:22px}.dx-overview-support-heading p{font-size:14px}.dx-overview-support-heading p br{display:none}.dx-overview-domains article{grid-template-columns:23px minmax(0,1fr);gap:15px;padding:21px 0}.dx-overview-domains h4{font-size:18px}.dx-overview-domains p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dx-overview-screen img{transition:none}}

.dx-field-apps{margin-top:72px;padding-top:38px;border-top:1px solid #386b7f;scroll-margin-top:110px}
.dx-field-apps-heading{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:6%;align-items:end;margin-bottom:32px}
.dx-field-apps-heading h3{font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.6;margin:16px 0 0;color:#e1f5fa}
.dx-field-apps-heading h3 span{color:#74dced}
.dx-field-apps-heading p{font-size:15px;line-height:2;color:#acc7d3;margin:0}
.dx-field-apps-heading .dx-field-apps-date{font-size:11px;color:#8fb6c8;margin-top:17px}
.dx-field-app-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}
.dx-field-app-nav a{display:inline-flex;align-items:center;gap:12px;border:1px solid #315b6d;padding:10px 14px;background:#09202d;color:#bfeaf3;font-size:12px;line-height:1.6;text-decoration:none}
.dx-field-app-nav a::after{content:'↓';color:#73dcec}
.dx-field-app-nav a:hover{background:#123849;border-color:#75c4d8}
.dx-field-app-nav a:focus-visible{outline:2px solid #91e7f4;outline-offset:4px}
.dx-field-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dx-field-app{min-width:0;padding:28px;border:1px solid #30566a;background:linear-gradient(145deg,#0a2332,#06131e 70%);scroll-margin-top:110px}
.dx-field-app-brand{display:flex;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid #284453}
.dx-field-app-brand img{display:block;flex:0 0 auto;width:112px;height:112px;object-fit:contain;border:1px solid #25495c;border-radius:18px;background:#000;box-shadow:0 0 28px #167fac16}
.dx-field-app-brand>div{min-width:0}
.dx-field-app-label{display:block;font:500 10px/1.6 var(--latin);letter-spacing:.09em;color:#77b8cc}
.dx-field-app-brand h4{font:600 clamp(19px,1.85vw,26px)/1.5 var(--latin),"Noto Sans JP",sans-serif;color:#e8f8fc;overflow-wrap:anywhere;margin:7px 0 5px}
.dx-field-app-brand h4>span,.dx-field-app-type-part{display:inline-block}
.dx-field-app-brand p{font-size:12px;line-height:1.7;color:#a7c4d1;margin:0}
.dx-field-app-status{display:inline-block;margin-top:10px;padding:4px 9px;border:1px solid #356575;color:#a1e0e9;background:#0d303b;font-size:10px;line-height:1.6}
.dx-field-app-visual{margin:25px 0 0;background:#041019;border:1px solid #274c60}
.dx-field-app-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.dx-field-app-visual figcaption{padding:12px 14px;font-size:12px;line-height:1.8;color:#b2d3df}
.dx-field-app-visual small{display:block;margin-top:4px;font-size:10px;color:#88aabc}
.dx-field-app-headline{font-size:clamp(23px,2.1vw,29px);font-weight:500;line-height:1.7;color:#d8f2f9;margin:28px 0 17px}
.dx-field-app-copy{font-size:15px;line-height:2.05;color:#adc7d3;margin:0 0 25px}
.dx-field-app-features{margin:0}
.dx-field-app-features>div{padding:17px 0;border-top:1px solid #254452}
.dx-field-app-features dt{font-size:15px;font-weight:600;line-height:1.7;color:#bcebf5}
.dx-field-app-features dd{margin:7px 0 0;font-size:13px;line-height:1.95;color:#9ebecd}
.dx-field-app-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:13px 0 24px;padding:18px 0;border-top:1px solid #34697a;border-bottom:1px solid #34697a}
.dx-field-app-flow li{font-size:11px;line-height:1.8;color:#bed8e2}
.dx-field-app-flow span{display:block;font:500 11px/1.6 var(--latin);color:#60d8ee;margin-bottom:7px}
.dx-field-app-note{font-size:12px;line-height:1.95;color:#9bb9c9;margin:0}
.dx-field-app-note strong{display:block;color:#adcbd8;font-size:12px;font-weight:500;margin-bottom:5px}
.dx-field-app-outlook{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:6%;margin-top:30px;padding:30px 0 0}
.dx-field-app-outlook h4{font-size:23px;line-height:1.7;font-weight:500;color:#d4edf5;margin:14px 0 0}
.dx-field-app-outlook p:not(.dx-field-app-note){font-size:15px;line-height:2;color:#adc7d3;margin:0 0 13px}
.dx-field-app-outlook .text-link{font-size:14px;margin-top:18px}
@media(max-width:1050px){.dx-field-app-brand{gap:14px}.dx-field-app-brand img{width:88px;height:88px}.dx-field-app{padding:23px}.dx-field-app-brand h4{font-size:19px}.dx-field-app-label{font-size:9px}}
@media(max-width:760px){.dx-field-apps{margin-top:46px;padding-top:29px}.dx-field-apps-heading{grid-template-columns:1fr;gap:19px;margin-bottom:25px}.dx-field-apps-heading h3{font-size:28px}.dx-field-apps-heading p{font-size:16px}.dx-field-app-grid{grid-template-columns:1fr;gap:23px}.dx-field-app{padding:22px}.dx-field-app-brand img{width:92px;height:92px}.dx-field-app-brand h4{font-size:21px}.dx-field-app-headline{font-size:25px;margin-top:23px}.dx-field-app-copy{font-size:16px}.dx-field-app-features dt{font-size:16px}.dx-field-app-features dd{font-size:15px}.dx-field-app-flow li{font-size:12px}.dx-field-app-note{font-size:13px}.dx-field-app-outlook{grid-template-columns:1fr;gap:19px;padding-top:10px}.dx-field-app-outlook p:not(.dx-field-app-note){font-size:16px}}
@media(max-width:380px){.dx-field-app{padding:18px}.dx-field-app-brand{gap:12px}.dx-field-app-brand img{width:68px;height:68px;border-radius:12px}.dx-field-app-brand h4{font-size:18px}.dx-field-app-brand p{font-size:11px}.dx-field-app-label{font-size:8px}.dx-field-app-headline{font-size:22px}.dx-field-app-flow li{font-size:10px}}
