.software-hero{padding:44px 0 60px;background:linear-gradient(120deg,#fafaf7,#f0eeea)}.software-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px}.software-hero-grid>*,.software-detail>*{min-width:0}.software-hero h1{font-size:clamp(2.1rem,4vw,3.5rem)}.software-hero .diagram{padding-left:10px}.software-section{padding:65px 0}.software-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.software-card{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.software-art{display:block;align-self:stretch;padding:18px;background:#f1f1ed}.software-art img{height:100%;object-fit:contain}.software-card>div{padding:24px}.software-card h3 a{text-decoration:none}.software-card h3 a:hover{color:var(--red-dark);text-decoration:underline}.software-card p{color:var(--muted);font-size:.93rem}.software-detail{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:start}.software-detail article{margin-bottom:29px}.software-detail h2{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.2;margin-bottom:15px}.software-detail article>p:not(.section-label){color:var(--muted)}.software-summary{position:sticky;top:110px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.software-summary h2{font-size:1.5rem}.software-summary ul{list-style:none;padding:0;margin:0 0 14px}.software-summary li{padding:11px 0;border-bottom:1px solid var(--line);font-size:.92rem}.example-card{margin-top:35px;padding:25px;border-left:3px solid var(--red);border-radius:0 12px 12px 0;background:var(--red-soft)}.example-card .section-label{font-size:.73rem}.software-page .history-grid{grid-template-columns:.9fr 1.1fr}
@media(max-width:1120px){.software-hero-grid{gap:30px}.software-card{grid-template-columns:1fr}.software-art{max-height:200px}.software-art img{max-height:165px;margin-inline:auto}.software-detail{grid-template-columns:1.2fr .8fr;gap:30px}}
@media(max-width:720px){.software-hero{padding:30px 0 40px}.software-hero-grid,.software-detail{grid-template-columns:1fr;gap:28px}.software-hero h1{font-size:clamp(1.95rem,7vw,2.65rem);overflow-wrap:anywhere}.software-hero .diagram{padding:0;max-width:520px}.software-section{padding:46px 0}.software-cards{gap:18px}.software-card>div{padding:21px}.software-art{padding:12px}.software-summary{position:static}.software-page .history-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:560px){.software-cards{grid-template-columns:1fr}.software-card{grid-template-columns:1fr}.software-art{max-height:195px}.software-art img{max-height:170px}}
