/* Easy2Bike — общие стили инструментов «Мастерской». Палитра сайта: оранжевый #ff6200, тёплый фон #fff4ea. */
.e2b-t{--o:#ff6200;--o2:#ffb98a;--bg:#fff4ea;--bd:#ffd9bf;--ink:#1a1a1a;--mute:#6b7078;--ok:#1e8a3c;--warn:#b25b00;--err:#c0392b;--card:#fff;--line:rgba(127,127,127,.2);
  color:var(--ink);margin:8px 0 40px;font-variant-numeric:tabular-nums}
.e2b-t *{box-sizing:border-box}
.e2b-t h2{margin:0 0 6px;font-size:1.375rem}
.e2b-t h3{margin:0 0 10px;font-size:1.0625rem}
.e2b-t__hero{padding:22px 24px;border-radius:24px;background:var(--bg);border:1px solid var(--bd);margin-bottom:18px}
.e2b-t__hero p{margin:0;max-width:760px;opacity:.85}
.e2b-t__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}
.e2b-t__col{display:grid;gap:14px;min-width:0}
.e2b-t__box{padding:18px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.e2b-t__box--accent{background:var(--bg);border-color:var(--bd)}
.e2b-t__sticky{position:sticky;top:12px}
.e2b-t__hint{font-size:.8125rem;color:var(--mute);line-height:1.4;margin-top:6px}
.e2b-t__label{font-size:.8125rem;color:var(--mute);margin:0 0 6px;display:block}
.e2b-t__seg{display:flex;flex-wrap:wrap;gap:6px}
.e2b-t__opt{appearance:none;cursor:pointer;padding:8px 14px;border-radius:999px;border:1.5px solid var(--o2);background:#fff;color:var(--ink);font:inherit;font-size:.9375rem;line-height:1.2;transition:background .15s,border-color .15s}
.e2b-t__opt:hover{border-color:var(--o)}
.e2b-t__opt[aria-pressed=true]{background:var(--o);border-color:var(--o);color:#fff}
.e2b-t__opt:disabled{opacity:.35;cursor:not-allowed}
.e2b-t__opt:focus-visible,.e2b-t input:focus-visible,.e2b-t select:focus-visible,.e2b-t__btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.e2b-t__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.e2b-t__f{display:grid;gap:4px;min-width:0}
.e2b-t__f>span{font-size:.8125rem;color:var(--mute)}
.e2b-t input[type=number],.e2b-t select{width:100%;min-width:0;padding:10px 12px;border-radius:12px;border:1.5px solid rgba(127,127,127,.35);background:#fff;font:inherit;font-size:1rem;color:var(--ink)}
.e2b-t input[type=number]{-moz-appearance:textfield}
.e2b-t__big{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.e2b-t__num{padding:14px;border-radius:16px;background:#fff;border:1px solid var(--bd);text-align:center}
.e2b-t__num b{display:block;font-size:2rem;line-height:1.1;color:var(--o)}
.e2b-t__num small{display:block;color:var(--mute);font-size:.8125rem;margin-top:4px}
.e2b-t__num span{display:block;font-size:.8125rem;font-weight:600;margin-bottom:4px}
.e2b-t__answer{font-size:1.125rem;font-weight:700;margin:0 0 6px}
.e2b-t__note{padding:10px 12px;border-radius:12px;background:#fffbe6;border:1px solid #f3e2a0;font-size:.875rem;line-height:1.45;margin-top:10px}
.e2b-t__note--err{background:#fff6f5;border-color:#f2c4bd}
.e2b-t__list{display:grid;gap:8px;margin-top:10px}
.e2b-t__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#fff}
.e2b-t__item a{color:var(--ink);text-decoration:none;font-weight:600;line-height:1.3}
.e2b-t__item a:hover{color:var(--o)}
.e2b-t__meta{font-size:.8125rem;color:var(--mute);margin-top:2px}
.e2b-t__meta .in{color:var(--ok);font-weight:600}
.e2b-t__meta .out{color:var(--err)}
.e2b-t__buy{display:flex;gap:6px;align-items:center}
.e2b-t__buy input{width:58px!important;padding:8px!important;text-align:center}
.e2b-t__btn{appearance:none;cursor:pointer;border:0;border-radius:999px;background:var(--o);color:#fff;font:inherit;font-weight:600;padding:9px 16px;white-space:nowrap}
.e2b-t__btn:disabled{opacity:.4;cursor:not-allowed}
.e2b-t__btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--o2)}
.e2b-t__toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9999;max-width:min(560px,calc(100vw - 32px));padding:12px 18px;border-radius:14px;background:var(--ink);color:#fff;font-size:.9375rem;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.e2b-t__toast a{color:#ffb98a}
.e2b-t__toast--err{background:var(--err)}
.e2b-t__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.e2b-t__card{display:block;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}
.e2b-t__card:hover{border-color:var(--o);transform:translateY(-2px)}
.e2b-t__card b{display:block;font-size:1.0625rem;margin-bottom:6px}
.e2b-t__card span{color:var(--mute);font-size:.9rem;line-height:1.45}
.e2b-t__card i{display:inline-block;font-style:normal;font-size:.75rem;font-weight:700;color:var(--o);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.e2b-t table{width:100%;border-collapse:collapse;font-size:.9rem}
.e2b-t td,.e2b-t th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
@media (max-width:860px){.e2b-t__grid{grid-template-columns:minmax(0,1fr)}.e2b-t__sticky{position:static}}
@media (max-width:480px){.e2b-t__hero{padding:16px}.e2b-t__box{padding:14px}.e2b-t__row{grid-template-columns:minmax(0,1fr)}.e2b-t__num b{font-size:1.6rem}.e2b-t__item{grid-template-columns:minmax(0,1fr)}}
