/* T1 «Проверка IMEI» — стили поверх tools.css (токены site.css). Подключается только на /proverka/imei/ и EN-паре. */
.im{display:flex;flex-direction:column;gap:14px}
.im [hidden]{display:none!important}
.im-form{display:flex;flex-direction:column;gap:8px}
.im-label{font-size:14px;font-weight:600;color:var(--ink-2)}
.im-row{display:flex;gap:10px;align-items:stretch;max-width:560px}
.im-input{flex:1 1 auto;min-width:0;min-height:48px;padding:10px 14px;border:1px solid #7B8799;border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:18px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;box-sizing:border-box}
.im-input::placeholder{color:#6B778A;font-weight:500;letter-spacing:.04em}
.im-input:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:1px;border-color:var(--accent)}
.im-input[aria-invalid="true"]{border-color:#be123c}
.im-row .tool-btn{flex:0 0 auto}
.im-count{font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.im-count.is-full{color:#15803d;font-weight:600}
.im-where{font-size:14.5px;color:var(--ink-2)}
.im-where summary{cursor:pointer;font-weight:600;color:var(--accent);min-height:44px;display:flex;align-items:center}
.im-where summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
.im-where ul{margin:4px 0 0;padding-left:20px}
.im-where li+li{margin-top:6px}
.im-where code{font-size:15px;font-weight:700;color:var(--ink)}
.im .tool-result{margin-top:4px}
.im .tool-result.is-bad{border-left-color:#ea580c}
.im .tool-result.is-warn{border-left-color:#ca8a04}
.im .tool-result h3{overflow-wrap:anywhere}
.im-info{margin-top:16px}
.im-dev{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:14px;border-radius:12px;background:var(--bg);border:1px solid var(--line-soft)}
.im-dev-img{flex:0 0 72px;width:72px;height:72px;object-fit:contain;border-radius:10px;background:var(--surface)}
.im-dev-body{min-width:0}
.tool-result .im-dev-h,.tool-result .im-sub-h{margin:0;font-size:15px;font-weight:700;color:var(--ink)}
.tool-result .im-sub-h{margin-top:18px}
.tool-result .im-dev-v{margin:4px 0 0;font-size:14.5px}
.im-dev .tl-links{margin-top:10px}
.im-off{margin-top:10px}
.tool-result .im-disc{margin-top:16px;font-size:13.5px;color:var(--muted)}
.im-ads{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin-top:28px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.im-ads p{margin:0;max-width:60ch;color:var(--ink-2);font-size:15px}
.im-ads strong{display:block;color:var(--ink);font-size:16px;margin-bottom:2px}
.im-ads .tool-btn{text-decoration:none}
.im-check{counter-reset:imc;list-style:none;padding:0}
.im-check li{counter-increment:imc;position:relative;padding-left:40px}
.im-check li::before{content:counter(imc);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:rgba(37,99,235,.1);color:var(--accent);font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center}
@media(max-width:560px){
  .im-row{flex-direction:column}
  .im-row .tool-btn{width:100%}
  .im-dev{flex-direction:column}
  .im .im-info{grid-template-columns:repeat(2,minmax(0,1fr))}
  .im .im-info div:first-child{grid-column:1/-1}
  .im-ads{padding:18px}
}
.im .tool-btn[aria-disabled="true"]{opacity:.55;cursor:default}
