/* ============================================================
   Elliot Li · 个人主页 — 极简医学蓝白主题
   主题概念：超声工作站的报告台 —— 白底、墨蓝、超声刻度
   全部配色集中在这里，改颜色只动 :root 即可
   ============================================================ */
:root {
  /* 背景与表面 */
  --bg: #FFFFFF;            /* 页面背景：纯白 */
  --bg-2: #F5F9FC;          /* 隔段浅蓝灰 */
  --surface: #FFFFFF;       /* 卡片表面 */
  /* 文字 */
  --ink: #1A2B3C;           /* 主文字：墨蓝 */
  --ink-2: #51677C;         /* 次级文字：蓝灰 */
  --ink-3: #8B9EB0;         /* 弱化文字：浅蓝灰 */
  /* 点缀 */
  --blue: #1C7ED6;          /* 主点缀：医学蓝 */
  --blue-deep: #1668B4;     /* 悬停深蓝 */
  --blue-soft: #E7F3FD;     /* 浅蓝底：胶囊、选中态 */
  --echo: #CDE7F7;          /* 超声弧线浅青 */
  /* 线条 */
  --line: #E5EDF4;          /* 细线：卡片边框、分隔线 */
  --line-strong: #C9D8E6;   /* 深一档细线：按钮边框 */
  /* 联系方式卡 */
  --contact-bg: #F0F6FC;    /* 联系方式卡浅蓝底 */
  /* 字体 */
  --sans: "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;
  /* 其他 */
  --radius: 8px;
  --radius-sm: 4px;
  --shadow-sm: 0 1px 3px rgba(26,43,60,0.05), 0 8px 20px -10px rgba(26,43,60,0.12);
}

/* ---------- 基础 ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.85;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { max-width: 1060px; margin: 0 auto; padding: 0 24px; }
::selection { background: #D0EBFF; }
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
  border-radius: 2px;
}

/* ---------- 顶部导航 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s;
}
.site-header.scrolled { border-bottom-color: var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
/* 品牌名：前缀蓝色小方块 */
.brand { display: flex; align-items: center; gap: 10px; font-size: 1.12rem; font-weight: 600; letter-spacing: 0.02em; }
.brand::before {
  content: "";
  width: 10px; height: 10px;
  background: var(--blue);
  border-radius: 2px;
}
.nav { display: flex; gap: 34px; }
.nav a {
  position: relative;
  padding: 4px 0;
  font-size: 0.95rem;
  color: var(--ink-2);
  letter-spacing: 0.12em;
  transition: color 0.25s;
}
.nav a::after {
  content: "";
  position: absolute; left: 0; bottom: 0;
  width: 0; height: 2px;
  background: var(--blue);
  transition: width 0.3s;
}
.nav a:hover { color: var(--ink); }
.nav a:hover::after { width: 100%; }

/* 语言切换按钮 */
.lang-switch { display: flex; align-items: center; gap: 8px; }
.lang-btn {
  padding: 3px 12px;
  background: none;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  color: var(--ink-2);
  cursor: pointer;
  transition: border-color 0.25s, color 0.25s, background 0.25s;
}
.lang-btn:hover { border-color: var(--blue); color: var(--blue-deep); }
.lang-btn.active { border-color: var(--blue); background: var(--blue-soft); color: var(--blue-deep); }

/* 移动端菜单按钮 */
.nav-toggle {
  display: none;
  position: relative;
  width: 42px; height: 42px;
  background: none;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  cursor: pointer;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  content: "";
  position: absolute; left: 50%;
  width: 18px; height: 1.5px;
  background: var(--ink);
  transform: translateX(-50%);
  transition: transform 0.3s, opacity 0.3s, top 0.3s;
}
.nav-toggle span { top: 50%; margin-top: -0.75px; }
.nav-toggle span::before { top: -6px; }
.nav-toggle span::after { top: 6px; }
.nav-toggle.open span { background: transparent; }
.nav-toggle.open span::before { top: 0; transform: translateX(-50%) rotate(45deg); }
.nav-toggle.open span::after { top: 0; transform: translateX(-50%) rotate(-45deg); }

/* ---------- Hero 首屏 ---------- */
.hero {
  position: relative;
  overflow: hidden;
  padding: 110px 0 90px;
  border-bottom: 1px solid var(--line);
}
.hero-grid {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.hero-text { max-width: 720px; }

/* 超声扇扫弧线背景（右下角放射）：载入时逐条绘制 */
.hero-visual {
  position: relative;
  display: flex;
  flex-direction: column;             /* 眉标在插画上方 */
  justify-content: center;
  align-items: center;
}
.hero-scan {
  position: absolute;
  right: -80px; bottom: -60px;
  width: 660px; height: 500px;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.hero-scan .fan-arcs circle,
.hero-scan .fan-lines line {
  stroke: var(--echo);
  stroke-dasharray: 4000;
  stroke-dashoffset: 4000;
  animation: drawFan 1.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.hero-scan .fan-arcs circle:nth-child(1) { animation-delay: 0.05s; }
.hero-scan .fan-arcs circle:nth-child(2) { animation-delay: 0.2s; }
.hero-scan .fan-arcs circle:nth-child(3) { animation-delay: 0.35s; }
.hero-scan .fan-lines line { animation-duration: 0.9s; animation-delay: 0.5s; }
@keyframes drawFan { to { stroke-dashoffset: 0; } }
/* 一次性扫描线：从竖直扫向水平后隐去 */
.hero-scan .sweep {
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  transform-box: view-box;
  transform-origin: 640px 480px;
  opacity: 0;
  animation: sweep 1.6s 0.55s ease-out forwards;
}
@keyframes sweep {
  0% { transform: rotate(0deg); opacity: 0.4; }
  60% { opacity: 0.22; }
  100% { transform: rotate(80deg); opacity: 0; }
}

/* Hero 插画：B 模式超声屏幕（像框 + 左侧深度刻度尺 + HUD 参数标签） */
.hero-illustration {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 560px;
  padding: 10px 10px 10px 40px;       /* 左侧留出刻度尺位置 */
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.hero-illustration img {
  flex: 1;
  min-width: 0;
  height: auto;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}
/* 深度刻度尺：B 超图像左侧的 cm 刻度 */
.depth-ruler {
  position: absolute;
  left: 10px; top: 10px; bottom: 10px;
  width: 26px;
  border-right: 1px solid var(--line-strong);
  background:
    repeating-linear-gradient(180deg, transparent 0 7px, rgba(201,216,230,0.9) 7px 8px),
    repeating-linear-gradient(180deg, transparent 0 47px, var(--ink-3) 47px 49px);
}
.depth-ruler::after {
  content: "cm";
  position: absolute;
  left: 4px; bottom: 2px;
  writing-mode: vertical-rl;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.12em;
  color: var(--ink-3);
}
/* 屏幕 HUD 参数标签 */
.b-mode-tag {
  position: absolute;
  top: 16px; left: 46px;
  z-index: 2;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  color: #DCEAF7;
  background: rgba(13, 33, 51, 0.55);
  padding: 2px 8px;
  border-radius: 2px;
  pointer-events: none;
}

.hero-eyebrow {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 18px;
  font-family: var(--mono);
  font-size: 0.78rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--blue-deep);
}
.hero-eyebrow::before { content: ""; width: 8px; height: 8px; background: var(--blue); }
.hero h1 {
  font-size: clamp(2.4rem, 5.2vw, 3.6rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.hero-role {
  margin-top: 18px;
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--blue-deep);
  letter-spacing: 0.1em;
}
.hero-desc { margin-top: 14px; max-width: 520px; color: var(--ink-2); }
.hero-actions { margin-top: 38px; display: flex; gap: 16px; flex-wrap: wrap; }

/* 按钮：小圆角，主按钮医学蓝 */
.btn {
  display: inline-block;
  padding: 12px 30px;
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  border-radius: var(--radius-sm);
  transition: background 0.25s, color 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.btn-primary {
  background: var(--blue);
  border: 1px solid var(--blue);
  color: #fff;
  box-shadow: 0 4px 14px -6px rgba(28,126,214,0.55);
}
.btn-primary:hover { background: var(--blue-deep); border-color: var(--blue-deep); }
.btn-ghost { background: var(--surface); border: 1px solid var(--line-strong); color: var(--ink); }
.btn-ghost:hover { border-color: var(--blue); color: var(--blue-deep); }

/* 头像相框：白卡细边框，完整显示照片不裁切 */
.avatar-frame {
  position: relative;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 16 / 10;
  padding: 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.avatar-frame img {
  position: absolute;
  inset: 14px;
  width: calc(100% - 28px);
  height: calc(100% - 28px);
  object-fit: contain;                /* 完整显示不裁切 */
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}
/* 像框下方说明：等宽小字 + 蓝色小方块 */
.avatar-plate {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  color: var(--ink-2);
}
.avatar-plate::before { content: ""; width: 6px; height: 6px; background: var(--blue); border-radius: 1px; }

/* ---------- 通用区块 ---------- */
.section { padding: 90px 0; }
.section-alt {
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section-head { margin-bottom: 48px; }
.eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--blue-deep);
}
.eyebrow::before { content: ""; width: 20px; height: 2px; background: var(--blue); }
.section-head h2 {
  margin-top: 14px;
  font-size: clamp(1.7rem, 3.2vw, 2.2rem);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.section-head .hint { margin-top: 10px; font-size: 0.9rem; color: var(--ink-3); }
.pub-group { margin-bottom: 44px; }
.pub-group:last-child { margin-bottom: 0; }
.pub-subhead {
  margin-bottom: 14px;
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  color: var(--ink-2);
}

/* ---------- 关于我 ---------- */
.about-body { max-width: 800px; color: var(--ink-2); }
.about-body p + p { margin-top: 18px; }

/* 关于我 — 照片像框 + 世界地图（一行两列） */
.about-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
  margin-top: 44px;
}
.duo-item { display: flex; flex-direction: column; align-items: center; gap: 18px; }

/* ---------- 卡片（研究方向共用） ---------- */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.card {
  padding: 30px 28px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.card:hover { border-color: var(--blue); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.card-top { display: flex; align-items: center; gap: 14px; }
.card-top::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.card-index { font-family: var(--mono); font-size: 0.85rem; letter-spacing: 0.15em; color: var(--blue); }
.card h3 { margin-top: 16px; font-size: 1.22rem; font-weight: 600; letter-spacing: 0.03em; }
.card p { margin-top: 12px; font-size: 0.95rem; color: var(--ink-2); }

/* ---------- 论文列表 ---------- */
.pub-list { border-top: 1px solid var(--line); }
.pub-item {
  display: grid;
  grid-template-columns: 76px 1fr auto;
  gap: 24px;
  align-items: baseline;
  padding: 22px 8px;
  border-bottom: 1px solid var(--line);
  transition: background 0.25s;
}
.pub-item:hover { background: var(--bg-2); }
.pub-year { font-family: var(--mono); font-size: 1rem; color: var(--blue-deep); }
.pub-title { font-size: 1.05rem; font-weight: 500; line-height: 1.6; }
.pub-meta { margin-top: 4px; font-size: 0.84rem; color: var(--ink-3); letter-spacing: 0.04em; }
.pub-venue {
  padding: 2px 14px;
  font-size: 0.8rem;
  color: var(--blue-deep);
  letter-spacing: 0.08em;
  background: var(--blue-soft);
  border-radius: 999px;
  white-space: nowrap;
}

/* ---------- 项目：通用标签与链接 ---------- */
.p-tag {
  display: inline-block;
  padding: 3px 12px;
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  color: var(--blue-deep);
  background: var(--blue-soft);
  border-radius: 999px;
}
.p-f-link {
  margin-top: 18px;
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--blue);
  transition: color 0.25s;
}
.p-f-link:hover { color: var(--blue-deep); text-decoration: underline; text-underline-offset: 4px; }

/* 项目推荐卡（小程序扫码 / 在线系统，白卡细边框） */
.p-feature {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 36px;
  align-items: center;
  margin-bottom: 32px;
  padding: 32px 36px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: border-color 0.25s, transform 0.25s;
}
.p-feature:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.p-feature:last-of-type { margin-bottom: 0; }
.p-f-media { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.p-f-media img {
  width: 160px;
  height: 160px;
  object-fit: contain;
  padding: 6px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.p-f-media.wide img { width: 220px; height: 124px; object-fit: cover; }
.p-f-scan {
  font-family: var(--mono);
  font-size: 0.74rem;
  letter-spacing: 0.2em;
  color: var(--ink-3);
}
.p-f-body h3 { margin-top: 12px; font-size: 1.35rem; font-weight: 600; letter-spacing: 0.03em; }
.p-f-body p { margin-top: 10px; max-width: 560px; font-size: 0.95rem; color: var(--ink-2); }
.p-f-tip { font-size: 0.85rem !important; color: var(--ink-3) !important; letter-spacing: 0.06em; }

/* ---------- 联系方式：浅蓝底卡片 ---------- */
.contact-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 56px;
  padding: 64px 68px 72px;
  overflow: hidden;
  background:
    radial-gradient(900px 420px at 88% -20%, rgba(28,126,214,0.10), transparent 62%),
    linear-gradient(165deg, #FFFFFF 0%, var(--contact-bg) 100%);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 24px 60px -30px rgba(28,126,214,0.35);
}
/* 顶部医学蓝细线 */
.contact-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--blue), rgba(28,126,214,0.08));
}
/* 巨大测量十字（卡尺符号）水印 */
.contact-mark {
  position: absolute;
  right: -10px; bottom: -58px;
  font-family: var(--mono);
  font-weight: 200;
  font-size: 15rem;
  line-height: 1;
  color: rgba(28,126,214,0.06);
  pointer-events: none;
  user-select: none;
}
.contact-intro {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact-eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--blue-deep);
}
.contact-eyebrow::before { content: ""; width: 20px; height: 2px; background: var(--blue); }
.contact-intro h2 {
  margin-top: 14px;
  font-size: clamp(1.9rem, 3.8vw, 2.5rem);
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--ink);
}
.contact-blurb {
  margin-top: 18px;
  max-width: 30em;
  font-size: 0.92rem;
  line-height: 1.9;
  color: var(--ink-2);
}
.contact-list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(26,43,60,0.08);
}
.contact-item:last-child { border-bottom: none; }
.ci-label {
  flex: 0 0 auto;
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  color: var(--blue-deep);
  opacity: 0.9;
}
.ci-links {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  text-align: right;
}
.ci-link {
  font-size: 0.98rem;
  color: var(--ink);
  word-break: break-all;
  transition: color 0.25s;
}
.ci-link:hover { color: var(--blue-deep); }
/* 微信行：ID + 复制按钮 */
.ci-wechat-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ci-wechat-id {
  font-size: 0.98rem;
  letter-spacing: 0.04em;
  color: var(--ink);
  word-break: break-all;
}
.ci-copy-btn {
  flex: 0 0 auto;
  font-family: inherit;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  color: var(--blue-deep);
  background: transparent;
  border: 1px solid rgba(28,126,214,0.45);
  border-radius: 4px;
  padding: 3px 12px;
  cursor: pointer;
  transition: color 0.25s, background 0.25s, border-color 0.25s;
}
.ci-copy-btn:hover,
.ci-copy-btn.copied {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

/* ---------- 页脚 ---------- */
.site-footer {
  border-top: 1px solid var(--line);
  padding: 40px 0;
  text-align: center;
}
.site-footer p { font-size: 0.82rem; letter-spacing: 0.12em; color: var(--ink-3); }
.footer-note { margin-top: 8px; }
.back-top {
  display: inline-block;
  margin-top: 16px;
  font-size: 0.82rem;
  letter-spacing: 0.2em;
  color: var(--blue);
  transition: color 0.25s;
}
.back-top:hover { color: var(--blue-deep); }

/* ---------- 滚动显现动画 ---------- */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  /* 扇扫弧线直接呈现，不做绘制与扫描动画 */
  .hero-scan .fan-arcs circle,
  .hero-scan .fan-lines line { stroke-dasharray: none; stroke-dashoffset: 0; animation: none; }
  .hero-scan .sweep { display: none; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 960px) {
  .hero { padding: 80px 0 64px; }
  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero-visual { max-width: 460px; margin: 0 auto; width: 100%; }
  .hero-scan { right: -40px; bottom: -30px; width: 480px; height: 360px; }
  .p-feature { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .about-duo { grid-template-columns: 1fr; gap: 32px; }
  .p-f-body p { margin-left: auto; margin-right: auto; }
  .avatar-frame { max-width: 320px; padding: 12px; }
  .avatar-frame img { inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); }
  .section { padding: 72px 0; }
  .contact-card { grid-template-columns: 1fr; gap: 36px; padding: 44px 36px 48px; }
  .contact-intro { border-bottom: 1px solid rgba(26,43,60,0.08); padding-bottom: 32px; }
}
@media (max-width: 900px) {
  /* 移动端菜单 */
  .nav-toggle { display: block; }
  .nav {
    position: absolute;
    top: 72px; left: 0; right: 0;
    display: none;
    flex-direction: column;
    gap: 0;
    padding: 6px 24px 18px;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 12px 24px -16px rgba(26,43,60,0.25);
  }
  .nav.open { display: flex; }
  .nav a { padding: 14px 0; border-bottom: 1px solid var(--line); letter-spacing: 0.12em; }
  .lang-switch { margin-top: 14px; justify-content: center; }
}
@media (max-width: 640px) {
  .container { padding: 0 20px; }
  .hero h1 { font-size: 2.1rem; }
  .hero-illustration { padding: 8px 8px 8px 30px; }
  .depth-ruler { left: 8px; top: 8px; bottom: 8px; width: 20px; }
  .b-mode-tag { top: 13px; left: 36px; font-size: 8px; }
  .pub-item { grid-template-columns: 1fr; gap: 6px; padding: 18px 4px; }
  .pub-venue { justify-self: start; }
  .contact-card { padding: 36px 24px 40px; }
  .contact-item { flex-direction: column; align-items: flex-start; gap: 10px; }
  .ci-links { align-items: flex-start; text-align: left; }
  .contact-mark { font-size: 9rem; right: -8px; bottom: -32px; }
}
