﻿:root{--ink:#182434;--muted:#627080;--blue:#1976bd;--navy:#081a2d;--paper:#f4f6f8;--line:#dbe2e8;--green:#15866f;--gold:#e79120}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.7}.site-header{padding:16px clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:var(--navy);border-bottom:4px solid var(--blue)}.brand{display:grid;color:#fff;font-size:1.2rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-decoration:none}.brand span{color:#83c5f3;font-size:.58rem;letter-spacing:.18em;margin-bottom:4px}.back{color:#dceaf4;font-size:.8rem;text-decoration:none}.back:hover{text-decoration:underline}.hero{padding:82px clamp(24px,10vw,160px);color:#fff;background:linear-gradient(120deg,#0b2843,#126b9a)}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.18em}.hero .eyebrow{color:#9ed9ff}.hero h1{margin:0;font-size:clamp(2.5rem,6vw,4.8rem);letter-spacing:.1em;line-height:1.2}.hero p:last-child{margin:18px 0 0}.product-section{padding:80px max(24px,calc((100% - 1120px)/2))}.plusrail{background:#fff}.section-heading{text-align:center;margin-bottom:34px}.section-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:.1em}.section-heading p:last-child{margin:12px 0 0;color:var(--muted);font-size:.92rem}.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.software-card{min-height:250px;padding:25px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:5px solid var(--blue);box-shadow:0 8px 20px rgb(15 44 70 / 8%)}.software-card.is-development{border-top-color:#8b9aac}.card-top{display:flex;align-items:center;justify-content:space-between}.status{padding:3px 9px;border-radius:20px;color:#fff;background:var(--green);font-size:.7rem;font-weight:700}.is-development .status{background:#738294}.number{color:#9aabba;font-size:.76rem;font-weight:700;letter-spacing:.14em}.software-card h3{margin:36px 0 4px;font-size:1.55rem;letter-spacing:.04em}.software-card p{margin:0;color:var(--muted);font-size:.9rem}.software-card .availability{margin-top:auto;padding-top:23px;color:var(--green);font-size:.74rem;font-weight:800;letter-spacing:.13em}.is-development .availability{color:#7c8997}.plusrail .eyebrow{color:var(--gold)}.rail-list{margin:0 auto;max-width:880px;border-top:1px solid var(--line)}.rail-item{min-height:92px;padding:18px 20px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.rail-item__number{color:var(--gold);font-weight:800;letter-spacing:.1em}.rail-item h3{margin:0;font-size:1.05rem;letter-spacing:.04em}.price{margin:0;color:#b05f00;font-size:1.5rem;font-weight:800}.price span{margin-left:5px;font-size:.75rem;color:var(--muted);font-weight:500}footer{padding:25px;color:#b8c9d7;background:var(--navy);text-align:center;font-size:.76rem}@media(max-width:760px){.software-grid{grid-template-columns:1fr}.product-section{padding:60px 20px}.hero{padding:65px 25px}.rail-item{grid-template-columns:40px 1fr}.price{grid-column:2;text-align:left}.site-header{padding:15px 20px}}
.software-card--link{color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.software-card--link:hover,.software-card--link:focus-visible{transform:translateY(-4px);box-shadow:0 15px 26px rgb(15 44 70 / 18%)}

.software-icon{width:66px;height:66px;object-fit:contain;align-self:flex-end;margin:14px 0 -26px}.is-in-progress{border-top-color:#e79120}.is-in-progress .status{background:#e79120}.is-in-progress .availability{color:#bf6d04}@media(max-width:760px){.software-icon{width:74px;height:74px;margin:12px 0 -30px}}


