body[data-city-pilot="mikolow-commissioning-rail-v1"]{--mk-ink:#111a2f;--mk-red:#e23949;--mk-line:#cbd7df;--mk-muted:#607386;--mk-paper:#fbf8f1;--mk-steel:#eef3f5;background:#fff;color:var(--mk-ink)}
body[data-city-pilot="mikolow-commissioning-rail-v1"] main{overflow:clip;background:#fff}
.mk-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.mk-eyebrow{margin:0 0 16px;color:var(--mk-red);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mk-breadcrumbs{padding:22px 0 10px}.mk-breadcrumbs ol{display:flex;gap:10px;align-items:center;margin:0;padding:0;list-style:none;color:var(--mk-muted);font-size:13px;font-weight:650}.mk-breadcrumbs a{color:inherit;text-decoration:none}.mk-breadcrumbs a:hover{text-decoration:underline}
.mk-hero{position:relative;border-bottom:1px solid var(--mk-line);background:radial-gradient(circle at 16% 40%,rgba(226,57,73,.055),transparent 33%),linear-gradient(180deg,#fff,#fbfcfd)}.mk-hero__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);align-items:center;gap:48px;padding:52px 0 72px}.mk-hero__copy{min-width:0}.mk-hero h1{margin:0;max-width:670px}.mk-hero h1 em{color:var(--mk-red);font-style:normal}.mk-lead{max-width:690px;margin:24px 0 0;color:var(--mk-muted)}.mk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.mk-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;border:1px solid var(--mk-line);border-radius:12px;background:#fff;color:var(--mk-ink);font-weight:800;text-decoration:none}.mk-button--primary{border-color:var(--mk-ink);background:var(--mk-ink);color:#fff}.mk-button:focus-visible,.mk-faq summary:focus-visible{outline:3px solid var(--mk-red);outline-offset:4px}.mk-hero__figure{min-width:0;margin:0}.mk-hero__figure picture,.mk-hero__figure img{display:block;width:100%}.mk-hero__figure img{height:auto;aspect-ratio:12/7;object-fit:contain}.mk-hero__figure figcaption{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:13px 4px 0;color:var(--mk-muted)}.mk-hero__figure figcaption strong{color:var(--mk-ink)}
.mk-source{border-bottom:1px solid var(--mk-line);background:#f7f9fa}.mk-source__grid{display:grid;grid-template-columns:1.35fr .75fr .75fr 1.1fr}.mk-source__grid>div,.mk-source__limit{min-width:0;margin:0;padding:44px 28px;border-left:1px solid var(--mk-line)}.mk-source__grid>div:first-child{padding-left:0;border-left:0}.mk-source h2{margin:0}.mk-source__fact span{display:block;color:var(--mk-red);font-size:20px;font-weight:800}.mk-source__fact p,.mk-source__limit{color:var(--mk-muted)}.mk-source__limit a{display:inline-block;margin-top:14px;color:var(--mk-ink);font-weight:800;text-decoration:none}
.mk-scenario{padding:82px 0;border-bottom:1px solid var(--mk-line)}.mk-scenario__head{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:end}.mk-scenario__head h2,.mk-scenario__head p{margin:0}.mk-scenario__head>p{color:var(--mk-muted)}.mk-states{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:48px 0 0;padding:0;list-style:none;border-block:1px solid var(--mk-line)}.mk-states:before{content:"";position:absolute;left:0;right:0;top:52px;height:4px;background:linear-gradient(90deg,#b77a35 0 78%,var(--mk-red) 78%)}.mk-states li{position:relative;min-height:150px;padding:24px 18px;border-left:1px solid var(--mk-line)}.mk-states li:first-child{border-left:0}.mk-states b{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border:3px solid var(--mk-ink);border-radius:50%;background:#fff;color:var(--mk-red)}.mk-states span{display:block;margin-top:26px;color:var(--mk-muted);font-size:14px}.mk-states strong{display:block;margin-bottom:5px;color:var(--mk-ink);font-size:17px}
.mk-rail{padding:84px 0;background:var(--mk-paper);border-bottom:1px solid var(--mk-line)}.mk-rail__grid{display:grid;grid-template-columns:.76fr 1.24fr;border:1px solid var(--mk-line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 24px 65px rgba(17,26,47,.08)}.mk-rail__intro{position:relative;padding:54px 48px;background-image:radial-gradient(#cbd7df 1px,transparent 1px);background-size:18px 18px}.mk-rail__intro h2,.mk-rail__intro p{margin-top:0}.mk-rail__intro>p:last-of-type{color:var(--mk-muted)}.mk-rail__stamp{display:grid;place-items:center;width:116px;height:116px;margin-top:42px;border:3px solid #2f6f62;border-radius:50%;color:#2f6f62;font-size:13px;font-weight:900;line-height:1.2;letter-spacing:.08em;text-align:center;transform:rotate(-7deg)}.mk-locks{margin:0;padding:0;list-style:none}.mk-locks li{display:grid;grid-template-columns:108px 1fr 190px;gap:22px;align-items:center;min-height:132px;padding:25px 30px;border-bottom:1px solid var(--mk-line)}.mk-locks li>span{display:grid;place-items:center;min-height:46px;border:2px solid var(--mk-ink);border-radius:12px;background:var(--mk-steel);font-size:13px;font-weight:900;letter-spacing:.08em}.mk-locks h3,.mk-locks p{margin:0}.mk-locks h3{font-size:18px}.mk-locks p{margin-top:7px;color:var(--mk-muted)}.mk-locks em{padding-left:18px;border-left:3px solid #efb7bd;color:#8f4350;font-size:13px;font-style:normal;font-weight:750}.mk-tradeoff{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:30px;background:#fff0f1}.mk-tradeoff b{color:#993441;text-transform:uppercase;letter-spacing:.08em}.mk-tradeoff p{margin:0;color:#8f4350}
.mk-scope{padding:82px 0;border-bottom:1px solid var(--mk-line);background:#f7f9fa}.mk-scope__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px}.mk-scope h2,.mk-scope p{margin-top:0}.mk-scope>div>div>p:last-child{color:var(--mk-muted)}.mk-scope ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--mk-line)}.mk-scope li{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--mk-line)}.mk-scope li>b{color:var(--mk-red)}.mk-scope li span{color:var(--mk-muted)}.mk-scope li strong{display:block;color:var(--mk-ink)}.mk-scope li em{color:#2f6f62;font-size:12px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.mk-faq{padding:82px 0;border-bottom:1px solid var(--mk-line)}.mk-faq__head{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:34px}.mk-faq__head h2,.mk-faq__head p{margin:0}.mk-faq__head>p{color:var(--mk-muted)}.mk-faq__list{border-top:1px solid var(--mk-line)}.mk-faq details{border-bottom:1px solid var(--mk-line)}.mk-faq summary{display:grid;grid-template-columns:54px 1fr 24px;gap:18px;align-items:center;min-height:72px;cursor:pointer;list-style:none}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary b{color:var(--mk-red)}.mk-faq summary span{font-weight:800}.mk-faq summary i{position:relative;width:20px;height:20px}.mk-faq summary i:before,.mk-faq summary i:after{content:"";position:absolute;left:1px;top:9px;width:18px;height:2px;background:var(--mk-red)}.mk-faq summary i:after{transform:rotate(90deg);transition:transform .2s}.mk-faq details[open] summary i:after{transform:rotate(0)}.mk-faq details>p{margin:0;padding:0 54px 24px 72px;color:var(--mk-muted)}
@media (max-width:1050px){.mk-hero__grid{grid-template-columns:.9fr 1.1fr;gap:24px}.mk-source__grid{grid-template-columns:1fr 1fr}.mk-source__grid>*{border-bottom:1px solid var(--mk-line)}.mk-rail__grid{grid-template-columns:1fr}.mk-locks li{grid-template-columns:100px 1fr 175px}.mk-scope__grid{gap:40px}}
@media (max-width:760px){.mk-shell{width:min(100% - 32px,600px)}.mk-breadcrumbs{padding-top:16px}.mk-hero__grid{display:flex;flex-direction:column;padding:34px 0 52px}.mk-hero__copy{width:100%}.mk-lead{margin-top:18px}.mk-actions{display:grid;grid-template-columns:1fr;margin-top:24px}.mk-button{width:100%}.mk-hero__figure{width:100%;margin-top:8px}.mk-hero__figure img{aspect-ratio:390/680}.mk-hero__figure figcaption{grid-template-columns:1fr;gap:5px;padding-top:10px}.mk-source__grid{display:block}.mk-source__grid>div,.mk-source__limit{padding:28px 0;border-left:0;border-bottom:1px solid var(--mk-line)}.mk-source__grid>*:last-child{border-bottom:0}.mk-scenario,.mk-rail,.mk-scope,.mk-faq{padding:58px 0}.mk-scenario__head,.mk-scope__grid,.mk-faq__head{grid-template-columns:1fr;gap:20px}.mk-states{display:block;margin-top:34px;border-top:1px solid var(--mk-line)}.mk-states:before{left:18px;right:auto;top:22px;bottom:22px;width:4px;height:auto;background:linear-gradient(180deg,#b77a35 0 78%,var(--mk-red) 78%)}.mk-states li{display:grid;grid-template-columns:42px 1fr;gap:14px;min-height:0;padding:18px 4px 18px 0;border-left:0;border-bottom:1px solid var(--mk-line)}.mk-states li:last-child{border-bottom:0}.mk-states b{width:38px;height:38px}.mk-states span{margin:0}.mk-rail__grid{border-radius:20px}.mk-rail__intro{padding:34px 26px}.mk-rail__stamp{width:92px;height:92px;margin-top:28px}.mk-locks li{grid-template-columns:82px 1fr;gap:14px;min-height:0;padding:22px 20px}.mk-locks li>span{min-height:40px;font-size:11px}.mk-locks em{grid-column:2;padding:7px 0 0;border:0;border-top:2px solid #efb7bd}.mk-tradeoff{grid-template-columns:1fr;gap:8px;padding:24px 20px}.mk-scope ol{margin-top:18px}.mk-scope li{grid-template-columns:36px 1fr;padding:17px 0}.mk-scope li em{grid-column:2}.mk-faq__head{margin-bottom:24px}.mk-faq summary{grid-template-columns:36px 1fr 22px;gap:10px;min-height:66px}.mk-faq details>p{padding:0 32px 22px 46px}.mk-eyebrow{margin-bottom:12px}}
@media (max-width:360px){.mk-shell{width:calc(100% - 24px)}.mk-rail__intro{padding-inline:20px}.mk-locks li{padding-inline:14px}.mk-source__fact span{font-size:18px}}
.mk-rail__grid>*,.mk-locks,.mk-locks li,.mk-locks li>div,.mk-locks em{min-width:0}.mk-rail__intro h2,.mk-rail__intro p,.mk-locks h3,.mk-locks p,.mk-locks em,.mk-tradeoff p{overflow-wrap:anywhere}.mk-locks li{grid-template-columns:108px minmax(0,1fr) 190px}.mk-tradeoff{grid-template-columns:auto minmax(0,1fr)}
@media (max-width:1050px){.mk-locks li{grid-template-columns:100px minmax(0,1fr) 175px}}
@media (max-width:760px){.mk-states li{grid-template-columns:42px minmax(0,1fr)}.mk-locks li{grid-template-columns:minmax(0,82px) minmax(0,1fr)}.mk-tradeoff{grid-template-columns:minmax(0,1fr)}.mk-scope li{grid-template-columns:36px minmax(0,1fr)}.mk-faq summary{grid-template-columns:36px minmax(0,1fr) 22px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
