:root {
  --bg: #f5f7fb;
  --panel: rgba(255,255,255,.9);
  --line: rgba(31, 44, 70, .14);
  --line-strong: rgba(31, 44, 70, .24);
  --text: #1f2c46;
  --muted: #69758f;
  --accent: #d4644f;
  --accent-2: #4b7dbb;
  --accent-3: #d4a43f;
  --accent-4: #d9e2f4;
  --shadow: 0 20px 46px rgba(31,44,70,.1);
  --radius: 24px;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  line-height: 1.68;
  background:
    radial-gradient(circle at top left, rgba(75,125,187,.16), transparent 20%),
    radial-gradient(circle at top right, rgba(212,100,79,.16), transparent 18%),
    linear-gradient(180deg, #fbfcff 0%, #f5f7fb 100%);
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; transition: .22s ease; }
img { display: block; width: 100%; max-width: 100%; }
button, input, textarea { font: inherit; }
button { border: 0; }

.signal-shell { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.signal-compact { width: min(1040px, calc(100% - 40px)); margin: 0 auto; }

.signal-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--line);
  background: rgba(245,247,251,.94);
  backdrop-filter: blur(12px);
}
.signal-header-bar {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.signal-brand {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-left: 6px solid var(--accent);
  font-size: .94rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.signal-nav { margin-left: auto; }
.signal-menu { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nav-link:hover,
.nav-link.is-active {
  color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
}
.menu-toggle {
  display: none;
  width: 40px;
  height: 40px;
  margin-left: auto;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.86);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.menu-toggle span {
  width: 18px;
  height: 2px;
  background: var(--text);
  transition: .22s ease;
}
.menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

main { padding: 28px 0 86px; }
.signal-page-shell { padding-top: 24px; }
.signal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 30px;
  align-items: start;
}
.signal-profile {
  margin-bottom: 15px;
}
.signal-main, .signal-aside { min-width: 0; }
.signal-panel,
.signal-profile,
.signal-article,
.signal-side-card,
.signal-single,
.signal-card,
.signal-stack-card,
.signal-switch-card {
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
  border-radius: var(--radius);
}
.signal-panel,
.signal-profile,
.signal-article,
.signal-single { padding: 28px; }
.signal-block + .signal-block { margin-top: 40px; }
.signal-head,
.signal-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line-strong);
}
.signal-head.is-tight { margin-bottom: 18px; }
.signal-kicker {
  margin: 0 0 10px;
  color: var(--accent);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.signal-head h1,
.signal-head h2,
.signal-page-head h1,
.signal-page-head h2,
.signal-article-head h1,
.signal-profile-top h1 {
  margin: 0;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.05em;
}
.signal-page-head h1,
.signal-article-head h1 { font-size: clamp(2rem, 3vw, 3rem); }
.signal-head h2,
.signal-page-head h2 { font-size: clamp(1.34rem, 2.2vw, 1.9rem); }

.signal-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.signal-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.signal-tags a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(75,125,187,.12);
  border: 1px solid rgba(75,125,187,.16);
  color: var(--accent-2);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.signal-tags a:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border-color: transparent;
}
.signal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.signal-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  width: fit-content;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(212,100,79,.12);
  color: var(--accent);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.signal-byline {
  color: var(--accent);
  font-weight: 900;
}

.signal-board {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .78fr) minmax(240px, .72fr);
  gap: 18px;
  align-items: start;
}
.signal-lead {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.signal-lead-media {
  display: block;
  overflow: hidden;
  border-radius: 22px;
  aspect-ratio: 4 / 2.8;
  background: #d9e2f4;
}
.signal-lead-media img,
.signal-stack-media img,
.signal-card-media img {
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.signal-lead-copy,
.signal-stack-copy,
.signal-card-copy {
  display: grid;
  gap: 12px;
}
.signal-lead-copy h2,
.signal-stack-copy h3,
.signal-card-copy h2,
.signal-card-copy h3,
.signal-wire-item h3,
.signal-timeline-item h2,
.signal-switch-card strong {
  margin: 0;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.04em;
}
.signal-lead-copy h2 { font-size: clamp(1.92rem, 3vw, 2.86rem); }
.signal-lead-copy p,
.signal-card-copy p,
.signal-author-box p:last-child,
.signal-editor p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.signal-stack {
  display: grid;
  gap: 18px;
}
.signal-stack-card {
  overflow: hidden;
  display: grid;
}
.signal-stack-media {
  display: block;
  aspect-ratio: 4 / 2.8;
  background: #d9e2f4;
}
.signal-stack-copy { padding: 18px; }

.signal-wire {
  display: grid;
  gap: 12px;
}
.signal-wire-item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
}
.signal-wire-item h3 { font-size: 1.02rem; }

.signal-hot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.signal-hot-card {
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.78);
  box-shadow: 0 16px 32px rgba(31,44,70,.06);
  display: flex;
  flex-direction: column;
  transition: .22s ease;
}

.signal-hot-media {
  display: block;
  aspect-ratio: 4 / 3;
  background: #d9e2f4;
}

.signal-hot-media img {
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.signal-hot-copy {
  padding: 14px 16px 16px;
  display: grid;
  gap: 10px;
}

.signal-hot-title {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.28;
  letter-spacing: -.02em;
}

.signal-hot-title a:hover { color: var(--accent); }

.signal-hot-meta.signal-meta {
  gap: 8px 12px;
  font-size: .72rem;
}

.signal-hot-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212,100,79,.24);
}

.signal-hot-card:hover .signal-hot-media img {
  transform: scale(1.05);
}

.signal-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.signal-category-item {
  display: grid;
  gap: 8px;
  min-height: 96px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(217,226,244,.34));
}
.signal-category-item:nth-child(3n + 2) {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(212,100,79,.12));
}
.signal-category-item:nth-child(3n + 3) {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(212,164,63,.16));
}
.signal-category-item span,
.signal-side-link span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  width: fit-content;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(212,100,79,.12);
  color: var(--accent);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.signal-category-item strong {
  font-size: .95rem;
  line-height: 1.24;
}

.signal-feed,
.signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* Latest articles layout (signal-feed):
   rows alternate "4 cards, then 3 cards" repeating. */
.signal-feed {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.signal-feed .signal-card {
  flex: 0 0 calc((100% - 54px) / 4); /* 4 cards per row */
  max-width: calc((100% - 54px) / 4);
}

.signal-feed .signal-card:nth-child(7n + 5),
.signal-feed .signal-card:nth-child(7n + 6),
.signal-feed .signal-card:nth-child(7n) {
  flex: 0 0 calc((100% - 36px) / 3); /* 3 cards per row */
  max-width: calc((100% - 36px) / 3);
}

.signal-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.signal-card-media {
  display: block;
  aspect-ratio: 4 / 3;
  background: #d9e2f4;
}
.signal-card.is-feature {
  display: flex;
  flex-direction: column;
}
.signal-card.is-feature .signal-card-media {
  aspect-ratio: 4 / 2.8;
  height: auto;
}
.signal-card.is-feature .signal-card-copy { padding: 22px; }
.signal-card-copy { padding: 18px; }
.signal-card-copy h2,
.signal-card-copy h3 { font-size: 1.2rem; }

.signal-side {
  position: sticky;
  top: 78px;
  display: grid;
  gap: 18px;
}
.signal-side-card { padding: 22px; }
.signal-side-head {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--line-strong);
}
.signal-side-head h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 900;
}
.signal-editor {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}
.signal-editor img {
  width: 76px;
  height: 76px;
  border-radius: 22px;
  object-fit: cover;
}
.signal-editor strong {
  display: block;
  margin-bottom: 6px;
}
.signal-side-links,
.signal-recent { display: grid; gap: 12px; }
.signal-side-link {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.76);
}
.signal-side-link strong { font-size: .96rem; line-height: 1.28; }
.signal-recent-item {
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--line);
}
.signal-recent-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.signal-recent-item time {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.signal-recent-item a { font-weight: 800; line-height: 1.4; }

.signal-article-head {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line-strong);
}
.signal-meta-wide {
  margin-top: 20px;
  white-space: nowrap;
}
.article-content {
  margin-top: 28px;
  font-size: .985rem;
  letter-spacing: .2px;
  color: #171717;
  line-height: 1.75;
  word-break: normal;
  overflow-wrap: normal;
}
.article-content p { margin: 0 0 1.2em; }
.article-content h2,
.article-content h3,
.article-content h4 {
  margin: 1.55em 0 .65em;
  color: var(--text);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -.03em;
}
.article-content h2 { font-size: 1.7rem; }
.article-content h3 { font-size: 1.32rem; }
.article-content h4 { font-size: 1.12rem; }
.article-content a {
  color: var(--accent-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.article-content ul,
.article-content ol { margin: 0 0 1.2em; padding-left: 1.35em; }
.article-content blockquote {
  margin: 1.5em 0;
  padding: 18px 20px;
  border-left: 4px solid var(--accent);
  background: rgba(212,100,79,.08);
}
.article-content img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 28px auto;
  border-radius: 22px;
  box-shadow: var(--shadow);
}
.article-content table,
.article-content pre,
.article-content iframe,
.article-content video,
.article-content embed,
.article-content object { max-width: 100%; }
.article-content table,
.article-content pre {
  display: block;
  overflow-x: auto;
}
.page-detail-1795 .article-content table {
  width: max-content;
  min-width: 100%;
  max-width: none;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.page-detail-1795 .article-content th,
.page-detail-1795 .article-content td {
  min-width: 140px;
}

.signal-author-box {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-top: 28px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
}
.signal-author-media {
  display: block;
  width: 110px;
  height: 110px;
  overflow: hidden;
  border-radius: 22px;
}
.signal-author-media img {
  height: 100%;
  object-fit: cover;
}
.signal-author-box h2 { margin: 0; font-size: 1.18rem; }

.signal-share,
.signal-comment {
  margin-top: 28px;
}
.signal-share {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 22px 24px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.84);
}
.signal-share h2 { margin: 0; font-size: 1.18rem; }
.signal-share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.share-btn,
.signal-submit {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.signal-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.signal-switch-card {
  display: grid;
  gap: 10px;
  padding: 20px 22px;
}
.signal-switch-card span {
  color: var(--accent);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.signal-comment-form { display: grid; gap: 14px; }
.signal-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.signal-comment-form input,
.signal-comment-form textarea {
  width: 100%;
  padding: 15px 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  color: var(--text);
  outline: none;
}
.signal-comment-form input:focus,
.signal-comment-form textarea:focus {
  border-color: rgba(75,125,187,.42);
  box-shadow: 0 0 0 4px rgba(75,125,187,.1);
}

.signal-related { margin-top: 28px; }
.signal-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.signal-profile-top {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}
.signal-profile-top img {
  width: 220px;
  height: 220px;
  border-radius: 26px;
  object-fit: cover;
}
.signal-timeline { display: grid; gap: 14px; }
.signal-timeline-item {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.78);
}
.signal-timeline-item time {
  color: var(--accent);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.signal-timeline-item h2 { font-size: 1.14rem; }

.signal-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.signal-page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.88);
  color: var(--text);
  font-size: .84rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.signal-page:hover,
.signal-page.is-current {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
}
.signal-page.is-disabled,
.signal-page.is-gap { color: var(--muted); }
.page-home-1795 .signal-pagination .is-prev { display: none; }

.signal-footer {
  border-top: 1px solid var(--line);
  background: rgba(245,247,251,.94);
}
.signal-footer-bar { padding: 24px 0 34px; }
.signal-footer-nav { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.signal-footer-link { color: var(--muted); }
.signal-back-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 30;
  width: 46px;
  height: 46px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 16px 28px rgba(31,44,70,.16);
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  transition: .22s ease;
}
.signal-back-top.is-visible { opacity: 1; pointer-events: auto; }

.signal-lead:hover .signal-lead-media img,
.signal-stack-card:hover .signal-stack-media img,
.signal-card:hover .signal-card-media img { transform: scale(1.04); }
.signal-category-item:hover,
.signal-wire-item:hover,
.signal-side-link:hover,
.signal-card:hover,
.signal-stack-card:hover,
.signal-switch-card:hover,
.signal-timeline-item:hover {
  transform: translateY(-3px);
  border-color: rgba(212,100,79,.24);
}
.signal-footer-link:hover,
.signal-wire-item h3 a:hover,
.signal-lead-copy h2 a:hover,
.signal-stack-copy h3 a:hover,
.signal-card-copy h2 a:hover,
.signal-card-copy h3 a:hover,
.signal-timeline-item h2 a:hover,
.signal-recent-item a:hover {
  color: var(--accent);
}

@media (max-width: 1180px) {
  .signal-layout { grid-template-columns: 1fr; }
  .signal-side { position: static; }
  .signal-board { grid-template-columns: 1fr; }
  .signal-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .signal-hot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .signal-card.is-feature,
  .signal-profile-top,
  .signal-author-box,
  .signal-share {
    grid-template-columns: 1fr;
  }
  .signal-profile-top img,
  .signal-author-media { margin: 0 auto; }
  .signal-grid,
  .signal-feed,
  .signal-related-grid,
  .signal-switch { grid-template-columns: 1fr; }
  .signal-grid .signal-card:first-child,
  .signal-feed .signal-card.is-feature { grid-column: span 1; }
  .signal-feed .signal-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .signal-hot-grid { grid-template-columns: 1fr; }
  .signal-share-actions { justify-content: flex-start; }
  .signal-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .signal-shell,
  .signal-compact { width: min(100%, calc(100% - 20px)); }
  .menu-toggle { display: inline-flex; }
  .signal-nav {
    position: absolute;
    left: 10px;
    right: 10px;
    top: calc(100% + 8px);
    margin-left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: .22s ease;
  }
  .signal-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .signal-menu {
    flex-direction: column;
    gap: 4px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--shadow);
  }
  main { padding: 22px 0 74px; }
  .signal-head,
  .signal-page-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .signal-page-head h1,
  .signal-article-head h1,
  .signal-profile-top h1 { font-size: clamp(1.34rem, 6vw, 1.56rem); }
  .signal-head h2,
  .signal-page-head h2 { font-size: clamp(1.24rem, 5.4vw, 1.46rem); }
  .signal-panel,
  .signal-profile,
  .signal-article,
  .signal-single,
  .signal-side-card { padding: 20px; }
  .signal-detail-crumbs { display: none; }
  .signal-meta-wide {
    white-space: normal;
    gap: 8px 12px;
  }
  .page-detail-1795 .article-content table {
    min-width: 680px;
  }
  .signal-category-grid,
  .signal-form-grid { grid-template-columns: 1fr; }
  .signal-wire-item,
  .signal-timeline-item { grid-template-columns: 1fr; gap: 10px; }
  .signal-hot-grid { grid-template-columns: 1fr; }
  .signal-back-top {
    right: 14px;
    bottom: 14px;
    width: 42px;
    height: 42px;
  }
}
