:root {
  --support-green: #0f766e;
  --support-ink: #15201c;
  --support-muted: #64746f;
  --support-line: rgba(15, 118, 110, 0.16);
}
.starlink-support-entry,
.starlink-support-panel,
.starlink-support-page-card {
  font-family: "Plus Jakarta Sans", "HarmonyOS Sans SC", "MiSans", "Segoe UI Variable", "PingFang SC", "Microsoft YaHei UI", sans-serif;
  color: var(--support-ink);
  box-sizing: border-box;
}
.starlink-support-entry *,
.starlink-support-panel *,
.starlink-support-page-card * { box-sizing: border-box; }
.starlink-support-entry {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 2147483000;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 999px;
  padding: 10px 14px 10px 10px;
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.96), rgba(13, 103, 94, 0.96));
  color: #fff;
  box-shadow: 0 18px 42px rgba(15, 118, 110, 0.28), inset 0 1px 0 rgba(255,255,255,.22);
  cursor: pointer;
  transform: translateZ(0);
  transition: transform 180ms cubic-bezier(.22,.8,.22,1), box-shadow 180ms cubic-bezier(.22,.8,.22,1);
}
.starlink-support-entry:hover { transform: translate3d(0, -2px, 0); box-shadow: 0 22px 54px rgba(15, 118, 110, 0.34), inset 0 1px 0 rgba(255,255,255,.24); }
.starlink-support-entry:active { transform: translate3d(0, 0, 0) scale(.985); }
.starlink-support-entry:focus-visible,
.starlink-support-panel button:focus-visible,
.starlink-support-panel a:focus-visible,
.starlink-support-page-card button:focus-visible,
.starlink-support-page-card a:focus-visible {
  outline: 3px solid rgba(15, 118, 110, 0.24);
  outline-offset: 3px;
}
.starlink-support-entry__icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
  font-size: 17px;
}
.starlink-support-entry__text {
  display: grid;
  gap: 1px;
  text-align: left;
  line-height: 1.1;
}
.starlink-support-entry__text strong { font-size: 13px; font-weight: 760; letter-spacing: .01em; }
.starlink-support-entry__text span { font-size: 11px; opacity: .82; }
.starlink-support-panel {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(84px, calc(env(safe-area-inset-bottom) + 84px));
  z-index: 2147483001;
  width: min(380px, calc(100vw - 28px));
  border-radius: 28px;
  padding: 6px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 28px 80px rgba(23, 42, 36, 0.18), 0 0 0 1px rgba(15, 118, 110, 0.11);
  backdrop-filter: blur(16px);
  transform: translate3d(0, 14px, 0) scale(.98);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms cubic-bezier(.22,.8,.22,1), transform 180ms cubic-bezier(.22,.8,.22,1);
}
.starlink-support-panel.is-open { opacity: 1; pointer-events: auto; transform: translate3d(0, 0, 0) scale(1); }
.starlink-support-panel__inner {
  border-radius: 23px;
  padding: 18px;
  background:
    radial-gradient(circle at 20% 0%, rgba(15, 118, 110, .12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f6fbf9 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.starlink-support-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}
.starlink-support-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(15, 118, 110, .09);
  color: #0b625a;
  font-size: 11px;
  font-weight: 760;
}
.starlink-support-panel h2,
.starlink-support-page-card h3 {
  margin: 9px 0 0;
  font-size: 20px;
  line-height: 1.18;
  letter-spacing: -.02em;
  color: var(--support-ink);
}
.starlink-support-panel__close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: rgba(21,32,28,.06);
  color: var(--support-muted);
  cursor: pointer;
  transition: transform 160ms cubic-bezier(.22,.8,.22,1), background 160ms cubic-bezier(.22,.8,.22,1);
}
.starlink-support-panel__close:hover { background: rgba(21,32,28,.1); transform: rotate(5deg); }
.starlink-support-panel__desc,
.starlink-support-page-card p {
  margin: 0;
  color: var(--support-muted);
  font-size: 13px;
  line-height: 1.65;
}
.starlink-support-panel__desc { margin-bottom: 14px; }
.starlink-support-codebox {
  display: grid;
  gap: 10px;
  border-radius: 20px;
  padding: 14px;
  background: rgba(15,118,110,.08);
  border: 1px solid var(--support-line);
}
.starlink-support-codebox small {
  color: var(--support-muted);
  font-size: 12px;
}
.starlink-support-codebox strong {
  font-size: 21px;
  letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
}
.starlink-support-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}
.starlink-support-btn {
  min-height: 40px;
  border: 0;
  border-radius: 999px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 760;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms cubic-bezier(.22,.8,.22,1), background 160ms cubic-bezier(.22,.8,.22,1);
}
.starlink-support-btn:active { transform: scale(.985); }
.starlink-support-btn--primary { background: var(--support-green); color: #fff; box-shadow: 0 12px 28px rgba(15,118,110,.22); }
.starlink-support-btn--secondary { background: rgba(21,32,28,.07); color: var(--support-ink); }
.starlink-support-note {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(15,118,110,.12);
  display: grid;
  gap: 8px;
  color: var(--support-muted);
  font-size: 12px;
  line-height: 1.55;
}
.starlink-support-page-card {
  position: relative;
  margin: 0 0 18px 0;
  border-radius: 24px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(15,118,110,.18), rgba(183,121,31,.14));
  box-shadow: 0 18px 52px rgba(23,42,36,.08);
}
.starlink-support-page-card__inner {
  border-radius: 23px;
  padding: 16px 18px;
  background: linear-gradient(135deg, #ffffff 0%, #f7fbf9 100%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}
.starlink-support-page-card__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
}
.starlink-support-page-card__badge {
  width: 30px;
  height: 30px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(15,118,110,.1);
}
.starlink-support-page-card h3 { font-size: 16px; margin: 0; }
.starlink-support-page-card__actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.starlink-support-page-card .starlink-support-btn { min-height: 36px; }
.starlink-support-copied {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(142px, calc(env(safe-area-inset-bottom) + 142px));
  z-index: 2147483002;
  border-radius: 999px;
  padding: 9px 13px;
  background: #172a24;
  color: #fff;
  box-shadow: 0 18px 42px rgba(23,42,36,.24);
  font-size: 13px;
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition: opacity 160ms cubic-bezier(.22,.8,.22,1), transform 160ms cubic-bezier(.22,.8,.22,1);
  pointer-events: none;
}
.starlink-support-copied.is-show { opacity: 1; transform: translate3d(0, 0, 0); }
@media (max-width: 760px) {
  .starlink-support-entry { right: 12px; bottom: 14px; padding-right: 11px; }
  .starlink-support-entry__text span { display: none; }
  .starlink-support-panel { right: 14px; bottom: 74px; }
  .starlink-support-page-card__inner { grid-template-columns: 1fr; align-items: start; }
  .starlink-support-page-card__actions { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .starlink-support-entry,
  .starlink-support-panel,
  .starlink-support-btn,
  .starlink-support-copied { transition: none !important; }
}
.starlink-support-qrwrap {
  display: grid;
  grid-template-columns: 138px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  margin: 14px 0 0;
}
.starlink-support-qrbox {
  position: relative;
  min-height: 138px;
  border-radius: 22px;
  padding: 9px;
  background:
    radial-gradient(circle at 18% 12%, rgba(183, 121, 31, .20), transparent 36%),
    linear-gradient(145deg, rgba(15,118,110,.12), rgba(255,255,255,.78));
  border: 1px solid rgba(15,118,110,.16);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.starlink-support-qrbox::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 17px;
  border: 1px dashed rgba(15,118,110,.22);
  pointer-events: none;
}
.starlink-support-qr {
  position: relative;
  z-index: 2;
  width: 118px;
  height: 118px;
  border-radius: 16px;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 10px 24px rgba(23,42,36,.10);
}
.starlink-support-qrfallback {
  position: absolute;
  inset: 15px;
  z-index: 1;
  border-radius: 17px;
  display: none;
  place-items: center;
  text-align: center;
  padding: 12px;
  background: rgba(255,255,255,.78);
  color: var(--support-muted);
}
.starlink-support-qrfallback strong {
  display: block;
  color: var(--support-ink);
  font-size: 13px;
  margin-bottom: 5px;
}
.starlink-support-qrfallback span {
  display: block;
  font-size: 11px;
  line-height: 1.45;
}
.starlink-support-panel.is-qr-missing .starlink-support-qr { display: none; }
.starlink-support-panel.is-qr-missing .starlink-support-qrfallback { display: grid; }
.starlink-support-codebox span {
  color: var(--support-muted);
  font-size: 12px;
  line-height: 1.45;
}
@media (max-width: 430px) {
  .starlink-support-qrwrap { grid-template-columns: 1fr; }
  .starlink-support-qrbox { min-height: 132px; }
}
