:root{
  --purple:#7c4dff;
  --bg:#faf7ff;
  --card:#ffffff;
  --text:#1f1147;
  --muted:#6b5c99;
  --border:#e9e1ff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:iransans,system-ui,-apple-system,Segoe UI,Roboto;background:var(--bg);color:var(--text)}
.container{max-width:980px;margin:24px auto;padding:16px}
h1{font-size:28px;margin:0 0 16px;color:var(--text)}
h2{font-size:20px;margin:0 0 12px;color:var(--text)}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(124,77,255,.08);margin:12px 0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label{display:flex;flex-direction:column;font-size:14px;color:var(--muted)}
input,select,textarea{font-size:18px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;outline:none}
textarea{min-height:96px;resize:vertical}
.uploader{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
button{background:var(--purple);color:#fff;border:none;border-radius:12px;padding:12px 16px;font-size:16px;cursor:pointer}
button:hover{opacity:.95}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;white-space:pre-wrap;word-break:break-word}
.note{font-size:14px;color:var(--muted);margin-top:8px}
@media (max-width:720px){.grid,.uploader{grid-template-columns:1fr}}