:root {
  --navy: #122a52;
  --navy-deep: #0b1b36;
  --teal: #2d9787;
  --teal-dark: #1d6e62;
  --teal-pale: #e8f4f1;
  --grey: #8f9497;
  --grey-pale: #eef1f0;
  --ink: #142521;
  --ink-soft: #526762;
  --paper: #f6f9f8;
  --card: #ffffff;
  --line: #e2ece9;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 18px 44px -24px rgba(18, 42, 82, .35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: 'Tajawal', system-ui, sans-serif; direction: rtl; line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
section { padding-block: 72px; }
h1, h2, h3 { margin: 0; font-weight: 800; line-height: 1.35; }
p { margin: 0; }

/* ===== أزرار ===== */
.btn {
  display: inline-flex; align-items: center; gap: .5rem; padding: .85rem 1.7rem; border-radius: 50px;
  font-weight: 700; font-size: .92rem; cursor: pointer; border: none; font-family: inherit; text-decoration: none;
  transition: all .2s ease;
}
.btn-primary { background: linear-gradient(135deg, var(--teal-dark), var(--teal)); color: #fff; box-shadow: 0 10px 24px -10px rgba(29,110,98,.55); }
.btn-primary:hover { transform: translateY(-2px); filter: brightness(1.05); }
.btn-outline { background: transparent; border: 1.5px solid var(--line); color: var(--ink); }
.btn-outline:hover { border-color: var(--teal); color: var(--teal-dark); }
.btn-outline-light { background: transparent; border: 1.5px solid rgba(255,255,255,.35); color: #fff; }
.btn-outline-light:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.btn-sm { padding: .55rem 1.1rem; font-size: .82rem; }

/* ===== الرأس ===== */
.site-header { background: var(--navy-deep); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.08); }
.site-header .bar { display: flex; align-items: center; justify-content: space-between; height: 84px; gap: 1.5rem; }
.site-header .logo img { height: 40px; }
.site-header nav { display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; }
.site-header nav a { color: rgba(255,255,255,.78); font-size: .88rem; font-weight: 700; transition: color .15s ease; }
.site-header nav a:hover, .site-header nav a.active { color: #fff; }
.header-actions { display: flex; align-items: center; gap: .7rem; }
.nav-toggle { display: none; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; }

/* قوائم منسدلة بالناف بار */
.nav-drop { position: relative; }
.nav-drop-toggle { background: none; border: none; color: rgba(255,255,255,.78); font-size: .88rem; font-weight: 700; font-family: inherit;
  cursor: pointer; display: flex; align-items: center; gap: .35rem; padding: 0; }
.nav-drop-toggle:hover { color: #fff; }
.nav-drop-caret { font-size: .6rem; transition: transform .2s ease; display: inline-block; }
.nav-drop.open .nav-drop-caret { transform: rotate(180deg); }
.nav-drop-panel { display: none; position: absolute; top: calc(100% + 18px); right: 0; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius-sm); box-shadow: var(--shadow); padding: .6rem; min-width: 230px; flex-direction: column; gap: .1rem; z-index: 60; }
.nav-drop.open .nav-drop-panel { display: flex; }
.nav-drop-panel a { color: var(--ink) !important; font-size: .86rem !important; font-weight: 600 !important; padding: .6rem .8rem; border-radius: 8px; }
.nav-drop-panel a:hover { background: var(--teal-pale); color: var(--teal-dark) !important; }

/* قوائم فرعية متداخلة (مستوى ثالث فأكثر) — تفتح بجانب العنصر الرئيسي */
.nav-drop-panel .nav-drop { position: relative; }
.nav-drop-panel .nav-drop-toggle { color: var(--ink) !important; font-size: .86rem !important; font-weight: 600 !important;
  width: 100%; justify-content: space-between; padding: .6rem .8rem !important; border-radius: 8px; }
.nav-drop-panel .nav-drop-toggle:hover { background: var(--teal-pale); color: var(--teal-dark) !important; }
.nav-drop-panel .nav-drop .nav-drop-caret { transform: rotate(90deg); }
.nav-drop-panel .nav-drop.open > .nav-drop-toggle .nav-drop-caret { transform: rotate(-90deg); }
.nav-drop-panel .nav-drop-panel { top: 0; inset-inline-end: 100%; right: auto; margin-inline-end: 6px; }

@media (max-width: 960px) {
  .site-header .bar { height: 68px; }
  .site-header nav { position: fixed; inset: 68px 0 0 0; background: var(--navy-deep); flex-direction: column; align-items: flex-start;
    padding: 1.5rem 24px; gap: .3rem; transform: translateY(-110%); transition: transform .25s ease; overflow-y: auto; }
  .site-header nav.open { transform: translateY(0); }
  .site-header nav a { width: 100%; padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav-toggle { display: block; }
  .nav-drop { width: 100%; }
  .nav-drop-toggle { width: 100%; padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.08); justify-content: space-between; }
  .nav-drop-panel { position: static; display: none; background: none; border: none; box-shadow: none; padding: 0 0 0 1rem; min-width: 0; }
  .nav-drop.open .nav-drop-panel { display: flex; }
  .nav-drop-panel a { color: rgba(255,255,255,.65) !important; padding: .6rem 0 !important; border-bottom: none; }
}

/* ===== البطل (Hero) ===== */
.hero { background: radial-gradient(circle at 15% -10%, rgba(45,151,135,.25), transparent 55%), var(--navy-deep); color: #fff; padding-block: 80px 96px; position: relative; overflow: hidden; }
.hero::after { content: ''; position: absolute; inset: auto -120px -160px auto; width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(45,151,135,.35), transparent 70%); }
.hero .eyebrow { display: inline-flex; align-items: center; gap: .5rem; background: rgba(45,151,135,.18); border: 1px solid rgba(45,151,135,.4);
  color: #8fe0d1; font-size: .78rem; font-weight: 800; padding: .4rem 1rem; border-radius: 50px; margin-bottom: 1.4rem; }
.hero h1 { font-size: clamp(1.9rem, 4vw, 3.1rem); max-width: 760px; text-wrap: balance; }
.hero h1 .accent { color: #6fd9c4; }
.hero p.lead { max-width: 640px; color: rgba(255,255,255,.75); font-size: 1.05rem; margin-top: 1.3rem; }
.hero .cta-row { display: flex; gap: .9rem; margin-top: 2.1rem; flex-wrap: wrap; }

/* ===== شريط الإحصائيات ===== */
.stats-strip { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
  margin-top: -56px; position: relative; z-index: 5; padding: 1.8rem 1rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; }
.stats-strip .stat { text-align: center; }
.stats-strip .stat .num { display: block; font-size: 2rem; font-weight: 800; color: var(--navy); font-family: 'Space Mono', monospace; }
.stats-strip .stat .lbl { display: block; font-size: .82rem; color: var(--ink-soft); margin-top: .3rem; }

/* ===== رأس قسم ===== */
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2.4rem; flex-wrap: wrap; }
.section-head .eyebrow { display: block; color: var(--teal-dark); font-weight: 800; font-size: .82rem; margin-bottom: .5rem; letter-spacing: .02em; }
.section-head h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); text-wrap: balance; }
.section-head p { color: var(--ink-soft); margin-top: .6rem; max-width: 520px; }
.section-alt { background: #fff; }

/* ===== بطاقات عامة ===== */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.6rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
@media (max-width: 920px) { .grid-3, .grid-2, .grid-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .grid-3, .grid-2, .grid-4 { grid-template-columns: 1fr; } }

.content-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: all .2s ease; display: flex; flex-direction: column; }
.content-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: transparent; }
.content-card .thumb { aspect-ratio: 16/10; background: var(--teal-pale) center/cover no-repeat; position: relative; }
.content-card .thumb .cat { position: absolute; top: 14px; inset-inline-start: 14px; background: var(--navy-deep); color: #fff; font-size: .72rem; font-weight: 800; padding: .35rem .85rem; border-radius: 50px; }
.content-card .body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; gap: .7rem; flex: 1; }
.content-card .date { font-size: .76rem; color: var(--teal-dark); font-weight: 800; font-family: 'Space Mono', monospace; }
.content-card h3 { font-size: 1.08rem; text-wrap: balance; }
.content-card p { color: var(--ink-soft); font-size: .9rem; flex: 1; }
.content-card .more { font-size: .85rem; font-weight: 800; color: var(--teal-dark); display: inline-flex; align-items: center; gap: .3rem; margin-top: .3rem; }

/* ===== مبادرات (تخطيط أفقي) ===== */
.initiative-card { display: flex; gap: 1.3rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem; align-items: center; }
.initiative-card .thumb { width: 120px; height: 120px; flex-shrink: 0; border-radius: var(--radius-sm); background: var(--teal-pale) center/cover no-repeat; }
.initiative-card h3 { font-size: 1.02rem; }
.initiative-card p { color: var(--ink-soft); font-size: .86rem; margin-top: .4rem; }
@media (max-width: 560px) { .initiative-card { flex-direction: column; align-items: flex-start; } .initiative-card .thumb { width: 100%; height: 160px; } }

/* ===== شركاء ===== */
.partner-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.4rem; align-items: center; }
.partner-logo { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; display: flex; align-items: center; justify-content: center; height: 160px; }
.partner-logo img { max-height: 110px; max-width: 100%; filter: grayscale(1); opacity: .8; transition: all .2s ease; }
.partner-logo:hover img { filter: none; opacity: 1; }
@media (max-width: 560px) {
  .partner-strip { grid-template-columns: repeat(2, 1fr); }
  .partner-logo { height: 120px; padding: 1.2rem; }
  .partner-logo img { max-height: 80px; }
}

/* شريط شركاء متحرّك (الرئيسية) — صف واحد يمرّ تلقائيًا، يتوقف عند المرور بالماوس */
.partner-marquee { width: 100%; overflow: hidden; margin-top: 2.2rem;
  mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent); }
.partner-marquee-track { display: flex; gap: 1.4rem; width: max-content; direction: ltr; animation: partner-scroll 35s linear infinite; }
.partner-marquee:hover .partner-marquee-track { animation-play-state: paused; }
.partner-marquee .partner-logo { flex: 0 0 auto; width: 190px; height: 130px; padding: 1.2rem; }
.partner-marquee .partner-logo img { max-height: 85px; }
@keyframes partner-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(50%); }
}
@media (max-width: 560px) {
  .partner-marquee .partner-logo { width: 150px; height: 100px; padding: .9rem; }
  .partner-marquee .partner-logo img { max-height: 60px; }
}

/* ===== فوتر ===== */
.site-footer { background: var(--navy-deep); color: rgba(255,255,255,.7); padding-block: 60px 28px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 2.4rem; }
.footer-grid .logo img { height: 36px; margin-bottom: 1rem; }
.footer-grid p { font-size: .86rem; color: rgba(255,255,255,.55); max-width: 320px; }
.footer-grid h4 { color: #fff; font-size: .9rem; margin-bottom: 1rem; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.footer-grid ul a { font-size: .86rem; color: rgba(255,255,255,.65); }
.footer-grid ul a:hover { color: #6fd9c4; }
.footer-social { display: flex; gap: .6rem; margin-top: 1.2rem; }
.footer-social a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; font-size: .85rem; }
.footer-social a:hover { background: var(--teal); }
.footer-legal { border-top: 1px solid rgba(255,255,255,.1); margin-top: 2.6rem; padding-top: 1.4rem; display: flex; gap: 1.4rem; flex-wrap: wrap; }
.footer-legal a { font-size: .78rem; color: rgba(255,255,255,.55); }
.footer-legal a:hover { color: #6fd9c4; }
.footer-bottom { margin-top: 1.2rem; padding-top: 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .6rem; font-size: .8rem; color: rgba(255,255,255,.45); }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }

/* ===== صفحة فرعية (Page hero) ===== */
.page-hero { background: var(--navy-deep); color: #fff; padding-block: 56px 54px; }
.page-hero .eyebrow { color: #8fe0d1; font-weight: 800; font-size: .8rem; }
.page-hero h1 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin-top: .5rem; }
.page-hero p { color: rgba(255,255,255,.7); margin-top: .8rem; max-width: 640px; }

.page-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 2.2rem; max-width: 820px; margin: -40px auto 0; position: relative; box-shadow: var(--shadow); line-height: 2; }
.page-card :is(h2, h3) { margin-top: 1.6rem; margin-bottom: .6rem; }

/* ===== فلاتر (فئات/أنواع) ===== */
.filter-row { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: 2rem; }
.filter-pill { padding: .55rem 1.2rem; border-radius: 50px; border: 1.5px solid var(--line); font-size: .84rem; font-weight: 700; color: var(--ink-soft); }
.filter-pill:hover { border-color: var(--teal); color: var(--teal-dark); }
.filter-pill.active { background: var(--navy-deep); border-color: var(--navy-deep); color: #fff; }

/* ===== مستندات ===== */
.doc-list { display: flex; flex-direction: column; gap: .9rem; }
.doc-row { display: flex; align-items: center; gap: 1.1rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 1.1rem 1.4rem; }
.doc-row .ic { width: 44px; height: 44px; border-radius: 10px; background: var(--teal-pale); color: var(--teal-dark); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-weight: 800; font-size: .72rem; }
.doc-row .info { flex: 1; min-width: 0; }
.doc-row .info .cat { font-size: .74rem; font-weight: 800; color: var(--teal-dark); }
.doc-row .info h4 { font-size: .95rem; margin: .2rem 0 0; }
.doc-row .info .meta { font-size: .78rem; color: var(--ink-soft); margin-top: .2rem; }
.doc-row .dl { flex-shrink: 0; }

/* ===== حوكمة: لجان وأعضاء ===== */
.committee-block { margin-bottom: 2.6rem; }
.committee-block h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.committee-block .desc { color: var(--ink-soft); font-size: .88rem; margin-bottom: 1.4rem; max-width: 640px; }
.member-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1.8rem; max-width: 980px; margin-inline: auto; }
.member-grid--lg { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); max-width: 640px; }
.member-card { text-align: center; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.8rem 1.4rem; box-shadow: var(--shadow); }
.member-card .photo { width: 140px; height: 140px; border-radius: 50%; background: var(--teal-pale) center/cover no-repeat; margin: 0 auto 1.1rem; }
.member-card h4 { font-size: 1.08rem; }
.member-card .role { font-size: .86rem; color: var(--teal-dark); font-weight: 700; margin-top: .3rem; }
.member-card .bio { font-size: .82rem; color: var(--ink-soft); margin-top: .5rem; line-height: 1.6; }
@media (max-width: 560px) { .member-card .photo { width: 110px; height: 110px; } }

.meeting-columns { column-count: 2; column-gap: 1.2rem; }
@media (max-width: 760px) { .meeting-columns { column-count: 1; } }
.meeting-accordion { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: 1.2rem; overflow: hidden; break-inside: avoid; display: inline-block; width: 100%; }
.meeting-accordion summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 1.1rem; padding: 1.1rem 1.4rem; user-select: none; }
.meeting-accordion summary::-webkit-details-marker { display: none; }
.meeting-accordion summary .date-box { flex-shrink: 0; width: 68px; text-align: center; background: var(--navy-deep); color: #fff; border-radius: 10px; padding: .55rem .3rem; line-height: 1.5; }
.meeting-accordion summary .date-box .d { font-size: 1.2rem; font-weight: 800; font-family: 'Space Mono', monospace; display: block; }
.meeting-accordion summary .date-box .m { font-size: .62rem; opacity: .8; display: block; white-space: nowrap; }
.meeting-accordion summary .title { flex: 1; font-size: .95rem; font-weight: 800; }
.meeting-accordion summary .chev { color: var(--teal-dark); font-size: .8rem; transition: transform .2s ease; }
.meeting-accordion[open] summary .chev { transform: rotate(180deg); }
.meeting-accordion summary:hover { background: var(--teal-pale); }
.meeting-accordion-body { padding: 0 1.4rem 1.4rem; border-top: 1px solid var(--line); padding-top: 1.1rem; }
.meeting-accordion-body .summary { color: var(--ink-soft); font-size: .88rem; margin-bottom: 1rem; }
.meeting-accordion-body h4 { font-size: .82rem; color: var(--teal-dark); margin-bottom: .6rem; }
.agenda-list { margin: 0 0 1.2rem; padding-inline-start: 1.4rem; }
.agenda-list li { font-size: .88rem; color: var(--ink); margin-bottom: .55rem; padding-inline-start: .3rem; }
.agenda-list li:last-child { margin-bottom: 0; }

/* ===== الهيكل التنظيمي ===== */
.org-tree { display: flex; flex-direction: column; align-items: center; gap: 0; }
.org-tier { position: relative; display: flex; justify-content: center; padding-block: 2.2rem; }
.org-tier:not(:first-child)::before { content: ''; position: absolute; top: 0; right: 50%; width: 1px; height: 2.2rem; background: var(--line); }
.org-tier--row { gap: 2rem; flex-wrap: wrap; }
.org-node { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 2rem 1.8rem; text-align: center; width: 260px; box-shadow: var(--shadow); }
.org-node--top { border-top: 4px solid var(--navy-deep); width: 280px; }
.org-node .photo { width: 120px; height: 120px; border-radius: 50%; background: var(--teal-pale) center/cover no-repeat; margin: 0 auto 1.1rem; }
.org-node h4 { font-size: 1.05rem; }
.org-node .role { font-size: .84rem; color: var(--teal-dark); font-weight: 700; margin-top: .3rem; }
.org-node .bio { font-size: .78rem; color: var(--ink-soft); margin-top: .5rem; line-height: 1.6; }
@media (max-width: 560px) {
  .org-node, .org-node--top { width: 100%; max-width: 280px; }
  .org-node .photo { width: 100px; height: 100px; }
}

/* ===== دليل الجمعيات الأعضاء ===== */
.assoc-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 1.4rem; display: flex; gap: 1rem; align-items: flex-start; }
.assoc-card .logo-box { width: 56px; height: 56px; border-radius: 12px; background: var(--teal-pale) center/cover no-repeat; flex-shrink: 0; }
.assoc-card h4 { font-size: .96rem; }
.assoc-card .region { font-size: .78rem; color: var(--teal-dark); font-weight: 700; margin-top: .2rem; }
.assoc-card .meta { font-size: .8rem; color: var(--ink-soft); margin-top: .5rem; display: flex; flex-direction: column; gap: .25rem; }

/* ===== نموذج تواصل ===== */
.contact-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2.6rem; align-items: start; }
@media (max-width: 860px) { .contact-wrap { grid-template-columns: 1fr; } }
.contact-info .item { display: flex; gap: .9rem; margin-bottom: 1.3rem; }
.contact-info .item .ic { width: 42px; height: 42px; border-radius: 10px; background: var(--teal-pale); color: var(--teal-dark); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-form { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 2rem; }
.form-row { margin-bottom: 1.1rem; }
.form-row label { display: block; font-size: .85rem; font-weight: 700; margin-bottom: .4rem; }
.form-row input, .form-row textarea {
  width: 100%; padding: .8rem 1rem; border-radius: 10px; border: 1px solid var(--line); font-family: inherit; font-size: .9rem; background: var(--paper);
}
.form-row input:focus, .form-row textarea:focus { outline: none; border-color: var(--teal); background: #fff; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
@media (max-width: 500px) { .form-grid { grid-template-columns: 1fr; } }
.success-banner { background: #e4f9ee; color: #157a4d; border: 1px solid #a9e8c9; border-radius: 12px; padding: .9rem 1.2rem; margin-bottom: 1.4rem; font-weight: 700; font-size: .88rem; }

/* ===== ترقيم الصفحات ===== */
.pagination { display: flex; gap: .4rem; justify-content: center; margin-top: 2.4rem; flex-wrap: wrap; }
.pagination a, .pagination span { padding: .5rem .95rem; border-radius: 8px; border: 1px solid var(--line); font-size: .85rem; color: var(--ink-soft); }
.pagination a:hover { border-color: var(--teal); color: var(--teal-dark); }
.pagination .active span { background: var(--navy-deep); color: #fff; border-color: var(--navy-deep); }

.muted-box { background: var(--card); border: 1px dashed var(--line); border-radius: var(--radius); padding: 3rem; text-align: center; color: var(--ink-soft); }

/* ===== مقال خبر (تفصيل) ===== */
.article-body { max-width: 760px; margin: 0 auto; line-height: 2; }
.article-body img { border-radius: var(--radius); margin-block: 1.5rem; }
.article-meta { display: flex; gap: 1rem; align-items: center; color: var(--ink-soft); font-size: .84rem; margin-bottom: 1.5rem; }
