/* "Проверь сам": one free reply without an account. */
.demo{padding:4.6rem 2rem 4.8rem;border-top:1px solid var(--border);position:relative}
.demo[hidden]{display:none}
.demo-inner{max-width:720px;margin:0 auto;text-align:center}
.demo-inner .section-sub{margin-left:auto;margin-right:auto;margin-bottom:2rem}
.demo-card{background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;padding:1.4rem;box-shadow:var(--shadow-card);text-align:left}
.demo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:9rem;padding:1.2rem;background:var(--surface-2);border:1.5px dashed var(--border-strong);border-radius:.9rem;color:var(--text);font:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.demo-drop:hover,.demo-drop.is-over{border-color:var(--pink);background:var(--pink-bg)}
.demo-drop:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
.demo-drop-title{font-size:1.05rem;font-weight:600}
.demo-drop-sub{font-size:.85rem;color:var(--muted)}
.demo-preview{display:flex;align-items:center;gap:1rem;padding:.8rem;background:var(--surface-2);border:1px solid var(--border);border-radius:.9rem}
.demo-preview[hidden]{display:none}
.demo-thumb{width:3.6rem;height:5.6rem;object-fit:cover;border-radius:.5rem;background:var(--surface-3);flex:none}
.demo-file-name{flex:1;min-width:0;font-size:.9rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demo-change{background:none;border:0;color:var(--pink);font:inherit;font-size:.88rem;cursor:pointer;padding:.4rem}
.demo-go{width:100%;margin-top:1rem;border:0;cursor:pointer}
.demo-drop[hidden],.demo-go[hidden],.demo-note[hidden]{display:none}
.demo-go[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}
.demo-note{margin-top:.8rem;font-size:.8rem;color:var(--muted);text-align:center;line-height:1.5}
.demo-result{margin-top:1.1rem}
.demo-result[hidden],.demo-error[hidden]{display:none}
.demo-reply{padding:1.1rem 1.2rem;background:var(--pink-bg);border:1px solid var(--pink-line);border-radius:.9rem;font-size:1.08rem;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}
.demo-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}
.demo-actions .btn{flex:1 1 14rem;border:0;cursor:pointer;text-align:center}
.demo-actions .btn-outline{border:1.5px solid rgba(255,255,255,.22)}
.demo-error{margin-top:1rem;padding:.8rem 1rem;border-radius:.8rem;background:rgba(229,72,123,.08);border:1px solid var(--pink-line);color:var(--text-2);font-size:.92rem;line-height:1.5}
.demo-error a{color:var(--pink)}
@media (max-width:640px){.demo{padding:3.2rem 1rem 3.4rem}.demo-card{padding:1rem}}
@media (prefers-reduced-motion:reduce){.demo-drop{transition:none}}
