@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@400;500;600;700&display=swap');

/* ============================================================
   CSS 變數 & 重置
   ============================================================ */
:root {
  --c-green: #00ff80;
  --c-blue: #0000ff;
  --c-black: #000000;
  --c-white: #ffffff;
  --c-gray: #111111;
  --c-gray2: #1e1e1e;
  --c-gray3: #333333;
  --c-green-dark: #00cc66;
  --font-serif: 'Noto Serif TC', 'Georgia', serif;
  --font-sans: 'Noto Sans TC', 'system-ui', sans-serif;
  --font-mono: 'Courier New', Courier, monospace;
  --nav-h: 64px;
  --announce-h: 36px;
  --max-w: 1200px;
  --content-max: 800px;
  --radius-card: 28px;
  --border-w: 3px;
  --border-thin: 1.5px;
}

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

html {
  font-size: 17px;
  line-height: 1.65;
  background: var(--c-black);
  color: var(--c-white);
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-serif);
  background: var(--c-black);
  color: var(--c-white);
  min-height: 100vh;
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--c-green);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--c-white);
  text-decoration: underline;
  outline: 2px solid var(--c-green);
  outline-offset: 2px;
}

/* ============================================================
   公告條
   ============================================================ */
.announce-bar {
  background: var(--c-blue);
  color: var(--c-green);
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 0 16px;
  height: var(--announce-h);
  line-height: var(--announce-h);
  border-bottom: var(--border-w) solid var(--c-green);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* ============================================================
   頂部導航
   ============================================================ */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--c-black);
  border-bottom: var(--border-w) solid var(--c-green);
}

.nav-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 16px;
  height: var(--nav-h);
}

.nav-left,
.nav-right {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.nav-brand {
  flex-shrink: 0;
}

.brand-link {
  display: block;
  font-family: var(--font-sans);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--c-green);
  letter-spacing: 0.05em;
  padding: 6px 12px;
  border: var(--border-w) solid var(--c-green);
  white-space: nowrap;
}

.brand-link:hover,
.brand-link:focus {
  background: var(--c-green);
  color: var(--c-black);
  text-decoration: none;
  outline: none;
}

.nav-pill {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 14px;
  background: transparent;
  border: var(--border-thin) solid var(--c-green);
  border-radius: 9999px;
  color: var(--c-white);
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.nav-pill:hover,
.nav-pill:focus {
  background: var(--c-green);
  color: var(--c-black);
  text-decoration: none;
  outline: none;
}

/* ============================================================
   Hero — 首頁
   ============================================================ */
.hero-wrap {
  position: relative;
  min-height: 70vh;
  background: var(--c-black);
  background-image:
    radial-gradient(circle, var(--c-blue) 1px, transparent 1px);
  background-size: 28px 28px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-bottom: none;
}

.hero-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 80px 24px 120px;
  display: flex;
  align-items: flex-start;
  gap: 48px;
  flex: 1;
}

.hero-text {
  flex: 1;
  min-width: 0;
}

.hero-h1 {
  font-family: var(--font-sans);
  font-size: clamp(2rem, 6vw, 3.8rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--c-green);
  text-align: left;
  margin-bottom: 20px;
  border-left: 6px solid var(--c-blue);
  padding-left: 20px;
}

.hero-sub {
  font-size: 1.05rem;
  color: var(--c-white);
  max-width: 560px;
  margin-bottom: 32px;
  line-height: 1.7;
}

.hero-cta {
  display: inline-block;
  padding: 14px 32px;
  background: var(--c-green);
  color: var(--c-black);
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 1rem;
  border: var(--border-w) solid var(--c-green);
  letter-spacing: 0.04em;
  min-height: 48px;
}

.hero-cta:hover,
.hero-cta:focus {
  background: var(--c-blue);
  color: var(--c-green);
  border-color: var(--c-blue);
  text-decoration: none;
  outline: none;
}

.hero-deco {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  padding-top: 40px;
  opacity: 0.35;
}

.deco-num {
  font-family: var(--font-mono);
  font-size: 5rem;
  font-weight: 700;
  color: var(--c-blue);
  line-height: 1;
}

.deco-line {
  width: 80px;
  height: 4px;
  background: var(--c-green);
  display: block;
}

.hero-slant {
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 80px;
  background: var(--c-black);
  clip-path: polygon(0 60%, 100% 0%, 100% 100%, 0 100%);
  border-top: var(--border-w) solid var(--c-green);
}

/* ============================================================
   Topic Hero
   ============================================================ */
.topic-hero,
.about-hero,
.privacy-hero,
.article-hero {
  position: relative;
  background: var(--c-gray);
  background-image: radial-gradient(circle, var(--c-blue) 1px, transparent 1px);
  background-size: 24px 24px;
  overflow: hidden;
  padding-bottom: 60px;
  border-bottom: var(--border-w) solid var(--c-green);
}

.topic-hero-inner,
.about-hero-inner,
.privacy-hero-inner,
.article-hero-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 56px 24px 40px;
}

.topic-label,
.about-label,
.privacy-label,
.article-label {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--c-black);
  background: var(--c-green);
  padding: 4px 12px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.topic-h1,
.about-h1,
.privacy-h1,
.article-h1,
.default-h1 {
  font-family: var(--font-sans);
  font-size: clamp(1.6rem, 4vw, 2.8rem);
  font-weight: 700;
  color: var(--c-green);
  line-height: 1.2;
  margin-bottom: 12px;
}

.topic-desc {
  color: var(--c-white);
  font-size: 1rem;
  max-width: 640px;
  margin-bottom: 12px;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 12px;
}

.pub-date,
.mod-date {
  font-family: var(--font-sans);
  font-size: 0.82rem;
  color: var(--c-green);
  font-weight: 500;
}

.article-hero {
  display: flex;
  align-items: stretch;
}

.article-hero-inner {
  flex: 1;
}

.article-hero-img {
  width: 340px;
  flex-shrink: 0;
  overflow: hidden;
}

.article-hero-img .hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ============================================================
   麵包屑
   ============================================================ */
.breadcrumb {
  font-family: var(--font-sans);
  font-size: 0.82rem;
  margin-bottom: 24px;
  color: var(--c-gray3);
  border-left: 4px solid var(--c-blue);
  padding-left: 10px;
}

.breadcrumb a {
  color: var(--c-green);
}

.breadcrumb span {
  color: var(--c-white);
}

/* ============================================================
   主容器 — 共用
   ============================================================ */
.main-home,
.main-topic,
.main-article,
.main-about,
.main-privacy,
.main-default {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 48px 24px 64px;
}

/* ============================================================
   layout-with-aside（aside 在左）
   ============================================================ */
.layout-with-aside {
  display: flex;
  gap: 36px;
  align-items: flex-start;
}

.home-aside,
.topic-aside,
.article-aside,
.about-aside,
.privacy-aside,
.default-aside {
  width: 220px;
  flex-shrink: 0;
  position: sticky;
  top: calc(var(--nav-h) + var(--announce-h) + 16px);
  border: var(--border-w) solid var(--c-blue);
  padding: 20px 16px;
  background: var(--c-gray2);
}

.aside-title {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--c-green);
  text-transform: uppercase;
  margin-bottom: 12px;
  border-bottom: var(--border-thin) solid var(--c-blue);
  padding-bottom: 8px;
}

.aside-link {
  display: block;
  font-family: var(--font-sans);
  font-size: 0.85rem;
  color: var(--c-white);
  padding: 8px 0;
  border-bottom: var(--border-thin) solid var(--c-gray3);
  line-height: 1.4;
  min-height: 40px;
  display: flex;
  align-items: center;
}

.aside-link:hover,
.aside-link:focus {
  color: var(--c-green);
  text-decoration: none;
  padding-left: 6px;
  outline: none;
}

.aside-sep {
  height: var(--border-w);
  background: var(--c-blue);
  margin: 16px 0;
}

.intro-content,
.topic-content,
.article-content,
.about-content,
.privacy-content,
.default-content {
  flex: 1;
  min-width: 0;
}

/* ============================================================
   page-content（正文）
   ============================================================ */
.page-content {
  font-family: var(--font-serif);
  font-size: 1rem;
  line-height: 1.8;
  color: var(--c-white);
  max-width: var(--content-max);
}

.page-content h2 {
  font-family: var(--font-sans);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--c-green);
  margin: 2em 0 0.75em;
  border-left: 5px solid var(--c-blue);
  padding-left: 14px;
}

.page-content h3 {
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--c-green);
  margin: 1.5em 0 0.5em;
}

.page-content p {
  margin-bottom: 1.2em;
}

.page-content ul,
.page-content ol {
  margin: 0.8em 0 1.2em 1.5em;
}

.page-content li {
  margin-bottom: 0.5em;
}

.page-content a {
  color: var(--c-green);
  text-decoration: underline;
}

.page-content strong {
  color: var(--c-green);
  font-weight: 700;
}

.page-content blockquote {
  border-left: 4px solid var(--c-blue);
  padding: 12px 20px;
  margin: 1.5em 0;
  background: var(--c-gray2);
  color: var(--c-white);
}

.page-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
  font-family: var(--font-sans);
  font-size: 0.9rem;
}

.page-content th,
.page-content td {
  border: var(--border-thin) solid var(--c-gray3);
  padding: 10px 14px;
  text-align: left;
}

.page-content th {
  background: var(--c-blue);
  color: var(--c-white);
  font-weight: 700;
}

.page-content code {
  font-family: var(--font-mono);
  background: var(--c-gray2);
  padding: 2px 6px;
  font-size: 0.88em;
  border: var(--border-thin) solid var(--c-gray3);
}

/* ============================================================
   段落標題
   ============================================================ */
.section-heading {
  font-family: var(--font-sans);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--c-white);
  margin-bottom: 28px;
  padding-bottom: 10px;
  border-bottom: var(--border-w) solid var(--c-green);
}

.section-heading span {
  color: var(--c-green);
}

/* ============================================================
   首頁區塊
   ============================================================ */
.home-intro-section {
  margin-bottom: 56px;
}

.home-topics-section,
.home-articles-section,
.home-children-section {
  margin-bottom: 56px;
}

/* ============================================================
   Topic / Child 卡片
   ============================================================ */
.topic-grid,
.children-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}

.topic-card,
.child-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 20px 20px;
  background: var(--c-gray2);
  border: var(--border-w) solid var(--c-gray3);
  border-radius: var(--radius-card);
  border-bottom: 5px solid var(--c-blue);
  color: var(--c-white);
  text-decoration: none;
  min-height: 120px;
}

.topic-card strong,
.child-card strong {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-green);
  line-height: 1.4;
  display: block;
}

.card-desc {
  font-size: 0.85rem;
  color: var(--c-white);
  line-height: 1.5;
}

.topic-card:hover,
.topic-card:focus,
.child-card:hover,
.child-card:focus {
  border-color: var(--c-green);
  border-bottom-color: var(--c-green);
  background: var(--c-gray);
  outline: none;
  text-decoration: none;
}

.topic-card .art-date,
.child-card .art-date {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  color: var(--c-gray3);
  margin-top: auto;
}

/* ============================================================
   文章列表
   ============================================================ */
.art-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.art-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 16px;
  border: var(--border-thin) solid var(--c-gray3);
  border-left: 5px solid var(--c-green);
  background: var(--c-gray2);
  color: var(--c-white);
  text-decoration: none;
  min-height: 80px;
}

.art-item strong {
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--c-white);
  line-height: 1.4;
}

.art-item .art-date {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  color: var(--c-green);
}

.art-item:hover,
.art-item:focus {
  border-left-color: var(--c-blue);
  background: var(--c-gray);
  text-decoration: none;
  outline: none;
}

/* ============================================================
   Topic children
   ============================================================ */
.topic-children-section {
  margin-top: 56px;
}

.topic-children {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

/* ============================================================
   Explore 連結
   ============================================================ */
.explore-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.explore-link {
  display: inline-flex;
  align-items: center;
  padding: 12px 20px;
  border: var(--border-w) solid var(--c-blue);
  background: transparent;
  color: var(--c-white);
  font-family: var(--font-sans);
  font-size: 0.9rem;
  min-height: 48px;
  text-decoration: none;
}

.explore-link strong {
  color: var(--c-green);
  font-weight: 700;
}

.explore-link:hover,
.explore-link:focus {
  background: var(--c-blue);
  color: var(--c-white);
  outline: none;
  text-decoration: none;
}

/* ============================================================
   Article footer section
   ============================================================ */
.article-footer-section,
.about-nav-section,
.about-privacy-section,
.privacy-extra-section,
.default-extra-section {
  margin-top: 56px;
  padding-top: 32px;
  border-top: var(--border-w) solid var(--c-gray3);
}

/* ============================================================
   About 導航卡片
   ============================================================ */
.about-nav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}

.about-nav-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 16px;
  border: var(--border-w) solid var(--c-gray3);
  border-bottom: 5px solid var(--c-blue);
  border-radius: var(--radius-card);
  background: var(--c-gray2);
  color: var(--c-white);
  text-decoration: none;
  min-height: 100px;
}

.about-nav-card strong {
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--c-green);
}

.about-nav-card span {
  font-size: 0.82rem;
  color: var(--c-white);
  line-height: 1.5;
}

.about-nav-card:hover,
.about-nav-card:focus {
  border-color: var(--c-green);
  border-bottom-color: var(--c-green);
  text-decoration: none;
  outline: none;
}

/* ============================================================
   Policy links（about 頁）
   ============================================================ */
.policy-links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.policy-link {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  border: var(--border-w) solid var(--c-green);
  color: var(--c-white);
  font-family: var(--font-sans);
  font-size: 0.9rem;
  min-height: 48px;
  text-decoration: none;
}

.policy-link strong {
  color: var(--c-green);
  font-weight: 700;
}

.policy-link:hover,
.policy-link:focus {
  background: var(--c-green);
  color: var(--c-black);
  outline: none;
  text-decoration: none;
}

.policy-link:hover strong,
.policy-link:focus strong {
  color: var(--c-black);
}

/* ============================================================
   頁腳
   ============================================================ */
.site-footer {
  background: var(--c-gray2);
  border-top: var(--border-w) solid var(--c-green);
  padding: 48px 24px 32px;
  text-align: center;
}

.footer-brand {
  font-family: var(--font-sans);
  font-size: clamp(2rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--c-green);
  letter-spacing: 0.04em;
  margin-bottom: 16px;
  line-height: 1.1;
}

.footer-links-line {
  font-family: var(--font-sans);
  font-size: 0.85rem;
  margin-bottom: 20px;
  color: var(--c-white);
}

.footer-links-line a {
  color: var(--c-green);
  padding: 4px 8px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
}

.footer-links-line a:hover,
.footer-links-line a:focus {
  color: var(--c-white);
  text-decoration: underline;
}

/* footer nav dl */
.footer-nav-dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  margin-bottom: 20px;
  border-top: var(--border-thin) solid var(--c-gray3);
  padding-top: 20px;
}

.footer-nav-dl dt {
  margin: 0;
}

.footer-nav-dl dt a {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-sans);
  font-size: 0.8rem;
  color: var(--c-white);
  padding: 8px 14px;
  min-height: 40px;
  border-right: var(--border-thin) solid var(--c-gray3);
}

.footer-nav-dl dt:last-child a {
  border-right: none;
}

.footer-nav-dl dt a:hover,
.footer-nav-dl dt a:focus {
  color: var(--c-green);
  text-decoration: none;
}

.footer-copy {
  display: block;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  color: var(--c-gray3);
  margin-top: 8px;
  line-height: 1.6;
}

/* ============================================================
   動效（prefers-reduced-motion 下關閉）
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {
  .topic-card,
  .child-card,
  .art-item,
  .about-nav-card,
  .explore-link,
  .nav-pill,
  .aside-link {
    transition: background 0.12s, border-color 0.12s, color 0.12s, padding-left 0.1s;
  }

  .hero-cta,
  .brand-link,
  .policy-link {
    transition: background 0.12s, color 0.12s;
  }

  /* Stagger list 進場 */
  .topic-grid .topic-card,
  .children-grid .child-card,
  .art-list .art-item {
    opacity: 0;
    transform: translateY(16px);
    animation: fadeUp 0.3s forwards;
  }

  .topic-grid .topic-card:nth-child(1),
  .children-grid .child-card:nth-child(1),
  .art-list .art-item:nth-child(1) { animation-delay: 0.05s; }
  .topic-grid .topic-card:nth-child(2),
  .children-grid .child-card:nth-child(2),
  .art-list .art-item:nth-child(2) { animation-delay: 0.10s; }
  .topic-grid .topic-card:nth-child(3),
  .children-grid .child-card:nth-child(3),
  .art-list .art-item:nth-child(3) { animation-delay: 0.15s; }
  .topic-grid .topic-card:nth-child(4),
  .children-grid .child-card:nth-child(4),
  .art-list .art-item:nth-child(4) { animation-delay: 0.20s; }
  .topic-grid .topic-card:nth-child(5),
  .children-grid .child-card:nth-child(5),
  .art-list .art-item:nth-child(5) { animation-delay: 0.25s; }
  .topic-grid .topic-card:nth-child(6),
  .children-grid .child-card:nth-child(6),
  .art-list .art-item:nth-child(6) { animation-delay: 0.30s; }
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================================
   響應式 — 平板 768px
   ============================================================ */
@media (max-width: 768px) {
  :root {
    --nav-h: 56px;
  }

  .nav-inner {
    flex-wrap: wrap;
    height: auto;
    padding: 8px 12px;
    gap: 6px;
  }

  .nav-left,
  .nav-right {
    gap: 4px;
  }

  .nav-pill {
    font-size: 0.72rem;
    padding: 0 10px;
    height: 40px;
  }

  .hero-inner {
    flex-direction: column;
    padding: 48px 16px 80px;
    gap: 24px;
  }

  .hero-deco {
    display: none;
  }

  .layout-with-aside {
    flex-direction: column;
  }

  .home-aside,
  .topic-aside,
  .article-aside,
  .about-aside,
  .privacy-aside,
  .default-aside {
    width: 100%;
    position: static;
  }

  .article-hero {
    flex-direction: column;
  }

  .article-hero-img {
    width: 100%;
    height: 200px;
  }

  .topic-grid,
  .children-grid {
    grid-template-columns: 1fr 1fr;
  }

  .art-list {
    grid-template-columns: 1fr;
  }

  .footer-nav-dl {
    flex-direction: column;
    align-items: center;
  }

  .footer-nav-dl dt a {
    border-right: none;
    border-bottom: var(--border-thin) solid var(--c-gray3);
    width: 100%;
    justify-content: center;
  }
}

/* ============================================================
   響應式 — 手機 480px
   ============================================================ */
@media (max-width: 480px) {
  html {
    font-size: 16px;
  }

  .announce-bar {
    font-size: 0.72rem;
    letter-spacing: 0.01em;
  }

  .nav-inner {
    justify-content: center;
  }

  .nav-brand {
    order: -1;
    width: 100%;
    text-align: center;
  }

  .nav-left,
  .nav-right {
    justify-content: center;
  }

  .hero-h1 {
    font-size: 1.8rem;
    padding-left: 12px;
    border-left-width: 4px;
  }

  .hero-sub {
    font-size: 0.95rem;
  }

  .topic-grid,
  .children-grid {
    grid-template-columns: 1fr;
  }

  .about-nav-grid {
    grid-template-columns: 1fr;
  }

  .explore-links {
    flex-direction: column;
  }

  .explore-link {
    width: 100%;
    justify-content: center;
  }

  .main-home,
  .main-topic,
  .main-article,
  .main-about,
  .main-privacy,
  .main-default {
    padding: 32px 16px 48px;
  }

  .topic-hero-inner,
  .about-hero-inner,
  .privacy-hero-inner,
  .article-hero-inner {
    padding: 36px 16px 28px;
  }

  .footer-brand {
    font-size: 2rem;
  }

  .policy-links {
    flex-direction: column;
  }

  .policy-link {
    justify-content: center;
  }
}

/* ============================================================
   375px 保底
   ============================================================ */
@media (max-width: 375px) {
  .nav-pill {
    font-size: 0.68rem;
    padding: 0 8px;
  }

  .brand-link {
    font-size: 0.9rem;
  }

  .hero-h1 {
    font-size: 1.5rem;
  }
}
