.hktm-light-meter.gss-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  width: calc(100% - 40px);
  max-width: 1240px;
  box-sizing: border-box;
  margin: 20px auto;
  padding: 18px 24px;
  overflow: hidden;
  border: 1px solid #2c5948;
  border-radius: 20px;
  background: linear-gradient(120deg, #0b3327 0%, #174d3a 72%, #236044 100%);
  box-shadow: 0 18px 45px #0b33271a;
  color: #f5f8f5;
}
.hktm-light-meter__copy { min-width: 0; }
.hktm-light-meter__icon { display: block; width: 152px; height: auto; filter: drop-shadow(0 10px 18px #001d1466); }
.hktm-light-meter__copy .hktm-light-meter__eyebrow { margin: 0 0 5px; color: #d8ff47; font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.hktm-light-meter h2 { margin: 0 0 6px; color: #fff; font-size: clamp(22px, 2vw, 28px); line-height: 1.12; }
.hktm-light-meter__copy > p:not(.hktm-light-meter__eyebrow) { max-width: 680px; margin: 0; color: #dce9e2; font-size: 14px; line-height: 1.4; }
.hktm-light-meter ul { display: flex; flex-wrap: wrap; gap: 5px 12px; margin: 8px 0 0; padding: 0; color: #f5f8f5; font-size: 12px; font-weight: 700; list-style: none; }
.hktm-light-meter li::before { content: "\2713"; margin-right: 6px; color: #d8ff47; }
.hktm-light-meter__actions { display: grid; grid-template-columns: minmax(0, 160px); justify-items: stretch; align-items: center; gap: 6px 14px; min-width: 0; text-align: center; }
.hktm-light-meter__actions:has(.hktm-light-meter__qr) { grid-template-columns: 104px minmax(0, 160px); }
.hktm-light-meter__qr { display: grid; grid-column: 1; grid-row: 1 / 3; justify-items: center; gap: 4px; margin: 0; }
.hktm-light-meter__qr img { display: block; width: 104px; height: 104px; padding: 6px; border-radius: 10px; background: #fff; }
.hktm-light-meter__qr figcaption { color: #dce9e2; font-size: 9px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.hktm-light-meter__downloads { display: grid; gap: 8px; }
.hktm-light-meter .hktm-light-meter__download {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1px 10px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  border: 1px solid #d8ff47;
  border-radius: 9px;
  background: #d8ff47;
  color: #09291f;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.hktm-light-meter .hktm-light-meter__download small { grid-column: 1; font-size: 10px; font-weight: 700; opacity: .7; }
.hktm-light-meter .hktm-light-meter__download:hover { border-color: #fff; background: #fff; color: #09291f; }
.hktm-light-meter .hktm-light-meter__download--ios { border-color: #fff; background: transparent; color: #fff; }
.hktm-light-meter .hktm-light-meter__download--ios:hover { border-color: #d8ff47; background: #d8ff47; color: #09291f; }
.hktm-light-meter :is(.hktm-light-meter__download, .hktm-light-meter__github):focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.hktm-light-meter__github { color: #dce9e2; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.hktm-light-meter__github:hover { color: #fff; }
@media (max-width: 1000px) {
  .hktm-light-meter.gss-shell { grid-template-columns: auto minmax(0, 1fr); gap: 16px 22px; }
  .hktm-light-meter__actions { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; }
  .hktm-light-meter__actions:has(.hktm-light-meter__qr) { grid-template-columns: 104px minmax(0, 1fr) auto; }
  .hktm-light-meter__qr { grid-row: 1; }
  .hktm-light-meter__downloads { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .hktm-light-meter.gss-shell { width: calc(100% - 24px); gap: 16px; padding: 16px; border-radius: 16px; }
  .hktm-light-meter__icon { width: 104px; }
  .hktm-light-meter__copy .hktm-light-meter__eyebrow { font-size: 9px; letter-spacing: .06em; }
  .hktm-light-meter h2 { font-size: 20px; }
  .hktm-light-meter__copy > p:not(.hktm-light-meter__eyebrow) { font-size: 12px; }
  .hktm-light-meter ul { display: none; }
  .hktm-light-meter__actions { grid-template-columns: minmax(0, 1fr); gap: 6px 12px; }
  .hktm-light-meter__actions:has(.hktm-light-meter__qr) { grid-template-columns: 88px minmax(0, 1fr); }
  .hktm-light-meter__qr { grid-row: 1 / 3; }
  .hktm-light-meter__qr img { width: 88px; height: 88px; padding: 4px; }
  .hktm-light-meter__qr figcaption { font-size: 8px; }
  .hktm-light-meter__downloads { grid-template-columns: minmax(0, 1fr); }
}
