/* Общие токены. Стиль: светло, мягко, без жёстких рамок — карточки лежат на фоне на лёгкой тени */
:root{
  --bg:#f8f5ef;            /* тёплый кремовый фон */
  --paper:#ffffff;         /* карточки */
  --ink:#312b27;           /* основной текст */
  --muted:#8b817a;         /* второстепенный текст */
  --line:#ebe5db;          /* тонкие линии, поля ввода */
  --accent:#c4593f;        /* терракота — мягче прежней */
  --accent-dark:#ad4a33;
  --accent-soft:#fbeee9;   /* подложка под акцент */
  --ok:#3d8a5c; --warn:#b8791a; --grey:#7a7a7a;
  --shadow:0 1px 2px rgba(70,50,30,.04),0 10px 30px rgba(70,50,30,.07);
  --shadow-sm:0 1px 2px rgba(70,50,30,.05),0 4px 14px rgba(70,50,30,.05);
  --shadow-hover:0 2px 4px rgba(70,50,30,.05),0 16px 40px rgba(70,50,30,.10);
  --radius:22px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.45 "Segoe UI",system-ui,-apple-system,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);transition:color .18s ease}
header{display:flex;align-items:center;gap:16px;padding:22px 32px 8px;flex-wrap:wrap}
header h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.01em}
header a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}
header a:hover{color:var(--accent);border-bottom-color:currentColor}
header .mock{margin-left:auto;background:#fff3d6;color:#7a5a12;padding:3px 10px;border-radius:999px;font-size:12px}
main{padding:10px 32px 48px;max-width:1500px;margin:0 auto}
.card{background:var(--paper);border-radius:var(--radius);padding:22px 26px;box-shadow:var(--shadow)}
button{font:inherit;font-size:17px;font-weight:500;padding:10px 20px;border-radius:14px;border:1px solid transparent;background:#fff;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
button:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}
button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}
button.primary{background:var(--accent);color:#fff}
button.primary:hover{background:var(--accent-dark)}
button.big{font-size:20px;padding:14px 28px;border-radius:16px}
button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}
input,textarea{width:100%;font:inherit;font-size:17px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease}
input:focus,textarea:focus{outline:none;border-color:#d9a08f;box-shadow:0 0 0 4px rgba(196,89,63,.10)}
textarea{resize:vertical}
label{display:block;color:var(--muted);font-size:13px;margin:12px 0 5px;letter-spacing:.01em}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}
.muted{color:var(--muted);font-size:15px}
.err{color:var(--accent)} .ok{color:var(--ok)}
.hidden{display:none}
.spinner{width:52px;height:52px;border:5px solid #eee6d8;border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* шильдик «created by Cleverbots · powered by Яндекс AI Studio» — правый верхний угол всех страниц */
.brand{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-left:16px;border-left:1px solid var(--line);color:var(--muted);text-decoration:none;line-height:1.15;white-space:nowrap;flex:none;opacity:.85;transition:opacity .18s ease}
.brand:hover{opacity:1}
header .brand{align-self:center;border-bottom:0}
header #who + .brand,header .mock + .brand{margin-left:16px}
.brand-line{display:flex;align-items:center;gap:6px}
.brand-pre{font-size:10px;text-transform:uppercase;letter-spacing:.9px;opacity:.7}
.brand-name{font-size:14px;font-weight:600;color:var(--ink)}
.brand-sub .brand-name{font-size:12px;font-weight:500;color:var(--muted)}
.brand-logo{height:18px;width:auto;display:none}
.brand.has-logo .brand-logo{display:block}
.brand.has-logo .brand-line:not(.brand-sub) .brand-name{display:none}
.bar .tools .brand{padding-left:12px;margin-left:4px}
.bar .tools .brand .brand-pre{font-size:9px}
.bar .tools .brand .brand-name{font-size:12px}
.bar .tools .brand .brand-sub .brand-name{font-size:11px}
.bar .tools .brand .brand-logo{height:14px}
.env-tag{background:#c4593f;color:#fff;font-size:12px;font-weight:600;letter-spacing:.3px;padding:3px 10px;border-radius:999px;white-space:nowrap;flex:none}
@media (max-width:900px){.brand{display:none}}
