.productsPage{color:#f5f9ff;background:#020914}.productsPageInner{width:min(1480px,100% - 96px);margin:0 auto}.productsPageHero{padding:var(--idy-page-entry-space) 0 110px;background:radial-gradient(circle at 77% 45%,#0089be2e,#0000 34%),linear-gradient(135deg,#020812,#041522);border-bottom:1px solid #42ccff33;position:relative;overflow:hidden}.productsPageHeroGlow{pointer-events:none;background:linear-gradient(90deg,#0000 49.9%,#46cdff14 50%,#0000 50.1%);position:absolute;inset:0}.productsPageHeroGrid{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:start;gap:70px;display:grid;position:relative}.productsPageEyebrow,.productsPageFlagshipCopy>span,.productsPageCompliance header>span,.productsPageLineup header>span,.productsPageContact span{color:#54d9ff;letter-spacing:.22em;font-size:.82rem;font-weight:800;display:block}.productsPageHeroCopy h1{letter-spacing:-.045em;margin:30px 0;font-size:clamp(3.4rem,5.4vw,6.5rem);line-height:.98}.productsPageHeroCopy h1 .responsiveTextDesktop{white-space:pre-line;display:block}.productsPageHeroCopy h1 .responsiveTextMobile{display:none}.productsPage :is(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:normal}.productsPage--ja :is(h1,h2,h3,h4,p){word-break:auto-phrase}.productsPage--en :is(h1,h2,h3,h4){word-break:normal;-webkit-hyphens:none;hyphens:none}.productsPageHeroCopy p{color:#bdcad8;max-width:720px;margin:0;font-size:1.12rem;line-height:2}.productsPageHeroVisual{background:linear-gradient(145deg,#0b2637cc,#030e198c);border:1px solid #54d9ff38;justify-content:center;align-items:center;min-height:430px;display:flex;position:relative}.productsPageHeroVisual>span{color:#54d9ff;letter-spacing:.16em;font-size:.72rem;font-weight:800;position:absolute;top:24px;left:28px}.productsPageHeroVisual img{object-fit:contain;filter:drop-shadow(0 35px 38px #0000008c);width:min(82%,650px);max-height:330px}.productsPageHeroVisual>div{align-items:baseline;gap:14px;display:flex;position:absolute;bottom:25px;right:30px}.productsPageHeroVisual strong{font-size:2.5rem}.productsPageHeroVisual small{color:#8eaabd;letter-spacing:.12em}.productsPageFlagship{padding:120px 0}.productsPageFlagshipGrid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.productsPageFlagshipMedia{background:radial-gradient(circle,#00abe226,#0000 58%);justify-content:center;align-items:center;min-height:460px;display:flex}.productsPageFlagshipMedia img{object-fit:contain;filter:drop-shadow(0 35px 38px #00000080);width:85%;max-height:380px}.productsPageFlagshipCopy h2{margin:18px 0 0;font-size:clamp(4rem,7vw,7rem);line-height:1}.productsPageFlagshipCopy h3{color:#9fb3c4;letter-spacing:.12em;margin:12px 0 26px;font-size:1rem}.productsPageFlagshipCopy p{color:#bdcad8;text-wrap:pretty;font-size:1.05rem;line-height:1.9}.productsPageTags{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.productsPageTags b{color:#9fdff4;letter-spacing:.08em;border:1px solid #54d9ff47;padding:8px 11px;font-size:.7rem}.productsPageCompliance{background:linear-gradient(#020914,#03111d);border-top:1px solid #42ccff29;padding:120px 0}.productsPageCompliance header{max-width:900px;margin-bottom:55px}.productsPageCompliance header h2{margin:18px 0;font-size:clamp(2.4rem,4vw,4.4rem)}.productsPageCompliance header p{color:#aebdcc;font-size:1.05rem;line-height:1.8}.productsPageComplianceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.productsPageComplianceGrid article{background:linear-gradient(145deg,#082030e6,#030e18f2);border:1px solid #54d9ff33;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:30px;min-height:240px;padding:32px;display:grid}.productsPageComplianceGrid article>div:last-child>span{color:#54d9ff;letter-spacing:.16em;font-size:.72rem;font-weight:800;display:block}.productsPageComplianceGrid h3{margin:12px 0;font-size:1.55rem}.productsPageComplianceGrid p{color:#aebdcc;text-wrap:pretty;margin:0;line-height:1.8}.productsPageMark{box-sizing:border-box;background:#fff;place-items:center;width:140px;height:140px;display:grid}.productsPageMark img{object-fit:contain;max-width:100%;max-height:100%;display:block}.productsPageMark--radio{padding:28px}.productsPageMark--5g{padding:20px}.productsPageMark--5g img{width:100%;height:100%}.productsPageMark--5g:focus-visible{outline:3px solid var(--idy-color-orange);outline-offset:4px}.productsPageLineup{background:#04111d;border-block:1px solid #42ccff29;padding:120px 0}.productsPageLineup header{max-width:760px;margin-bottom:55px}.productsPageLineup header h2,.productsPageContact h2{margin:18px 0;font-size:clamp(2.4rem,4vw,4.4rem)}.productsPageLineup header p,.productsPageContact p{color:#aebdcc;font-size:1.05rem;line-height:1.8}.productsPageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.productCatalogControls{background:#051422d6;border:1px solid #55d8ff2e;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) 190px;align-items:end;gap:22px;margin:0 0 18px;padding:24px 26px;display:grid}.productCatalogControls fieldset{border:0;min-width:0;margin:0;padding:0}.productCatalogControls legend,.productCatalogSort>span{color:#7892a6;letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:800;display:block}.productCatalogChips{flex-wrap:wrap;gap:7px;display:flex}.productCatalogChips button,.productCatalogEmpty button{color:#aec1ce;min-height:38px;font:inherit;cursor:pointer;background:#071725;border:1px solid #55d8ff30;padding:8px 13px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.productCatalogChips button:hover,.productCatalogChips button:focus-visible{color:#fff;border-color:#55d8ff9e;outline:none}.productCatalogChips button[aria-pressed=true]{border-color:var(--idy-color-orange);color:#fff;box-shadow:inset 0 -2px var(--idy-color-orange);background:#ff6a2121}.productCatalogSort select{color:#fff;width:100%;min-height:38px;font:inherit;background:#071725;border:1px solid #55d8ff30;padding:8px 34px 8px 12px;font-size:12px;font-weight:700}.productCatalogResult{color:#8096a8;letter-spacing:.08em;justify-content:flex-end;min-height:28px;margin-bottom:12px;font-size:12px;display:flex}.productCatalogResult b{color:var(--idy-color-cyan);margin-right:5px;font-size:16px}.productCatalogEmpty{text-align:center;background:#07131f;border:1px solid #55d8ff29;place-items:center;min-height:280px;padding:40px;display:grid}.productCatalogEmpty p{color:#9fb1c0}.productCatalogEmpty button{border-color:var(--idy-color-orange);color:#fff}.productsPageCard{color:#f5f9ff;background:linear-gradient(145deg,#082030e6,#030e18f2);border:1px solid #54d9ff33;min-height:580px;padding:30px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 0 #0000}.productsPageCardIndex{color:#486477;font-size:1.4rem;position:absolute;top:28px;right:30px}.productsPageCardMedia{background:radial-gradient(circle,#009fd51a,#0000 58%);border-bottom:1px solid #54d9ff1a;justify-content:center;align-items:center;height:230px;display:flex}.productsPageCardMedia img{object-fit:contain;filter:drop-shadow(0 25px 25px #00000073);max-width:78%;max-height:185px}.productsPageCard>span{color:#53d9ff;letter-spacing:.16em;font-size:.72rem;font-weight:800}.productsPageCard h3{margin:12px 0 4px;font-size:2.7rem}.productsPageCard h4{color:#c7d2dc;margin:0 0 16px;font-size:1.05rem}.productsPageCard p{color:#98aabb;min-height:58px;line-height:1.7}.productsPageCard em{color:#fff;border-bottom:1px solid #ff7417;align-items:center;gap:35px;padding:10px 0 8px 14px;font-style:normal;font-weight:800;display:flex;position:absolute;bottom:30px;right:30px}.productsPageCard em strong{color:#ff7a1a}.productsPageContact{text-align:center;background:radial-gradient(circle at 50% 100%,#009dd82e,#0000 50%);padding:120px 0}.productsPageContact p{text-wrap:balance;max-width:700px;margin:0 auto 34px}.productsPageContact a{margin:auto}@media (max-width:900px){.productsPageInner{width:100%;min-width:0;max-width:720px;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));box-sizing:border-box}.productsPageHeroGrid,.productsPageFlagshipGrid{grid-template-columns:minmax(0,1fr);gap:42px}.productsPageHeroGrid>*,.productsPageFlagshipGrid>*,.productsPageHeroCopy{min-width:0;max-width:100%}.productsPageHero{padding:var(--idy-page-entry-space) 0 70px}.productsPageHeroCopy h1{font-size:clamp(2.7rem,12vw,4.6rem)}.productsPageHeroCopy h1 .responsiveTextDesktop{display:none}.productsPageHeroCopy h1 .responsiveTextMobile{display:block}.productsPageHeroCopy p{text-wrap:pretty;max-width:100%;font-size:1rem;line-height:1.8}main.productsPage[lang=ja] .responsiveTextMobile .semanticLine{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}main.productsPage[lang=en] .responsiveTextMobile .semanticLine{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.productsPageHeroVisual{min-height:300px}.productsPageHeroVisual img{max-height:220px}.productsPageHeroVisual>div{bottom:18px;right:20px}.productsPageHeroVisual strong{font-size:1.8rem}.productsPageFlagship,.productsPageCompliance,.productsPageLineup,.productsPageContact{padding:76px 0}.productsPageFlagshipMedia{min-height:270px}.productsPageFlagshipMedia img{max-height:230px}.productsPageGrid,.productsPageComplianceGrid{grid-template-columns:minmax(0,1fr)}.productsPageComplianceGrid article{grid-template-columns:138px minmax(0,1fr);gap:24px;padding:28px}.productsPageMark{width:128px;height:128px}.productsPageCard{min-height:540px;padding:24px}.productsPageCardMedia{height:210px}.productsPageCard em{bottom:24px;right:24px}}@media (max-width:520px){.productsPageHeroVisual>span{left:18px}.productsPageHeroVisual small{display:none}.productsPageCard h3{font-size:2.25rem}.productsPageCard p{min-height:0}.productsPageCard{min-height:520px}.productsPageComplianceGrid article{grid-template-columns:minmax(0,1fr)}.productsPageMark{width:112px;height:112px}.productsPageMark--radio{padding:22px}.productsPageMark--5g{padding:16px}}@media (max-width:900px){.productCatalogControls{grid-template-columns:1fr}.productCatalogSort{max-width:260px}}@media (max-width:700px){.productCatalogControls{padding:20px}.productCatalogChips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.productCatalogChips button{width:100%;padding-inline:8px}.productCatalogSort{max-width:none}}
