/* Elementy stron linkway.eCMR (/tools/linkway-ecmr/*). Kolory wylacznie z tokenow brand.css. */
.ecmr-wide.article-prose{max-width:none}
.ecmr-fig{margin:1.4rem 0}
.ecmr-fig .fig-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ecmr-fig .fig-scroll>svg{min-width:620px}
.ecmr-fig figcaption{margin-top:.7rem;font-size:.9rem;line-height:1.5;color:var(--lkw-muted);border-left:3px solid var(--lkw-line);padding-left:.8rem}
.ecmr-shot{display:block;width:100%;height:auto;border:1px solid var(--lkw-line);border-radius:12px;box-shadow:var(--sh-1)}
.ecmr-print{max-width:520px}
.ecmr-phones{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.6rem 1.2rem;margin:1.6rem 0;align-items:start}
.ecmr-phones figure{margin:0}
.ecmr-phones .device-phone{width:210px;border-radius:34px;padding:8px}
.ecmr-phones .device-phone::before{top:15px;width:62px;height:16px}
.ecmr-phones .device-phone .screen{border-radius:27px}
.ecmr-phones figcaption{margin-top:.8rem;font-size:.88rem;line-height:1.45;color:var(--lkw-muted);text-align:center;border:0;padding:0}
.ecmr-note{background:var(--lkw-bg-2);border:1px solid var(--lkw-line);border-left:4px solid var(--lkw-primary);border-radius:var(--r-sm);padding:1rem 1.2rem;margin:1.4rem 0}
.ecmr-note p{margin:0;max-width:none}
.ecmr-note strong{color:var(--lkw-ink-2)}
.ecmr-tag{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:.74rem;line-height:1.3;padding:.14em .6em;border-radius:var(--r-pill);background:var(--lkw-bg);color:var(--lkw-primary-ink);white-space:nowrap}
.ecmr-tag.now{background:var(--lkw-primary);color:#fff}
.ecmr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem}
.ecmr-cards a{display:block;background:#fff;border:1px solid var(--lkw-line);border-radius:var(--r-md);padding:1.2rem 1.25rem;box-shadow:var(--sh-1);transition:box-shadow .25s var(--ease),border-color .25s}
.ecmr-cards a:hover{box-shadow:var(--sh-2);border-color:var(--lkw-primary)}
.ecmr-cards strong{display:block;font-family:var(--font-head);color:var(--lkw-ink-2);font-size:1.06rem;margin-bottom:.35rem}
.ecmr-cards span{display:block;color:var(--lkw-muted);font-size:.93rem;line-height:1.5}
.ecmr-rel{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.5rem}
.ecmr-rel li{margin:0}
@media (max-width:560px){.ecmr-phones{grid-template-columns:1fr}.ecmr-phones .device-phone{width:230px}}
