:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif;color:#20384a;background:#f7f9fa;font-synthesis:none;line-height:1.75}*{box-sizing:border-box}body{margin:0}a{color:#17699a;text-underline-offset:4px}a:hover{color:#0b4669}a:focus-visible{outline:3px solid #d28923;outline-offset:5px}header,main,footer{max-width:1080px;margin:auto;padding:0 32px}header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #c8d5df}.brand{text-decoration:none;color:#20384a;display:flex;align-items:center;gap:13px;font-weight:700;font-size:17px;letter-spacing:.12em;white-space:nowrap}.brand-mark{display:grid;place-items:center;border:1.5px solid #286887;width:38px;height:38px;font:14px ui-monospace,SFMono-Regular,monospace;letter-spacing:-.06em}nav{display:flex;gap:24px;align-items:center;font-size:13px}nav a{text-decoration:none;color:#536d80}nav a[aria-current]{color:#20384a;border-bottom:2px solid #28729c}.lang{border:1px solid #c8d5df;padding:3px 10px;border-radius:3px}.intro{padding:70px 0 32px;border-bottom:1px solid #c8d5df;margin-bottom:36px}.eyebrow{font:11px ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em;color:#48748e}h1{font-size:clamp(30px,4.7vw,54px);letter-spacing:-.04em;line-height:1.3;max-width:800px;margin:22px 0}h2{font-size:21px;line-height:1.5;letter-spacing:-.02em;margin:0 0 12px}.lead{font-size:17px;color:#587081;max-width:740px}section{margin:34px 0}section p{max-width:820px;font-size:15px}li{margin:10px 0;font-size:15px}ol{padding-left:22px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:40px}.panel{border:1px solid #c7d4de;background:#edf3f6;padding:28px 30px}.muted{color:#60798b;font-size:13px!important}.contact{font:500 18px ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.hero-drawing{margin:32px 0 18px;padding:48px 24px;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#dce7ee 1px,transparent 1px),linear-gradient(90deg,#dce7ee 1px,transparent 1px);background-size:22px 22px;border:1px solid #c8d5df}.unit{font:12px ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em;border:1px solid #6f8da0;background:#f7f9fa;padding:18px;color:#41677d}.unit.hot{border-color:#ad751d;color:#97631a}.route{width:50px;border-top:2px solid #bd7a1a;position:relative}.route:after{content:"";position:absolute;right:-1px;top:-5px;border-left:7px solid #bd7a1a;border-top:4px solid transparent;border-bottom:4px solid transparent}.route.power{border-color:#287963}.route.power:after{border-left-color:#287963}footer{margin-top:64px;padding-top:24px;padding-bottom:36px;border-top:1px solid #c8d5df;display:flex;justify-content:space-between;font:10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;color:#668296}.skip{position:absolute;top:-100px;left:20px;padding:8px;background:white}.skip:focus{top:8px}@media(max-width:650px){header,main,footer{padding-left:22px;padding-right:22px}header{align-items:flex-start;flex-direction:column;gap:18px;padding-top:25px;padding-bottom:22px;min-height:0}nav{gap:18px;flex-wrap:wrap;font-size:12px}.intro{padding-top:42px;margin-bottom:26px}.cards{grid-template-columns:1fr;gap:0}.panel{padding:22px}.hero-drawing{padding:36px 12px}.unit{font-size:9px;padding:13px 8px}.route{width:24px}.contact{font-size:15px}footer{gap:20px;font-size:9px}.lead{font-size:15px}section{margin:28px 0}}
