﻿.line-show-page {
  position: relative;
  color: #122b50;
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  overflow-x: hidden;
  overflow-x: clip;
}
.line-show-page *,
.line-show-page *::before,
.line-show-page *::after {
  box-sizing: border-box;
}
.line-show-page a {
  text-decoration: none;
}
.line-show-page img {
  max-width: 100%;
}
.line-show-page .line-show-hero {
  position: relative;
  z-index: 0;
  isolation: isolate;
  display: flex;
  min-height: min(820px, 92vh);
  padding: clamp(8.75rem, 10vw, 10.5rem) 0 5.5rem;
  align-items: center;
  background: #fff;
  overflow: hidden;
}
.line-show-page .line-show-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 27%, rgba(255, 255, 255, 0.76) 43%, rgba(255, 255, 255, 0.18) 62%, rgba(255, 255, 255, 0) 76%);
  pointer-events: none;
}
.line-show-page .line-show-hero .container {
  z-index: 1;
}
.line-show-page .line-show-hero__content {
  max-width: 38rem;
}
.line-show-page .line-show-eyebrow {
  display: inline-flex;
  margin: 0 0 1.25rem;
  padding: 0.45rem 0.8rem 0.45rem 0.5rem;
  align-items: center;
  gap: 0.65rem;
  border: 1px solid rgba(6, 199, 85, 0.24);
  border-radius: 999px;
  color: #08783e;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 22px rgba(6, 199, 85, 0.08);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.line-show-page .line-show-eyebrow__mark {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #08783e;
  font-size: 1rem;
}
.line-show-page .line-show-hero__title {
  margin: 0;
  color: #092d68;
  font-size: clamp(3rem, 5vw, 4.65rem);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 1.08;
}
.line-show-page .line-show-hero__title > span:last-child {
  display: block;
}
.line-show-page .line-show-hero__title .bi-chat-dots-fill {
  color: #06c755;
}
.line-show-page .line-show-hero__product {
  display: inline-flex;
  margin-bottom: 1rem;
  padding: 0.35rem 0.75rem;
  border-radius: 16px;
  color: #fff;
  background: #08783e;
  box-shadow: 0 12px 26px rgba(8, 120, 62, 0.2);
  font-size: clamp(1.1rem, 1.55vw, 1.35rem);
  font-weight: 900;
  letter-spacing: 0.015em;
  line-height: 1.35;
  vertical-align: top;
}
.line-show-page .line-show-hero__lead {
  max-width: 35rem;
  margin: 1.5rem 0 0;
  color: #576f8d;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.95;
}
.line-show-page .line-show-hero__actions {
  margin-top: 2rem;
}
.line-show-page .line-show-button {
  display: inline-flex;
  min-height: 3.35rem;
  padding: 0.85rem 1.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
  transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.line-show-page .line-show-button .bi-arrow-up-right,
.line-show-page .line-show-button .bi-arrow-down {
  transition: transform 0.2s ease;
}
.line-show-page .line-show-button:focus-visible {
  outline: 3px solid #073783;
  outline-offset: 4px;
}
.line-show-page .line-show-button--primary {
  color: #fff;
  background: #08783e;
  box-shadow: 0 14px 30px rgba(8, 120, 62, 0.24);
}
.line-show-page .line-show-button--secondary {
  border-color: rgba(7, 55, 131, 0.2);
  color: #092d68;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 24px rgba(7, 55, 131, 0.06);
  backdrop-filter: blur(12px);
}
.line-show-page .line-show-button--line {
  color: #fff;
  background: #08783e;
  box-shadow: 0 16px 34px rgba(6, 199, 85, 0.22);
}
.line-show-page .line-show-hero__quick-list {
  display: grid;
  max-width: 34rem;
  margin: 1.75rem 0 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1.25rem;
  list-style: none;
}
.line-show-page .line-show-hero__quick-list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: #122b50;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.5;
}
.line-show-page .line-show-hero__quick-list i {
  display: inline-grid;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 1.75rem;
  place-items: center;
  border-radius: 0.6rem;
  color: #08783e;
  background: rgb(230.1, 249.4, 238);
  font-size: 0.95rem;
}
.line-show-page .line-show-hero__visual {
  position: absolute;
  z-index: -2;
  inset: 0;
  margin: 0;
}
.line-show-page .line-show-hero__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.line-show-page .line-show-section {
  padding: clamp(4.75rem, 7vw, 7rem) 0;
}
.line-show-page .line-show-section-heading {
  max-width: 39rem;
}
.line-show-page .line-show-section-kicker,
.line-show-page .line-show-join__kicker {
  margin: 0 0 0.8rem;
  color: #08783e;
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.13em;
}
.line-show-page .line-show-section-title {
  margin: 0;
  color: #092d68;
  font-size: clamp(2.25rem, 4vw, 3.45rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1.18;
}
.line-show-page .line-show-section-title span {
  color: #08783e;
}
.line-show-page .line-show-section-copy {
  margin: 1.25rem 0 0;
  color: #576f8d;
  font-size: 1.05rem;
  line-height: 1.9;
}
.line-show-page .line-show-query {
  position: relative;
  background: radial-gradient(circle at 8% 16%, rgba(6, 199, 85, 0.09), transparent 19rem), linear-gradient(180deg, rgb(245.84, 248.92, 252.76) 0%, #fff 100%);
}
.line-show-page .line-show-query__summary {
  display: grid;
  margin: 2rem 0 0;
  padding: 0;
  gap: 0;
  list-style: none;
}
.line-show-page .line-show-query__summary > li {
  display: flex;
  padding: 1rem 0;
  align-items: center;
  gap: 0.9rem;
  border-bottom: 1px solid rgba(7, 55, 131, 0.12);
}
.line-show-page .line-show-query__summary > li:first-child {
  padding-top: 0;
}
.line-show-page .line-show-query__summary > li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.line-show-page .line-show-query__summary strong,
.line-show-page .line-show-query__summary small {
  display: block;
}
.line-show-page .line-show-query__summary strong {
  margin-bottom: 0.2rem;
  color: #092d68;
  font-size: 1rem;
  font-weight: 800;
}
.line-show-page .line-show-query__summary small {
  color: #576f8d;
  font-size: 0.92rem;
  line-height: 1.55;
}
.line-show-page .line-show-query__summary-icon {
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  place-items: center;
  border: 1px solid rgba(6, 199, 85, 0.16);
  border-radius: 16px;
  color: #08783e;
  background: rgb(230.1, 249.4, 238);
  font-size: 1.15rem;
}
.line-show-page .line-show-chat {
  position: relative;
  max-width: 44rem;
  margin-left: auto;
  border: 1px solid rgba(7, 55, 131, 0.12);
  border-radius: 24px;
  background: rgb(238.97, 244.36, 251.08);
  box-shadow: 0 24px 64px rgba(7, 55, 131, 0.12);
  overflow: hidden;
  /*
  &::after {
      position: absolute;
      right: -5rem;
      bottom: -6rem;
      width: 15rem;
      height: 15rem;
      border-radius: 50%;
      background: rgba($line-green, .08);
      content: "";
      pointer-events: none;
  }*/
}
.line-show-page .line-show-chat__header {
  position: relative;
  z-index: 1;
  display: flex;
  padding: 1rem 1.25rem;
  align-items: center;
  gap: 0.8rem;
  border-bottom: 1px solid rgba(7, 55, 131, 0.12);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
}
.line-show-page .line-show-chat__avatar {
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #073783;
  box-shadow: 0 8px 18px rgba(7, 55, 131, 0.18);
  font-size: 1.2rem;
}
.line-show-page .line-show-chat__identity {
  min-width: 0;
}
.line-show-page .line-show-chat__identity strong,
.line-show-page .line-show-chat__identity small {
  display: block;
}
.line-show-page .line-show-chat__identity strong {
  color: #092d68;
  font-size: 1rem;
  font-weight: 800;
}
.line-show-page .line-show-chat__identity small {
  display: flex;
  margin-top: 0.1rem;
  align-items: center;
  gap: 0.4rem;
  color: #576f8d;
  font-size: 0.9rem;
}
.line-show-page .line-show-chat__identity small span {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #06c755;
  box-shadow: 0 0 0 0.2rem rgba(6, 199, 85, 0.12);
}
.line-show-page .line-show-chat__menu {
  margin-left: auto;
  color: #576f8d;
  font-size: 1.3rem;
}
.line-show-page .line-show-chat__messages {
  position: relative;
  z-index: 1;
  display: grid;
  margin: 0;
  padding: 1.5rem;
  gap: 1.25rem;
  list-style: none;
}
.line-show-page .line-show-chat__messages > li {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.line-show-page .line-show-chat__prompt {
  align-self: flex-end;
  margin: 0;
  padding: 0.65rem 1rem;
  border-radius: 1.15rem 1.15rem 0.3rem 1.15rem;
  color: #092d68;
  background: rgb(200.22, 242.68, 217.6);
  box-shadow: 0 8px 18px rgba(8, 120, 62, 0.08);
  font-size: 0.96rem;
  font-weight: 800;
}
.line-show-page .line-show-chat__response {
  display: flex;
  width: min(88%, 31rem);
  padding: 1rem;
  align-items: flex-start;
  gap: 0.8rem;
  border: 1px solid rgba(7, 55, 131, 0.09);
  border-radius: 0.3rem 1.15rem 1.15rem 1.15rem;
  background: #fff;
  box-shadow: 0 10px 24px rgba(7, 55, 131, 0.07);
}
.line-show-page .line-show-chat__response strong,
.line-show-page .line-show-chat__response small {
  display: block;
}
.line-show-page .line-show-chat__response strong {
  margin-bottom: 0.3rem;
  color: #092d68;
  font-size: 0.98rem;
  font-weight: 800;
}
.line-show-page .line-show-chat__response small {
  color: #576f8d;
  font-size: 0.92rem;
  line-height: 1.65;
}
.line-show-page .line-show-chat__response-icon {
  display: inline-grid;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 2.25rem;
  place-items: center;
  border-radius: 0.75rem;
  color: #073783;
  background: rgb(238.97, 244.36, 251.08);
  font-size: 1rem;
}
.line-show-page .line-show-capabilities {
  background: #fff;
}
.line-show-page .line-show-capabilities__visual {
  position: sticky;
  top: 8rem;
  display: grid;
  min-height: 42rem;
  place-items: center;
  isolation: isolate;
}
.line-show-page .line-show-capabilities__visual > img {
  position: relative;
  z-index: 2;
  display: block;
  width: min(78%, 24rem);
  height: auto;
  filter: drop-shadow(0 28px 32px rgba(7, 55, 131, 0.16));
}
.line-show-page .line-show-capabilities__halo {
  position: absolute;
  z-index: -1;
  width: min(32rem, 92%);
  aspect-ratio: 1;
  border: 1px solid rgba(6, 199, 85, 0.12);
  border-radius: 50%;
  background: radial-gradient(circle at 42% 38%, rgba(255, 255, 255, 0.96), rgba(6, 199, 85, 0.08) 54%, rgba(26, 103, 199, 0.08) 100%);
  box-shadow: inset 0 0 0 2.5rem rgba(255, 255, 255, 0.4);
}
.line-show-page .line-show-capabilities__tag {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  padding: 0.7rem 0.9rem;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid rgba(7, 55, 131, 0.12);
  border-radius: 999px;
  color: #092d68;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 38px rgba(7, 55, 131, 0.08);
  font-size: 0.92rem;
  font-weight: 800;
  backdrop-filter: blur(12px);
}
.line-show-page .line-show-capabilities__tag i {
  color: #08783e;
  font-size: 1rem;
}
.line-show-page .line-show-capabilities__tag--performance {
  top: 16%;
  left: 2%;
}
.line-show-page .line-show-capabilities__tag--customer {
  top: 42%;
  right: 0;
}
.line-show-page .line-show-capabilities__tag--push {
  bottom: 14%;
  left: 5%;
}
.line-show-page .line-show-capabilities__heading {
  margin-bottom: 1.5rem;
}
.line-show-page .line-show-capability-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.line-show-page .line-show-capability-list > li {
  display: grid;
  padding: 1.6rem 0.25rem;
  grid-template-columns: 2.5rem 3rem minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
  border-top: 1px solid rgba(7, 55, 131, 0.12);
  transition: padding 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}
.line-show-page .line-show-capability-list > li:last-child {
  border-bottom: 1px solid rgba(7, 55, 131, 0.12);
}
.line-show-page .line-show-capability-list h3 {
  margin: 0.15rem 0 0.5rem;
  color: #092d68;
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.4;
}
.line-show-page .line-show-capability-list p {
  margin: 0;
  color: #576f8d;
  font-size: 1rem;
  line-height: 1.85;
}
.line-show-page .line-show-capability-list__number {
  padding-top: 0.7rem;
  color: #08783e;
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.line-show-page .line-show-capability-list__icon {
  display: inline-grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 1px solid rgba(7, 55, 131, 0.1);
  border-radius: 16px;
  color: #073783;
  background: rgb(245.84, 248.92, 252.76);
  font-size: 1.15rem;
}
.line-show-page .line-show-capability-list__tags {
  display: flex;
  margin: 0.9rem 0 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
}
.line-show-page .line-show-capability-list__tags li {
  padding: 0.35rem 0.65rem;
  border: 1px solid rgba(6, 199, 85, 0.18);
  border-radius: 999px;
  color: #08783e;
  background: rgb(230.1, 249.4, 238);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.35;
}
.line-show-page .line-show-join {
  padding-top: 1rem;
  background: #fff;
}
.line-show-page .line-show-join__panel {
  position: relative;
  padding: clamp(2.5rem, 5vw, 4.5rem);
  border-radius: 42px;
  color: #fff;
  background: linear-gradient(135deg, #073783 0%, #0e4f9d 100%);
  box-shadow: 0 24px 62px rgba(7, 55, 131, 0.18);
  overflow: hidden;
  /*
          &::before {
              top: -10rem;
              right: -7rem;
              width: 25rem;
              height: 25rem;
              background: rgba($line-green, .18);
          }

          &::after {
              bottom: -8rem;
              left: 30%;
              width: 18rem;
              height: 18rem;
              border: 1px solid rgba($color-white, .12);
          }
  */
}
.line-show-page .line-show-join__panel::before, .line-show-page .line-show-join__panel::after {
  position: absolute;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.line-show-page .line-show-join__panel .row {
  position: relative;
  z-index: 1;
}
.line-show-page .line-show-join__panel .line-show-button:focus-visible {
  outline-color: #ffbc38;
}
.line-show-page .line-show-join__panel h2 {
  max-width: 42rem;
  margin: 0;
  color: #fff;
  font-size: clamp(2.25rem, 4vw, 3.6rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1.18;
}
.line-show-page .line-show-join__panel p:not(.line-show-join__kicker) {
  max-width: 39rem;
  margin: 1.25rem 0 1.75rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
  line-height: 1.9;
}
.line-show-page .line-show-join__kicker {
  color: rgb(135.48, 228.12, 173.4);
}
.line-show-page .line-show-join__account {
  display: inline-flex;
  flex-direction: column;
  gap: 0.15rem;
}
.line-show-page .line-show-join__account small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.line-show-page .line-show-join__account strong {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.line-show-page .line-show-join__qr {
  width: min(100%, 19rem);
  margin-left: auto;
  padding: 1rem 1rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 58px rgba(9, 45, 104, 0.26);
}
.line-show-page .line-show-join__qr a {
  display: block;
  border-radius: 16px;
}
.line-show-page .line-show-join__qr a:focus-visible {
  outline: 3px solid #073783;
  outline-offset: 4px;
}
.line-show-page .line-show-join__qr img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}
.line-show-page .line-show-join__qr figcaption {
  display: flex;
  margin-top: 0.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  color: #576f8d;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.5;
}
.line-show-page .line-show-join__qr figcaption i {
  color: #08783e;
}
@media (hover: hover) {
  .line-show-page .line-show-button--primary:hover,
  .line-show-page .line-show-button--line:hover {
    color: #fff;
    background: #055f32;
    box-shadow: 0 18px 38px rgba(8, 120, 62, 0.3);
    transform: translateY(-2px);
  }
  .line-show-page .line-show-button--primary:hover .bi-arrow-up-right,
  .line-show-page .line-show-button--line:hover .bi-arrow-up-right {
    transform: translate(2px, -2px);
  }
  .line-show-page .line-show-button--secondary:hover {
    border-color: rgba(6, 199, 85, 0.35);
    color: #08783e;
    background: #fff;
    box-shadow: 0 14px 28px rgba(7, 55, 131, 0.1);
    transform: translateY(-2px);
  }
  .line-show-page .line-show-button--secondary:hover .bi-arrow-down {
    transform: translateY(2px);
  }
  .line-show-page .line-show-capability-list > li:hover {
    padding-right: 1rem;
    padding-left: 1rem;
    background: rgb(245.04, 252.76, 248.2);
    transform: translateX(0.25rem);
  }
  .line-show-page .line-show-join__qr a:hover img {
    opacity: 0.88;
  }
}
@media (max-width: 1199.98px) {
  .line-show-page .line-show-hero {
    min-height: 45rem;
  }
  .line-show-page .line-show-hero::before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 34%, rgba(255, 255, 255, 0.64) 50%, rgba(255, 255, 255, 0.08) 70%);
  }
  .line-show-page .line-show-hero__title {
    font-size: clamp(2.9rem, 5vw, 4rem);
  }
  .line-show-page .line-show-capabilities__tag--performance {
    left: 0;
  }
  .line-show-page .line-show-capabilities__tag--customer {
    right: -1rem;
  }
}
@media (max-width: 991.98px) {
  .line-show-page .line-show-hero {
    display: block;
    min-height: auto;
    padding: 7.75rem 0 0;
  }
  .line-show-page .line-show-hero::before {
    background: radial-gradient(circle at 88% 8%, rgba(6, 199, 85, 0.11), transparent 18rem), linear-gradient(180deg, #fff 0%, rgb(245.84, 248.92, 252.76) 100%);
  }
  .line-show-page .line-show-hero__content {
    max-width: 42rem;
  }
  .line-show-page .line-show-hero__visual {
    position: relative;
    z-index: 0;
    inset: auto;
    margin-top: 2.25rem;
  }
  .line-show-page .line-show-hero__visual img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .line-show-page .line-show-chat {
    margin-right: auto;
  }
  .line-show-page .line-show-capabilities__visual {
    position: relative;
    top: auto;
    min-height: 38rem;
    max-width: 38rem;
    margin: 0 auto 1rem;
  }
  .line-show-page .line-show-capabilities__heading {
    max-width: 44rem;
  }
  .line-show-page .line-show-join__qr {
    margin-right: auto;
  }
}
@media (max-width: 767.98px) {
  .line-show-page .line-show-section {
    padding: 4.5rem 0;
  }
  .line-show-page .line-show-section-title {
    font-size: clamp(2.1rem, 8vw, 2.75rem);
  }
  .line-show-page .line-show-join {
    padding-top: 0.5rem;
  }
  .line-show-page .line-show-join__panel {
    border-radius: 24px;
  }
}
@media (max-width: 575.98px) {
  .line-show-page .line-show-hero {
    padding-top: 6.75rem;
  }
  .line-show-page .line-show-eyebrow {
    margin-bottom: 1rem;
    letter-spacing: 0.035em;
  }
  .line-show-page .line-show-hero__title {
    font-size: clamp(2.45rem, 12vw, 3rem);
    letter-spacing: -0.045em;
  }
  .line-show-page .line-show-hero__product {
    margin-bottom: 0.8rem;
  }
  .line-show-page .line-show-hero__lead {
    margin-top: 1.2rem;
    font-size: 1rem;
    line-height: 1.85;
  }
  .line-show-page .line-show-button {
    width: 100%;
  }
  .line-show-page .line-show-hero__actions {
    margin-top: 1.5rem;
  }
  .line-show-page .line-show-hero__quick-list {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
  .line-show-page .line-show-hero__visual {
    height: 21rem;
    margin-top: 1.5rem;
  }
  .line-show-page .line-show-hero__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 67% center;
  }
  .line-show-page .line-show-section-copy {
    font-size: 1rem;
    line-height: 1.8;
  }
  .line-show-page .line-show-query__summary {
    margin-top: 1.5rem;
  }
  .line-show-page .line-show-chat {
    border-radius: 20px;
  }
  .line-show-page .line-show-chat__header {
    padding: 0.9rem 1rem;
  }
  .line-show-page .line-show-chat__messages {
    padding: 1rem;
    gap: 1rem;
  }
  .line-show-page .line-show-chat__response {
    width: 94%;
    padding: 0.9rem;
  }
  .line-show-page .line-show-capabilities__visual {
    min-height: 31rem;
    margin-top: -1rem;
  }
  .line-show-page .line-show-capabilities__visual > img {
    width: min(72%, 17rem);
  }
  .line-show-page .line-show-capabilities__halo {
    width: min(27rem, 94%);
  }
  .line-show-page .line-show-capabilities__tag {
    padding: 0.55rem 0.7rem;
    font-size: 0.9rem;
  }
  .line-show-page .line-show-capabilities__tag--performance {
    top: 17%;
    left: 0;
  }
  .line-show-page .line-show-capabilities__tag--customer {
    top: 43%;
    right: 0;
  }
  .line-show-page .line-show-capabilities__tag--push {
    bottom: 14%;
    left: 1%;
  }
  .line-show-page .line-show-capability-list > li {
    position: relative;
    padding: 1.5rem 2.75rem 1.5rem 0;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 0.85rem;
  }
  .line-show-page .line-show-capability-list__number {
    position: absolute;
    top: 1.75rem;
    right: 0.1rem;
    padding: 0;
  }
  .line-show-page .line-show-capability-list__icon {
    width: 2.75rem;
    height: 2.75rem;
  }
  .line-show-page .line-show-capability-list h3 {
    margin-top: 0.1rem;
    font-size: 1.1rem;
  }
  .line-show-page .line-show-capability-list p {
    font-size: 0.96rem;
    line-height: 1.8;
  }
  .line-show-page .line-show-join__panel {
    padding: 1.5rem;
  }
  .line-show-page .line-show-join__panel h2 {
    font-size: clamp(2rem, 10vw, 2.65rem);
  }
  .line-show-page .line-show-join__panel p:not(.line-show-join__kicker) {
    font-size: 1rem;
    line-height: 1.8;
  }
  .line-show-page .line-show-join__account {
    align-items: center;
  }
  .line-show-page .line-show-join__qr {
    width: min(100%, 16rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .line-show-page *,
  .line-show-page *::before,
  .line-show-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
