/* HostForge — استایل صفحات صفحه‌ساز + فرم‌ها (فارسی، راست‌چین) */
.hf-page-wrap{padding:34px 0 60px}
.hf-page-content{background:#fff;border:1px solid #E5E8F0;border-radius:14px;padding:34px 36px;max-width:900px;margin:0 auto;line-height:2;color:#3A4256;font-size:15.5px}
.hf-page-content h1,.hf-page-content h2,.hf-page-content h3,.hf-page-content h4{color:#12182A;font-weight:800;line-height:1.5;margin:26px 0 12px}
.hf-page-content h2{font-size:26px}
.hf-page-content h3{font-size:21px}
.hf-page-content p{margin:0 0 16px}
.hf-page-content a{color:#2D5BFF;text-decoration:underline}
.hf-page-content img{max-width:100%;height:auto;border-radius:12px;margin:16px 0}
.hf-page-content ul,.hf-page-content ol{margin:0 16px 16px;padding-inline-start:20px}
.hf-page-content li{margin-bottom:8px}
.hf-page-content table{width:100%;border-collapse:collapse;margin:16px 0}
.hf-page-content table td,.hf-page-content table th{border:1px solid #E5E8F0;padding:10px 12px;text-align:start}
.hf-page-content blockquote{border-inline-start:3px solid #2D5BFF;background:#F5F6FA;padding:14px 18px;border-radius:10px;margin:16px 0;color:#3A4256}

/* ---------- فرم‌ها ---------- */
.hf-form{margin:24px 0;display:grid;gap:16px;max-width:560px}
.hf-form-field label{display:block;font-weight:700;font-size:13.5px;color:#12182A;margin-bottom:6px}
.hf-form-field input,.hf-form-field textarea,.hf-form-field select{width:100%;padding:11px 13px;border:1px solid #E5E8F0;border-radius:11px;font-family:'Vazirmatn',sans-serif;font-size:14px;background:#fff;color:#12182A}
.hf-form-field textarea{min-height:120px;resize:vertical}
.hf-form-field input:focus,.hf-form-field textarea:focus,.hf-form-field select:focus{outline:none;border-color:#2D5BFF;box-shadow:0 0 0 3px rgba(45,91,255,.12)}
.hf-form-submit{background:#2D5BFF;color:#fff;border:0;border-radius:12px;padding:13px 26px;font-weight:700;font-family:'Vazirmatn',sans-serif;font-size:15px;cursor:pointer;justify-self:start;transition:background .16s}
.hf-form-submit:hover{background:#1E40D8}
.hf-form-msg{padding:12px 16px;border-radius:11px;font-size:14px;margin-bottom:4px}
.hf-form-msg.ok{background:#e6f7ef;border:1px solid #9fe0c4;color:#0a6b45}
.hf-form-msg.err{background:#fdecec;border:1px solid #f3b7b7;color:#a11}
