/* ==========================================================
   مجله ادله نوپرداخت در فقه معاصر
   پالت رسمی و اسلامی
   ========================================================== */

:root {
  /* سبز زمرّدی - رنگ اصلی اسلامی */
  --emerald-900: #0d2818;
  --emerald-800: #15402a;
  --emerald-700: #1e5a3c;
  --emerald-accent: #8bb79a;
  --emerald-glow: #3a7d52;

  /* آبی لاجوردی - کاشی‌کاری مساجد ایرانی */
  --lapis-900: #0d1b3d;
  --lapis-800: #142a5c;
  --lapis-700: #1e3a7a;
  --lapis-accent: #8ba8d4;
  --lapis-glow: #2e5ba8;

  /* ماهایی - چوب‌کاری سنتی */
  --mahogany-900: #2a1410;
  --mahogany-800: #451f18;
  --mahogany-700: #5e2a20;
  --mahogany-accent: #c9a08a;
  --mahogany-glow: #8b4a3a;

  /* فیروزه‌ای - گنبد مساجد */
  --teal-900: #0d2830;
  --teal-800: #154050;
  --teal-700: #1e5a6e;
  --teal-accent: #8abbc4;
  --teal-glow: #2e7a8e;

  /* قهوه‌ای سوخته - پوست نسخه‌های قدیمی */
  --umber-900: #1a120a;
  --umber-800: #2e2012;
  --umber-700: #42301c;
  --umber-accent: #b89878;
  --umber-glow: #6b4a30;

  /* خاکستری-آبی - سنگ و معماری */
  --slate-900: #1a2230;
  --slate-800: #283848;
  --slate-700: #384a60;
  --slate-accent: #a8b8c8;
  --slate-glow: #5a7088;

  /* طلایی عتیق - تذهیب قرآن */
  --gold-deep: #8b6b2e;
  --gold-mid: #b8934a;
  --gold-soft: #d4b678;
  --gold-muted: #a9853f;

  /* کاغذ عتیق */
  --parchment: #f5ecd4;
  --parchment-deep: #ebe0c0;
  --ink: #2a241a;
  --cream: #f7f3ea;

  /* عمومی */
  --trans: .35s cubic-bezier(.22, 1, .36, 1);
}

/* ---------- اجبار فونت ---------- */
.fa-page,
.fa-page *,
.fa-page *::before,
.fa-page *::after {
  font-family: 'Vazirmatn', system-ui, -apple-system, Tahoma, sans-serif !important;
}

.fa-page {
  background: var(--cream);
  padding-top: 90px;
  color: var(--ink);
  line-height: 1.8;
}

.fa-page .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ==========================================================
   منوی چسبان (TOC)
   ========================================================== */
.fa-toc {
  position: sticky;
  top: 80px;
  z-index: 50;
  background: rgba(247, 243, 234, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid #e5dcc4;
  padding: 14px 0;
  box-shadow: 0 4px 16px rgba(42, 36, 26, 0.06);
}
.fa-toc ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.fa-toc li a {
  display: inline-block;
  padding: 7px 16px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--emerald-900);
  border: 1px solid rgba(139, 107, 46, 0.3);
  border-radius: 999px;
  background: #fff;
  transition: var(--trans);
  text-decoration: none;
  white-space: nowrap;
}
.fa-toc li a:hover,
.fa-toc li a.active {
  background: linear-gradient(135deg, var(--emerald-700), var(--teal-700));
  color: var(--parchment);
  border-color: var(--emerald-700);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(30, 90, 60, 0.25);
}

/* ==========================================================
   تصویر اصلی
   ========================================================== */
.fa-hero {
  padding: 30px 0 50px;
}
.fa-hero img {
  width: 100%;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(42, 36, 26, 0.18);
  display: block;
  border: 1px solid #e5dcc4;
}

/* ==========================================================
   بخش‌ها
   ========================================================== */
.fa-section {
  padding: 60px 0;
}

.fa-section-head {
  text-align: center;
  margin-bottom: 45px;
  padding: 0 20px;
}
.fa-section-title {
  font-size: clamp(1.5rem, 3.2vw, 2.1rem);
  font-weight: 900;
  display: inline-block;
  padding: 0 24px;
  position: relative;
  line-height: 1.7;
  color: var(--ink);
}
.fa-section-title span {
  color: var(--mahogany-700);
  position: relative;
  z-index: 1;
}
.fa-section-title::before,
.fa-section-title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 80px;
  height: 2px;
  transform: translateY(-50%);
}
.fa-section-title::before {
  right: 100%;
  margin-right: 18px;
  background: linear-gradient(90deg, transparent, var(--gold-muted));
}
.fa-section-title::after {
  left: 100%;
  margin-left: 18px;
  background: linear-gradient(90deg, var(--gold-muted), transparent);
}

/* ==========================================================
   سرمقاله
   ========================================================== */
.fa-editorial-row {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 30px;
  align-items: start;
  background: #fff;
  padding: 32px;
  border-radius: 14px;
  border: 1px solid #e5dcc4;
  box-shadow: 0 8px 24px rgba(42, 36, 26, 0.06);
  position: relative;
  overflow: hidden;
}
.fa-editorial-row::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(to bottom, var(--emerald-700), var(--gold-muted));
}
.fa-editorial-img {
  background: linear-gradient(135deg, var(--parchment), var(--parchment-deep));
  padding: 14px;
  border-radius: 10px;
  border: 1px solid #e5dcc4;
  text-align: center;
}
.fa-editorial-img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  border: 3px solid var(--gold-muted);
  box-shadow: 0 6px 18px rgba(42, 36, 26, 0.1);
}
.fa-editorial-text p {
  font-size: 1.02rem;
  line-height: 2.2;
  color: var(--ink);
  text-align: justify;
  margin: 0;
}

/* ==========================================================
   بلوک استاد
   ========================================================== */
.fa-scholar-block {
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-bottom: 1px dashed rgba(42, 36, 26, 0.15);
}
.fa-section-emerald .fa-scholar-block,
.fa-section-lapis .fa-scholar-block,
.fa-section-mahogany .fa-scholar-block,
.fa-section-teal .fa-scholar-block,
.fa-section-umber .fa-scholar-block,
.fa-section-slate .fa-scholar-block {
  border-bottom-color: rgba(245, 236, 212, 0.15);
}
.fa-scholar-block:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.fa-scholar-name {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--emerald-900);
  padding: 9px 22px;
  background: linear-gradient(135deg, rgba(139, 107, 46, 0.12), rgba(139, 107, 46, 0.05));
  border: 1.5px solid rgba(139, 107, 46, 0.35);
  border-radius: 999px;
  display: inline-block;
  margin-bottom: 20px;
  line-height: 1.6;
}
.fa-name-light {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

/* ==========================================================
   ردیف محتوا
   ========================================================== */
.fa-content-row {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 24px;
}
.fa-content-row:last-child { margin-bottom: 0; }
.fa-content-row.fa-reversed { grid-template-columns: 3fr 1fr; }
.fa-col-1-4, .fa-col-3-4 { min-width: 0; }

.fa-scholar-img {
  background: linear-gradient(135deg, var(--parchment), var(--parchment-deep));
  padding: 12px;
  border-radius: 10px;
  text-align: center;
  border: 1px solid #e5dcc4;
  position: sticky;
  top: 180px;
}
.fa-section-emerald .fa-scholar-img,
.fa-section-lapis .fa-scholar-img,
.fa-section-mahogany .fa-scholar-img,
.fa-section-teal .fa-scholar-img,
.fa-section-umber .fa-scholar-img,
.fa-section-slate .fa-scholar-img {
  background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border-color: rgba(255, 255, 255, 0.15);
}
.fa-scholar-img img {
  width: 100%;
  max-width: 260px;
  height: auto;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 4px solid var(--gold-muted);
  box-shadow: 0 8px 20px rgba(42, 36, 26, 0.25);
  transition: var(--trans);
  display: block;
  margin: 0 auto;
}
.fa-scholar-img:hover img {
  transform: scale(1.04);
  border-color: var(--gold-mid);
}

/* ---------- کارت پایه ---------- */
.fa-content-text {
  background: #fff;
  padding: 24px 28px;
  border-radius: 12px;
  border: 1px solid #e5dcc4;
  box-shadow: 0 4px 16px rgba(42, 36, 26, 0.05);
  transition: var(--trans);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fa-content-text:hover {
  box-shadow: 0 10px 28px rgba(42, 36, 26, 0.12);
  border-color: var(--gold-muted);
  transform: translateY(-2px);
}

.fa-article-title {
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.9;
  margin: 0 0 16px 0;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--gold-muted);
  color: var(--emerald-900);
}
.fa-article-title a {
  color: inherit;
  text-decoration: none;
  transition: var(--trans);
  display: block;
}
.fa-article-title a:hover { color: var(--gold-mid); }

.fa-content-text p {
  font-size: 0.97rem;
  line-height: 2.1;
  color: var(--ink);
  text-align: justify;
  margin: 0;
}

/* ==========================================================
   🌿 پالت زمرّدی - بخش اصل اولی و مبانی
   ========================================================== */
.fa-section-emerald {
  background: linear-gradient(180deg, var(--emerald-900) 0%, var(--emerald-800) 100%);
  color: var(--parchment);
}
.fa-section-emerald .fa-section-title { color: var(--parchment); }
.fa-section-emerald .fa-section-title span { color: var(--emerald-accent); }
.fa-section-emerald .fa-section-title::before {
  background: linear-gradient(90deg, transparent, var(--emerald-accent));
}
.fa-section-emerald .fa-section-title::after {
  background: linear-gradient(90deg, var(--emerald-accent), transparent);
}
.fa-section-emerald .fa-name-light {
  color: var(--emerald-accent) !important;
  background: rgba(139, 183, 154, 0.1) !important;
  border-color: rgba(139, 183, 154, 0.35) !important;
}
.fa-emerald-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(139, 183, 154, 0.25);
  color: var(--parchment);
  backdrop-filter: blur(6px);
}
.fa-emerald-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--emerald-accent);
}
.fa-emerald-card .fa-article-title {
  color: var(--emerald-accent);
  border-bottom-color: rgba(139, 183, 154, 0.5);
}
.fa-emerald-card .fa-article-title a { color: var(--emerald-accent); }
.fa-emerald-card .fa-article-title a:hover { color: #fff; }
.fa-emerald-card p { color: #e8f0e4; }
.fa-section-emerald .fa-scholar-img img {
  border-color: var(--emerald-accent);
  box-shadow: 0 8px 20px rgba(139, 183, 154, 0.3);
}

/* ==========================================================
   🕌 پالت لاجوردی - مقاصد شریعت
   ========================================================== */
.fa-section-lapis {
  background: linear-gradient(180deg, var(--lapis-900) 0%, var(--lapis-800) 100%);
  color: var(--parchment);
}
.fa-section-lapis .fa-section-title { color: var(--parchment); }
.fa-section-lapis .fa-section-title span { color: var(--lapis-accent); }
.fa-section-lapis .fa-section-title::before {
  background: linear-gradient(90deg, transparent, var(--lapis-accent));
}
.fa-section-lapis .fa-section-title::after {
  background: linear-gradient(90deg, var(--lapis-accent), transparent);
}
.fa-section-lapis .fa-name-light {
  color: var(--lapis-accent) !important;
  background: rgba(139, 168, 212, 0.1) !important;
  border-color: rgba(139, 168, 212, 0.35) !important;
}
.fa-lapis-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(139, 168, 212, 0.25);
  color: var(--parchment);
  backdrop-filter: blur(6px);
}
.fa-lapis-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--lapis-accent);
}
.fa-lapis-card .fa-article-title {
  color: var(--lapis-accent);
  border-bottom-color: rgba(139, 168, 212, 0.5);
}
.fa-lapis-card .fa-article-title a { color: var(--lapis-accent); }
.fa-lapis-card .fa-article-title a:hover { color: #fff; }
.fa-lapis-card p { color: #e4e8f0; }
.fa-section-lapis .fa-scholar-img img {
  border-color: var(--lapis-accent);
  box-shadow: 0 8px 20px rgba(139, 168, 212, 0.3);
}

/* ==========================================================
   📜 پالت ماهایی - سیره‌های مستحدث
   ========================================================== */
.fa-section-mahogany {
  background: linear-gradient(180deg, var(--mahogany-900) 0%, var(--mahogany-800) 100%);
  color: var(--parchment);
}
.fa-section-mahogany .fa-section-title { color: var(--parchment); }
.fa-section-mahogany .fa-section-title span { color: var(--mahogany-accent); }
.fa-section-mahogany .fa-section-title::before {
  background: linear-gradient(90deg, transparent, var(--mahogany-accent));
}
.fa-section-mahogany .fa-section-title::after {
  background: linear-gradient(90deg, var(--mahogany-accent), transparent);
}
.fa-section-mahogany .fa-name-light {
  color: var(--mahogany-accent) !important;
  background: rgba(201, 160, 138, 0.1) !important;
  border-color: rgba(201, 160, 138, 0.35) !important;
}
.fa-mahogany-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(201, 160, 138, 0.25);
  color: var(--parchment);
  backdrop-filter: blur(6px);
}
.fa-mahogany-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--mahogany-accent);
}
.fa-mahogany-card .fa-article-title {
  color: var(--mahogany-accent);
  border-bottom-color: rgba(201, 160, 138, 0.5);
}
.fa-mahogany-card .fa-article-title a { color: var(--mahogany-accent); }
.fa-mahogany-card .fa-article-title a:hover { color: #fff; }
.fa-mahogany-card p { color: #f0e8dc; }
.fa-section-mahogany .fa-scholar-img img {
  border-color: var(--mahogany-accent);
  box-shadow: 0 8px 20px rgba(201, 160, 138, 0.3);
}

/* ==========================================================
   🌊 پالت فیروزه‌ای - سیره عقلا
   ========================================================== */
.fa-section-teal {
  background: linear-gradient(180deg, var(--teal-900) 0%, var(--teal-800) 100%);
  color: var(--parchment);
}
.fa-section-teal .fa-section-title { color: var(--parchment); }
.fa-section-teal .fa-section-title span { color: var(--teal-accent); }
.fa-section-teal .fa-section-title::before {
  background: linear-gradient(90deg, transparent, var(--teal-accent));
}
.fa-section-teal .fa-section-title::after {
  background: linear-gradient(90deg, var(--teal-accent), transparent);
}
.fa-section-teal .fa-name-light {
  color: var(--teal-accent) !important;
  background: rgba(138, 187, 196, 0.1) !important;
  border-color: rgba(138, 187, 196, 0.35) !important;
}
.fa-teal-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(138, 187, 196, 0.25);
  color: var(--parchment);
  backdrop-filter: blur(6px);
}
.fa-teal-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--teal-accent);
}
.fa-teal-card .fa-article-title {
  color: var(--teal-accent);
  border-bottom-color: rgba(138, 187, 196, 0.5);
}
.fa-teal-card .fa-article-title a { color: var(--teal-accent); }
.fa-teal-card .fa-article-title a:hover { color: #fff; }
.fa-teal-card p { color: #e4f0f0; }
.fa-section-teal .fa-scholar-img img {
  border-color: var(--teal-accent);
  box-shadow: 0 8px 20px rgba(138, 187, 196, 0.3);
}

/* ==========================================================
   📕 پالت قهوه‌ای سوخته - قطع و ظن
   ========================================================== */
.fa-section-umber {
  background: linear-gradient(180deg, var(--umber-900) 0%, var(--umber-800) 100%);
  color: var(--parchment);
}
.fa-section-umber .fa-section-title { color: var(--parchment); }
.fa-section-umber .fa-section-title span { color: var(--umber-accent); }
.fa-section-umber .fa-section-title::before {
  background: linear-gradient(90deg, transparent, var(--umber-accent));
}
.fa-section-umber .fa-section-title::after {
  background: linear-gradient(90deg, var(--umber-accent), transparent);
}
.fa-section-umber .fa-name-light {
  color: var(--umber-accent) !important;
  background: rgba(184, 152, 120, 0.1) !important;
  border-color: rgba(184, 152, 120, 0.35) !important;
}
.fa-umber-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(184, 152, 120, 0.25);
  color: var(--parchment);
  backdrop-filter: blur(6px);
}
.fa-umber-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--umber-accent);
}
.fa-umber-card .fa-article-title {
  color: var(--umber-accent);
  border-bottom-color: rgba(184, 152, 120, 0.5);
}
.fa-umber-card .fa-article-title a { color: var(--umber-accent); }
.fa-umber-card .fa-article-title a:hover { color: #fff; }
.fa-umber-card p { color: #f0e4d4; }
.fa-section-umber .fa-scholar-img img {
  border-color: var(--umber-accent);
  box-shadow: 0 8px 20px rgba(184, 152, 120, 0.3);
}

/* ==========================================================
   🏛 پالت خاکستری-آبی - عقل و عرف
   ========================================================== */
.fa-section-slate {
  background: linear-gradient(180deg, var(--slate-900) 0%, var(--slate-800) 100%);
  color: var(--parchment);
}
.fa-section-slate .fa-section-title { color: var(--parchment); }
.fa-section-slate .fa-section-title span { color: var(--slate-accent); }
.fa-section-slate .fa-section-title::before {
  background: linear-gradient(90deg, transparent, var(--slate-accent));
}
.fa-section-slate .fa-section-title::after {
  background: linear-gradient(90deg, var(--slate-accent), transparent);
}
.fa-section-slate .fa-name-light {
  color: var(--slate-accent) !important;
  background: rgba(168, 184, 200, 0.1) !important;
  border-color: rgba(168, 184, 200, 0.35) !important;
}
.fa-slate-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(168, 184, 200, 0.25);
  color: var(--parchment);
  backdrop-filter: blur(6px);
}
.fa-slate-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--slate-accent);
}
.fa-slate-card .fa-article-title {
  color: var(--slate-accent);
  border-bottom-color: rgba(168, 184, 200, 0.5);
}
.fa-slate-card .fa-article-title a { color: var(--slate-accent); }
.fa-slate-card .fa-article-title a:hover { color: #fff; }
.fa-slate-card p { color: #e4e8f0; }
.fa-section-slate .fa-scholar-img img {
  border-color: var(--slate-accent);
  box-shadow: 0 8px 20px rgba(168, 184, 200, 0.3);
}

/* ==========================================================
   📜 پالت کاغذی - چالش‌های نوین
   ========================================================== */
.fa-section-parchment {
  background: linear-gradient(180deg, var(--parchment) 0%, var(--parchment-deep) 100%);
}
.fa-parchment-card {
  background: #fff;
  border: 1px solid #d4c8a8;
  box-shadow: 0 6px 20px rgba(42, 36, 26, 0.06);
}
.fa-parchment-card:hover {
  border-color: var(--gold-mid);
  box-shadow: 0 10px 28px rgba(42, 36, 26, 0.12);
  transform: translateY(-2px);
}
.fa-parchment-card .fa-article-title {
  color: var(--emerald-900);
  border-bottom-color: var(--gold-mid);
}
.fa-parchment-card .fa-article-title a:hover { color: var(--mahogany-700); }

/* ==========================================================
   📖 پالت طلایی - کتابشناسی و نمایه
   ========================================================== */
.fa-section-gold {
  background: linear-gradient(180deg, #fff9ed 0%, #f5ead0 100%);
  border-top: 1px solid #e5dcc4;
  border-bottom: 1px solid #e5dcc4;
}
.fa-section-gold .fa-section-title span { color: var(--gold-deep); }
.fa-section-gold .fa-section-title::before {
  background: linear-gradient(90deg, transparent, var(--gold-deep));
}
.fa-section-gold .fa-section-title::after {
  background: linear-gradient(90deg, var(--gold-deep), transparent);
}
.fa-gold-card {
  background: #fffdf7;
  border: 1px solid var(--gold-muted);
  border-right: 5px solid var(--gold-mid);
  box-shadow: 0 6px 20px rgba(139, 107, 46, 0.08);
}
.fa-gold-card:hover {
  background: #fff;
  border-color: var(--gold-deep);
  border-right-color: var(--gold-deep);
  box-shadow: 0 10px 28px rgba(139, 107, 46, 0.15);
  transform: translateY(-2px);
}
.fa-gold-card .fa-article-title {
  color: var(--mahogany-700);
  border-bottom-color: var(--gold-mid);
}
.fa-gold-card .fa-article-title a:hover { color: var(--gold-deep); }
.fa-gold-card p { color: #3a3220; }

/* ==========================================================
   انیمیشن ورود ایمن
   ========================================================== */
html:not(.js) .reveal {
  opacity: 1 !important;
  transform: none !important;
}
html.js .fa-page .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
}
html.js .fa-page .reveal.in {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ==========================================================
   واکنش‌گرایی
   ========================================================== */
@media (max-width: 992px) {
  .fa-editorial-row { grid-template-columns: 1fr; gap: 24px; }
  .fa-editorial-img { max-width: 380px; margin: 0 auto; }
  .fa-content-row, .fa-content-row.fa-reversed { grid-template-columns: 1fr; gap: 20px; }
  .fa-scholar-img { position: relative; top: 0; max-width: 220px; margin: 0 auto; }
  .fa-toc { top: 70px; }
  .fa-toc ul {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 6px;
    scrollbar-width: thin;
  }
  .fa-toc li { flex-shrink: 0; }
  .fa-section-title::before, .fa-section-title::after { width: 50px; }
}

@media (max-width: 600px) {
  .fa-page { padding-top: 80px; }
  .fa-section { padding: 40px 0; }
  .fa-editorial-row, .fa-content-text { padding: 20px; }
  .fa-section-title { font-size: 1.3rem; }
  .fa-section-title::before, .fa-section-title::after {
    width: 30px; margin-right: 10px; margin-left: 10px;
  }
  .fa-scholar-name { font-size: 0.95rem; padding: 8px 16px; }
  .fa-article-title { font-size: 0.98rem; }
  .fa-content-text p { font-size: 0.92rem; line-height: 2; }
  .fa-toc li a { font-size: 0.78rem; padding: 6px 12px; }
  .fa-scholar-img { max-width: 180px; }
}

@media (prefers-reduced-motion: reduce) {
  .fa-content-text, .fa-scholar-img img, .fa-toc li a, .fa-page .reveal { transition: none; }
  .fa-content-text:hover, .fa-toc li a:hover { transform: none; }
  .fa-page .reveal { opacity: 1; transform: none; }
}

html { scroll-behavior: smooth; }