.route-board,.device-shelf,.signal-lab{max-width:1200px;margin:48px auto;padding:0 clamp(16px,5vw,48px)}.route-board{display:grid;grid-template-columns:minmax(0,.76fr) minmax(360px,1fr);gap:18px;align-items:stretch}.route-copy,.route-steps,.device-shelf article,.signal-lab,.about-grid article{background:var(--paper);border:1px solid var(--line);border-radius:8px}.route-copy{padding:28px}.route-copy h2,.signal-lab h2{font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.12;margin:0 0 14px}.route-copy p,.route-steps em,.device-shelf p,.signal-lab p,.signal-lab span,.about-grid p{color:var(--muted);margin:0}.route-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.route-steps a{display:grid;grid-template-rows:auto auto 1fr;gap:8px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px}.route-steps span{font-size:13px;color:var(--orange);font-weight:950}.route-steps b{font-size:22px}.route-steps em{font-style:normal}.device-shelf{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:14px}.device-shelf article{padding:24px;display:grid;align-content:start;gap:12px}.device-shelf h2{font-size:clamp(1.45rem,2vw,2.2rem);line-height:1.18;margin:0}.device-shelf a{color:var(--green);font-weight:950}.signal-lab{display:grid;grid-template-columns:minmax(0,.76fr) minmax(320px,.9fr);gap:24px;padding:28px;background:linear-gradient(135deg,#fffdf7 0%,#eef8ef 100%)}.signal-lab ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.signal-lab li{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.signal-lab b{color:var(--green)}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.about-grid article{padding:20px}.about-grid h2{font-size:22px;margin:0 0 8px}@media (max-width:980px){.route-board,.device-shelf,.signal-lab{grid-template-columns:1fr}.route-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.route-board,.device-shelf,.signal-lab{margin:34px auto;padding-left:14px;padding-right:14px}.route-steps,.about-grid{grid-template-columns:1fr}.route-steps a{border-right:0}.signal-lab li{grid-template-columns:1fr}}