تحلیل آماری پایان نامه با نمونه کار در حوزه هوش مصنوعی

تحلیل آماری پایان نامه: راهنمای جامع با نمونه کار در حوزه هوش مصنوعی

این مقاله به عنوان یک راهنمای جامع، به شما کمک می‌کند تا با اصول و مراحل کلیدی تحلیل آماری در پایان‌نامه‌ها و پژوهش‌های مرتبط با هوش مصنوعی آشنا شوید. از تعریف فرضیات تا تفسیر نتایج، گام‌به‌گام با نمونه‌ای عملی پیش می‌رویم تا اطمینان حاصل کنید که اعتبار و دقت علمی کار شما به بهترین نحو تضمین شده است.

مقدمه: چرا تحلیل آماری در پایان‌نامه‌های هوش مصنوعی حیاتی است؟

تحلیل آماری پایان نامه با نمونه کار در حوزه هوش مصنوعی — تصویر 1

حوزه هوش مصنوعی (AI) به سرعت در حال پیشرفت است و همواره با توسعه الگوریتم‌ها، مدل‌ها و سیستم‌های پیچیده جدید همراه است. در قلب هر پیشرفت علمی در این زمینه، ارزیابی دقیق و قابل اعتماد عملکرد مدل‌ها قرار دارد. صرفاً دستیابی به نتایج بالا در یک مجموعه داده خاص کافی نیست؛ بلکه باید این نتایج به طور آماری معنادار، پایدار و قابل تعمیم باشند.

تحلیل آماری ابزاری ضروری است که به پژوهشگران هوش مصنوعی این امکان را می‌دهد تا:

  • اعتبارسنجی مدل‌ها: عملکرد مدل‌های یادگیری ماشین و یادگیری عمیق را به طور علمی و قابل اعتماد ارزیابی کنند.
  • مقایسه الگوریتم‌ها: تفاوت‌های معنادار بین چندین الگوریتم یا تنظیمات مختلف یک الگوریتم را تشخیص دهند.
  • شناسایی سوگیری‌ها و واریانس: منابع عدم قطعیت و سوگیری در داده‌ها یا مدل‌ها را درک کنند.
  • تعمیم‌پذیری نتایج: اطمینان حاصل کنند که نتایج به دست آمده تنها مختص داده‌های آزمایش نیست و می‌توانند به داده‌های جدید نیز تعمیم یابند.
  • تصمیم‌گیری مبتنی بر شواهد: با تکیه بر شواهد آماری قوی، به نتایج پژوهش خود اعتبار بخشند و یافته‌های خود را با اطمینان بیشتری ارائه دهند.

مراحل کلیدی تحلیل آماری در پایان‌نامه هوش مصنوعی

تحلیل آماری پایان نامه با نمونه کار در حوزه هوش مصنوعی — تصویر 2

تحلیل آماری در پژوهش‌های هوش مصنوعی یک فرآیند سیستماتیک است که نیازمند توجه دقیق به جزئیات در هر مرحله است. در ادامه به این مراحل می‌پردازیم:

۱. تعریف مسئله و فرضیات آماری

پیش از هرگونه تحلیل، باید هدف پژوهش به وضوح تعریف شود. آیا قصد مقایسه دو الگوریتم، بررسی تأثیر یک پارامتر بر عملکرد مدل یا ارزیابی قابلیت تعمیم یک مدل خاص را دارید؟

  • فرضیه صفر (H0): معمولاً بیانگر عدم وجود تفاوت یا رابطه معنادار است. مثلاً: “بین عملکرد الگوریتم A و الگوریتم B در تشخیص تصاویر، تفاوت معناداری وجود ندارد.”
  • فرضیه جایگزین (H1): نقطه مقابل فرضیه صفر است و بیانگر وجود تفاوت یا رابطه معنادار است. مثلاً: “عملکرد الگوریتم A در تشخیص تصاویر به طور معناداری بهتر از الگوریتم B است.”

انتخاب معیارهای ارزیابی مناسب (مانند Accuracy, Precision, Recall, F1-Score برای طبقه‌بندی یا MSE, MAE, R-squared برای رگرسیون) در این مرحله اهمیت حیاتی دارد.

۲. جمع‌آوری و پیش‌پردازش داده‌ها

کیفیت داده‌ها مستقیماً بر اعتبار نتایج آماری تأثیر می‌گذارد. اطمینان از صحت، کامل بودن و عاری بودن داده‌ها از نویز و سوگیری بسیار مهم است. مراحل کلیدی عبارتند از:

  • پاکسازی داده‌ها: رسیدگی به مقادیر گمشده، داده‌های پرت (outliers) و خطاها.
  • نرمال‌سازی و مقیاس‌گذاری: همگن کردن محدوده مقادیر ویژگی‌ها برای جلوگیری از غلبه برخی ویژگی‌ها بر دیگران.
  • مهندسی ویژگی (Feature Engineering): ایجاد ویژگی‌های جدید از داده‌های موجود برای بهبود عملکرد مدل.
  • تقسیم داده‌ها: تقسیم مجموعه داده به زیرمجموعه‌های آموزش (Training)، اعتبارسنجی (Validation) و تست (Test) به صورت تصادفی و متناسب.

۳. انتخاب روش‌های آماری مناسب

انتخاب آزمون آماری بستگی به نوع داده‌ها (کمی، کیفی)، تعداد گروه‌ها و فرضیات آماری دارد:

  • آمار توصیفی: برای خلاصه کردن و توصیف ویژگی‌های اصلی داده‌ها (مانند میانگین، میانه، مد، انحراف معیار، واریانس، فراوانی، نمودار هیستوگرام و جعبه‌ای).
  • آمار استنباطی: برای نتیجه‌گیری درباره یک جامعه بر اساس نمونه‌ای از آن.
    • آزمون t (t-test): برای مقایسه میانگین دو گروه (مثلاً عملکرد دو مدل).
    • آزمون ANOVA (Analysis of Variance): برای مقایسه میانگین سه یا تعداد بیشتری گروه.
    • آزمون کای-اسکوئر (Chi-square): برای بررسی رابطه بین متغیرهای طبقه‌ای (مثلاً بررسی استقلال دو ویژگی).
    • تحلیل رگرسیون: برای مدل‌سازی رابطه بین یک متغیر وابسته و یک یا چند متغیر مستقل.
    • آزمون‌های ناپارامتریک: در مواردی که داده‌ها فرضیات توزیع نرمال را برآورده نمی‌کنند (مانند آزمون ویلکاکسون، کروسکال-والیس).

۴. تحلیل نتایج و تفسیر آماری

پس از اجرای آزمون‌های آماری، نوبت به تفسیر دقیق نتایج می‌رسد:

  • مقدار P (P-value): احتمال مشاهده نتایج یا نتایجی افراطی‌تر از آن، در صورتی که فرضیه صفر درست باشد. P-value کمتر از سطح معنی‌داری (معمولاً 0.05 یا 0.01) نشان‌دهنده رد فرضیه صفر و پذیرش فرضیه جایگزین است.
  • حدود اطمینان (Confidence Intervals): دامنه‌ای از مقادیر که پارامتر جامعه با احتمال مشخصی (مثلاً 95%) در آن قرار دارد.
  • قدرت آماری (Statistical Power): احتمال رد صحیح فرضیه صفر در صورت غلط بودن آن. قدرت آماری بالا مطلوب است.
  • معنی‌داری عملی در مقابل معنی‌داری آماری: یک تفاوت می‌تواند از نظر آماری معنی‌دار باشد اما از نظر عملی (در دنیای واقعی) ناچیز. هر دو جنبه باید در نظر گرفته شوند.

۵. نمایش و گزارش‌دهی نتایج

ارائه شفاف و جذاب نتایج آماری به درک بهتر خوانندگان کمک می‌کند. استفاده از نمودارها و جداول ضروری است:

  • نمودارها: نمودار میله‌ای (برای مقایسه عملکرد مدل‌ها)، نمودار خطی (برای روند تغییرات)، نمودار پراکندگی (برای نشان دادن همبستگی)، هیستوگرام (برای توزیع داده‌ها) و Curve ROC (برای ارزیابی طبقه‌بندی‌کننده‌ها).
  • جداول: برای نمایش دقیق معیارهای عملکرد، نتایج آزمون‌های آماری (مانند P-value، آماره آزمون، حدود اطمینان).
  • متن: نتایج را به صورت واضح و بدون ابهام در متن توضیح دهید و به نمودارها و جداول ارجاع دهید.

ابزارها و نرم‌افزارهای تحلیل آماری در حوزه هوش مصنوعی

تحلیل آماری پایان نامه با نمونه کار در حوزه هوش مصنوعی — تصویر 3

انتخاب ابزار مناسب می‌تواند فرآیند تحلیل را کارآمدتر کند. برخی از رایج‌ترین ابزارها عبارتند از:

  • Python: با کتابخانه‌های قدرتمندی مانند Pandas (برای دستکاری داده)، NumPy (برای محاسبات عددی)، SciPy (برای توابع علمی و آماری)، Scikit-learn (برای الگوریتم‌های یادگیری ماشین و ابزارهای ارزیابی)، Matplotlib و Seaborn (برای رسم نمودار)، به محبوب‌ترین ابزار در حوزه هوش مصنوعی تبدیل شده است.
  • R: زبانی قدرتمند برای تحلیل‌های آماری و گرافیکی با کتابخانه‌هایی مانند Tidyverse و ggplot2.
  • MATLAB: در مهندسی و محاسبات عددی کاربرد دارد و شامل جعبه‌ابزارهای (toolboxes) متنوعی برای آمار و یادگیری ماشین است.
  • SPSS و SAS: نرم‌افزارهای تجاری قدرتمند برای تحلیل‌های آماری پیشرفته، اگرچه در حوزه یادگیری ماشین کمتر از Python و R مورد استفاده قرار می‌گیرند.

نمونه کار عملی: تحلیل آماری مقایسه مدل‌های یادگیری ماشین برای تشخیص بیماری

در این بخش، یک سناریوی نمونه را بررسی می‌کنیم که در آن نیاز به تحلیل آماری برای مقایسه عملکرد چندین مدل یادگیری ماشین در یک وظیفه تشخیصی وجود دارد.

چالش و اهداف

فرض کنید هدف پایان‌نامه، توسعه و مقایسه چندین مدل یادگیری ماشین (مانند رگرسیون لجستیک، SVM، و Random Forest) برای تشخیص زودهنگام یک بیماری بر اساس ویژگی‌های بالینی و آزمایشگاهی است. هدف اصلی این است که مشخص شود کدام مدل به طور آماری معنادار عملکرد بهتری دارد و کدام مدل برای پیاده‌سازی عملی مناسب‌تر است.

روش‌شناسی

  • داده‌ها: مجموعه داده شامل ۱۵۰۰ نمونه بیمار با ویژگی‌های مختلف (سن، جنسیت، نتایج آزمایش خون و غیره) و برچسب نهایی (بیمار/سالم).
  • پیش‌پردازش: پاکسازی داده‌های گمشده، نرمال‌سازی ویژگی‌های عددی و کدگذاری ویژگی‌های دسته‌ای.
  • تقسیم داده: تقسیم داده به نسبت ۷۰٪ آموزش، ۱۵٪ اعتبارسنجی و ۱۵٪ تست. برای اطمینان از اعتبار خارجی، از اعتبارسنجی متقاطع ۱۰-برابر (10-fold cross-validation) در مرحله آموزش استفاده شد.
  • مدل‌ها: سه مدل Logistic Regression (LR), Support Vector Machine (SVM), و Random Forest (RF) آموزش داده شدند و پارامترهای بهینه هر مدل با استفاده از Grid Search در مجموعه اعتبارسنجی یافت شد.

معیارهای ارزیابی

برای ارزیابی عملکرد مدل‌ها، معیارهای زیر در نظر گرفته شدند:

  • Accuracy (دقت): نسبت پیش‌بینی‌های صحیح به کل پیش‌بینی‌ها.
  • Precision (صحت): از میان موارد پیش‌بینی شده مثبت، چه نسبتی واقعاً مثبت بوده‌اند.
  • Recall (یادآوری/حساسیت): از میان موارد واقعاً مثبت، چه نسبتی به درستی پیش‌بینی شده‌اند.
  • F1-Score: میانگین هارمونیک Precision و Recall، معیاری برای تعادل بین آن‌ها.
  • AUC-ROC: ناحیه زیر منحنی مشخصه عملکرد دریافت‌کننده، نشان‌دهنده توانایی کلی مدل در تفکیک کلاس‌ها.

نتایج آماری و تفسیر

پس از اجرای مدل‌ها و اعتبارسنجی متقاطع، میانگین و انحراف معیار معیارهای عملکرد برای هر مدل محاسبه شد. نتایج در جدول زیر خلاصه شده‌اند:


جدول ۱: مقایسه میانگین معیارهای عملکرد مدل‌ها (بر اساس ۱۰-برابر اعتبارسنجی متقاطع)
معیار عملکرد میانگین (انحراف معیار)
Accuracy (LR) 0.85 (±0.02)
Accuracy (SVM) 0.87 (±0.015)
Accuracy (RF) 0.89 (±0.01)
F1-Score (LR) 0.83 (±0.03)
F1-Score (SVM) 0.86 (±0.02)
F1-Score (RF) 0.88 (±0.015)

برای بررسی معناداری آماری تفاوت‌ها بین مدل‌ها، از آزمون ANOVA تک‌طرفه برای مقایسه میانگین F1-Score هر سه مدل استفاده شد. نتایج ANOVA نشان داد که تفاوت معناداری بین میانگین F1-Score مدل‌ها وجود دارد (P < 0.001). سپس برای یافتن اینکه کدام جفت مدل با یکدیگر تفاوت معنادار دارند، از آزمون پس‌هوک توکی (Tukey’s HSD post-hoc test) استفاده شد:

اینفوگرافیک مقایسه عملکرد مدل‌ها (تصویری توضیحی)

تصور کنید یک اینفوگرافیک پویا و رنگارنگ در اینجا قرار دارد که نتایج آماری را به صورت بصری جذاب نمایش می‌دهد:

  • نمودار میله‌ای F1-Score: سه میله با رنگ‌های مختلف برای LR, SVM, RF که نشان‌دهنده میانگین F1-Score است. میله RF بلندترین میله خواهد بود. خطاهای استاندارد (Standard Error) نیز روی میله‌ها نمایش داده می‌شوند.
  • منحنی ROC: سه منحنی ROC برای هر مدل در یک نمودار که نشان می‌دهد RF دارای منحنی‌ای است که بیشترین ناحیه زیر آن (AUC) را دارد.
  • خلاصه‌ای از آزمون توکی: فلش‌هایی که جفت مدل‌های دارای تفاوت آماری معنی‌دار را به هم متصل می‌کنند و P-value مربوطه را بالای آن‌ها نمایش می‌دهند. مثلاً، فلشی از LR به RF با P < 0.01.
  • متن توضیحی کوتاه: “Random Forest با بالاترین F1-Score و AUC-ROC و تفاوت آماری معنادار نسبت به Logistic Regression و SVM، بهترین عملکرد را در تشخیص بیماری نشان می‌دهد.”

بحث و نتیجه‌گیری

بر اساس تحلیل آماری، مدل Random Forest به طور مداوم و با معناداری آماری، عملکرد بهتری را در معیارهای Accuracy و F1-Score نسبت به Logistic Regression و SVM نشان داد. این تفاوت در نتایج آزمون ANOVA و آزمون پس‌هوک توکی تأیید شد.

  • دلیل برتری RF: احتمالاً به دلیل توانایی Random Forest در مدیریت تعاملات پیچیده بین ویژگی‌ها و کاهش واریانس از طریق تجمیع درختان تصمیم متعدد است.
  • اهمیت عملی: این نتایج نه تنها از نظر آماری معنادارند، بلکه از نظر عملی نیز مهم هستند؛ یک بهبود چند درصدی در تشخیص زودهنگام بیماری می‌تواند تأثیر قابل توجهی بر نتایج درمانی داشته باشد.
  • نتیجه‌گیری نهایی: برای این مجموعه داده خاص و وظیفه تشخیص بیماری، مدل Random Forest به عنوان گزینه برتر پیشنهاد می‌شود. با این حال، نیاز به اعتبارسنجی بیشتر بر روی مجموعه داده‌های مستقل و بزرگ‌تر برای اطمینان از تعمیم‌پذیری گسترده‌تر وجود دارد.

نکات کلیدی برای یک تحلیل آماری موفق در پایان‌نامه‌های هوش مصنوعی

  • شفافیت و تکرارپذیری: تمام مراحل تحلیل، از پیش‌پردازش داده تا انتخاب آزمون آماری، باید به وضوح مستندسازی شوند تا پژوهش توسط دیگران قابل بازتولید باشد.
  • اهمیت اعتبار خارجی: همیشه عملکرد مدل را روی مجموعه داده تست مستقل (که در فرآیند آموزش و تنظیم هایپرپارامتر استفاده نشده) ارزیابی کنید تا از قابلیت تعمیم‌پذیری اطمینان حاصل کنید.
  • پرهیز از سوگیری‌ها: مراقب سوگیری‌های احتمالی در جمع‌آوری داده‌ها، انتخاب ویژگی‌ها و ارزیابی مدل باشید (مانند سوگیری انتخاب، سوگیری اندازه‌گیری).
  • مشاوره با متخصص آمار: در صورت نیاز، از مشاوران آماری کمک بگیرید، به خصوص برای طراحی آزمایش‌های پیچیده یا تفسیر نتایج آزمون‌های پیشرفته.
  • تمرکز بر داستان داده: تحلیل آماری صرفاً اعداد نیست؛ بلکه باید داستان پشت داده‌ها را روایت کند و به سوالات پژوهش پاسخ دهد.

سوالات متداول (FAQ)

تفاوت معنی‌داری آماری و معنی‌داری عملی چیست؟

معنی‌داری آماری به این معناست که یک نتیجه به احتمال زیاد به دلیل شانس به دست نیامده است (P-value پایین). معنی‌داری عملی به اهمیت یا تأثیر واقعی یک نتیجه در دنیای واقعی اشاره دارد. ممکن است یک تفاوت از نظر آماری معنی‌دار باشد اما آنقدر کوچک باشد که از نظر عملی بی‌اهمیت تلقی شود.

چگونه می‌توانم از overfitting در تحلیل آماری جلوگیری کنم؟

استفاده از اعتبارسنجی متقاطع (Cross-validation)، تقسیم دقیق داده‌ها به زیرمجموعه‌های آموزش، اعتبارسنجی و تست، و انتخاب مدل‌های با پیچیدگی مناسب از راهکارهای اصلی هستند. همچنین، از معیارهای ارزیابی که به overfitting حساسیت کمتری دارند، استفاده کنید و نتایج را روی داده‌های کاملاً جدید ارزیابی نمایید.

بهترین نرم‌افزار برای تحلیل آماری پایان‌نامه هوش مصنوعی کدام است؟

برای حوزه هوش مصنوعی، پایتون (Python) با کتابخانه‌های گسترده‌ای مانند Pandas, NumPy, SciPy, Scikit-learn, Matplotlib و Seaborn، تقریباً به استاندارد صنعتی تبدیل شده است. انعطاف‌پذیری، جامعه بزرگ و متن‌باز بودن آن، پایتون را به گزینه‌ای عالی تبدیل می‌کند.

نتیجه‌گیری

تحلیل آماری نه تنها یک جزء حیاتی، بلکه ستون فقرات هر پایان‌نامه معتبر در حوزه هوش مصنوعی است. این فرآیند به پژوهشگران کمک می‌کند تا با دقت و اطمینان علمی، به ارزیابی، مقایسه و تفسیر مدل‌های خود بپردازند. با درک صحیح مراحل، انتخاب روش‌های آماری مناسب و استفاده مؤثر از ابزارها، می‌توانید به نتایج قابل اعتمادی دست یابید که به دانش موجود در حوزه هوش مصنوعی کمک شایانی می‌کند. هدف نهایی، فراتر از دستیابی به اعداد بالاست؛ بلکه درک عمیق‌تر از عملکرد مدل‌ها، نقاط قوت و ضعف آن‌ها و اعتبار بخشیدن به یافته‌های علمی شماست.

امیدواریم این راهنمای جامع به شما در مسیر پژوهش‌تان کمک کند.

/* Styling for Block Editor – Ensure Responsiveness and Aesthetics */
/* General Body/Container styles (already in outer div) */
body {
font-family: ‘Vazirmatn’, sans-serif;
line-height: 1.8;
color: #333;
background-color: #f8f9fa;
margin: 0;
padding: 0;
}

/* Headings */
h1 {
font-size: 38px;
font-weight: bold;
color: #1a237e; /* Deep Indigo */
text-align: center;
margin-bottom: 40px;
padding-bottom: 15px;
border-bottom: 3px solid #e0e0e0;
letter-spacing: -0.5px;
}
h2 {
font-size: 28px;
font-weight: bold;
color: #303f9f; /* Darker Blue */
margin-top: 50px;
margin-bottom: 25px;
padding-bottom: 10px;
border-bottom: 2px solid #c5cae9; /* Light Purple-Blue */
}
h3 {
font-size: 22px;
font-weight: bold;
color: #455a64; /* Desaturated Blue-Gray */
margin-top: 35px;
margin-bottom: 18px;
}
h4 { /* Used for infographic title */
font-size: 20px;
font-weight: bold;
color: #e65100; /* Orange */
margin-bottom: 15px;
}

/* Paragraphs */
p {
font-size: 17px;
line-height: 1.8;
margin-bottom: 20px;
color: #424242; /* Dark Gray */
}

/* Lists */
ul {
list-style-type: disc;
margin-left: 25px;
font-size: 17px;
line-height: 1.8;
color: #424242;
margin-bottom: 20px;
}
ol {
list-style-type: decimal;
margin-left: 25px;
font-size: 17px;
line-height: 1.8;
color: #424242;
margin-bottom: 20px;
}
ul ul, ol ul, ul ol, ol ol { /* Nested lists */
margin-top: 10px;
margin-bottom: 10px;
font-size: 16px; /* Slightly smaller for nested */
list-style-type: circle; /* Change bullet type */
}
ul li, ol li {
margin-bottom: 10px;
}

/* Strong/Bold text */
strong {
font-weight: bold;
color: #1a237e; /* Default strong color, can be overridden */
}

/* Table Styles */
table {
width: 100%;
border-collapse: collapse;
min-width: 300px; /* Ensures responsiveness for small screens */
background-color: #ffffff;
border: 1px solid #ddd;
margin-top: 25px;
margin-bottom: 40px;
}
th, td {
padding: 12px 15px;
text-align: left;
border: 1px solid #ddd;
font-size: 16px;
color: #424242;
}
th {
background-color: #bbdefb; /* Light Blue */
font-weight: bold;
color: #1a237e; /* Dark Indigo for header text */
border-bottom: 2px solid #90caf9;
}
tr:nth-child(even) { /* Zebra striping */
background-color: #f5f5f5; /* Light Gray */
}
caption {
caption-side: top;
text-align: center;
font-weight: bold;
margin-bottom: 10px;
font-size: 18px;
color: #333;
}
.table-container { /* For responsive tables */
overflow-x: auto;
}

/* Highlight Boxes / Callouts */
.intro-box {
background-color: #e3f2fd; /* Light Blue */
padding: 25px;
border-radius: 10px;
margin-bottom: 35px;
border-left: 5px solid #2196f3; /* Medium Blue */
color: #283593; /* Dark Blue */
}
.case-study-intro-box {
background-color: #fce4ec; /* Light Pink */
padding: 25px;
border-radius: 10px;
margin-bottom: 35px;
border-left: 5px solid #e91e63; /* Deep Pink */
color: #880e4f; /* Darker Pink */
}
.infographic-description-box {
background-color: #fff3e0; /* Light Orange */
padding: 25px;
border-radius: 10px;
margin-top: 30px;
margin-bottom: 40px;
border-left: 5px solid #ff9800; /* Medium Orange */
}
.faq-box {
background-color: #f0f4c3; /* Light Lime */
padding: 20px;
border-radius: 10px;
margin-bottom: 20px;
border-left: 5px solid #afb42b; /* Darker Lime */
}
.faq-box h3 { /* Override default h3 for FAQ */
color: #558b2f; /* Dark Green */
margin-top: 0;
margin-bottom: 10px;
}
.faq-box p {
color: #424242;
}

/* Specific text highlights */
span.font-bold-red {
font-weight: bold;
color: #c62828; /* Red for tools */
}
span.font-bold-pink {
font-weight: bold;
color: #e91e63; /* Pink for case study highlights */
}
span.font-bold-green {
font-weight: bold;
color: #7cb342; /* Green for FAQ answers */
}
strong.color-red {
color: #c2185b; /* Darker pink/red */
}
strong.color-blue-dark {
color: #0d47a1; /* Dark blue */
}

/* Responsive Design */
@media (max-width: 768px) {
h1 { font-size: 30px; margin-bottom: 30px; }
h2 { font-size: 24px; margin-top: 40px; margin-bottom: 20px; }
h3 { font-size: 20px; margin-top: 30px; margin-bottom: 15px; }
h4 { font-size: 18px; }
p, ul, ol, th, td, caption { font-size: 15px; line-height: 1.7; }
ul li, ol li { margin-bottom: 8px; }
.intro-box, .case-study-intro-box, .infographic-description-box, .faq-box {
padding: 18px;
margin-bottom: 25px;
}
.outer-container {
padding: 15px;
}
}

@media (max-width: 480px) {
h1 { font-size: 26px; margin-bottom: 20px; }
h2 { font-size: 20px; margin-top: 30px; margin-bottom: 15px; }
h3 { font-size: 18px; margin-top: 25px; margin-bottom: 12px; }
h4 { font-size: 16px; }
p, ul, ol, th, td, caption { font-size: 14px; line-height: 1.6; }
ul li, ol li { margin-bottom: 5px; }
.intro-box, .case-study-intro-box, .infographic-description-box, .faq-box {
padding: 15px;
margin-bottom: 20px;
}
.outer-container {
padding: 10px;
}
}

/* Vazirmatn font import (if not already available) */
@font-face {
font-family: ‘Vazirmatn’;
src: url(‘https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/misc/webfonts/Vazirmatn-Regular.woff2’) format(‘woff2’);
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: ‘Vazirmatn’;
src: url(‘https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/misc/webfonts/Vazirmatn-Bold.woff2’) format(‘woff2’);
font-weight: 700;
font-style: normal;
font-display: swap;
}