*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #0b0b0f;
  --surface: #13131e;
  --border: #252538;
  --text: #e8e8ec;
  --muted: #9999aa;
  --font: 'Segoe UI', system-ui, -apple-system, sans-serif;

  /* Pillar Colors */
  --ai: #6c63ff;
  --ai-bg: rgba(108,99,255,0.08);
  --ai-border: rgba(108,99,255,0.3);
  --strategy: #00c9a7;
  --strategy-bg: rgba(0,201,167,0.08);
  --strategy-border: rgba(0,201,167,0.3);
  --finance: #f7b731;
  --finance-bg: rgba(247,183,49,0.08);
  --finance-border: rgba(247,183,49,0.3);
}

html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.8; }

/* Nav */
header {
  position: fixed; top: 0; width: 100%;
  background: rgba(11,11,15,0.92); backdrop-filter: blur(12px);
  z-index: 100; padding: 0.9rem 2rem; border-bottom: 1px solid var(--border);
}
nav { max-width: 920px; margin: 0 auto; display: flex; justify-content: center; align-items: center; gap: 1.8rem; flex-wrap: nowrap; }
.nav-link { color: var(--text); text-decoration: none; font-size: 0.86rem; letter-spacing: 0.03em; transition: color 0.2s; white-space: nowrap; }
.nav-link:hover, .nav-link:focus { color: var(--ai); }

/* Nav Dropdown */
.nav-dropdown { position: relative; }
.nav-arrow { font-size: 0.65rem; opacity: 0.5; margin-left: 0.1rem; }
.nav-dropdown-menu {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(-4px);
  background: var(--surface); border: 1px solid var(--border); border-radius: 8px;
  padding: 0.4rem 0; min-width: 160px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
  z-index: 200;
  padding-top: 0.8rem;
}
.nav-dropdown-menu::before {
  content: ''; position: absolute; top: -0.6rem; left: 0; right: 0; height: 0.6rem;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0);
}
.nav-dropdown-menu a {
  display: block; padding: 0.45rem 1rem; color: var(--text);
  text-decoration: none; font-size: 0.82rem; transition: color 0.15s, background 0.15s;
  white-space: nowrap;
}
.nav-dropdown-menu a:hover { color: var(--ai); background: var(--ai-bg); }

/* Nav Language & Divider */
.nav-divider { width: 1px; height: 14px; background: var(--border); flex-shrink: 0; }
.nav-lang { color: var(--ai) !important; font-weight: 600; }

/* Layout */
main { max-width: 880px; margin: 0 auto; padding: 0 1.5rem; }
section { padding: 5rem 0 3rem; }
h2 { font-size: 1.5rem; margin-bottom: 1.4rem; color: var(--text); letter-spacing: -0.02em; }
h3 { font-size: 1.05rem; margin-bottom: 0.35rem; }

/* Hero */
#hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; padding-top: 4rem; }
.profile-photo { width: 150px; height: 150px; border-radius: 50%; background: var(--surface); border: 3px solid var(--border); margin: 0 auto 1.5rem; overflow: hidden; }
.profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-content h1 { font-size: 2.4rem; letter-spacing: -0.03em; margin-bottom: 0.3rem; }
.hero-tagline { color: var(--muted); font-size: 1.1rem; margin-bottom: 0.4rem; font-weight: 400; }
.affiliation { color: var(--muted); font-size: 0.85rem; margin-bottom: 0.8rem; opacity: 0.7; }

/* Pillar Tags in Hero */
.tagline-pillars { display: flex; align-items: center; justify-content: center; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.pillar-tag { font-size: 0.88rem; padding: 0.3rem 0.9rem; border-radius: 20px; font-weight: 600; }
.pillar-ai { background: var(--ai-bg); color: var(--ai); border: 1px solid var(--ai-border); }
.pillar-strategy { background: var(--strategy-bg); color: var(--strategy); border: 1px solid var(--strategy-border); }
.pillar-finance { background: var(--finance-bg); color: var(--finance); border: 1px solid var(--finance-border); }
.pillar-divider { color: var(--muted); font-size: 0.75rem; }

.hero-links { display: flex; gap: 0.7rem; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-block; padding: 0.5rem 1.2rem; border-radius: 6px; text-decoration: none; font-size: 0.86rem; background: var(--ai); color: #fff; transition: background 0.2s; }
.btn:hover { background: #8b83ff; }
.btn-outline { background: transparent; border: 1px solid var(--ai); color: var(--ai); }
.btn-outline:hover { background: var(--ai); color: #fff; }

/* Stats */
.stats-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 0.8rem; margin: 1.8rem 0; }
.stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 0.9rem; text-align: center; }
.stat-number { display: block; font-size: 1.7rem; font-weight: 700; color: var(--ai); margin-bottom: 0.15rem; }
.stat-label { color: var(--muted); font-size: 0.75rem; }

/* Three Pillars Section */
.pillars-intro { color: var(--muted); margin-bottom: 2rem; font-size: 1rem; }
.pillars-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; }

.pillar-card {
  background: var(--surface); border-radius: 12px; padding: 1.5rem;
  border: 1px solid var(--border); transition: border-color 0.3s, transform 0.2s;
  position: relative;
}
.pillar-card:hover { transform: translateY(-3px); }
.pillar-card-ai:hover { border-color: var(--ai); }
.pillar-card-strategy:hover { border-color: var(--strategy); }
.pillar-card-finance:hover { border-color: var(--finance); }

.pillar-number { font-size: 2.5rem; font-weight: 800; line-height: 1; margin-bottom: 0.6rem; }
.pillar-card-ai .pillar-number { color: var(--ai); }
.pillar-card-strategy .pillar-number { color: var(--strategy); }
.pillar-card-finance .pillar-number { color: var(--finance); }

.pillar-card h3 { font-size: 1.1rem; margin-bottom: 0.2rem; }
.pillar-subtitle { color: var(--muted); font-size: 0.82rem; margin-bottom: 0.7rem; }
.pillar-desc { color: var(--muted); font-size: 0.85rem; margin-bottom: 0.8rem; }

.pillar-keywords { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-bottom: 0.8rem; }
.pillar-keywords span {
  font-size: 0.72rem; padding: 0.2rem 0.55rem; border-radius: 12px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border); color: var(--muted);
}

.pillar-evidence { display: flex; flex-direction: column; gap: 0.25rem; }
.pillar-evidence span { font-size: 0.78rem; color: var(--muted); }
.pillar-evidence span::before { content: '— '; opacity: 0.4; }

/* Convergence Box */
.convergence-box {
  margin-top: 2rem; padding: 1.5rem; border-radius: 12px;
  background: linear-gradient(135deg, var(--ai-bg), var(--strategy-bg), var(--finance-bg));
  border: 1px solid var(--border);
}
.convergence-box h3 { font-size: 1.1rem; margin-bottom: 0.6rem; }
.convergence-box p { color: var(--muted); font-size: 0.9rem; }
.convergence-box em { color: var(--text); font-style: normal; font-weight: 600; }

/* Advisory — MBB Style */
.advisory-hero { margin-bottom: 3rem; }
.advisory-hero h2 { font-size: 1.6rem; line-height: 1.4; letter-spacing: -0.02em; max-width: 640px; }
.advisory-subtitle { color: var(--muted); font-size: 1rem; line-height: 1.9; margin-top: 1rem; max-width: 640px; }
.advisory-subtitle br { display: block; }

.advisory-capabilities { display: flex; flex-direction: column; gap: 0; }
.capability-item {
  padding: 2rem 0; border-bottom: 1px solid var(--border);
}
.capability-item:first-child { border-top: 1px solid var(--border); }
.capability-header { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 0.8rem; }
.capability-number { font-size: 0.78rem; font-weight: 700; color: var(--ai); letter-spacing: 0.05em; flex-shrink: 0; }
.capability-item h3 { font-size: 1.05rem; color: var(--text); }
.capability-item > p:nth-of-type(1) { color: var(--text); font-size: 0.95rem; font-style: italic; margin-bottom: 0.6rem; }
.capability-answer { color: var(--muted); font-size: 0.9rem; line-height: 1.7; }

.advisory-cta {
  margin-top: 3rem; text-align: center; padding: 2.5rem;
  border-radius: 12px; border: 1px solid var(--border);
  background: linear-gradient(135deg, var(--ai-bg), transparent);
}
.advisory-cta p { color: var(--muted); font-size: 0.95rem; margin-bottom: 1rem; }
.advisory-cta .btn { margin: 0 0.3rem; }

/* Advisory Engagements */
.advisory-engagements { margin-top: 3rem; }
.advisory-engagements h3 { font-size: 1.05rem; color: var(--text); margin-bottom: 1.2rem; letter-spacing: -0.01em; }
.engagement-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.engagement-item {
  background: var(--surface); border: 1px solid var(--border); border-radius: 10px;
  padding: 1.2rem; transition: border-color 0.2s;
}
.engagement-item:hover { border-color: var(--ai-border); }
.engagement-icon {
  font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--ai); display: block; margin-bottom: 0.5rem;
}
.engagement-item p { color: var(--muted); font-size: 0.85rem; line-height: 1.5; }

/* Pillar Pills */
.pill { font-size: 0.65rem; padding: 0.15rem 0.5rem; border-radius: 10px; font-weight: 600; display: inline-block; }
.pill-ai { background: var(--ai-bg); color: var(--ai); border: 1px solid var(--ai-border); }
.pill-strategy { background: var(--strategy-bg); color: var(--strategy); border: 1px solid var(--strategy-border); }
.pill-finance { background: var(--finance-bg); color: var(--finance); border: 1px solid var(--finance-border); }
.timeline-pills { display: flex; gap: 0.3rem; margin: 0.3rem 0; }

/* Timeline */
.timeline { position: relative; padding-left: 1.5rem; }
.timeline::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--border); }
.timeline-item { position: relative; padding-bottom: 1.6rem; }
.timeline-item::before {
  content: ''; position: absolute; left: -1.5rem; top: 0.35rem;
  width: 10px; height: 10px; border-radius: 50%; background: var(--ai); transform: translateX(-4px);
}
.timeline-date { font-size: 0.78rem; color: var(--ai); margin-bottom: 0.1rem; }
.timeline-org { color: var(--muted); font-size: 0.85rem; margin-bottom: 0.15rem; }
.timeline-content p:last-child { color: var(--muted); font-size: 0.85rem; }
.subsection-title { margin: 2rem 0 0.8rem; color: var(--ai); font-size: 1.05rem; }
.activity-category { margin: 1.6rem 0 0.5rem; color: var(--muted); font-size: 0.9rem; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; }

/* Publications */
.pub-category { color: var(--text); font-size: 1rem; margin: 1.8rem 0 0.6rem; padding-bottom: 0.35rem; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 0.5rem; }
.pub-category-major { font-size: 1.15rem; margin-top: 2.5rem; border-bottom: 2px solid var(--ai); padding-bottom: 0.5rem; }
.pub-subcategory { color: var(--muted); font-size: 0.92rem; margin: 1.4rem 0 0.5rem; padding-bottom: 0.25rem; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 0.5rem; padding-left: 0.5rem; }
.pub-list { list-style: none; }
.pub-item { padding: 0.6rem 0; border-bottom: 1px solid rgba(37,37,56,0.5); display: flex; flex-direction: column; gap: 0.1rem; }
.pub-title { font-weight: 600; font-size: 0.9rem; }
.pub-venue { color: var(--muted); font-size: 0.8rem; font-style: italic; }
.pub-note { color: var(--muted); font-size: 0.82rem; margin-top: 1rem; font-style: italic; }

/* Patents Summary */
.patents-summary { display: flex; gap: 1.2rem; margin-bottom: 1.8rem; }
.patent-stat { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 1rem 1.3rem; text-align: center; flex: 1; }
#patents h3 { margin: 1.3rem 0 0.5rem; color: var(--text); display: flex; align-items: center; gap: 0.4rem; }

/* Education Grid */
.edu-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.edu-card { background: var(--surface); border-radius: 12px; padding: 1.3rem; border: 1px solid var(--border); }
.edu-ai { border-top: 3px solid var(--ai); }
.edu-strategy { border-top: 3px solid var(--strategy); }
.edu-finance { border-top: 3px solid var(--finance); }
.edu-pillar-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.8rem; }
.edu-ai .edu-pillar-label { color: var(--ai); }
.edu-strategy .edu-pillar-label { color: var(--strategy); }
.edu-finance .edu-pillar-label { color: var(--finance); }
.edu-card h3 { font-size: 0.95rem; margin-bottom: 0.15rem; }
.edu-card .timeline-org { margin-bottom: 0.6rem; }
.edu-focus { color: var(--muted); font-size: 0.82rem; font-style: italic; }
.edu-thesis-link {
  display: inline-block; margin-top: 0.5rem; font-size: 0.78rem; color: var(--ai);
  text-decoration: none; border: 1px solid var(--ai-border); background: var(--ai-bg);
  padding: 0.2rem 0.6rem; border-radius: 6px; transition: all 0.2s;
}
.edu-thesis-link:hover { background: var(--ai); color: #fff; }

/* Two Column */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }

/* Interests / Tags */
.interests { margin-top: 1rem; }
.interests h3 { color: var(--text); margin-bottom: 0.4rem; font-size: 0.95rem; }
.interests ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.interests li { background: var(--surface); border: 1px solid var(--border); padding: 0.25rem 0.7rem; border-radius: 20px; font-size: 0.78rem; color: var(--muted); }
.interests li { display: flex; flex-direction: column; align-items: flex-start; padding: 0.4rem 0.8rem; border-radius: 8px; }
.cert-org { display: block; font-size: 0.68rem; color: var(--muted); opacity: 0.7; margin-top: 0.15rem; }

/* Contact */
#contact { text-align: center; }
.contact-note { color: var(--muted); font-size: 0.82rem; margin-top: 0.4rem; opacity: 0.7; }
.contact-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.8rem; margin-top: 1rem; }
.contact-links a { color: var(--text); text-decoration: none; font-size: 0.9rem; padding: 0.45rem 0.9rem; border: 1px solid var(--border); border-radius: 8px; transition: all 0.2s; }
.contact-links a:hover { border-color: var(--ai); color: var(--ai); }

/* Footer */
footer { text-align: center; padding: 2rem; color: var(--muted); font-size: 0.78rem; border-top: 1px solid var(--border); margin-top: 2rem; }

/* Latest Insights */
.insights-intro { color: var(--muted); margin-bottom: 2rem; font-size: 1rem; }
.insights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.insight-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
  padding: 1.5rem; display: flex; flex-direction: column; gap: 0.5rem;
  transition: border-color 0.3s, transform 0.2s; position: relative;
}
.insight-card:hover { transform: translateY(-3px); border-color: var(--ai); }
.insight-source {
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--ai);
}
.insight-card h3 { font-size: 0.95rem; line-height: 1.45; margin: 0; }
.insight-summary { color: var(--muted); font-size: 0.84rem; line-height: 1.6; flex-grow: 1; }
.insight-links { display: flex; gap: 0.5rem; margin-top: 0.3rem; }
.insight-links a {
  font-size: 0.75rem; padding: 0.25rem 0.7rem; border-radius: 6px;
  text-decoration: none; color: var(--ai); border: 1px solid var(--ai-border);
  background: var(--ai-bg); transition: all 0.2s;
}
.insight-links a:hover { background: var(--ai); color: #fff; }
.insight-date { font-size: 0.72rem; color: var(--muted); opacity: 0.6; }

/* Publication Links & Featured Book */
.pub-item-featured { padding: 1rem 0; }
.pub-featured-row { display: flex; gap: 1.2rem; align-items: flex-start; }
.pub-book-cover {
  width: 90px; height: auto; border-radius: 6px;
  border: 1px solid var(--border); flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.pub-featured-info { display: flex; flex-direction: column; gap: 0.1rem; }
.pub-links { display: flex; gap: 0.5rem; margin-top: 0.3rem; }
.pub-links a {
  font-size: 0.75rem; padding: 0.2rem 0.6rem; border-radius: 6px;
  text-decoration: none; color: var(--ai); border: 1px solid var(--ai-border);
  background: var(--ai-bg); transition: all 0.2s;
}
.pub-links a:hover { background: var(--ai); color: #fff; }
.pub-desc { color: var(--muted); font-size: 0.82rem; line-height: 1.5; }

/* Talks */
.talks-intro { color: var(--muted); margin-bottom: 2rem; font-size: 1rem; }
.talks-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.talk-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
  overflow: hidden; transition: border-color 0.3s, transform 0.2s;
}
.talk-card:hover { transform: translateY(-3px); border-color: var(--ai); }
.talk-video { position: relative; }
.talk-video a { display: block; }
.talk-thumb { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.talk-play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  background: rgba(0,0,0,0.7); color: #fff; width: 48px; height: 48px;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; pointer-events: none; transition: background 0.2s;
}
.talk-card:hover .talk-play { background: var(--ai); }
.talk-info { padding: 1.2rem; }
.talk-info h3 { font-size: 1rem; margin: 0.5rem 0 0.3rem; }
.talk-venue { color: var(--ai); font-size: 0.82rem; margin-bottom: 0.4rem; }
.talk-desc { color: var(--muted); font-size: 0.85rem; }
.talk-card-noimg .talk-info { padding: 1.5rem; }
.talk-ext-link { font-size: 0.78rem; color: var(--ai); text-decoration: none; float: right; transition: color 0.2s; }
.talk-ext-link:hover { color: #8b83ff; }

/* In the Press */
.media-list { display: flex; flex-direction: column; gap: 0; }
.media-item {
  display: flex; align-items: baseline; gap: 1rem; padding: 0.8rem 0;
  border-bottom: 1px solid var(--border);
}
.media-item:first-child { border-top: 1px solid var(--border); }
.media-source {
  font-size: 0.78rem; font-weight: 600; color: var(--ai); flex-shrink: 0; min-width: 80px;
}
.media-title {
  font-size: 0.9rem; color: var(--text); text-decoration: none; transition: color 0.2s;
}
.media-title:hover { color: var(--ai); }
.media-date { font-size: 0.78rem; color: var(--muted); margin-left: auto; flex-shrink: 0; }

/* Featured In */
.featured-in {
  padding: 2.5rem 0 1rem;
  text-align: center;
  border-bottom: 1px solid var(--border);
}
.featured-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
  opacity: 0.6;
  margin-bottom: 1.2rem;
}
.featured-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.featured-logo {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--muted);
  opacity: 0.45;
  letter-spacing: 0.02em;
  transition: opacity 0.3s;
  white-space: nowrap;
}
.featured-logo:hover {
  opacity: 0.8;
}

/* Scroll Animations */
.fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 768px) {
  .pillars-grid { grid-template-columns: 1fr; }
  .edu-grid { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2,1fr); }
  .two-col { grid-template-columns: 1fr; }
  .patents-summary { flex-direction: column; }
  .talks-grid { grid-template-columns: 1fr; }
  .insights-grid { grid-template-columns: 1fr; }
  .engagement-grid { grid-template-columns: 1fr; }
  .hero-content h1 { font-size: 1.8rem; }
  .tagline-pillars { flex-direction: column; gap: 0.4rem; }
  .pillar-divider { display: none; }
  section { padding: 3.5rem 0 2rem; }
  nav { gap: 0.7rem; flex-wrap: wrap; }
  .nav-dropdown-menu { position: static; transform: none !important; opacity: 1; visibility: visible;
    box-shadow: none; border: none; background: transparent; padding: 0; min-width: auto;
    display: none; pointer-events: auto;
  }
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu {
    display: flex; flex-wrap: wrap; gap: 0.5rem; transform: none !important;
  }
  .nav-dropdown-menu a { padding: 0.2rem 0.5rem; font-size: 0.78rem; }
  .nav-arrow { display: inline; }
  .nav-divider { display: none; }
  .book-hero { grid-template-columns: 1fr; justify-items: center; }
  .book-meta { flex-direction: column; }
  .featured-logos { gap: 1rem; }
  .featured-logo { font-size: 0.78rem; }
}

/* Highlight Banners */
.banner-wrap { max-width: 880px; margin: 0 auto; padding: 0 1.5rem; }
.banner-link {
  display: flex; align-items: center; gap: 1rem;
  background: linear-gradient(135deg, var(--ai-bg), var(--strategy-bg));
  border: 1px solid var(--border); border-radius: 12px;
  padding: 1rem 1.5rem; text-decoration: none;
  transition: border-color 0.3s, transform 0.2s; margin-bottom: 1rem;
}
.banner-link:hover { border-color: var(--ai-border); transform: translateY(-2px); }
.banner-icon { font-size: 1.5rem; }
.banner-label {
  font-size: 0.65rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--ai); margin-bottom: 0.15rem;
}
.banner-text { font-size: 0.92rem; color: var(--text); }
.banner-arrow { color: var(--ai); margin-left: auto; font-size: 0.85rem; }
