تحلیل داده پایان نامه در موضوع ژنتیک: راهنمای جامع و کاربردی
دنیای ژنتیک، سرشار از دادههای پیچیده و درهمتنیده است که رمزگشایی از آنها نیازمند دانش عمیق و ابزارهای تحلیلی قدرتمند است. در مسیر نگارش پایاننامه ژنتیک، مرحله تحلیل داده نقشی حیاتی ایفا میکند و میتواند مرز میان یک تحقیق معمولی و یک پژوهش تاثیرگذار را مشخص سازد. این مقاله به شما کمک میکند تا با اصول، روشها، ابزارها و چالشهای کلیدی تحلیل داده در پایاننامههای ژنتیک آشنا شوید و مسیری روشن برای اعتبارسنجی یافتههای خود بیابید.
💎 آیا برای تحلیل دادههای پیچیده پایاننامه ژنتیک خود به مشاوره تخصصی نیاز دارید؟
تیم متخصصین موسسه انجام پایان نامه سما، با سالها تجربه در زمینه تحلیلهای بیوانفورماتیکی و آماری پیشرفته، آمادهاند تا شما را در هر مرحله از پژوهش یاری رسانند. با ما تماس بگیرید تا مسیر دشوار تحلیل داده را با اطمینان خاطر طی کنید و به بهترین نتایج دست یابید.
🌟
اینفوگرافیک: مراحل کلیدی تحلیل داده در پایاننامه ژنتیک
💡
۱. طراحی دقیق مطالعه
تعیین اهداف، فرضیهها و انتخاب روش نمونهگیری مناسب
📊
۲. جمعآوری و کنترل کیفیت
اطمینان از صحت و دقت دادههای اولیه ژنتیکی
⚙️
۳. پیشپردازش و نرمالسازی
حذف نویز، پر کردن دادههای گمشده و آمادهسازی برای تحلیل
💻
۴. انتخاب روشهای آماری/بیوانفورماتیکی
متناسب با نوع داده و سوال پژوهش
🔬
۵. اجرای تحلیل و تفسیر
استخراج الگوها، روابط و پاسخ به فرضیهها
✅
۶. اعتبارسنجی و تأیید
استفاده از روشهای آماری برای افزایش اطمینان از نتایج
چرا تحلیل داده در پایاننامههای ژنتیک از اهمیت ویژهای برخوردار است؟
علم ژنتیک در قلب بسیاری از پیشرفتهای پزشکی، کشاورزی و زیستمحیطی قرار دارد. دادههای ژنتیکی، اطلاعاتی بینظیر درباره وراثت، بیماریها، تکامل و عملکرد موجودات زنده ارائه میدهند. اما بدون تحلیل دقیق و صحیح، این حجم عظیم از اطلاعات خام باقی مانده و نمیتواند به بینشهای قابل استفاده تبدیل شود.
🔹 پیچیدگی دادههای ژنتیکی
دادههای ژنتیکی معمولاً بسیار حجیم (Big Data)، دارای ابعاد بالا (High-dimensional) و اغلب با نویز همراه هستند. توالیسنجی نسل جدید (NGS)، ریزآرایهها (Microarrays) و تکنیکهای دیگر، میلیونها یا میلیاردها نقطه داده تولید میکنند که مدیریت، ذخیرهسازی و تحلیل آنها چالشهای منحصر به فردی دارد. این پیچیدگی نیازمند رویکردهای آماری پیشرفته و ابزارهای بیوانفورماتیکی اختصاصی است.
🔹 نیاز به دقت و اعتبار علمی
خطاهای کوچک در تحلیل داده میتوانند منجر به نتایج گمراهکننده، فرضیههای نادرست و حتی هدر رفتن سالها تحقیق شوند. دقت در هر مرحله از تحلیل، از کنترل کیفیت اولیه تا انتخاب مدلهای آماری، برای اطمینان از اعتبار علمی یافتهها ضروری است. روش های تحلیل آماری باید به گونهای انتخاب شوند که توانایی پاسخگویی به سوالات پژوهش را داشته باشند و نتایج قابل تکرار باشند.
🔹 تأثیر بر یافتههای نهایی و جهتگیری تحقیقات آتی
نتایج حاصل از تحلیل دادههای ژنتیکی نه تنها پایه و اساس فصل چهارم پایان نامه شما را تشکیل میدهند، بلکه میتوانند مسیر تحقیقات آینده را تعیین کنند. یافتههای معتبر میتوانند منجر به کشف بیومارکرهای جدید، شناسایی ژنهای بیماریزا، توسعه درمانهای هدفمند و بهبود عملکرد محصولات کشاورزی شوند. در مقابل، تحلیل ناقص یا نادرست میتواند به نتایج بیمعنی و اتلاف منابع منجر شود.
مراحل کلیدی تحلیل داده در پایاننامه ژنتیک
تحلیل دادههای ژنتیکی یک فرآیند گامبهگام است که هر مرحله آن اهمیت ویژهای دارد. عدم توجه به هر یک از این مراحل میتواند کیفیت نهایی پژوهش شما را تحتالشعاع قرار دهد.
1. برنامهریزی و طراحی مطالعه (پیش از جمعآوری داده)
این مرحله غالباً نادیده گرفته میشود، اما حیاتیترین بخش کار است. قبل از جمعآوری حتی یک داده، باید اهداف پژوهش، سوالات اصلی، فرضیهها و نوع دادههای مورد نیاز به دقت تعریف شوند. طراحی صحیح آزمایش، تعیین حجم نمونه مناسب (با استفاده از تحلیل توان آماری) و روشهای نمونهگیری، تأثیر مستقیم بر قابلیت تحلیل داده و اعتبار نتایج خواهد داشت. نوشتن پروپوزال در این مرحله نقش بسیار کلیدی ایفا می کند.
2. جمعآوری و کنترل کیفیت دادههای ژنتیکی
پس از طراحی، نوبت به جمعآوری دادهها میرسد. این مرحله شامل استخراج DNA/RNA، توالیسنجی، ژنوتیپینگ و سایر تکنیکهای آزمایشگاهی است. کنترل کیفیت (QC) در این مرحله از اهمیت بالایی برخوردار است. بررسی کیفیت توالیها (FastQC), حذف توالیهای آداپتور، ارزیابی میزان پوشش (coverage) و شناسایی نمونههای آلوده یا با کیفیت پایین، گامهای اساسی برای اطمینان از پاکیزگی دادههای ورودی به مراحل بعدی تحلیل هستند. غفلت از کنترل کیفیت میتواند تمام تحلیلهای بعدی را بیاعتبار کند.
3. پیشپردازش و نرمالسازی دادهها
دادههای خام ژنتیکی به ندرت برای تحلیل مستقیم آماده هستند. پیشپردازش شامل مراحل زیر است:
- همترازسازی (Alignment): نقشهبرداری توالیهای کوتاه (reads) به یک ژنوم مرجع. ابزارهایی مانند BWA و Bowtie در این مرحله کاربرد دارند.
- فیلتر کردن (Filtering): حذف توالیهای تکراری، نویزها و نقاط دادهای با کیفیت پایین.
- نرمالسازی (Normalization): تنظیم دادهها برای حذف بایاسهای فنی یا غیرزیستی (مانند تفاوت در حجم دادههای توالیسنجی بین نمونهها) تا مقایسه بین نمونهها معنادار باشد.
- پر کردن دادههای گمشده (Imputation): برای دادههای ژنوتیپینگ، تخمین ژنوتیپهای گمشده.
4. انتخاب روشهای آماری و بیوانفورماتیکی مناسب
این مرحله نیازمند درک عمیق از ماهیت دادههای ژنتیکی و سوالات پژوهش است. انتخاب روشهای نادرست میتواند منجر به نتایج اشتباه شود. برخی از روشهای متداول عبارتند از:
- آمار توصیفی: خلاصهسازی و بصریسازی دادهها.
- آمار استنباطی: آزمون فرضیهها با استفاده از آزمون T، ANOVA، رگرسیون و…
- تحلیل بقا (Survival Analysis): در مطالعات مربوط به زمان تا رویداد (مثلاً زمان تا شروع بیماری).
- تحلیل دادههای ابعاد بالا: کاهش ابعاد (PCA, t-SNE) و خوشهبندی (Clustering) برای شناسایی الگوها.
- تحلیل همبستگی بین ژنوتیپ و فنوتیپ (GWAS): برای یافتن ارتباط بین تنوع ژنتیکی و صفات یا بیماریها.
- تحلیل بیان افتراقی ژن (Differential Gene Expression Analysis): مقایسه سطوح بیان ژن بین گروهها (مثلاً بیمار در مقابل سالم).
- تحلیل مسیر و غنیسازی (Pathway and Enrichment Analysis): شناسایی مسیرهای بیولوژیکی و عملکردهای ژنی مرتبط.
5. اجرای تحلیل و تفسیر نتایج
با استفاده از نرمافزارهای تخصصی (مانند R, Python, SAS, SPSS, Stata) و ابزارهای بیوانفورماتیکی، تحلیلها اجرا میشوند. بخش مهم این مرحله، تفسیر صحیح نتایج آماری و بیولوژیکی است. صرفاً گزارش P-value کافی نیست؛ باید معنای بیولوژیکی نتایج، محدودیتهای مطالعه و ارتباط آنها با دانش قبلی توضیح داده شود.
6. اعتبارسنجی و تأیید یافتهها
برای افزایش اطمینان از نتایج، اعتبارسنجی بسیار مهم است. این کار میتواند از طریق روشهای مختلفی انجام شود:
- اعتبارسنجی داخلی: تقسیم دادهها به مجموعه آموزشی و آزمایشی، استفاده از روشهای بوتاسترپینگ (Bootstrapping) یا کراس-ولیدیشن (Cross-validation).
- اعتبارسنجی خارجی: تکرار تحلیل روی یک مجموعه داده مستقل (در صورت وجود).
- تأیید آزمایشگاهی: انجام آزمایشهای تر (wet-lab) مانند qPCR برای تأیید نتایج بیان ژن.
- مقایسه با پایگاههای داده عمومی: ارزیابی سازگاری نتایج با دادههای موجود در پایگاههای داده عمومی (مانند GEO, TCGA).
مروری بر روشها و ابزارهای پرکاربرد در تحلیل داده ژنتیک
طیف وسیعی از روشها و ابزارها برای تحلیل دادههای ژنتیکی وجود دارد که انتخاب آنها به نوع داده و سوال پژوهشی شما بستگی دارد.
1. تحلیل دادههای توالییابی (Sequencing Data Analysis)
شامل توالییابی کل ژنوم (WGS)، توالییابی اگزوم (WES)، توالییابی RNA (RNA-seq) و توالییابی ChIP (ChIP-seq) است. این تحلیلها میتوانند جهشها، پلیمورفیسمهای تکنوکلئوتیدی (SNPs)، تغییرات تعداد کپی (CNVs)، تغییرات بیان ژن و مناطق اتصال پروتئین به DNA را شناسایی کنند.
2. ژنوتیپینگ و بررسی پلیمورفیسمها (Genotyping & Polymorphism Analysis)
بررسی تنوع در ژنوم افراد برای شناسایی مارکرها یا ارتباط آنها با بیماریها. تحلیل ارتباط سراسر ژنوم (GWAS) یک روش قدرتمند برای این منظور است.
3. تحلیل بیان ژن (Gene Expression Analysis)
با استفاده از RNA-seq یا ریزآرایهها، سطوح بیان هزاران ژن را به طور همزمان مقایسه میکنند تا ژنهای با بیان افتراقی را در شرایط مختلف (مانند بیماری در مقابل سلامت، درمان در مقابل کنترل) شناسایی کنند.
4. تحلیل دادههای اپیژنتیک (Epigenetic Data Analysis)
بررسی تغییرات ارثی در بیان ژن که بدون تغییر در توالی DNA رخ میدهند، مانند متیلاسیون DNA یا تغییرات هیستونی.
5. ابزارهای بیوانفورماتیکی و نرمافزارهای آماری
انتخاب نرمافزار و ابزار مناسب برای مشاوره بیوانفورماتیک و تحلیل دادههای ژنتیکی بسیار حیاتی است. در ادامه جدولی از ابزارهای رایج ارائه شده است:
| نوع تحلیل/داده | نرمافزار/ابزار پرکاربرد |
|---|---|
| همترازسازی توالیها | BWA, Bowtie, STAR |
| کنترل کیفیت NGS | FastQC, Trimmomatic |
| شناسایی واریانتها (SNP/Indel) | GATK, VarScan, SAMtools |
| تحلیل بیان افتراقی RNA-seq | DESeq2, edgeR, Limma |
| تحلیل GWAS | PLINK, GCTA |
| تحلیل مسیر و غنیسازی | GOseq, GSEA, KEGG, Reactome |
| آمار عمومی و بصریسازی | R (با پکیجهای ggplot2, dplyr), Python (با پکیجهای Pandas, NumPy, Matplotlib), SAS, SPSS, Stata |
چالشهای رایج در تحلیل دادههای ژنتیکی و راهکارهای غلبه بر آنها
با وجود پیشرفتها، تحلیل دادههای ژنتیکی همچنان با موانعی همراه است که آگاهی از آنها و یافتن راه حل مناسب برای مشکلات پایان نامه نویسی میتواند به شما کمک کند.
1. حجم بالای داده (Big Data)
تکنولوژیهای توالیسنجی نسل جدید، حجم بیسابقهای از دادهها را تولید میکنند که نگهداری و پردازش آنها نیازمند منابع محاسباتی قدرتمند (مانند سرورهای کلاستر یا رایانش ابری) است.
راهکار: استفاده از سیستمهای مدیریت داده کارآمد، الگوریتمهای موازی، استفاده از پلتفرمهای ابری (مانند AWS, Google Cloud) و یا همکاری با مراکز دارای زیرساختهای محاسباتی قوی.
2. پیچیدگی آماری و نیاز به تخصص
بسیاری از تحلیلهای ژنتیکی نیازمند دانش عمیق در آمار زیستی و برنامهنویسی هستند. انتخاب نادرست مدلهای آماری یا ناتوانی در تفسیر نتایج میتواند کل پروژه را به خطر اندازد.
راهکار: سرمایهگذاری در آموزش بیوانفورماتیک و آمار، مشاوره با متخصصین آمار زیستی، یا استفاده از خدمات مشاوره پایان نامه از موسسات معتبر که دارای تخصص در این زمینه هستند.
3. مسائل اخلاقی و حریم خصوصی
دادههای ژنتیکی حاوی اطلاعات حساسی درباره افراد هستند. رعایت پروتکلهای اخلاقی و حفظ حریم خصوصی دادهها در طول جمعآوری، ذخیرهسازی و تحلیل الزامی است.
راهکار: اخذ رضایت آگاهانه، ناشناسسازی دادهها (anonymization)، رمزنگاری و رعایت دستورالعملهای محلی و بینالمللی مرتبط با حفاظت از داده.
4. انتخاب و اعتبارسنجی مدل
با توجه به تعداد زیاد متغیرها در دادههای ژنتیکی، خطر بیشبرازش (overfitting) مدلها وجود دارد. انتخاب مدل مناسب و اعتبارسنجی دقیق آن برای اطمینان از قابلیت تعمیم نتایج بسیار مهم است.
راهکار: استفاده از روشهای اعتبارسنجی متقاطع (cross-validation)، رگولاریزاسیون (regularization)، و تأیید نتایج با استفاده از دادههای مستقل یا آزمایشگاهی.
نقش بیوانفورماتیک در آینده تحلیل دادههای ژنتیک پایاننامه
بیوانفورماتیک به عنوان ستون فقرات تحلیل دادههای ژنتیکی، با پیشرفت روزافزون تکنولوژیها، اهمیتی دوچندان یافته است. آینده این حوزه در گرو توسعه الگوریتمهای یادگیری ماشین و هوش مصنوعی برای کشف الگوهای پنهان در دادههای پیچیده، ادغام انواع مختلف دادهها (چند-اومیکس)، و ایجاد پلتفرمهای کاربرپسندتر برای محققین غیرمتخصص است. توانایی پردازش دادههای تکسلولی، تحلیلهای متاژنومیک و ادغام دادههای بالینی با دادههای ژنتیکی، افقهای جدیدی را در پایان نامه های کاربردی و تحقیقات آینده خواهد گشود.
نتیجهگیری و توصیههای نهایی
تحلیل داده در پایاننامههای ژنتیک فرآیندی پیچیده، اما فوقالعاده ارزشمند است. با برنامهریزی دقیق، کنترل کیفیت سختگیرانه، انتخاب روشهای تحلیلی مناسب و اعتبارسنجی محتاطانه نتایج، میتوانید از اعتبار و تأثیرگذاری پژوهش خود اطمینان حاصل کنید. به یاد داشته باشید که در این مسیر، همکاری با متخصصان و بهرهگیری از دانش روز بیوانفورماتیک میتواند راهگشای بسیاری از چالشها باشد. موسسه انجام پایان نامه سما با تیمی از متخصصان مجرب در خدمات پایان نامه و نگارش مقاله علمی، آماده ارائه خدمات مشاوره و اجرای تحلیل دادههای ژنتیکی برای پایاننامه شماست تا از صحت و دقت علمی پژوهشتان اطمینان حاصل کنید.
برای تسهیل مسیر پژوهش خود، با متخصصان ما در موسسه انجام پایاننامه سما مشورت کنید!
ما با ارائه راهکارهای علمی و عملی، به شما کمک میکنیم تا بهترین نتیجه را از تحلیل دادههای ژنتیکی پایاننامهتان بگیرید.
/* Global Styles for Responsiveness and Typography */
@font-face {
font-family: ‘Vazirmatn’;
src: url(‘https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/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/fonts/webfonts/Vazirmatn-Medium.woff2’) format(‘woff2’);
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: ‘Vazirmatn’;
src: url(‘https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-SemiBold.woff2’) format(‘woff2’);
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: ‘Vazirmatn’;
src: url(‘https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Bold.woff2’) format(‘woff2’);
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: ‘Vazirmatn’;
src: url(‘https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-ExtraBold.woff2’) format(‘woff2’);
font-weight: 800;
font-style: normal;
font-display: swap;
}
body {
font-family: ‘Vazirmatn’, sans-serif;
line-height: 1.8;
color: #343A40;
background-color: #F0F4F8; /* Light blue-grey background */
margin: 0;
padding: 0;
direction: rtl; /* Ensure right-to-left for Persian */
text-align: right;
}
/* Base Container for the entire article */
div[style*=”max-width: 1200px”] {
background-color: #FFFFFF; /* White background for the content */
border-radius: 12px;
box-shadow: 0 8px 30px rgba(0,0,0,0.08);
padding: 30px;
margin: 40px auto;
}
/* Headings Styling */
h1 {
font-family: ‘Vazirmatn’, sans-serif;
font-weight: 800;
color: #1A374D; /* Darker blue for H1 */
text-align: center;
margin-bottom: 40px;
padding-bottom: 20px;
border-bottom: 4px solid #3498DB; /* Accent blue underline */
font-size: clamp(2.5rem, 5vw + 1rem, 3.5rem); /* Responsive font size */
line-height: 1.2;
}
h2 {
font-family: ‘Vazirmatn’, sans-serif;
font-weight: 700;
color: #1A374D; /* Darker blue for H2 */
margin-top: 50px;
margin-bottom: 25px;
border-bottom: 2px solid #E0E0E0;
padding-bottom: 10px;
font-size: clamp(1.8rem, 4vw + 0.5rem, 2.5rem); /* Responsive font size */
line-height: 1.3;
}
h3 {
font-family: ‘Vazirmatn’, sans-serif;
font-weight: 600;
color: #3498DB; /* Accent blue for H3 */
margin-top: 35px;
margin-bottom: 15px;
font-size: clamp(1.4rem, 3.5vw + 0.3rem, 2rem); /* Responsive font size */
line-height: 1.4;
}
/* Paragraph Styling */
p {
font-family: ‘Vazirmatn’, sans-serif;
font-size: clamp(1rem, 2.5vw, 1.25rem); /* Responsive font size for paragraphs */
margin-bottom: 20px;
color: #4A4A4A;
line-height: 1.9;
}
/* List Styling */
ul {
font-family: ‘Vazirmatn’, sans-serif;
font-size: clamp(1rem, 2.5vw, 1.25rem);
margin-left: 25px; /* Adjust for RTL */
margin-right: 0;
margin-bottom: 20px;
list-style-position: inside;
color: #4A4A4A;
padding-right: 15px; /* For custom bullets */
padding-left: 0;
}
li {
margin-bottom: 10px;
}
ul[style*=”list-style-type: ‘🧬 ‘”] li::before {
margin-left: 10px; /* Space between custom bullet and text */
margin-right: 0;
}
/* Link Styling */
a {
color: #3498DB; /* Accent blue for links */
text-decoration: none;
border-bottom: 1px dashed #3498DB;
transition: color 0.3s ease, border-bottom 0.3s ease;
}
a:hover {
color: #2980B9;
border-bottom: 1px solid #2980B9;
}
/* CTA Button Styling */
a[style*=”background-color: #27AE60″], a[style*=”background-color: #3498DB”] {
padding: 15px 30px;
border-radius: 8px;
font-weight: 600;
transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
text-decoration: none;
display: inline-block;
font-size: clamp(1rem, 2.5vw, 1.25rem);
}
a[style*=”background-color: #27AE60″]:hover {
background-color: #229954 !important;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(39, 174, 96, 0.6);
}
a[style*=”background-color: #3498DB”]:hover {
background-color: #2980B9 !important;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
}
/* Table Styling */
table {
width: 100%;
border-collapse: collapse;
margin: 25px 0;
font-size: clamp(0.9rem, 2.2vw, 1.125rem);
text-align: right;
box-shadow: 0 4px 15px rgba(0,0,0,0.1);
border-radius: 10px;
overflow: hidden; /* Ensures rounded corners */
}
th, td {
padding: 12px 20px;
border: 1px solid #e9ecef; /* Lighter border for table cells */
font-family: ‘Vazirmatn’, sans-serif;
}
thead th {
background-color: #3498DB;
color: white;
font-weight: 700;
text-align: right;
}
tbody tr:nth-child(odd) {
background-color: #F8F9FA; /* Zebra striping */
}
tbody tr:nth-child(even) {
background-color: #FFFFFF;
}
tbody td {
color: #555;
}
/* Infographic Card Hover Effect */
div[style*=”flex: 1 1 280px;”] {
cursor: pointer;
}
div[style*=”flex: 1 1 280px;”]:hover {
transform: translateY(-8px) scale(1.02);
box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
/* Responsive Adjustments */
@media (max-width: 768px) {
div[style*=”max-width: 1200px”] {
padding: 15px;
margin: 20px auto;
}
h1 {
font-size: clamp(2rem, 8vw, 2.8rem);
margin-bottom: 25px;
padding-bottom: 10px;
}
h2 {
font-size: clamp(1.6rem, 6vw, 2.2rem);
margin-top: 30px;
margin-bottom: 15px;
padding-bottom: 8px;
}
h3 {
font-size: clamp(1.2rem, 5vw, 1.8rem);
margin-top: 25px;
margin-bottom: 10px;
}
p, ul, table, a {
font-size: clamp(0.95rem, 4vw, 1.1rem);
}
.cta-box {
padding: 15px;
}
.cta-button {
padding: 12px 25px;
font-size: clamp(0.95rem, 4vw, 1.1rem);
}
table {
display: block;
overflow-x: auto;
white-space: nowrap;
}
table thead, table tbody, table th, table td, table tr {
display: block;
}
table thead tr {
position: absolute;
top: -9999px;
left: -9999px;
}
table tr { border: 1px solid #e9ecef; margin-bottom: 10px; border-radius: 8px; }
table td {
border: none;
border-bottom: 1px solid #e9ecef;
position: relative;
padding-right: 50%;
text-align: right;
}
table td:before {
position: absolute;
top: 6px;
right: 6px;
width: 45%;
padding-left: 10px;
white-space: nowrap;
font-weight: 600;
color: #1A374D;
}
/* Specific labels for table cells on small screens */
table td:nth-of-type(1):before { content: “نوع تحلیل/داده:”; }
table td:nth-of-type(2):before { content: “نرمافزار/ابزار:”; }
}
/* Tablet and Laptop Adjustments */
@media (min-width: 769px) and (max-width: 1024px) {
div[style*=”max-width: 1200px”] {
padding: 25px;
margin: 30px auto;
}
h1 { font-size: clamp(2.2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.4rem); }
h3 { font-size: clamp(1.3rem, 3vw, 1.9rem); }
p, ul, table, a { font-size: clamp(0.98rem, 2vw, 1.18rem); }
}
/* Desktop and TV Adjustments (Larger Screens) */
@media (min-width: 1025px) {
div[style*=”max-width: 1200px”] {
padding: 40px;
margin: 60px auto;
}
h1 { font-size: 3.2rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 2rem; }
p, ul, table, a { font-size: 1.15rem; }
}
/* Specific Infographic Styling */
.infographic-card {
flex: 1 1 280px; /* Base for flex items */
background-color: white;
border-radius: 12px;
padding: 25px;
box-shadow: 0 4px 15px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
text-align: center;
position: relative;
z-index: 1;
}
.infographic-card:hover {
transform: translateY(-8px) scale(1.02);
box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.infographic-card p:first-child { /* Icon */
font-size: 40px;
margin-bottom: 15px;
}
.infographic-card h3 {
font-size: clamp(18px, 3vw, 22px);
font-weight: 700;
color: #1A374D;
margin-bottom: 10px;
}
.infographic-card p:last-child {
font-size: clamp(14px, 2vw, 16px);
color: #555;
line-height: 1.6;
}
