@charset "UTF-8";
.software-page{min-height:100svh;background:#12161c;color:#f2f3f5}
.software-page [hidden]{display:none!important}
.software-shell{width:calc(100% - clamp(64px,8vw,160px));max-width:1600px;margin:0 auto;padding:100px 0 96px}
.software-page .software-shell>h1{margin:0 0 44px;font-size:40px;line-height:1.25;font-weight:600;letter-spacing:0;text-shadow:none}
.software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 28px;grid-auto-rows:1fr}
.software-card{display:flex;flex-direction:column;min-width:0;min-height:410px;padding:28px;background:#1b212a;border:1px solid #ffffff0c;border-radius:13px;box-shadow:0 10px 28px #00000012;scroll-margin-top:96px;container:software-card / inline-size}
.software-card-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:58px}
.software-card h2{display:flex;align-items:flex-start;gap:11px;min-width:0;margin:0;font-size:25px;line-height:1.4;font-weight:500;letter-spacing:0;text-shadow:none;overflow-wrap:anywhere}
.software-card h2::before{content:"";flex:none;width:3px;height:23px;margin-top:6px;border-radius:2px;background:#ab3441}
.software-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:none}
.software-badge{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:4px 6px;border-radius:4px;font-size:12px;line-height:18px;white-space:nowrap}
.software-badge svg{width:14px;height:14px;flex:none}
.badge-security{color:#a0c3ff;background:#26364e}
.badge-clean{color:#8bdca9;background:#243d32}
.software-platforms{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:26px 0 24px;padding:0}
.software-platforms li{min-width:0}
.software-page .software-platform{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;min-height:78px;margin:0;padding:10px 3px;background:#151b23;border:1px solid #ffffff12;border-radius:6px;color:#b5c0cf;font-family:inherit;font-size:12px;line-height:18px;font-weight:400;text-align:center;cursor:pointer;transition:background 160ms ease-out,border-color 160ms ease-out,color 160ms ease-out}
.software-platform img{width:23px;height:23px;object-fit:contain;opacity:.82}
.software-platform[aria-pressed=true]{border-color:#ba5a66;background:#2c222b;color:#f2dce0}
.software-platform[aria-pressed=true] img{opacity:1}
.software-page .software-download{position:relative;isolation:isolate;display:flex;align-items:center;gap:18px;width:100%;min-height:136px;margin-top:auto;padding:27px 26px;overflow:hidden;border:1px solid #ffffff0e;border-radius:9px;background:#080b10;color:#f4f5f7;font-family:inherit;font-size:24px;line-height:1.35;font-weight:500;text-align:left;cursor:pointer;transition:border-color 180ms ease-out,background 180ms ease-out}
.software-download::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#57242f 16%,#b75566 48%,#bc8796 62%,#583f56 85%,transparent);opacity:.85}
.software-download-icon{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;color:#d2dae5}
.software-download-icon img{display:block;width:100%;height:100%;object-fit:contain}
.software-download-icon svg{width:1em;height:1em}
.software-download.is-unselected .software-download-icon{width:1em;height:1em}
.software-download-label{min-width:0;overflow-wrap:anywhere}
.software-download-arrow{display:block;flex:none;width:1em;height:1em;margin-left:auto;color:currentColor}
.software-download-status{min-height:40px;margin:12px 0 0;color:#c8aab1;font-size:13px;line-height:20px;letter-spacing:0}
.software-card-empty{background:#171d25;box-shadow:none}
.software-page .software-platform:focus-visible,.software-page .software-download:focus-visible{outline:2px solid #e6a8b2;outline-offset:4px}
html[lang=en] .software-badges,html[lang=ja] .software-badges{flex-direction:column;align-items:flex-end;gap:4px}
html[lang=en] .software-card h2,html[lang=ja] .software-card h2{font-size:24px}
html[lang=en] .software-page .software-download,html[lang=ja] .software-page .software-download{font-size:22px}
@container software-card (max-width:420px){.software-badges{flex-direction:column;align-items:flex-end;gap:4px}.software-card-head{gap:10px}.software-card h2{font-size:24px}.software-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.software-page .software-platform{min-height:67px;font-size:13px}.software-page .software-download{min-height:128px;padding:24px 22px;font-size:23px}}
@media(hover:hover) and (pointer:fine){.software-page .software-platform:hover{background:#242b35;border-color:#ffffff43;color:#fff}.software-page .software-platform[aria-pressed=true]:hover{background:#34252e;border-color:#c57984}.software-page .software-download:hover{background:#0d1118;border-color:#a84d595c}}
@media(max-width:1650px){.software-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 26px}.software-card{padding:28px}}
@media(max-width:1440px){.software-page .software-shell>h1{font-size:36px}}
@media(max-width:1100px){.software-card{padding:24px}.software-card-head{min-height:66px}}
@media(max-width:1024px){.software-page{min-height:calc(100svh - 72px)}.software-shell{width:calc(100% - 80px);padding:60px 0 80px}.software-grid{gap:24px}}
@media(max-width:800px){.software-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:24px}.software-card-empty{display:none}.software-card{padding:28px;min-height:390px}.software-card-head{min-height:58px}}
@media(max-width:600px){.software-shell{width:calc(100% - 40px);padding:44px 0 64px}.software-page .software-shell>h1{font-size:30px;margin-bottom:32px}.software-card{padding:22px;border-radius:12px}.software-card-head{gap:10px;min-height:58px}.software-card h2,html[lang=en] .software-card h2,html[lang=ja] .software-card h2{font-size:22px;gap:9px}.software-badges{flex-direction:column;gap:4px;align-items:flex-end}.software-badge{font-size:11px;padding:3px 5px}.software-badge svg{width:13px;height:13px}.software-platforms{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.software-page .software-platform{font-size:13px;min-height:68px}.software-page .software-download{padding:24px 19px;gap:14px;min-height:126px;font-size:22px}.software-download-icon{width:48px;height:48px}.software-download-status{margin-top:12px}}
@media(max-width:374px){.software-card{padding:18px}.software-card h2,html[lang=en] .software-card h2,html[lang=ja] .software-card h2{font-size:20px}.software-badge{font-size:10px;gap:3px}.software-badge svg{width:12px;height:12px}.software-page .software-download,html[lang=en] .software-page .software-download,html[lang=ja] .software-page .software-download{font-size:20px;padding:22px 15px;gap:12px}}
@media(prefers-reduced-motion:reduce){.software-page .software-platform,.software-page .software-download{transition:none}}
