:root {
  --sq-ink: #172033;
  --sq-muted: #6f7b91;
  --sq-line: #dfe6f0;
  --sq-blue: #1769e0;
  --sq-blue-2: #0d4fb5;
  --sq-soft: #f4f7fb;
  --sq-success: #0d9f6e;
  --sq-danger: #d64949;
  --sq-warn: #c97908;
  --sq-card: #ffffff;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  color: var(--sq-ink);
  background: #edf2f8;
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 14px;
}
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }

.sq-app { display: flex; min-height: 100vh; }
.sq-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 232px;
  padding: 22px 16px;
  color: #fff;
  background: linear-gradient(165deg, #123d78 0%, #0b244b 64%, #081a35 100%);
  box-shadow: 12px 0 30px rgba(16, 40, 77, .1);
}
.sq-brand { display: flex; align-items: center; gap: 12px; padding: 4px 8px 24px; }
.sq-brand-mark {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px;
  color: #0c376c; background: linear-gradient(145deg, #fff, #b9dcff); font-weight: 900;
}
.sq-brand strong, .sq-brand small { display: block; }
.sq-brand small { margin-top: 3px; color: #a9c8ed; font-size: 11px; letter-spacing: .08em; }
.sq-sidebar nav { display: grid; gap: 5px; }
.sq-sidebar nav a { padding: 11px 13px; border-radius: 10px; color: #c8dcf6; }
.sq-sidebar nav a:hover { color: #fff; background: rgba(255,255,255,.1); }
.sq-logout { position: absolute; left: 16px; right: 16px; bottom: 20px; }
.sq-logout button { width: 100%; padding: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; color: #fff; background: rgba(255,255,255,.06); cursor: pointer; }
.sq-main { width: calc(100% - 232px); margin-left: 232px; padding: 76px 28px 40px; }
.sq-topbar {
  position: fixed; z-index: 20; top: 0; right: 0; left: 232px; height: 58px; padding: 0 28px;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgba(211,220,232,.9); background: rgba(255,255,255,.88); backdrop-filter: blur(15px);
}
.sq-status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--sq-success); box-shadow: 0 0 0 5px rgba(13,159,110,.12); }
.sq-alert { padding: 12px 15px; margin-bottom: 16px; border-radius: 10px; border: 1px solid; }
.sq-alert.is-success { color: #08734f; background: #eaf9f3; border-color: #bdebd9; }
.sq-alert.is-error { color: #a52e2e; background: #fff0f0; border-color: #f2c2c2; }
.sq-guest-alert { position: fixed; z-index: 30; top: 18px; left: 50%; transform: translateX(-50%); }
.sq-mobile-backbar { display: none; }
.sq-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; border: 0; border-radius: 10px; color: #fff; background: var(--sq-blue); cursor: pointer; font-weight: 700; }
.sq-btn:hover { background: var(--sq-blue-2); }
.sq-btn.is-light { color: var(--sq-blue); background: #eaf2ff; }
.sq-btn.is-ghost { color: #59728e; background: #edf3f9; }
.sq-error-page { min-height: 100vh; display: grid; place-content: center; justify-items: center; padding: 24px; text-align: center; background: radial-gradient(circle at 50% 20%, #fff, #eaf0f8 70%); }
.sq-error-code { color: var(--sq-blue); font-size: 82px; font-weight: 900; line-height: 1; }
.sq-error-page h1 { margin: 14px 0 6px; font-size: 26px; }
.sq-error-page p { margin: 0 0 22px; color: var(--sq-muted); }
.sq-install-shell { min-height: 100vh; display: grid; grid-template-columns: .85fr 1.15fr; background: linear-gradient(120deg, #eef5ff, #f8fafc 58%, #eaf2fb); }
.sq-install-hero { position: relative; overflow: hidden; padding: 11vh 7vw; color: #fff; background: linear-gradient(155deg, #0d5fc7, #0b316c 70%, #071d3e); }
.sq-install-hero::after { content: ""; position: absolute; width: 360px; height: 360px; right: -150px; bottom: -120px; border: 80px solid rgba(255,255,255,.08); border-radius: 50%; }
.sq-kicker { font-size: 12px; letter-spacing: .18em; color: #bcdcff; }
.sq-install-hero h1 { max-width: 480px; margin: 18px 0 14px; font-size: clamp(34px, 5vw, 62px); line-height: 1.08; }
.sq-install-hero p { max-width: 500px; color: #cfe2fa; font-size: 16px; line-height: 1.8; }
.sq-install-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.sq-install-points span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); }
.sq-install-card { align-self: center; width: min(760px, calc(100% - 48px)); margin: 36px auto; padding: 28px; border: 1px solid rgba(213,223,236,.9); border-radius: 24px; background: rgba(255,255,255,.95); box-shadow: 0 28px 80px rgba(24,55,95,.13); }
.sq-section-head { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 20px; }
.sq-section-head span { color: var(--sq-blue); font-size: 11px; letter-spacing: .16em; font-weight: 800; }
.sq-section-head h2 { margin: 5px 0 0; font-size: 25px; }
.sq-section-head small { color: var(--sq-muted); }
.sq-check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 22px; }
.sq-check { display: grid; gap: 3px; padding: 11px; border: 1px solid var(--sq-line); border-radius: 12px; background: var(--sq-soft); }
.sq-check > span { justify-self: start; padding: 2px 7px; border-radius: 99px; font-size: 10px; font-weight: 800; }
.sq-check.is-ok > span { color: #08734f; background: #dff8ed; }
.sq-check.is-bad > span { color: #9e2c2c; background: #ffe3e3; }
.sq-check strong { font-size: 12px; }
.sq-check small { color: var(--sq-muted); font-size: 11px; }
.sq-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sq-form-grid label { display: grid; gap: 7px; color: #334059; font-weight: 700; }
.sq-form-grid .is-wide { grid-column: 1 / -1; }
.sq-form-grid input, .sq-form-grid select, .sq-form-grid textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #cfd9e7; border-radius: 10px; color: var(--sq-ink); background: #fff; outline: 0; }
.sq-form-grid input:focus, .sq-form-grid select:focus, .sq-form-grid textarea:focus { border-color: var(--sq-blue); box-shadow: 0 0 0 4px rgba(23,105,224,.1); }
.sq-form-grid small, .sq-form-help { color: var(--sq-muted); font-weight: 400; }
.sq-form-grid button:disabled { cursor: not-allowed; opacity: .45; }
.sq-install-done { text-align: center; padding: 38px 12px; }
.sq-done-mark { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 18px; border-radius: 24px; color: #fff; background: var(--sq-success); font-size: 34px; font-weight: 900; }
.sq-install-done code { display: inline-block; max-width: 100%; padding: 4px 7px; overflow-wrap: anywhere; border-radius: 6px; color: #24436e; background: #edf4ff; }
.sq-login-shell { min-height: 100vh; display: grid; grid-template-columns: 1.05fr .95fr; background: #f5f8fc; }
.sq-login-story { padding: 13vh 8vw; color: #fff; background: radial-gradient(circle at 75% 20%, rgba(68,165,255,.45), transparent 28%), linear-gradient(150deg, #0d63cc, #0a2e62 68%, #071a35); }
.sq-login-story h1 { max-width: 620px; margin: 22px 0 18px; font-size: clamp(38px, 5.6vw, 72px); line-height: 1.08; }
.sq-login-story > p { max-width: 580px; color: #cfe2fa; font-size: 16px; line-height: 1.85; }
.sq-login-metrics { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.sq-login-metrics span { min-width: 130px; padding: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; color: #d7e9ff; background: rgba(255,255,255,.07); }
.sq-login-metrics strong { display: block; margin-bottom: 3px; color: #fff; font-size: 18px; }
.sq-login-panel { display: grid; place-items: center; padding: 28px; }
.sq-login-box { width: min(430px, 100%); padding: 34px; border: 1px solid var(--sq-line); border-radius: 24px; background: #fff; box-shadow: 0 24px 70px rgba(25,61,105,.12); }
.sq-login-badge { display: inline-block; padding: 6px 9px; border-radius: 8px; color: var(--sq-blue); background: #eaf2ff; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.sq-login-box h2 { margin: 18px 0 7px; font-size: 27px; }
.sq-login-box > p { margin: 0 0 24px; color: var(--sq-muted); }
.sq-login-form { display: grid; gap: 15px; }
.sq-login-form label { display: grid; gap: 7px; font-weight: 700; }
.sq-login-form input { min-height: 48px; padding: 10px 13px; border: 1px solid #cfd9e7; border-radius: 11px; outline: 0; }
.sq-login-form input:focus { border-color: var(--sq-blue); box-shadow: 0 0 0 4px rgba(23,105,224,.1); }
.sq-login-form .sq-btn { margin-top: 5px; min-height: 48px; }
.sq-page-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.sq-page-head span, .sq-panel-head span { color: var(--sq-blue); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.sq-page-head h1 { margin: 5px 0 5px; font-size: 30px; }
.sq-page-head p { margin: 0; color: var(--sq-muted); }
.sq-head-actions { display: flex; gap: 9px; }
.sq-metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-bottom: 20px; overflow: hidden; border: 1px solid var(--sq-line); border-radius: 16px; background: var(--sq-line); }
.sq-metric-strip article { padding: 19px 20px; background: #fff; }
.sq-metric-strip span, .sq-metric-strip small { display: block; color: var(--sq-muted); }
.sq-metric-strip strong { display: block; margin: 8px 0 5px; color: #183e71; font-size: 30px; }
.sq-metric-strip article.is-warning strong { color: var(--sq-danger); }
.sq-two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sq-panel { padding: 20px; border: 1px solid var(--sq-line); border-radius: 16px; background: var(--sq-card); box-shadow: 0 10px 28px rgba(36,61,96,.05); }
.sq-panel-head { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.sq-panel-head h2 { margin: 4px 0 0; font-size: 20px; }
.sq-panel-head > a { color: var(--sq-blue); font-weight: 700; }
.sq-list { display: grid; }
.sq-list-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 2px; border-top: 1px solid #edf1f6; }
.sq-list-row:first-child { border-top: 0; }
.sq-list-row strong, .sq-list-row small, .sq-table strong, .sq-table small { display: block; }
.sq-list-row small, .sq-table small { margin-top: 4px; color: var(--sq-muted); font-size: 11px; }
.sq-state { display: inline-flex; align-items: center; min-height: 23px; padding: 0 8px; border-radius: 99px; color: #42516a; background: #edf1f6; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.sq-state.is-active, .sq-state.is-info { color: #08734f; background: #ddf7ec; }
.sq-state.is-warning, .sq-state.is-suspended, .sq-state.is-notice { color: #96590a; background: #fff0d5; }
.sq-state.is-critical, .sq-state.is-revoked { color: #a82e2e; background: #ffe2e2; }
.sq-workspace { display: grid; grid-template-columns: minmax(310px, .75fr) minmax(620px, 1.6fr); gap: 18px; align-items: start; }
.sq-form-panel { position: sticky; top: 76px; }
.sq-form-grid textarea { resize: vertical; }
.sq-table-wrap { width: 100%; overflow-x: auto; }
.sq-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.sq-table th { padding: 10px 11px; color: var(--sq-muted); background: #f6f8fb; font-size: 11px; text-align: left; white-space: nowrap; }
.sq-table td { padding: 13px 11px; border-top: 1px solid #edf1f6; vertical-align: top; }
.sq-table code, .sq-code { color: #214d83; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; overflow-wrap: anywhere; }
.sq-empty { padding: 34px !important; color: var(--sq-muted); text-align: center; }
.sq-inline-form { display: flex; gap: 5px; margin-top: 7px; }
.sq-inline-form select, .sq-inline-form button { min-height: 29px; border: 1px solid #ccd7e5; border-radius: 7px; background: #fff; font-size: 11px; }
.sq-inline-form button { color: var(--sq-blue); cursor: pointer; }
.sq-row-actions { margin-top: 7px; }
.sq-row-actions a { color: var(--sq-blue); font-size: 11px; font-weight: 800; }
.sq-row-actions span { color: #98a5b5; font-size: 11px; font-weight: 700; }
.sq-row-actions a + a,.sq-row-actions a + span,.sq-row-actions span + a { margin-left: 9px; }
.sq-secret-reveal { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding: 19px 22px; border: 1px solid #a9caef; border-radius: 16px; background: linear-gradient(120deg, #f7fbff, #eaf4ff); }
.sq-secret-reveal span, .sq-secret-reveal small { display: block; color: var(--sq-muted); }
.sq-secret-reveal h2 { margin: 4px 0 8px; font-size: 18px; }
.sq-secret-reveal code { display: block; margin-bottom: 7px; color: #0b55ae; font-size: 18px; font-weight: 900; overflow-wrap: anywhere; }
.sq-security-callout { display: flex; justify-content: space-between; gap: 30px; margin-bottom: 18px; padding: 22px; border-radius: 16px; color: #fff; background: linear-gradient(120deg, #0e66d2, #0b397b); }
.sq-security-callout span, .sq-security-callout code { display: block; }
.sq-security-callout span { margin-bottom: 6px; color: #bedcff; font-size: 11px; }
.sq-security-callout code { font-size: 15px; overflow-wrap: anywhere; }
.sq-security-callout p { max-width: 460px; margin: 0; color: #d6e8ff; line-height: 1.7; }
.sq-json { display: block; max-width: 420px; white-space: normal; }
.sq-key-actions { margin-bottom: 18px; }
.sq-key-actions p { color: var(--sq-muted); line-height: 1.7; }
.sq-danger-btn { background: var(--sq-danger); }
.sq-danger-btn:hover { background: #b83030; }

@media (max-width: 820px) {
  .sq-sidebar { position: fixed; z-index: 30; inset: auto 0 0; width: auto; height: 66px; padding: 8px; overflow-x: auto; }
  .sq-brand, .sq-logout { display: none; }
  .sq-sidebar nav { display: flex; min-width: max-content; }
  .sq-sidebar nav a { padding: 9px 12px; font-size: 12px; }
  .sq-main { width: 100%; margin-left: 0; padding: 68px 14px 88px; }
  .sq-topbar { left: 0; height: 54px; padding: 0 15px; }
  .sq-install-shell { display: block; }
  .sq-install-hero { padding: 42px 20px 60px; }
  .sq-install-hero h1 { font-size: 36px; }
  .sq-install-card { width: calc(100% - 24px); margin: -26px auto 24px; padding: 19px 15px; border-radius: 19px; position: relative; }
  .sq-check-grid { grid-template-columns: repeat(2, 1fr); }
  .sq-form-grid { grid-template-columns: 1fr; }
  .sq-form-grid .is-wide { grid-column: auto; }
  .sq-login-shell { display: block; }
  .sq-login-story { padding: 44px 20px 72px; }
  .sq-login-story h1 { font-size: 36px; }
  .sq-login-metrics { display: none; }
  .sq-login-panel { margin-top: -38px; padding: 0 12px 28px; position: relative; }
  .sq-login-box { padding: 24px 18px; border-radius: 20px; }
  .sq-page-head { align-items: start; }
  .sq-page-head h1 { font-size: 25px; }
  .sq-metric-strip { grid-template-columns: 1fr 1fr; }
  .sq-two-columns, .sq-workspace { grid-template-columns: 1fr; }
  .sq-form-panel { position: static; }
  .sq-secret-reveal, .sq-security-callout { align-items: stretch; flex-direction: column; }
}

.sq-sales-config { margin-bottom: 18px; }
.sq-check-line { display: flex !important; align-items: center; flex-direction: row !important; gap: 9px; padding: 12px 14px; border: 1px solid #dbe7f5; border-radius: 11px; background: #f7fbff; }
.sq-check-line input, .sq-option-grid input { width: 16px; height: 16px; margin: 0; }
.sq-option-grid { display: flex; flex-wrap: wrap; gap: 9px 16px; padding: 12px 14px; border: 1px solid #dbe4ef; border-radius: 11px; }
.sq-option-grid > span { width: 100%; color: var(--sq-muted); font-size: 11px; font-weight: 800; }
.sq-option-grid label { display: flex; align-items: center; flex-direction: row; gap: 7px; }

.sq-store, .sq-order-page { min-height: 100vh; color: #17233a; background: radial-gradient(circle at 8% 3%, rgba(48, 143, 255, .13), transparent 26%), linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%); }
.sq-store-mobile { display: none; }
.sq-store-nav { width: min(1180px, calc(100% - 40px)); min-height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sq-store-brand { display: inline-flex; align-items: center; gap: 12px; }
.sq-store-brand > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: #fff; background: linear-gradient(145deg, #1675eb, #0854bc); box-shadow: 0 10px 24px rgba(23, 105, 224, .24); font-weight: 900; letter-spacing: -.04em; }
.sq-store-brand strong, .sq-store-brand small { display: block; }
.sq-store-brand strong { font-size: 16px; }
.sq-store-brand small { margin-top: 3px; color: #7d8ba1; font-size: 10px; letter-spacing: .08em; }
.sq-store-hero { width: min(1180px, calc(100% - 40px)); margin: 28px auto 0; padding: 58px 60px; display: grid; grid-template-columns: 1fr 330px; gap: 62px; overflow: hidden; border: 1px solid rgba(181, 207, 236, .8); border-radius: 30px; background: linear-gradient(125deg, rgba(255,255,255,.97), rgba(235,246,255,.94)); box-shadow: 0 24px 70px rgba(43, 88, 138, .12); position: relative; }
.sq-store-hero::after { content: ""; position: absolute; width: 310px; height: 310px; right: -100px; top: -160px; border-radius: 50%; background: linear-gradient(145deg, rgba(54,154,255,.3), rgba(19,105,224,.02)); }
.sq-store-eyebrow, .sq-store-section-head > span { color: #1770dc; font-size: 11px; font-weight: 900; letter-spacing: .17em; }
.sq-store-hero h1 { max-width: 690px; margin: 14px 0 18px; font-size: clamp(34px, 5vw, 58px); line-height: 1.08; letter-spacing: -.045em; }
.sq-store-hero p { max-width: 700px; margin: 0; color: #607087; font-size: 15px; line-height: 1.9; }
.sq-store-trust { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.sq-store-trust span { padding: 7px 11px; border: 1px solid #d9e8f8; border-radius: 99px; color: #3d628a; background: rgba(255,255,255,.8); font-size: 11px; font-weight: 800; }
.sq-store-hero aside { display: grid; grid-template-columns: 44px 1fr; align-content: center; gap: 17px 12px; position: relative; z-index: 1; }
.sq-store-hero aside strong { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 13px; color: #1468cc; background: #ddebfb; font-size: 11px; }
.sq-store-hero aside span { align-self: center; color: #37516e; font-weight: 800; }
.sq-store-section { width: min(1180px, calc(100% - 40px)); margin: 72px auto; }
.sq-store-section-head { margin-bottom: 25px; }
.sq-store-section-head h2 { margin: 8px 0; font-size: 30px; letter-spacing: -.03em; }
.sq-store-section-head p { margin: 0; color: #77869a; }
.sq-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.sq-plan-card { padding: 25px; border: 1px solid #dbe6f2; border-radius: 23px; background: rgba(255,255,255,.93); box-shadow: 0 14px 40px rgba(36, 78, 124, .08); transition: transform .25s ease, box-shadow .25s ease; }
.sq-plan-card:hover { transform: translateY(-4px); box-shadow: 0 22px 55px rgba(36, 78, 124, .13); }
.sq-plan-card.is-featured { border-color: #9bc8f5; box-shadow: 0 18px 50px rgba(24, 108, 210, .13); }
.sq-plan-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sq-plan-top span { padding: 5px 9px; border-radius: 99px; color: #0863c7; background: #e5f2ff; font-size: 10px; font-weight: 900; }
.sq-plan-top small { color: #8694a8; }
.sq-plan-card h3 { margin: 22px 0 8px; font-size: 22px; }
.sq-plan-card > p { min-height: 44px; margin: 0; color: #718198; line-height: 1.65; }
.sq-plan-price { margin: 24px 0 20px; display: flex; align-items: baseline; gap: 4px; }
.sq-plan-price small { color: #1470dc; font-size: 17px; font-weight: 900; }
.sq-plan-price strong { color: #105fbf; font-size: 38px; letter-spacing: -.04em; }
.sq-plan-price span { color: #8a98aa; font-size: 11px; }
.sq-plan-card ul { margin: 0 0 22px; padding: 0; display: grid; gap: 10px; list-style: none; color: #526982; }
.sq-plan-card li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 9px; border-radius: 50%; background: #2b8df1; vertical-align: 2px; }
.sq-plan-select, .sq-buy-submit, .sq-order-pay, .sq-checkout-card button { width: 100%; min-height: 45px; border: 0; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #1979e8, #0756bd); box-shadow: 0 11px 24px rgba(23,105,224,.2); cursor: pointer; font-weight: 900; text-align: center; }
.sq-buy-form { display: grid; max-height: 0; gap: 0; opacity: 0; overflow: hidden; transition: max-height .32s ease, opacity .25s ease, margin .25s ease; }
.sq-buy-form.is-open { max-height: 980px; gap: 13px; margin-top: 20px; opacity: 1; overflow: visible; }
.sq-buy-form label { display: grid; gap: 6px; color: #66788e; font-size: 11px; font-weight: 800; }
.sq-buy-form input { width: 100%; min-height: 43px; padding: 0 12px; border: 1px solid #d5e0ec; border-radius: 11px; color: #1c2f49; background: #fbfdff; outline: none; font-size: 13px; }
.sq-buy-form input:focus { border-color: #5da6ed; box-shadow: 0 0 0 3px rgba(39,136,232,.11); }
.sq-buy-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sq-pay-types { display: flex; flex-wrap: wrap; gap: 7px; }
.sq-pay-types > span { width: 100%; color: #66788e; font-size: 11px; font-weight: 800; }
.sq-pay-types label { display: flex; align-items: center; flex-direction: row; gap: 6px; padding: 8px 10px; border: 1px solid #dbe5ef; border-radius: 10px; background: #fff; cursor: pointer; }
.sq-pay-types input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sq-pay-types i { width: 12px; height: 12px; border: 2px solid #b9c8d8; border-radius: 50%; }
.sq-pay-types input:checked + i { border: 3px solid #1c79dc; }
.sq-agreement-check { display: grid; gap: 9px; padding: 12px; border: 1px solid #dce7f2; border-radius: 13px; background: #f8fbff; }
.sq-agreement-check > label { display: flex; grid-template-columns: none; align-items: flex-start; gap: 8px; color: #526982; line-height: 1.55; }
.sq-agreement-check input { flex: 0 0 16px; width: 16px; min-height: 16px; height: 16px; margin-top: 2px; accent-color: #1a76df; }
.sq-agreement-check div { display: flex; flex-wrap: wrap; gap: 7px; }
.sq-agreement-check button { padding: 6px 9px; border: 1px solid #cfe0f1; border-radius: 999px; color: #176fcf; background: #fff; cursor: pointer; font-size: 10px; font-weight: 900; }
.sq-buy-disabled { margin: 0; padding: 11px; border-radius: 10px; color: #9a5e0a; background: #fff2d9; text-align: center; }
.sq-store-empty { padding: 40px; border: 1px dashed #bfd2e6; border-radius: 20px; background: rgba(255,255,255,.65); text-align: center; }
.sq-store-empty strong { display: block; font-size: 19px; }
.sq-store-empty p { margin: 8px 0 0; color: #7b899c; }
.sq-store-footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 25px 0 38px; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; border-top: 1px solid #d9e4ef; color: #8491a2; font-size: 11px; }
.sq-store-footer strong { color: #476079; }
.sq-store-policy-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.sq-policy-link { padding: 8px 11px; border: 1px solid #d6e1ec; border-radius: 999px; color: #47729b; background: #fff; cursor: pointer; font-size: 11px; font-weight: 800; }
.sq-policy-link:hover { border-color: #9fc4f2; color: #156fdd; }
.sq-policy-source { display: none; }
.sq-policy-open { overflow: hidden; }
.sq-policy-modal { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 18px; }
.sq-policy-modal[hidden] { display: none; }
.sq-policy-modal-backdrop { position: absolute; inset: 0; background: rgba(17, 33, 55, .46); }
.sq-policy-modal-card { position: relative; z-index: 1; width: min(860px, 100%); max-height: min(86vh, 860px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid #d9e5f3; border-radius: 24px; background: #fff; box-shadow: 0 24px 70px rgba(19, 44, 74, .26); }
.sq-policy-modal-head { padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid #e4ebf3; }
.sq-policy-modal-head span { color: var(--sq-blue); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.sq-policy-modal-head h2 { margin: 4px 0 0; font-size: 22px; }
.sq-policy-close { width: 38px; height: 38px; border: 0; border-radius: 50%; color: #5a6e82; background: #eef3f9; cursor: pointer; font-size: 22px; line-height: 1; }
.sq-policy-modal-body { padding: 20px; overflow: auto; }
.sq-policy-modal-body pre { margin: 0; white-space: pre-wrap; word-break: break-word; color: #35465c; font: inherit; line-height: 1.85; }
.sq-panel-divider { height: 1px; margin: 18px 0; background: #e7edf4; }

.sq-order-shell { width: min(1080px, calc(100% - 40px)); margin: 34px auto 80px; }
.sq-order-state { padding: 31px 34px; display: flex; align-items: center; gap: 20px; border: 1px solid #d8e5f2; border-radius: 24px; background: rgba(255,255,255,.92); box-shadow: 0 18px 55px rgba(42,82,126,.1); }
.sq-order-state-icon { display: grid; place-items: center; flex: 0 0 58px; height: 58px; border-radius: 19px; background: #e6f2ff; }
.sq-order-state-icon span { width: 20px; height: 20px; border: 3px solid #2380df; border-top-color: transparent; border-radius: 50%; animation: sq-spin .9s linear infinite; }
.sq-order-state.is-paid .sq-order-state-icon { background: #def7ec; }
.sq-order-state.is-paid .sq-order-state-icon span { width: 23px; height: 13px; border: 0; border-left: 3px solid #079265; border-bottom: 3px solid #079265; border-radius: 0; transform: rotate(-45deg); animation: none; }
@keyframes sq-spin { to { transform: rotate(360deg); } }
.sq-order-state small { color: #1671da; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.sq-order-state h1 { margin: 5px 0; font-size: 28px; }
.sq-order-state p { margin: 0; color: #74849a; }
.sq-order-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 18px; margin-top: 18px; }
.sq-order-card, .sq-license-result { padding: 28px; border: 1px solid #dbe5f0; border-radius: 22px; background: #fff; box-shadow: 0 12px 38px rgba(42,82,126,.07); }
.sq-order-card-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 18px; border-bottom: 1px solid #edf2f7; font-weight: 900; }
.sq-order-card-head code { color: #56708d; font-size: 11px; }
.sq-order-card dl { margin: 0; }
.sq-order-card dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid #f0f3f7; }
.sq-order-card dt { color: #7b899d; }
.sq-order-card dd { margin: 0; color: #304760; text-align: right; }
.sq-order-pay { display: grid; place-items: center; margin-top: 20px; }
.sq-order-wait { margin: 12px 0 0; color: #8995a5; font-size: 11px; text-align: center; }
.sq-license-result { background: linear-gradient(145deg, #ffffff, #eff7ff); }
.sq-license-result > span { color: #1470d9; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.sq-license-result h2 { margin: 8px 0 20px; font-size: 23px; }
.sq-license-result > p { color: #6d7f94; line-height: 1.8; }
.sq-license-key { padding: 15px; border: 1px solid #bad6f2; border-radius: 15px; background: #fff; }
.sq-license-key code { display: block; color: #075cbd; font-size: 15px; font-weight: 900; line-height: 1.7; overflow-wrap: anywhere; }
.sq-license-key button { width: 100%; min-height: 37px; margin-top: 12px; border: 0; border-radius: 9px; color: #fff; background: #176cce; cursor: pointer; font-weight: 800; }
.sq-license-meta { margin-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.sq-license-meta p { margin: 0; padding: 11px; border-radius: 11px; background: rgba(255,255,255,.8); color: #3c536d; }
.sq-license-meta small { display: block; margin-bottom: 5px; color: #8491a2; }
.sq-license-next { margin-top: 15px; padding: 15px; border-radius: 13px; color: #2f547c; background: #dfeeff; }
.sq-license-next p { margin: 6px 0 0; line-height: 1.7; }
.sq-wait-visual { height: 85px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.sq-wait-visual i { width: 9px; height: 9px; border-radius: 50%; background: #55a2ed; animation: sq-wait 1.1s ease-in-out infinite; }
.sq-wait-visual i:nth-child(2) { animation-delay: .14s; }.sq-wait-visual i:nth-child(3) { animation-delay: .28s; }
@keyframes sq-wait { 0%,100% { transform: translateY(0); opacity: .45; } 50% { transform: translateY(-8px); opacity: 1; } }
.sq-checkout-page { min-height: 100vh; display: grid; place-items: center; padding: 25px; background: radial-gradient(circle at 50% 10%, #dceeff, #eef5fb 46%, #e7eef6); }
.sq-checkout-card { width: min(480px, 100%); padding: 38px; border: 1px solid #d7e4f0; border-radius: 27px; background: rgba(255,255,255,.95); box-shadow: 0 25px 80px rgba(31,72,119,.15); text-align: center; }
.sq-checkout-mark { width: 62px; height: 62px; margin: 0 auto 20px; display: grid; place-items: center; border-radius: 20px; background: #e2f0ff; }
.sq-checkout-mark span { width: 23px; height: 23px; border: 3px solid #247fdc; border-top-color: transparent; border-radius: 50%; animation: sq-spin .9s linear infinite; }
.sq-checkout-card > small { color: #176fcf; font-weight: 900; letter-spacing: .16em; }
.sq-checkout-card h1 { margin: 10px 0; font-size: 25px; }
.sq-checkout-card p { color: #718198; line-height: 1.8; }
.sq-checkout-card form { margin-top: 23px; }
.sq-checkout-note { display: block; margin-top: 15px; color: #8a96a7; font-size: 10px; }

@media (max-width: 900px) {
  .sq-store-hero { grid-template-columns: 1fr; gap: 32px; padding: 40px 30px; }
  .sq-store-hero aside { grid-template-columns: repeat(3, 1fr); }
  .sq-store-hero aside strong { margin: 0 auto; }
  .sq-store-hero aside span { text-align: center; font-size: 11px; }
  .sq-plan-grid { grid-template-columns: 1fr 1fr; }
  .sq-order-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .sq-store, .sq-order-page { background: radial-gradient(circle at 0 0, rgba(34, 132, 236, .18), transparent 32%), linear-gradient(180deg, #f8fbff 0%, #eef5fb 58%, #f8fbff 100%); }
  .sq-store-desktop { display: none; }
  .sq-store-mobile { display: block; min-height: 100vh; padding: 12px 0 30px; background: linear-gradient(180deg, #f7fbff 0%, #edf5fd 47%, #f8fbff 100%); }
  .sq-m-top { position: sticky; z-index: 10; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: calc(100% - 24px); min-height: 58px; margin: 0 auto; padding: 8px 2px; background: rgba(247,251,255,.88); backdrop-filter: blur(14px); }
  .sq-m-brand { display: inline-flex; align-items: center; min-width: 0; gap: 9px; }
  .sq-m-brand > span { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 12px; color: #fff; background: linear-gradient(145deg, #1b80ec, #0a59bd); box-shadow: 0 9px 20px rgba(23,105,224,.18); font-weight: 900; }
  .sq-m-brand strong, .sq-m-brand small { display: block; }
  .sq-m-brand strong { color: #17233a; font-size: 15px; line-height: 1.1; }
  .sq-m-brand small { margin-top: 3px; color: #8392a6; font-size: 10px; font-weight: 700; }
  .sq-m-policy-entry { flex: 0 0 auto; min-height: 32px; padding: 0 12px; border: 1px solid #d7e6f5; border-radius: 999px; color: #1c6dcc; background: #fff; font-size: 12px; font-weight: 900; }
  .sq-m-hero { position: relative; overflow: hidden; width: calc(100% - 24px); margin: 4px auto 0; padding: 18px 16px 16px; border: 1px solid #dceaf8; border-radius: 22px; background: linear-gradient(140deg, #ffffff 0%, #eef7ff 100%); box-shadow: 0 12px 30px rgba(34,84,132,.08); }
  .sq-m-hero::after { content: ""; position: absolute; right: -52px; top: -58px; width: 138px; height: 138px; border-radius: 50%; background: linear-gradient(145deg, rgba(38,137,238,.22), rgba(38,137,238,0)); }
  .sq-m-hero > span { position: relative; z-index: 1; color: #176fd7; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
  .sq-m-hero h1 { position: relative; z-index: 1; margin: 8px 0 8px; font-size: 24px; line-height: 1.18; letter-spacing: -.03em; }
  .sq-m-hero p { position: relative; z-index: 1; max-width: 92%; margin: 0; color: #62738b; font-size: 12px; line-height: 1.7; }
  .sq-m-flow { display: grid; grid-template-columns: 1fr 18px 1fr 18px 1fr; align-items: center; width: calc(100% - 24px); margin: 12px auto 0; padding: 10px 12px; border: 1px solid #e0ebf6; border-radius: 18px; background: rgba(255,255,255,.78); }
  .sq-m-flow span { display: inline-flex; align-items: center; justify-content: center; gap: 5px; color: #465f7b; font-size: 11px; font-weight: 900; }
  .sq-m-flow b { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 7px; color: #fff; background: #237edf; font-size: 10px; }
  .sq-m-flow i { height: 1px; background: linear-gradient(90deg, #bcd8f2, transparent); }
  .sq-m-plans { width: calc(100% - 24px); margin: 18px auto 0; }
  .sq-m-title { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 10px; padding: 0 2px; }
  .sq-m-title span { color: #17233a; font-size: 18px; font-weight: 900; }
  .sq-m-title small { color: #8392a6; font-size: 11px; }
  .sq-m-empty { padding: 22px 16px; border: 1px dashed #bdd2e8; border-radius: 18px; background: rgba(255,255,255,.7); text-align: center; }
  .sq-m-empty strong { display: block; font-size: 16px; }
  .sq-m-empty p { margin: 7px 0 0; color: #7b8aa0; font-size: 12px; }
  .sq-m-plan { position: relative; margin-bottom: 10px; border: 1px solid #dde9f6; border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: 0 8px 22px rgba(38,82,124,.055); }
  .sq-m-plan.is-hot { border-color: #b8d8f8; background: linear-gradient(145deg, #ffffff, #f1f8ff); }
  .sq-m-plan-main { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 13px 13px 9px; border: 0; color: inherit; background: transparent; text-align: left; }
  .sq-m-plan-copy { min-width: 0; }
  .sq-m-plan-copy em { display: inline-flex; margin-bottom: 7px; padding: 3px 7px; border-radius: 999px; color: #1268c8; background: #e8f3ff; font-size: 9px; font-style: normal; font-weight: 900; }
  .sq-m-plan-copy strong { display: block; overflow: hidden; color: #1a2c44; font-size: 16px; line-height: 1.25; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m-plan-copy small { display: -webkit-box; overflow: hidden; margin-top: 4px; color: #738399; font-size: 11px; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .sq-m-plan-price { display: block; min-width: 96px; text-align: right; white-space: nowrap; }
  .sq-m-plan-price i { color: #136dcc; font-size: 12px; font-style: normal; font-weight: 900; }
  .sq-m-plan-price b { color: #0f62bf; font-size: 24px; letter-spacing: -.035em; }
  .sq-m-plan-price small { display: block; margin-top: 2px; color: #8a98aa; font-size: 10px; }
  .sq-m-plan-switch { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; min-height: 34px; margin-top: 10px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #1b79e4, #0b5cbe); box-shadow: 0 8px 18px rgba(23,105,224,.16); font-size: 12px; font-weight: 900; text-align: center; }
  .sq-m-plan-main.is-open .sq-m-plan-switch { color: #1c6dcc; background: #eaf4ff; box-shadow: none; }
  .sq-m-plan-tags { display: flex; gap: 6px; margin: 0 11px 10px; padding-bottom: 1px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .sq-m-plan-tags span { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; color: #426486; background: #f0f7ff; font-size: 10px; font-weight: 800; }
  .sq-m-buy-form { margin: 0 10px; }
  .sq-m-buy-form.is-open { max-height: 1280px; gap: 9px; margin: 0 10px 11px; padding: 11px; border: 1px solid #dceaf7; border-radius: 15px; background: #f8fbff; }
  .sq-m-buy-form label { font-size: 12px; }
  .sq-m-buy-form input { min-height: 44px; padding: 0 12px; border-radius: 12px; background: #fff; font-size: 16px; }
  .sq-m-footer { width: calc(100% - 24px); margin: 17px auto 0; padding: 13px 2px 0; border-top: 1px solid #dde8f4; color: #8492a5; font-size: 11px; line-height: 1.6; }
  .sq-m-footer strong { display: block; color: #46627e; }
  .sq-store-nav { width: calc(100% - 24px); min-height: 64px; padding: 0 2px; }
  .sq-store-brand { min-width: 0; gap: 10px; }
  .sq-store-brand > span { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 13px; box-shadow: 0 10px 20px rgba(23,105,224,.18); }
  .sq-store-brand strong { min-width: 0; font-size: 15px; }
  .sq-store-brand small { overflow: hidden; max-width: 190px; white-space: nowrap; text-overflow: ellipsis; }
  .sq-store-admin { min-height: 34px; padding: 0 11px; border-radius: 999px; font-size: 11px; white-space: nowrap; }
  .sq-store-hero { width: calc(100% - 24px); margin-top: 6px; padding: 18px 15px; grid-template-columns: 1fr; gap: 14px; border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(244,249,255,.92)); box-shadow: 0 12px 30px rgba(39,82,130,.08); }
  .sq-store-hero::after { width: 160px; height: 160px; right: -82px; top: -78px; }
  .sq-store-eyebrow, .sq-store-section-head > span { font-size: 10px; letter-spacing: .12em; }
  .sq-store-hero h1 { margin: 9px 0 8px; font-size: 24px; line-height: 1.18; letter-spacing: -.03em; }
  .sq-store-hero p { display: -webkit-box; overflow: hidden; font-size: 12px; line-height: 1.65; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  .sq-store-trust { gap: 6px; margin-top: 13px; }
  .sq-store-trust span { padding: 6px 9px; font-size: 10px; }
  .sq-store-hero aside { display: flex; gap: 7px; padding: 8px; overflow-x: auto; border: 1px solid #dce9f6; border-radius: 16px; background: rgba(255,255,255,.72); -webkit-overflow-scrolling: touch; }
  .sq-store-hero aside strong { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 10px; font-size: 10px; }
  .sq-store-hero aside span { flex: 0 0 106px; padding: 0; text-align: left; font-size: 11px; line-height: 1.35; }
  .sq-store-section { width: calc(100% - 24px); margin: 24px auto 36px; }
  .sq-store-section-head { margin-bottom: 16px; }
  .sq-store-section-head h2 { margin: 6px 0; font-size: 23px; }
  .sq-store-section-head p { font-size: 12px; line-height: 1.65; }
  .sq-plan-grid { grid-template-columns: 1fr; gap: 10px; }
  .sq-plan-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 10px; padding: 14px; border-radius: 17px; background: linear-gradient(145deg, #fff, #f8fbff); box-shadow: 0 8px 22px rgba(42,82,126,.055); }
  .sq-plan-card:hover { transform: none; }
  .sq-plan-top { grid-column: 1 / -1; justify-content: flex-start; margin-bottom: 8px; }
  .sq-plan-top span { padding: 4px 8px; font-size: 9px; }
  .sq-plan-top small { display: none; }
  .sq-plan-card h3 { grid-column: 1; grid-row: 2; margin: 0 0 5px; font-size: 17px; line-height: 1.25; }
  .sq-plan-card > p { grid-column: 1; grid-row: 3; display: -webkit-box; min-height: 0; overflow: hidden; color: #718198; font-size: 11px; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .sq-plan-price { grid-column: 2; grid-row: 2 / 4; align-self: center; margin: 0; padding: 0; justify-content: flex-end; white-space: nowrap; background: transparent; }
  .sq-plan-price small { font-size: 13px; }
  .sq-plan-price strong { font-size: 29px; }
  .sq-plan-price span { font-size: 10px; }
  .sq-plan-card ul { grid-column: 1 / -1; display: flex; gap: 7px; margin: 12px -2px 12px; padding: 0 2px 2px; overflow-x: auto; list-style: none; color: #4d6b88; font-size: 11px; -webkit-overflow-scrolling: touch; }
  .sq-plan-card li { flex: 0 0 auto; padding: 6px 8px; border-radius: 999px; background: #f0f7ff; }
  .sq-plan-card li::before { width: 5px; height: 5px; margin-right: 5px; }
  .sq-plan-select, .sq-buy-submit, .sq-order-pay, .sq-checkout-card button { grid-column: 1 / -1; min-height: 42px; border-radius: 13px; font-size: 13px; }
  .sq-buy-form { grid-column: 1 / -1; }
  .sq-buy-form.is-open { max-height: 1280px; gap: 10px; margin-top: 12px; padding: 12px; border: 1px solid #deebf8; border-radius: 15px; background: #f8fbff; }
  .sq-buy-form label { font-size: 12px; }
  .sq-buy-form input { min-height: 44px; padding: 0 12px; border-radius: 12px; font-size: 16px; background: #fff; }
  .sq-buy-two, .sq-license-meta { grid-template-columns: 1fr; }
  .sq-pay-types { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .sq-pay-types > span { grid-column: 1 / -1; }
  .sq-pay-types label { min-height: 42px; justify-content: center; border-radius: 13px; font-size: 12px; }
  .sq-m-buy-form.is-open { gap: 9px; margin: 0 10px 11px; padding: 11px; border: 1px solid #dceaf7; border-radius: 15px; background: #f8fbff; }
  .sq-agreement-check { padding: 12px; border-radius: 15px; }
  .sq-agreement-check > label { font-size: 12px; }
  .sq-agreement-check div { gap: 6px; }
  .sq-agreement-check button { padding: 7px 10px; font-size: 10px; }
  .sq-store-footer { width: calc(100% - 24px); padding: 18px 0 28px; flex-direction: column; gap: 14px; line-height: 1.65; }
  .sq-store-footer div:first-child span { display: block; margin-top: 4px; }
  .sq-store-policy-links { justify-content: flex-start; }
  .sq-policy-link { padding: 8px 10px; font-size: 10px; }
  .sq-policy-modal { align-items: end; padding: 10px; }
  .sq-policy-modal-card { width: 100%; max-height: 88vh; border-radius: 22px 22px 18px 18px; }
  .sq-policy-modal-head { padding: 15px 16px; }
  .sq-policy-modal-head h2 { font-size: 18px; }
  .sq-policy-close { width: 36px; height: 36px; }
  .sq-policy-modal-body { padding: 16px; font-size: 13px; }
  .sq-order-shell { width: calc(100% - 24px); margin: 12px auto 46px; }
  .sq-order-state { align-items: flex-start; padding: 18px; gap: 13px; border-radius: 21px; }
  .sq-order-state-icon { flex: 0 0 46px; height: 46px; border-radius: 15px; }
  .sq-order-state h1 { font-size: 21px; line-height: 1.25; }
  .sq-order-state p { font-size: 12px; line-height: 1.65; }
  .sq-order-grid { gap: 14px; margin-top: 14px; }
  .sq-order-card, .sq-license-result { padding: 18px; border-radius: 20px; }
  .sq-order-card-head { align-items: flex-start; flex-direction: column; gap: 7px; padding-bottom: 13px; }
  .sq-order-card-head code { max-width: 100%; overflow-wrap: anywhere; }
  .sq-order-card dl div { flex-direction: column; gap: 5px; }
  .sq-order-card dd { text-align: left; }
  .sq-license-result h2 { margin-bottom: 14px; font-size: 21px; }
  .sq-license-key { padding: 13px; border-radius: 14px; }
  .sq-license-key code { font-size: 13px; line-height: 1.75; }
  .sq-license-next { font-size: 12px; line-height: 1.65; }
  .sq-checkout-page { padding: 16px; align-items: center; }
  .sq-checkout-card { padding: 28px 18px; border-radius: 23px; }
  .sq-checkout-mark { width: 54px; height: 54px; margin-bottom: 17px; border-radius: 18px; }
  .sq-checkout-card h1 { font-size: 22px; }
  .sq-checkout-card p { font-size: 13px; }
}

/* 授权管理中心新版后台：明亮、易读，避免影响购买页样式。 */
.sq-control-v2 {
  --sq-control-blue: #1769e0;
  --sq-control-navy: #16345f;
  --sq-control-line: #e2eaf4;
  --sq-control-muted: #718096;
  background: #f5f8fc;
}
.sq-control-v2 .sq-sidebar {
  z-index: 40;
  display: flex;
  flex-direction: column;
  width: 274px;
  padding: 18px 14px 14px;
  color: #1b3557;
  background: #fff;
  border-right: 1px solid var(--sq-control-line);
  box-shadow: 8px 0 28px rgba(30, 70, 118, .05);
}
.sq-control-v2 .sq-sidebar-head { flex: 0 0 auto; }
.sq-control-v2 .sq-brand { padding: 4px 8px 15px; }
.sq-control-v2 .sq-brand-mark {
  width: 44px;
  height: 44px;
  color: #fff;
  background: linear-gradient(145deg, #247cf0, #0d4da7);
  box-shadow: 0 9px 19px rgba(23, 105, 224, .22);
}
.sq-control-v2 .sq-brand strong { color: #1b3557; }
.sq-control-v2 .sq-brand small { color: #8a9bb0; letter-spacing: .02em; }
.sq-control-v2 .sq-sidebar-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 8px 12px;
  padding: 5px 9px;
  border: 1px solid #ccebdd;
  border-radius: 999px;
  color: #08734f;
  background: #effbf5;
  font-size: 11px;
  font-weight: 800;
}
.sq-control-v2 .sq-sidebar-live i,
.sq-control-v2 .sq-top-status i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #16aa72;
  box-shadow: 0 0 0 4px rgba(22, 170, 114, .12);
}
.sq-control-v2 .sq-sidebar-scroll {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 0 2px 10px;
  scrollbar-width: thin;
  scrollbar-color: #c9d8e9 transparent;
}
.sq-control-v2 .sq-sidebar-intro {
  display: grid;
  gap: 5px;
  margin: 3px 2px 17px;
  padding: 13px 14px;
  border: 1px solid #dbeaff;
  border-radius: 14px;
  color: #2a5b95;
  background: linear-gradient(145deg, #f5faff, #eaf4ff);
  line-height: 1.55;
}
.sq-control-v2 .sq-sidebar-intro strong { font-size: 12px; }
.sq-control-v2 .sq-sidebar-intro span { color: #7190b5; font-size: 11px; }
.sq-control-v2 .sq-nav { display: grid; gap: 16px; }
.sq-control-v2 .sq-nav-group { display: grid; gap: 6px; }
.sq-control-v2 .sq-nav-group-head { display: grid; gap: 2px; padding: 0 10px 3px; }
.sq-control-v2 .sq-nav-group-head strong { color: #718096; font-size: 11px; }
.sq-control-v2 .sq-nav-group-head small { color: #a0adbd; font-size: 10px; line-height: 1.4; }
.sq-control-v2 .sq-nav-item {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 8px;
  min-height: 53px;
  padding: 8px 9px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #5f7188;
}
.sq-control-v2 .sq-nav-item:hover { color: #1f5fae; background: #f4f8fd; }
.sq-control-v2 .sq-nav-item.is-active {
  color: #145dbb;
  border-color: #cfe2fb;
  background: linear-gradient(135deg, #edf6ff, #f8fbff);
  box-shadow: 0 7px 18px rgba(23, 105, 224, .08);
}
.sq-control-v2 .sq-nav-index {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  color: #7c91aa;
  background: #f0f4f9;
  font-size: 10px;
  font-weight: 900;
}
.sq-control-v2 .sq-nav-item.is-active .sq-nav-index { color: #fff; background: var(--sq-control-blue); }
.sq-control-v2 .sq-nav-copy { min-width: 0; display: grid; gap: 3px; }
.sq-control-v2 .sq-nav-copy strong { color: inherit; font-size: 13px; }
.sq-control-v2 .sq-nav-copy small { overflow: hidden; color: #91a0b1; font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.sq-control-v2 .sq-nav-arrow { color: #b1bfce; font-size: 21px; line-height: 1; text-align: right; }
.sq-control-v2 .sq-sidebar-foot { flex: 0 0 auto; padding: 13px 2px 0; border-top: 1px solid #edf1f6; }
.sq-control-v2 .sq-sidebar-user { display: flex; align-items: center; gap: 9px; padding: 3px 8px 11px; }
.sq-control-v2 .sq-user-avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; color: #fff; background: linear-gradient(145deg, #4b9af4, #1855a7); font-size: 13px; font-weight: 900; }
.sq-control-v2 .sq-sidebar-user strong,
.sq-control-v2 .sq-sidebar-user small { display: block; }
.sq-control-v2 .sq-sidebar-user strong { color: #273f60; font-size: 12px; }
.sq-control-v2 .sq-sidebar-user small { margin-top: 2px; color: #8b9bad; font-size: 10px; }
.sq-control-v2 .sq-logout { position: static; }
.sq-control-v2 .sq-logout button { display: flex; align-items: center; justify-content: space-between; padding: 9px 10px; border: 1px solid #e1e9f2; color: #6e7e93; background: #f8fafc; }
.sq-control-v2 .sq-logout button:hover { color: #c33b3b; border-color: #f1cccc; background: #fff5f5; }
.sq-control-v2 .sq-main { width: calc(100% - 274px); margin-left: 274px; padding: 83px 32px 48px; }
.sq-control-v2 .sq-topbar { left: 274px; height: 64px; padding: 0 32px; border-bottom-color: #e2eaf4; background: rgba(255,255,255,.92); }
.sq-control-v2 .sq-topbar-left,
.sq-control-v2 .sq-topbar-right { display: flex; align-items: center; gap: 13px; }
.sq-control-v2 .sq-breadcrumb { display: flex; align-items: center; gap: 10px; color: #8a9aad; font-size: 12px; }
.sq-control-v2 .sq-breadcrumb b { color: #cad4df; font-weight: 500; }
.sq-control-v2 .sq-breadcrumb strong { color: #243d5d; font-size: 13px; }
.sq-control-v2 .sq-top-link { padding: 7px 10px; border: 1px solid #e0e8f2; border-radius: 9px; color: #52718f; background: #fff; font-size: 11px; font-weight: 800; }
.sq-control-v2 .sq-top-link:hover { color: var(--sq-control-blue); border-color: #c5daf5; }
.sq-control-v2 .sq-top-status { display: inline-flex; align-items: center; gap: 7px; color: #13825d; font-size: 11px; font-weight: 800; }
.sq-control-v2 .sq-top-user { color: #536b87; font-size: 12px; font-weight: 800; }
.sq-control-v2 .sq-menu-toggle { display: none; width: 36px; height: 36px; border: 1px solid #dce6f1; border-radius: 10px; color: #2a5f9e; background: #fff; cursor: pointer; font-size: 18px; }
.sq-control-v2 .sq-sidebar-backdrop { display: none; }
.sq-control-v2.sq-menu-open { overflow: hidden; }
.sq-control-v2 .sq-page-head { align-items: center; margin-bottom: 20px; }
.sq-control-v2 .sq-page-head > div > span,
.sq-control-v2 .sq-panel-head > div > span { color: #5688bf; letter-spacing: .12em; }
.sq-control-v2 .sq-page-head h1 { color: #18385f; letter-spacing: -.02em; }
.sq-control-v2 .sq-page-head p { max-width: 760px; line-height: 1.65; }
.sq-control-v2 .sq-panel { border-color: #e1e9f2; box-shadow: 0 9px 25px rgba(37, 70, 110, .045); }
.sq-control-v2 .sq-panel-head { align-items: center; }
.sq-control-v2 .sq-panel-head h2 { color: #244264; }
.sq-control-v2 .sq-panel-head > small { color: #8797aa; }
.sq-control-v2 .sq-form-grid label > span { color: #40556f; }
.sq-control-v2 .sq-form-grid small { line-height: 1.55; }
.sq-control-v2 .sq-btn { box-shadow: 0 7px 16px rgba(23, 105, 224, .14); }
.sq-control-v2 .sq-metric-strip { border-color: #e1e9f2; box-shadow: 0 8px 22px rgba(37, 70, 110, .04); }
.sq-control-v2 .sq-metric-strip article { min-height: 116px; }
.sq-control-v2 .sq-metric-strip strong { color: #1e5da6; }
.sq-control-v2 .sq-table-wrap { border: 1px solid #e7edf4; border-radius: 11px; }
.sq-control-v2 .sq-table { min-width: 820px; }
.sq-control-v2 .sq-table th { color: #6c8098; background: #f8fafc; }
.sq-control-v2 .sq-table td { color: #465b73; }
.sq-control-v2 .sq-table tbody tr:hover { background: #fbfdff; }
.sq-control-v2 .sq-table td strong { color: #274769; }
.sq-control-v2 .sq-table td > small { display: block; margin-top: 4px; color: #8b9caf; font-size: 10px; line-height: 1.45; }
.sq-control-v2 .sq-row-actions + .sq-inline-form { margin-top: 7px; }
.sq-control-v2 .sq-inline-form button { padding: 0 7px; color: #ba5656; cursor: pointer; }
.sq-control-v2 .sq-inline-form button:hover { color: #8e2f2f; border-color: #e6bcbc; background: #fff6f6; }
.sq-control-v2 .sq-mail-resend button { color: #176fcf; border-color: #cfe0f1; background: #f7fbff; }
.sq-control-v2 .sq-mail-resend button:hover { color: #0d5fb8; border-color: #9fc4f2; background: #eef7ff; }
.sq-control-v2 .sq-state { text-transform: none; white-space: nowrap; }
.sq-control-v2 .sq-info-banner,
.sq-control-v2 .sq-page-help,
.sq-control-v2 .sq-flow-guide {
  margin-bottom: 18px;
  padding: 16px 18px;
  border: 1px solid #dce9f6;
  border-radius: 14px;
  background: linear-gradient(135deg, #f8fbff, #eef7ff);
}
.sq-control-v2 .sq-info-banner h2,
.sq-control-v2 .sq-page-help h2,
.sq-control-v2 .sq-flow-guide h2 { margin: 0 0 6px; color: #275888; font-size: 15px; }
.sq-control-v2 .sq-info-banner p,
.sq-control-v2 .sq-page-help p,
.sq-control-v2 .sq-flow-guide p { margin: 0; color: #667f9b; line-height: 1.75; }
.sq-control-v2 .sq-info-banner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 13px; }
.sq-control-v2 .sq-info-banner-grid > div { padding: 12px 14px; border: 1px solid #dbe8f5; border-radius: 11px; background: rgba(255,255,255,.72); }
.sq-control-v2 .sq-info-banner-grid strong,
.sq-control-v2 .sq-info-banner-grid span { display: block; }
.sq-control-v2 .sq-info-banner-grid strong { color: #315b89; font-size: 12px; }
.sq-control-v2 .sq-info-banner-grid span { margin-top: 4px; color: #7189a3; font-size: 11px; line-height: 1.55; }
.sq-control-v2 .sq-quick-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.sq-control-v2 .sq-quick-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 15px; border: 1px solid #e0e9f3; border-radius: 12px; color: #3b5f83; background: #fff; }
.sq-control-v2 .sq-quick-link:hover { border-color: #bcd6f4; color: #145dbb; box-shadow: 0 7px 18px rgba(23, 105, 224, .07); }
.sq-control-v2 .sq-quick-link strong,
.sq-control-v2 .sq-quick-link small { display: block; }
.sq-control-v2 .sq-quick-link strong { font-size: 12px; }
.sq-control-v2 .sq-quick-link small { margin-top: 3px; color: #8a9caf; font-size: 10px; }
.sq-control-v2 .sq-quick-link b { color: #93abc4; font-size: 18px; }
.sq-control-v2 .sq-table-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: -2px 0 13px; }
.sq-control-v2 .sq-table-toolbar > small { color: #8999ab; }
.sq-control-v2 .sq-search { position: relative; flex: 0 1 250px; }
.sq-control-v2 .sq-search input { width: 100%; min-height: 38px; padding: 8px 12px 8px 35px; border: 1px solid #d7e2ee; border-radius: 10px; color: #29445f; background: #fbfdff; outline: 0; }
.sq-control-v2 .sq-search input:focus { border-color: #8fb9eb; box-shadow: 0 0 0 4px rgba(23,105,224,.08); }
.sq-control-v2 .sq-search::before { content: "⌕"; position: absolute; left: 12px; top: 7px; color: #91a5bc; font-size: 18px; pointer-events: none; }
.sq-control-v2 .sq-panel-note { margin: -5px 0 15px; color: #8091a5; font-size: 11px; line-height: 1.6; }
.sq-control-v2 .sq-flow-guide ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; margin: 13px 0 0; padding: 0; list-style: none; counter-reset: sq-flow; }
.sq-control-v2 .sq-flow-guide li { counter-increment: sq-flow; min-height: 67px; padding: 11px; border: 1px solid #dce9f6; border-radius: 10px; color: #607995; background: rgba(255,255,255,.72); font-size: 11px; line-height: 1.55; }
.sq-control-v2 .sq-flow-guide li::before { content: counter(sq-flow); display: block; width: 20px; height: 20px; margin-bottom: 5px; border-radius: 7px; color: #fff; background: #4b90df; font-size: 11px; font-weight: 900; line-height: 20px; text-align: center; }
.sq-control-v2 .sq-legend { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: -2px 0 14px; color: #8090a4; font-size: 11px; }
.sq-control-v2 .sq-legend span { display: inline-flex; align-items: center; gap: 5px; }
.sq-control-v2 .sq-legend i { width: 7px; height: 7px; border-radius: 50%; background: #d4dce6; }
.sq-control-v2 .sq-legend .is-good { background: #1db27a; }
.sq-control-v2 .sq-legend .is-warn { background: #dda033; }
.sq-control-v2 .sq-legend .is-danger { background: #d95c5c; }
.sq-control-v2 .sq-danger-btn { box-shadow: 0 7px 16px rgba(214, 73, 73, .12); }
.sq-control-v2 .sq-json { display: block; max-width: 380px; max-height: 92px; overflow: auto; white-space: pre-wrap; line-height: 1.45; }

@media (max-width: 900px) {
  .sq-control-v2 .sq-sidebar { transform: translateX(-105%); transition: transform .22s ease; }
  .sq-control-v2 .sq-sidebar.is-open { transform: translateX(0); }
  .sq-control-v2 .sq-sidebar-backdrop { position: fixed; z-index: 35; inset: 0; display: block; visibility: hidden; background: rgba(15, 35, 64, .36); opacity: 0; transition: opacity .22s ease, visibility .22s ease; }
  .sq-control-v2 .sq-sidebar.is-open + .sq-sidebar-backdrop { visibility: visible; opacity: 1; }
  .sq-control-v2 .sq-main { width: 100%; margin-left: 0; padding: 80px 18px 32px; }
  .sq-control-v2 .sq-topbar { left: 0; padding: 0 18px; }
  .sq-control-v2 .sq-menu-toggle { display: inline-grid; place-items: center; }
  .sq-control-v2 .sq-top-link { display: none; }
  .sq-control-v2 .sq-top-user { max-width: 88px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sq-control-v2 .sq-page-head { align-items: flex-start; flex-direction: column; gap: 14px; }
  .sq-control-v2 .sq-page-head h1 { font-size: 26px; }
  .sq-control-v2 .sq-workspace,
  .sq-control-v2 .sq-two-columns { grid-template-columns: 1fr; }
  .sq-control-v2 .sq-info-banner-grid,
  .sq-control-v2 .sq-quick-links { grid-template-columns: 1fr; }
  .sq-control-v2 .sq-flow-guide ol { grid-template-columns: 1fr 1fr; }
  .sq-control-v2 .sq-table-toolbar { align-items: stretch; flex-direction: column; }
  .sq-control-v2 .sq-search { flex-basis: auto; width: 100%; }
  .sq-control-v2 .sq-security-callout { flex-direction: column; gap: 14px; }
}

@media (max-width: 620px) {
  .sq-control-v2 .sq-main { padding-right: 13px; padding-left: 13px; }
  .sq-control-v2 .sq-topbar { padding-right: 13px; padding-left: 13px; }
  .sq-control-v2 .sq-breadcrumb span,
  .sq-control-v2 .sq-breadcrumb b { display: none; }
  .sq-control-v2 .sq-top-status { font-size: 10px; }
  .sq-control-v2 .sq-top-user { display: none; }
  .sq-control-v2 .sq-panel { padding: 15px; border-radius: 14px; }
  .sq-control-v2 .sq-metric-strip { grid-template-columns: 1fr 1fr; }
  .sq-control-v2 .sq-metric-strip article { min-height: 103px; padding: 14px; }
  .sq-control-v2 .sq-metric-strip strong { font-size: 24px; }
  .sq-control-v2 .sq-form-grid { grid-template-columns: 1fr; }
  .sq-control-v2 .sq-form-grid .is-wide { grid-column: auto; }
  .sq-control-v2 .sq-flow-guide ol { grid-template-columns: 1fr; }
  .sq-control-v2 .sq-secret-reveal { align-items: stretch; flex-direction: column; padding: 16px; }
  .sq-control-v2 .sq-secret-reveal .sq-btn { width: 100%; }
}

/* 授权管理中心 v3：面向日常运营人员的易懂后台。 */
.sq-control-v3 {
  --sq-v3-blue: #1677ff;
  --sq-v3-blue-deep: #0958d9;
  --sq-v3-cyan: #13a8a8;
  --sq-v3-ink: #152238;
  --sq-v3-muted: #66758b;
  --sq-v3-line: #e5ebf3;
  background:
    radial-gradient(circle at 78% 0, rgba(22, 119, 255, .08), transparent 25%),
    linear-gradient(180deg, #f7faff 0, #f4f7fb 300px, #f5f7fa 100%);
}
.sq-control-v3 .sq-sidebar { width: 264px; padding: 16px 12px 13px; }
.sq-control-v3 .sq-sidebar-head { position: relative; }
.sq-control-v3 .sq-sidebar-close { display: none; }
.sq-control-v3 .sq-main { width: calc(100% - 264px); margin-left: 264px; padding: 82px 28px 46px; }
.sq-control-v3 .sq-topbar { left: 264px; padding: 0 28px; }
.sq-control-v3 .sq-brand { gap: 11px; padding-right: 6px; padding-left: 6px; }
.sq-control-v3 .sq-brand-mark { width: 43px; height: 43px; border-radius: 13px; background: linear-gradient(145deg, #1989ff, #0759c7); }
.sq-control-v3 .sq-brand strong { font-size: 15px; }
.sq-control-v3 .sq-brand small { font-size: 10px; }
.sq-control-v3 .sq-sidebar-live { margin-right: 6px; margin-left: 6px; color: #167454; }
.sq-control-v3 .sq-sidebar-intro { text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.sq-control-v3 .sq-sidebar-intro:hover { transform: translateY(-1px); border-color: #b9d8ff; box-shadow: 0 8px 20px rgba(22, 119, 255, .08); }
.sq-control-v3 .sq-nav { gap: 14px; }
.sq-control-v3 .sq-nav-group-head { padding-left: 8px; }
.sq-control-v3 .sq-nav-group-head strong { color: #53657a; font-size: 11px; }
.sq-control-v3 .sq-nav-group-head small { color: #98a5b5; }
.sq-control-v3 .sq-nav-item { min-height: 55px; grid-template-columns: 31px minmax(0, 1fr) 13px; padding: 8px; border-radius: 12px; }
.sq-control-v3 .sq-nav-index { width: 31px; height: 31px; border-radius: 10px; color: #4f7096; background: #eef4fa; font-size: 12px; }
.sq-control-v3 .sq-nav-item.is-active { color: #0d62c9; border-color: #c9e0fb; background: linear-gradient(135deg, #eaf4ff, #f7fbff); box-shadow: inset 3px 0 0 #1677ff, 0 8px 18px rgba(22, 119, 255, .07); }
.sq-control-v3 .sq-nav-item.is-active .sq-nav-index { background: linear-gradient(145deg, #2588f5, #1265ca); box-shadow: 0 6px 12px rgba(22, 119, 255, .18); }
.sq-control-v3 .sq-nav-copy strong { font-size: 13px; }
.sq-control-v3 .sq-nav-copy small { font-size: 10px; }
.sq-control-v3 .sq-top-help {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #cfe0f5;
  border-radius: 9px;
  color: #24639f;
  background: #f7fbff;
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
}
.sq-control-v3 .sq-top-help:hover { color: #0759c7; border-color: #a9cdf7; background: #edf6ff; }
.sq-control-v3 .sq-top-status { color: #62748a; }
.sq-control-v3 .sq-top-status i { background: #21a675; }
.sq-control-v3 .sq-route-guide {
  display: grid;
  grid-template-columns: 150px repeat(3, minmax(0, 1fr)) auto;
  align-items: stretch;
  gap: 0;
  margin-bottom: 20px;
  overflow: hidden;
  border: 1px solid #dbe7f4;
  border-radius: 15px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 9px 26px rgba(34, 72, 112, .05);
}
.sq-control-v3 .sq-route-guide > div { min-width: 0; padding: 13px 15px; border-right: 1px solid #e7edf4; }
.sq-control-v3 .sq-route-guide-title { display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg, #176fcf, #0d4fa5); }
.sq-control-v3 .sq-route-guide-title span { color: rgba(255, 255, 255, .7); font-size: 10px; letter-spacing: .15em; }
.sq-control-v3 .sq-route-guide-title strong { margin-top: 5px; color: #fff; font-size: 14px; }
.sq-control-v3 .sq-route-guide small { display: block; color: #8a98aa; font-size: 10px; font-weight: 800; }
.sq-control-v3 .sq-route-guide p { margin: 5px 0 0; color: #425873; font-size: 11px; line-height: 1.55; }
.sq-control-v3 .sq-route-guide > button { padding: 0 16px; border: 0; color: #1768bd; background: #f4f9ff; cursor: pointer; font-size: 11px; font-weight: 900; white-space: nowrap; }
.sq-control-v3 .sq-route-guide > button:hover { background: #e9f4ff; }
.sq-control-v3 .sq-page-head { margin-top: 2px; }
.sq-control-v3 .sq-page-head h1 { margin-top: 6px; color: var(--sq-v3-ink); font-size: 28px; }
.sq-control-v3 .sq-page-head p { color: var(--sq-v3-muted); }
.sq-control-v3 .sq-page-help,
.sq-control-v3 .sq-info-banner,
.sq-control-v3 .sq-flow-guide { border-color: #dbe7f4; background: linear-gradient(135deg, rgba(255,255,255,.96), #f2f8ff); }
.sq-control-v3 .sq-panel { border-color: var(--sq-v3-line); border-radius: 15px; box-shadow: 0 8px 24px rgba(32, 64, 96, .045); }
.sq-control-v3 .sq-panel-head h2 { color: #203a59; }
.sq-control-v3 .sq-btn { border-radius: 9px; background: linear-gradient(135deg, #1683f5, #0b63cc); box-shadow: 0 8px 17px rgba(22, 119, 255, .16); }
.sq-control-v3 .sq-btn.is-light { color: #0d62c9; background: #eaf4ff; box-shadow: none; }
.sq-control-v3 .sq-btn.is-ghost { color: #58708b; background: #eef3f8; box-shadow: none; }
.sq-control-v3 .sq-form-grid input,
.sq-control-v3 .sq-form-grid select,
.sq-control-v3 .sq-form-grid textarea { border-color: #d9e3ee; background: #fff; }
.sq-control-v3 .sq-form-grid input:focus,
.sq-control-v3 .sq-form-grid select:focus,
.sq-control-v3 .sq-form-grid textarea:focus { border-color: #7eb6f2; box-shadow: 0 0 0 4px rgba(22, 119, 255, .08); outline: 0; }
.sq-control-v3 .sq-table-wrap { border-radius: 12px; background: #fff; }
.sq-control-v3 .sq-table th { padding-top: 12px; padding-bottom: 12px; color: #5e7188; background: #f7f9fc; }
.sq-control-v3 .sq-table td { padding-top: 14px; padding-bottom: 14px; }
.sq-control-v3 .sq-table tbody tr:hover { background: #f8fbff; }
.sq-control-v3 .sq-table td:first-child { border-left: 3px solid transparent; }
.sq-control-v3 .sq-table tbody tr:hover td:first-child { border-left-color: #79b7f3; }
.sq-control-v3 .sq-inline-form { align-items: center; }
.sq-control-v3 .sq-inline-form select { min-height: 30px; border: 1px solid #d9e2ec; border-radius: 7px; color: #49617b; background: #fff; }
.sq-control-v3 .sq-inline-form button { min-height: 30px; padding: 0 10px; border-radius: 7px; }
.sq-control-v3 .sq-row-actions a { color: #1268c4; }
.sq-control-v3 .sq-state { min-height: 25px; padding-right: 9px; padding-left: 9px; }
.sq-help-backdrop { position: fixed; z-index: 70; inset: 0; visibility: hidden; background: rgba(12, 28, 48, .28); opacity: 0; transition: opacity .2s ease, visibility .2s ease; }
.sq-help-drawer {
  position: fixed;
  z-index: 80;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(480px, 92vw);
  overflow-y: auto;
  padding: 23px;
  border-left: 1px solid #dbe5ef;
  background: #fff;
  box-shadow: -24px 0 60px rgba(22, 46, 78, .16);
  transform: translateX(105%);
  transition: transform .24s ease;
}
.sq-help-drawer.is-open { transform: translateX(0); }
.sq-help-backdrop.is-open { visibility: visible; opacity: 1; }
.sq-control-v3.sq-help-open { overflow: hidden; }
.sq-help-drawer-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding-bottom: 17px; border-bottom: 1px solid #e8edf3; }
.sq-help-drawer-head span { color: #1677ff; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.sq-help-drawer-head h2 { margin: 5px 0 0; color: #172b46; font-size: 24px; }
.sq-help-drawer-head button { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #dce5ef; border-radius: 10px; color: #52667d; background: #f7f9fc; cursor: pointer; font-size: 23px; }
.sq-help-lead { margin: 17px 0; padding: 13px 14px; border-left: 3px solid #1677ff; color: #496078; background: #f2f8ff; font-size: 12px; line-height: 1.75; }
.sq-glossary { margin: 0; }
.sq-glossary > div { padding: 13px 2px; border-bottom: 1px solid #edf1f5; }
.sq-glossary dt { color: #1e426b; font-size: 13px; font-weight: 900; }
.sq-glossary dd { margin: 5px 0 0; color: #6b7d92; font-size: 12px; line-height: 1.7; }
.sq-help-flow { margin-top: 20px; padding: 16px; border: 1px solid #dce9f7; border-radius: 13px; background: #f8fbff; }
.sq-help-flow h3 { margin: 0 0 11px; color: #224c79; font-size: 14px; }
.sq-help-flow ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: sq-help-flow; }
.sq-help-flow li { counter-increment: sq-help-flow; display: flex; align-items: center; gap: 9px; color: #5d7189; font-size: 12px; }
.sq-help-flow li::before { content: counter(sq-help-flow); display: grid; flex: 0 0 22px; place-items: center; width: 22px; height: 22px; border-radius: 7px; color: #fff; background: #3d88d7; font-size: 10px; font-weight: 900; }
.sq-help-links { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 16px; }
.sq-help-links a { padding: 11px; border: 1px solid #dce7f2; border-radius: 10px; color: #1768bd; background: #f8fbff; font-size: 12px; font-weight: 800; text-align: center; }
.sq-plain-callout { margin-bottom: 18px; padding: 16px 18px; border: 1px solid #dce8f4; border-radius: 14px; background: #fff; }
.sq-plain-callout h2 { margin: 0 0 7px; color: #203d5f; font-size: 16px; }
.sq-plain-callout p { margin: 0; color: #6c7d90; line-height: 1.75; }
.sq-advanced { margin-bottom: 18px; overflow: hidden; border: 1px solid #dce5ef; border-radius: 14px; background: #fff; }
.sq-advanced > summary { padding: 15px 17px; color: #39546f; background: #f8fafc; cursor: pointer; font-weight: 900; list-style: none; }
.sq-advanced > summary::-webkit-details-marker { display: none; }
.sq-advanced > summary::after { content: "展开"; float: right; color: #75869a; font-size: 11px; font-weight: 700; }
.sq-advanced[open] > summary::after { content: "收起"; }
.sq-advanced-body { padding: 17px; border-top: 1px solid #e7edf3; }
.sq-dashboard-head { margin-bottom: 18px; }
.sq-ops-hero { margin-bottom: 18px; overflow: hidden; border: 1px solid #dce7f2; border-radius: 17px; background: #fff; box-shadow: 0 12px 32px rgba(31, 65, 101, .055); }
.sq-ops-health { display: flex; align-items: center; gap: 16px; padding: 20px 22px; border-bottom: 1px solid #e7edf4; background: linear-gradient(135deg, #f7fbff, #eef7ff); }
.sq-ops-health-mark { display: grid; flex: 0 0 48px; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: #dff6ec; }
.sq-ops-health-mark i { width: 15px; height: 15px; border: 4px solid #19a873; border-radius: 50%; box-shadow: 0 0 0 6px rgba(25, 168, 115, .1); }
.sq-ops-hero.is-attention .sq-ops-health-mark { background: #fff1d9; }
.sq-ops-hero.is-attention .sq-ops-health-mark i { border-color: #d58a14; box-shadow: 0 0 0 6px rgba(213, 138, 20, .1); }
.sq-ops-hero.is-danger .sq-ops-health-mark { background: #ffe7e7; }
.sq-ops-hero.is-danger .sq-ops-health-mark i { border-color: #d84e4e; box-shadow: 0 0 0 6px rgba(216, 78, 78, .1); }
.sq-ops-health small { color: #7c8ca0; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.sq-ops-health h2 { margin: 5px 0 3px; color: #173654; font-size: 20px; }
.sq-ops-health p { margin: 0; color: #6d7e92; font-size: 12px; line-height: 1.65; }
.sq-ops-summary { display: grid; grid-template-columns: repeat(4, 1fr); }
.sq-ops-summary > div { min-height: 106px; padding: 17px 20px; border-right: 1px solid #edf1f5; }
.sq-ops-summary > div:last-child { border-right: 0; }
.sq-ops-summary span,.sq-ops-summary strong,.sq-ops-summary small { display: block; }
.sq-ops-summary span { color: #687a90; font-size: 11px; font-weight: 800; }
.sq-ops-summary strong { margin: 7px 0 4px; color: #165da9; font-size: 27px; line-height: 1; }
.sq-ops-summary small { color: #99a5b4; font-size: 10px; }
.sq-dashboard-section { margin-bottom: 18px; padding: 19px 20px; border: 1px solid #e1e9f2; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(32, 64, 96, .04); }
.sq-dashboard-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin-bottom: 14px; }
.sq-dashboard-section-head span { color: #5b8bbd; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.sq-dashboard-section-head h2 { margin: 5px 0 0; color: #203b5a; font-size: 19px; }
.sq-dashboard-section-head > small { color: #8c9bad; font-size: 10px; }
.sq-action-list { display: grid; gap: 9px; }
.sq-action-list article { display: grid; grid-template-columns: 78px minmax(0, 1fr) auto; align-items: center; gap: 13px; min-height: 70px; padding: 11px 13px; border: 1px solid #e5ebf2; border-radius: 12px; background: #fbfcfe; }
.sq-action-list article.is-danger { border-color: #f2cece; background: #fff8f8; }
.sq-action-list article.is-warning { border-color: #eeddbf; background: #fffaf1; }
.sq-action-list article.is-notice { border-color: #cfe2f5; background: #f7fbff; }
.sq-action-level { padding: 6px 8px; border-radius: 8px; color: #7f5b21; background: #ffedce; font-size: 10px; font-weight: 900; text-align: center; }
.sq-action-list .is-danger .sq-action-level { color: #a83d3d; background: #ffe1e1; }
.sq-action-list .is-notice .sq-action-level { color: #2265a5; background: #e3f1ff; }
.sq-action-list strong { display: block; color: #2d435d; font-size: 13px; }
.sq-action-list p { margin: 4px 0 0; color: #7a899b; font-size: 11px; line-height: 1.55; }
.sq-action-list a { display: inline-flex; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid #d8e4f0; border-radius: 9px; color: #1468bf; background: #fff; font-size: 11px; font-weight: 900; white-space: nowrap; }
.sq-action-list a b { font-size: 17px; }
.sq-all-clear { display: flex; align-items: center; gap: 13px; padding: 14px; border: 1px solid #cfeadc; border-radius: 12px; background: #f5fcf8; }
.sq-all-clear > span { padding: 7px 10px; border-radius: 8px; color: #0c8058; background: #dff6eb; font-size: 11px; font-weight: 900; }
.sq-all-clear strong { color: #285443; }
.sq-all-clear p { margin: 4px 0 0; color: #6b847a; font-size: 11px; }
.sq-business-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; border: 1px solid #e0e8f1; border-radius: 13px; list-style: none; overflow: hidden; }
.sq-business-flow li { position: relative; min-height: 138px; padding: 16px; border-right: 1px solid #e6ecf3; background: linear-gradient(145deg, #fff, #f8fbff); }
.sq-business-flow li:last-child { border-right: 0; }
.sq-business-flow li > b { display: grid; place-items: center; width: 27px; height: 27px; margin-bottom: 12px; border-radius: 9px; color: #fff; background: linear-gradient(145deg, #2588f5, #1264c7); font-size: 11px; }
.sq-business-flow strong,.sq-business-flow span { display: block; }
.sq-business-flow strong { color: #27435f; font-size: 13px; }
.sq-business-flow span { min-height: 34px; margin-top: 5px; color: #7d8b9d; font-size: 10px; line-height: 1.55; }
.sq-business-flow a { display: inline-block; margin-top: 10px; color: #1469c1; font-size: 10px; font-weight: 900; }
.sq-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: 18px; margin-bottom: 18px; }
.sq-check-list { display: grid; }
.sq-check-list a { display: grid; grid-template-columns: 66px minmax(0, 1fr) 15px; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #edf1f5; }
.sq-check-list a:last-child { border-bottom: 0; }
.sq-check-list > a > span { display: inline-flex; align-items: center; gap: 6px; color: #687b91; font-size: 10px; font-weight: 900; }
.sq-check-list > a > span i { width: 7px; height: 7px; border-radius: 50%; background: #9ba8b6; }
.sq-check-list > a > span.is-ok { color: #0d805a; }.sq-check-list > a > span.is-ok i { background: #17a976; }
.sq-check-list > a > span.is-warn { color: #a36a13; }.sq-check-list > a > span.is-warn i { background: #dd971f; }
.sq-check-list > a > span.is-danger { color: #b13b3b; }.sq-check-list > a > span.is-danger i { background: #d94e4e; }
.sq-check-list strong,.sq-check-list small { display: block; }
.sq-check-list strong { color: #334b65; font-size: 12px; }
.sq-check-list small { margin-top: 3px; color: #8c99a8; font-size: 10px; }
.sq-check-list > a > b { color: #9aaabd; font-size: 18px; }
.sq-quick-operations > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.sq-quick-operations > div:last-child a { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 3px 9px; padding: 11px; border: 1px solid #e0e8f1; border-radius: 11px; background: #fbfcfe; }
.sq-quick-operations a > span { grid-row: 1 / 3; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #1767b8; background: #e8f3ff; font-size: 12px; font-weight: 900; }
.sq-quick-operations strong { color: #37506a; font-size: 11px; }
.sq-quick-operations small { color: #8a98a9; font-size: 9px; line-height: 1.45; }
.sq-form-advanced { overflow: hidden; border: 1px solid #dce6f1; border-radius: 11px; background: #f8fafc; }
.sq-form-advanced > summary { padding: 12px 14px; color: #49637e; cursor: pointer; font-size: 12px; font-weight: 900; list-style: none; }
.sq-form-advanced > summary::-webkit-details-marker { display: none; }
.sq-form-advanced > summary::after { content: "展开设置"; float: right; color: #8594a6; font-size: 10px; font-weight: 700; }
.sq-form-advanced[open] > summary::after { content: "收起设置"; }
.sq-form-advanced-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; padding: 14px; border-top: 1px solid #e2e9f1; background: #fff; }
.sq-form-advanced-grid .is-wide { grid-column: 1 / -1; }
.sq-empty-guide { padding: 18px; border: 1px solid #dce7f2; border-radius: 12px; background: linear-gradient(135deg, #f8fbff, #f2f7fc); }
.sq-empty-guide strong { display: block; color: #2e4d6d; font-size: 13px; }
.sq-empty-guide p { margin: 7px 0 13px; color: #74859a; font-size: 11px; line-height: 1.7; }
.sq-empty-guide .sq-btn { display: inline-flex; width: auto; }
.sq-instance-summary,.sq-event-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 18px; overflow: hidden; border: 1px solid #e0e8f1; border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(34, 66, 100, .04); }
.sq-instance-summary > div,.sq-event-summary > div { min-height: 96px; padding: 15px 17px; border-right: 1px solid #e9eef4; }
.sq-instance-summary > div:last-child,.sq-event-summary > div:last-child { border-right: 0; }
.sq-instance-summary span,.sq-instance-summary strong,.sq-instance-summary small,.sq-event-summary span,.sq-event-summary strong,.sq-event-summary small { display: block; }
.sq-instance-summary span,.sq-event-summary span { color: #6d7e91; font-size: 11px; font-weight: 800; }
.sq-instance-summary strong,.sq-event-summary strong { margin: 6px 0 3px; color: #175ea8; font-size: 25px; }
.sq-instance-summary small,.sq-event-summary small { color: #96a2b1; font-size: 10px; }
.sq-event-summary .is-danger strong { color: #c84949; }
.sq-event-summary .is-warning strong { color: #bd7815; }
.sq-fingerprint { display: inline-block; padding: 5px 8px; border-radius: 7px; color: #365c82; background: #edf5fd; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }
.sq-events-table { min-width: 1060px !important; }
.sq-event-code { color: #a1acb9 !important; font-family: "SFMono-Regular", Consolas, monospace; }
.sq-event-reason { min-width: 190px; margin: 0; color: #5d7086; font-size: 11px; line-height: 1.65; }
.sq-event-detail { min-width: 230px; }
.sq-event-detail > summary { display: inline-flex; align-items: center; min-height: 29px; padding: 0 9px; border: 1px solid #d6e3f0; border-radius: 8px; color: #1769bd; background: #f7fbff; cursor: pointer; font-size: 10px; font-weight: 900; list-style: none; }
.sq-event-detail > summary::-webkit-details-marker,.sq-event-raw > summary::-webkit-details-marker { display: none; }
.sq-event-detail[open] > div { margin-top: 9px; padding: 11px; border: 1px solid #e0e8f1; border-radius: 10px; background: #fbfcfe; }
.sq-event-detail > div > strong { color: #35516d !important; font-size: 11px; }
.sq-event-detail > div > p { margin: 5px 0 9px; color: #6c7e91; font-size: 10px; line-height: 1.6; }
.sq-event-detail dl { margin: 0; }
.sq-event-detail dl > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px; padding: 6px 0; border-top: 1px solid #edf1f5; }
.sq-event-detail dt { color: #7a899b; font-size: 10px; }
.sq-event-detail dd { margin: 0; color: #405873; font-size: 10px; overflow-wrap: anywhere; }
.sq-event-raw { margin-top: 9px; }
.sq-event-raw > summary { color: #8a98a8; cursor: pointer; font-size: 9px; }
.sq-event-raw code { display: block; max-width: 300px; max-height: 100px; margin-top: 6px; overflow: auto; color: #657588; white-space: pre-wrap; font-size: 9px; line-height: 1.5; }
.sq-security-overview { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 18px; overflow: hidden; border: 1px solid #e0e8f1; border-radius: 15px; background: #fff; box-shadow: 0 8px 22px rgba(34, 66, 100, .04); }
.sq-security-overview article { min-height: 112px; padding: 17px 18px; border-right: 1px solid #e9eef4; }
.sq-security-overview article:last-child { border-right: 0; }
.sq-security-overview span,.sq-security-overview strong,.sq-security-overview small { display: block; }
.sq-security-overview span { color: #6c7d91; font-size: 11px; font-weight: 800; }
.sq-security-overview strong { margin: 8px 0 5px; color: #21715a; font-size: 19px; }
.sq-security-overview small { color: #8d9aaa; font-size: 10px; line-height: 1.55; }
.sq-security-overview .is-warning strong { color: #b47518; }
.sq-security-overview .is-danger strong { color: #c53f3f; }
.sq-key-status-panel { margin-bottom: 18px; }
.sq-root-fingerprint { display: grid; gap: 6px; margin-top: 15px; padding: 13px 14px; border: 1px solid #dce8f4; border-radius: 11px; background: #f7fbff; }
.sq-root-fingerprint span { color: #496582; font-size: 11px; font-weight: 900; }
.sq-root-fingerprint code { color: #285681; font-size: 10px; overflow-wrap: anywhere; }
.sq-root-fingerprint small { color: #8392a4; font-size: 10px; }
.sq-security-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 17px; }
.sq-security-steps > div { display: grid; grid-template-columns: 29px minmax(0, 1fr); gap: 4px 10px; padding: 13px; border: 1px solid #dde8f3; border-radius: 11px; background: #f8fbff; }
.sq-security-steps b { grid-row: 1 / 3; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: #fff; background: #267ed6; font-size: 11px; }
.sq-security-steps strong { color: #375573; font-size: 11px; }
.sq-security-steps span { color: #8190a1; font-size: 10px; line-height: 1.5; }
.sq-tech-command { margin-top: 12px; border-top: 1px solid #edf1f5; padding-top: 10px; }
.sq-tech-command summary { color: #718297; cursor: pointer; font-size: 10px; font-weight: 800; }
.sq-tech-command code { display: block; margin-top: 8px; padding: 9px; border-radius: 8px; color: #3c5e7f; background: #edf4fb; font-size: 9px; line-height: 1.6; overflow-wrap: anywhere; }
.sq-email-setup { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.sq-email-setup > div { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 3px 10px; padding: 14px; border: 1px solid #dfe8f2; border-radius: 12px; background: #fff; box-shadow: 0 7px 18px rgba(35, 66, 101, .035); }
.sq-email-setup b { grid-row: 1 / 3; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; color: #fff; background: linear-gradient(145deg, #2b8bea, #1464bb); font-size: 11px; }
.sq-email-setup strong { color: #36516e; font-size: 11px; }
.sq-email-setup span { color: #8290a2; font-size: 10px; line-height: 1.5; }

@media (max-width: 1060px) {
  .sq-ops-summary { grid-template-columns: 1fr 1fr; }
  .sq-ops-summary > div:nth-child(2) { border-right: 0; }
  .sq-ops-summary > div:nth-child(-n+2) { border-bottom: 1px solid #edf1f5; }
  .sq-business-flow { grid-template-columns: 1fr 1fr; }
  .sq-business-flow li:nth-child(2) { border-right: 0; }
  .sq-business-flow li:nth-child(-n+2) { border-bottom: 1px solid #e6ecf3; }
  .sq-dashboard-grid { grid-template-columns: 1fr; }
  .sq-instance-summary,.sq-event-summary { grid-template-columns: 1fr 1fr; }
  .sq-instance-summary > div:nth-child(2),.sq-event-summary > div:nth-child(2) { border-right: 0; }
  .sq-instance-summary > div:nth-child(-n+2),.sq-event-summary > div:nth-child(-n+2) { border-bottom: 1px solid #e9eef4; }
  .sq-security-overview { grid-template-columns: 1fr; }
  .sq-security-overview article { min-height: auto; border-right: 0; border-bottom: 1px solid #e9eef4; }
  .sq-security-overview article:last-child { border-bottom: 0; }
  .sq-security-steps { grid-template-columns: 1fr; }
  .sq-email-setup { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .sq-ops-health { align-items: flex-start; padding: 16px; }
  .sq-ops-health-mark { flex-basis: 40px; width: 40px; height: 40px; border-radius: 12px; }
  .sq-ops-health h2 { font-size: 17px; }
  .sq-ops-summary > div { min-height: 92px; padding: 14px; }
  .sq-ops-summary strong { font-size: 23px; }
  .sq-dashboard-section { padding: 15px; }
  .sq-dashboard-section-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .sq-action-list article { grid-template-columns: 68px minmax(0, 1fr); }
  .sq-action-list article > a { grid-column: 1 / -1; justify-content: center; }
  .sq-business-flow { grid-template-columns: 1fr; }
  .sq-business-flow li { min-height: auto; border-right: 0; border-bottom: 1px solid #e6ecf3; }
  .sq-business-flow li:last-child { border-bottom: 0; }
  .sq-business-flow span { min-height: 0; }
  .sq-quick-operations > div:last-child { grid-template-columns: 1fr; }
  .sq-form-advanced-grid { grid-template-columns: 1fr; }
  .sq-form-advanced-grid .is-wide { grid-column: auto; }
  .sq-instance-summary > div,.sq-event-summary > div { min-height: 84px; padding: 13px; }
  .sq-instance-summary strong,.sq-event-summary strong { font-size: 22px; }
}

@media (max-width: 1180px) {
  .sq-control-v3 .sq-route-guide { grid-template-columns: 135px repeat(3, minmax(0, 1fr)); }
  .sq-control-v3 .sq-route-guide > button { grid-column: 1 / -1; min-height: 38px; border-top: 1px solid #e5edf5; }
}
@media (max-width: 900px) {
  .sq-control-v3 .sq-sidebar { position: fixed; z-index: 40; top: 0; right: auto; bottom: 0; left: 0; width: 264px; height: 100vh; padding: 16px 12px 13px; overflow: hidden; }
  .sq-control-v3 .sq-brand { display: flex; padding-right: 38px; }
  .sq-control-v3 .sq-logout { display: block; }
  .sq-control-v3 .sq-sidebar-close { position: absolute; z-index: 2; top: 5px; right: 4px; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #dce6f0; border-radius: 10px; color: #5e7188; background: #f7f9fc; cursor: pointer; font-size: 21px; line-height: 1; }
  .sq-control-v3 .sq-main { width: 100%; margin-left: 0; padding: 80px 16px 34px; }
  .sq-control-v3 .sq-topbar { left: 0; padding: 0 16px; }
  .sq-control-v3 .sq-route-guide { grid-template-columns: 1fr 1fr; }
  .sq-control-v3 .sq-route-guide-title { grid-column: 1 / -1; min-height: 66px; }
  .sq-control-v3 .sq-route-guide > div { border-bottom: 1px solid #e7edf4; }
  .sq-control-v3 .sq-route-guide > div:nth-child(4) { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .sq-control-v3 .sq-main { padding-right: 11px; padding-left: 11px; }
  .sq-control-v3 .sq-topbar { padding-right: 11px; padding-left: 11px; }
  .sq-control-v3 .sq-top-help { padding: 0 9px; font-size: 10px; }
  .sq-control-v3 .sq-top-status { display: none; }
  .sq-control-v3 .sq-route-guide { display: block; border-radius: 13px; }
  .sq-control-v3 .sq-route-guide > div { padding: 12px 14px; border-right: 0; }
  .sq-control-v3 .sq-route-guide > div:not(.sq-route-guide-title) { display: grid; grid-template-columns: 92px 1fr; gap: 8px; }
  .sq-control-v3 .sq-route-guide p { margin-top: 0; }
  .sq-control-v3 .sq-route-guide > button { width: 100%; min-height: 40px; }
  .sq-help-drawer { width: 100%; padding: 18px 15px; }
  .sq-help-links { grid-template-columns: 1fr; }
}

/* 授权购买页移动端独立设计，不复用电脑端套餐卡片结构。 */
@media (max-width: 620px) {
  .sq-mobile-v2 {
    --sq-m-blue: #1478f2;
    --sq-m-blue-deep: #075bc7;
    --sq-m-cyan: #43cbd6;
    --sq-m-gold: #f2aa3b;
    --sq-m-ink: #14263f;
    --sq-m-muted: #708199;
    --sq-m-line: #dce8f4;
    --sq-m-soft: #f3f8fd;
    position: relative;
    min-height: 100vh;
    padding: 0 0 34px;
    overflow: hidden;
    color: var(--sq-m-ink);
    background: #edf4fa;
    font-family: "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;
  }
  .sq-mobile-v2::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 320px;
    right: -110px;
    width: 240px;
    height: 240px;
    border: 1px solid rgba(43, 136, 229, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 34px rgba(43, 136, 229, .035), 0 0 0 70px rgba(43, 136, 229, .02);
    pointer-events: none;
  }
  .sq-mobile-v2-top {
    position: sticky;
    z-index: 40;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 66px;
    padding: max(10px, env(safe-area-inset-top)) 16px 10px;
    border-bottom: 1px solid rgba(206, 223, 239, .72);
    background: rgba(250, 253, 255, .92);
    box-shadow: 0 8px 24px rgba(49, 88, 126, .035);
    backdrop-filter: blur(18px) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) saturate(1.25);
  }
  .sq-mobile-v2-brand { display: inline-flex; align-items: center; min-width: 0; gap: 10px; }
  .sq-mobile-v2-brand > span {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(145deg, #2495ff 0%, #0c67d8 66%, #0750aa 100%);
    box-shadow: 0 8px 18px rgba(21, 111, 220, .22), inset 0 1px 0 rgba(255,255,255,.34);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: -.04em;
  }
  .sq-mobile-v2-brand strong, .sq-mobile-v2-brand small { display: block; }
  .sq-mobile-v2-brand strong { color: #18304e; font-size: 15px; line-height: 1.05; letter-spacing: -.01em; }
  .sq-mobile-v2-brand small { margin-top: 5px; color: #7b8da4; font-size: 9px; font-weight: 700; letter-spacing: .05em; }
  .sq-mobile-v2-policy {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 34px;
    padding: 0 11px 0 13px;
    border: 1px solid #d5e4f2;
    border-radius: 12px;
    color: #376587;
    background: rgba(255,255,255,.9);
    box-shadow: 0 5px 14px rgba(45, 86, 125, .045);
    font-size: 11px;
    font-weight: 800;
  }
  .sq-mobile-v2-policy i { color: var(--sq-m-blue); font-size: 18px; font-style: normal; line-height: 1; }

  .sq-mobile-v2-hero {
    position: relative;
    z-index: 1;
    min-height: 250px;
    padding: 30px 20px 27px;
    overflow: hidden;
    border-radius: 0 0 34px 34px;
    background:
      radial-gradient(circle at 92% 8%, rgba(75, 206, 217, .26), transparent 26%),
      radial-gradient(circle at 4% 82%, rgba(34, 135, 242, .14), transparent 32%),
      linear-gradient(145deg, #ffffff 0%, #edf7ff 58%, #e5f3ff 100%);
    box-shadow: 0 18px 42px rgba(35, 91, 142, .1);
    animation: sqMobileHeroIn .55s cubic-bezier(.2,.75,.25,1) both;
  }
  .sq-mobile-v2-hero::before {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 59px;
    width: 74px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(21, 117, 225, .35));
    transform: rotate(-34deg);
  }
  .sq-mobile-v2-orbit { position: absolute; top: -60px; right: -52px; width: 205px; height: 205px; border: 1px solid rgba(35, 132, 231, .14); border-radius: 50%; }
  .sq-mobile-v2-orbit::before, .sq-mobile-v2-orbit::after { content: ""; position: absolute; border: 1px solid rgba(35,132,231,.1); border-radius: 50%; inset: 29px; }
  .sq-mobile-v2-orbit::after { inset: 65px; background: rgba(255,255,255,.35); }
  .sq-mobile-v2-orbit i { position: absolute; z-index: 1; width: 7px; height: 7px; border-radius: 50%; background: #2f93ef; box-shadow: 0 0 0 5px rgba(47,147,239,.1); animation: sqMobileOrbit 5s ease-in-out infinite; }
  .sq-mobile-v2-orbit i:nth-child(1) { top: 35px; left: 22px; }
  .sq-mobile-v2-orbit i:nth-child(2) { right: 29px; bottom: 47px; background: var(--sq-m-cyan); animation-delay: -1.6s; }
  .sq-mobile-v2-orbit i:nth-child(3) { left: 62px; bottom: 11px; width: 5px; height: 5px; animation-delay: -3.1s; }
  .sq-mobile-v2-status { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 7px; min-height: 27px; padding: 0 10px; border: 1px solid rgba(35,133,231,.16); border-radius: 999px; color: #21669e; background: rgba(255,255,255,.68); font-size: 10px; font-weight: 850; letter-spacing: .03em; }
  .sq-mobile-v2-status i { width: 7px; height: 7px; border-radius: 50%; background: #24b99a; box-shadow: 0 0 0 4px rgba(36,185,154,.12); }
  .sq-mobile-v2-hero h1 { position: relative; z-index: 2; max-width: 285px; margin: 17px 0 10px; color: #102947; font-size: 29px; line-height: 1.12; letter-spacing: -.045em; }
  .sq-mobile-v2-hero > p { position: relative; z-index: 2; max-width: 315px; margin: 0; color: #5f7590; font-size: 12px; line-height: 1.8; }
  .sq-mobile-v2-trust { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 23px; padding-top: 17px; border-top: 1px solid rgba(117, 159, 197, .2); }
  .sq-mobile-v2-trust span { display: grid; gap: 4px; color: #506b87; font-size: 10px; font-weight: 800; }
  .sq-mobile-v2-trust span + span { padding-left: 13px; border-left: 1px solid rgba(117, 159, 197, .18); }
  .sq-mobile-v2-trust b { color: #1b78d8; font-size: 9px; letter-spacing: .08em; }

  .sq-mobile-v2-checkout { position: relative; z-index: 2; display: block; margin-top: 10px; }
  .sq-mobile-v2-section { padding: 25px 16px; border-top: 1px solid rgba(211, 225, 238, .72); border-bottom: 1px solid rgba(211, 225, 238, .72); background: rgba(255,255,255,.96); animation: sqMobileRise .48s cubic-bezier(.2,.75,.25,1) both; }
  .sq-mobile-v2-section + .sq-mobile-v2-section { margin-top: 10px; }
  .sq-mobile-v2-section:nth-of-type(2) { animation-delay: .07s; }
  .sq-mobile-v2-section:nth-of-type(3) { animation-delay: .14s; }
  .sq-mobile-v2-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
  .sq-mobile-v2-section-head > div > span { display: block; margin-bottom: 6px; color: #2380d8; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
  .sq-mobile-v2-section-head h2 { margin: 0; color: #142b47; font-size: 20px; line-height: 1.2; letter-spacing: -.025em; }
  .sq-mobile-v2-section-head > small { flex: 0 0 auto; margin-bottom: 2px; color: #8a99ab; font-size: 10px; }

  .sq-mobile-v2-plan-tabs { display: grid; grid-auto-columns: minmax(96px, 1fr); grid-auto-flow: column; gap: 0; padding: 4px; overflow-x: auto; border: 1px solid #dbe7f2; border-radius: 17px; background: #edf4fa; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .sq-mobile-v2-plan-tabs::-webkit-scrollbar { display: none; }
  .sq-mobile-v2-plan-tab { position: relative; min-width: 96px; min-height: 66px; padding: 10px 8px; border: 0; border-radius: 13px; color: #718299; background: transparent; text-align: center; transition: color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease; }
  .sq-mobile-v2-plan-tab span, .sq-mobile-v2-plan-tab strong { display: block; }
  .sq-mobile-v2-plan-tab span { font-size: 11px; font-weight: 850; }
  .sq-mobile-v2-plan-tab strong { margin-top: 5px; font-size: 15px; letter-spacing: -.025em; }
  .sq-mobile-v2-plan-tab em { position: absolute; top: -7px; right: 4px; padding: 3px 6px; border-radius: 7px 7px 7px 2px; color: #fff; background: var(--sq-m-gold); box-shadow: 0 4px 9px rgba(226, 147, 30, .2); font-size: 8px; font-style: normal; font-weight: 900; }
  .sq-mobile-v2-plan-tab.is-active { z-index: 1; color: #fff; background: linear-gradient(145deg, #238aee, #0b64cc); box-shadow: 0 8px 18px rgba(19, 111, 211, .22), inset 0 1px 0 rgba(255,255,255,.25); transform: translateY(-1px); }
  .sq-mobile-v2-plan-tab.is-active em { color: #7f4c00; background: #ffd98e; }

  .sq-mobile-v2-plan-focus { position: relative; margin-top: 14px; padding: 18px 16px 15px; overflow: hidden; border: 1px solid #d9e8f5; border-radius: 22px; background: linear-gradient(150deg, #fbfdff 0%, #f1f8ff 100%); box-shadow: 0 10px 28px rgba(43, 87, 128, .06); }
  .sq-mobile-v2-plan-focus::after { content: ""; position: absolute; top: -42px; right: -35px; width: 114px; height: 114px; border: 18px solid rgba(57, 156, 236, .065); border-radius: 50%; }
  .sq-mobile-v2-plan-focus.is-switching { animation: sqMobilePlanSwitch .34s ease both; }
  .sq-mobile-v2-plan-focus header { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
  .sq-mobile-v2-plan-focus header > div:first-child { min-width: 0; }
  .sq-mobile-v2-plan-focus header span { display: block; color: #8293a7; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
  .sq-mobile-v2-plan-focus h3 { margin: 6px 0 0; overflow-wrap: anywhere; color: #18324f; font-size: 16px; line-height: 1.35; }
  .sq-mobile-v2-price { flex: 0 0 auto; display: flex; align-items: baseline; padding-top: 13px; color: #1169ca; white-space: nowrap; }
  .sq-mobile-v2-price small { font-size: 12px; font-weight: 900; }
  .sq-mobile-v2-price strong { font-size: 26px; line-height: 1; letter-spacing: -.04em; }
  .sq-mobile-v2-price span { margin-left: 3px; color: #8292a6; font-size: 9px; }
  .sq-mobile-v2-price b { font-weight: 800; }
  .sq-mobile-v2-plan-focus > p { position: relative; z-index: 1; margin: 11px 0 14px; color: #6f8197; font-size: 11px; line-height: 1.65; }
  .sq-mobile-v2-plan-focus dl { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid #dfeaf4; }
  .sq-mobile-v2-plan-focus dl div { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 39px; border-bottom: 1px solid #e4edf5; }
  .sq-mobile-v2-plan-focus dl div:nth-child(odd) { padding-right: 12px; }
  .sq-mobile-v2-plan-focus dl div:nth-child(even) { padding-left: 12px; border-left: 1px solid #e4edf5; }
  .sq-mobile-v2-plan-focus dt { color: #8493a5; font-size: 9px; }
  .sq-mobile-v2-plan-focus dd { margin: 0; color: #355978; font-size: 10px; font-weight: 900; }

  .sq-mobile-v2-fields { display: grid; gap: 14px; }
  .sq-mobile-v2-fields label { display: grid; gap: 7px; min-width: 0; }
  .sq-mobile-v2-fields label > span { display: flex; align-items: center; gap: 6px; color: #526b83; font-size: 11px; font-weight: 850; }
  .sq-mobile-v2-fields label > span em { padding: 2px 5px; border-radius: 5px; color: #d5792b; background: #fff0de; font-size: 8px; font-style: normal; }
  .sq-mobile-v2-fields label > div { display: flex; align-items: center; min-height: 51px; overflow: hidden; border: 1px solid #d8e4ef; border-radius: 16px; background: #f9fbfd; box-shadow: inset 0 1px 0 rgba(255,255,255,.85); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
  .sq-mobile-v2-fields label > div:focus-within { border-color: #69aaf0; background: #fff; box-shadow: 0 0 0 4px rgba(38, 134, 232, .1), 0 8px 18px rgba(38, 94, 148, .05); }
  .sq-mobile-v2-fields label > div > i { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 32px; margin-left: 7px; border-radius: 10px; color: #2377c8; background: #e8f3fd; font-size: 10px; font-style: normal; font-weight: 900; }
  .sq-mobile-v2-fields label > div > i::before { content: "人"; }
  .sq-mobile-v2-fields label > div > i.is-domain::before { content: "域"; }
  .sq-mobile-v2-fields label > div > i.is-mobile::before { content: "电"; }
  .sq-mobile-v2-fields label > div > i.is-email::before { content: "邮"; }
  .sq-mobile-v2-fields input { flex: 1; min-width: 0; min-height: 49px; padding: 0 12px 0 9px; border: 0; color: #203852; background: transparent; outline: 0; font-size: 16px; font-weight: 650; }
  .sq-mobile-v2-fields input::placeholder { color: #a1adba; font-size: 13px; font-weight: 500; }
  .sq-mobile-v2-fields label > small { margin-top: -2px; padding-left: 3px; color: #8d9aab; font-size: 9px; line-height: 1.5; }
  .sq-mobile-v2-field-pair { display: grid; grid-template-columns: 1fr; gap: 14px; }

  .sq-mobile-v2-pay-types { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
  .sq-mobile-v2-pay-types label:only-child { grid-column: 1 / -1; }
  .sq-mobile-v2-pay-types label { min-width: 0; }
  .sq-mobile-v2-pay-types input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .sq-mobile-v2-pay-types label > span { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr) 16px; grid-template-rows: auto auto; align-items: center; gap: 2px 9px; min-height: 62px; padding: 9px 10px; border: 1px solid #dce7f1; border-radius: 16px; background: #f9fbfd; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
  .sq-mobile-v2-pay-types label > span > i { grid-row: 1 / 3; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; color: #fff; background: #2a83dc; font-size: 12px; font-style: normal; font-weight: 900; box-shadow: 0 5px 12px rgba(32, 112, 191, .14); }
  .sq-mobile-v2-pay-types label > span > i::before { content: "付"; }
  .sq-mobile-v2-pay-types .is-wxpay span > i { background: #2bb67d; }
  .sq-mobile-v2-pay-types .is-wxpay span > i::before { content: "微"; }
  .sq-mobile-v2-pay-types .is-alipay span > i { background: #1685e6; }
  .sq-mobile-v2-pay-types .is-alipay span > i::before { content: "支"; }
  .sq-mobile-v2-pay-types .is-qqpay span > i { background: #3d79c9; }
  .sq-mobile-v2-pay-types .is-qqpay span > i::before { content: "Q"; }
  .sq-mobile-v2-pay-types .is-bank span > i { background: #db8f3e; }
  .sq-mobile-v2-pay-types .is-bank span > i::before { content: "银"; }
  .sq-mobile-v2-pay-types b { overflow: hidden; color: #34516d; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
  .sq-mobile-v2-pay-types small { overflow: hidden; color: #8b98a8; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
  .sq-mobile-v2-pay-types em { grid-row: 1 / 3; grid-column: 3; width: 15px; height: 15px; border: 1.5px solid #bdcad7; border-radius: 50%; }
  .sq-mobile-v2-pay-types input:checked + span { border-color: #72afea; background: #f0f8ff; box-shadow: 0 7px 18px rgba(37, 111, 180, .07); transform: translateY(-1px); }
  .sq-mobile-v2-pay-types input:checked + span em { border: 4px solid var(--sq-m-blue); background: #fff; }
  .sq-mobile-v2-pay-empty { margin: 0; padding: 13px; border-radius: 14px; color: #95601d; background: #fff5e4; font-size: 11px; text-align: center; }

  .sq-mobile-v2-agreement { margin-top: 16px; padding: 14px; border: 1px solid #dce7f1; border-radius: 18px; background: #f7fafc; }
  .sq-mobile-v2-agreement > label { display: grid; grid-template-columns: 18px 1fr; align-items: flex-start; gap: 9px; color: #526b83; font-size: 10px; line-height: 1.65; }
  .sq-mobile-v2-agreement > label input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .sq-mobile-v2-agreement > label i { position: relative; width: 18px; height: 18px; margin-top: 1px; border: 1.5px solid #b8c9d8; border-radius: 6px; background: #fff; }
  .sq-mobile-v2-agreement > label input:checked + i { border-color: var(--sq-m-blue); background: var(--sq-m-blue); box-shadow: 0 4px 10px rgba(20,120,242,.18); }
  .sq-mobile-v2-agreement > label input:checked + i::after { content: ""; position: absolute; left: 5px; top: 2px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
  .sq-mobile-v2-agreement > div { display: grid; gap: 0; margin-top: 11px; border-top: 1px solid #e1eaf2; }
  .sq-mobile-v2-agreement button { display: flex; align-items: center; justify-content: space-between; min-height: 35px; padding: 0; border: 0; border-bottom: 1px solid #e7eef4; color: #2470b3; background: transparent; font-size: 10px; font-weight: 800; text-align: left; }
  .sq-mobile-v2-agreement button:last-child { border-bottom: 0; }
  .sq-mobile-v2-agreement button i { color: #78a2c5; font-size: 17px; font-style: normal; }
  .sq-mobile-v2-assurance { display: flex; gap: 10px; margin-top: 13px; padding: 12px 13px; border-radius: 16px; background: #edf8f6; }
  .sq-mobile-v2-assurance > i { position: relative; flex: 0 0 25px; width: 25px; height: 28px; border-radius: 12px 12px 10px 10px; background: #d4f1eb; }
  .sq-mobile-v2-assurance > i::before { content: ""; position: absolute; left: 7px; top: 7px; width: 9px; height: 6px; border: solid #229c83; border-width: 0 0 2px 2px; transform: rotate(-45deg); }
  .sq-mobile-v2-assurance p { margin: 0; }
  .sq-mobile-v2-assurance strong, .sq-mobile-v2-assurance span { display: block; }
  .sq-mobile-v2-assurance strong { color: #297563; font-size: 10px; }
  .sq-mobile-v2-assurance span { margin-top: 4px; color: #6a8d84; font-size: 9px; line-height: 1.55; }

  .sq-mobile-v2-bottom-space { height: 92px; }
  .sq-mobile-v2-submit-bar { position: fixed; z-index: 80; right: 0; bottom: 0; left: 50%; display: grid; grid-template-columns: auto minmax(170px, 1fr); align-items: center; gap: 14px; width: min(100%, 620px); min-height: 76px; padding: 10px 14px max(10px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(202, 219, 234, .88); background: rgba(255,255,255,.94); box-shadow: 0 -12px 34px rgba(27, 71, 111, .09); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); transform: translateX(-50%); }
  .sq-mobile-v2-submit-bar > div { min-width: 84px; }
  .sq-mobile-v2-submit-bar > div > span { display: block; margin-bottom: 3px; color: #74869b; font-size: 9px; font-weight: 800; }
  .sq-mobile-v2-submit-bar > div > strong { display: flex; align-items: baseline; color: #126acb; }
  .sq-mobile-v2-submit-bar > div small { font-size: 11px; }
  .sq-mobile-v2-submit-bar > div b { font-size: 22px; line-height: 1; letter-spacing: -.04em; }
  .sq-mobile-v2-submit-bar > button { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 14px; overflow: hidden; border: 0; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #248cf3 0%, #0d67d3 60%, #0755b8 100%); box-shadow: 0 10px 24px rgba(17, 103, 204, .24), inset 0 1px 0 rgba(255,255,255,.25); font-size: 13px; font-weight: 900; }
  .sq-mobile-v2-submit-bar > button::before { content: ""; position: absolute; top: -35%; left: -45%; width: 34%; height: 170%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent); transform: skewX(-22deg); animation: sqMobileShimmer 3.8s ease-in-out infinite; }
  .sq-mobile-v2-submit-bar > button span, .sq-mobile-v2-submit-bar > button i { position: relative; z-index: 1; }
  .sq-mobile-v2-submit-bar > button i { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 8px; background: rgba(255,255,255,.15); font-size: 18px; font-style: normal; line-height: 1; }
  .sq-mobile-v2-submit-bar > button:disabled { color: #8795a5; background: #e5ebf1; box-shadow: none; }
  .sq-mobile-v2-submit-bar > button:disabled::before, .sq-mobile-v2-submit-bar > button.is-loading::before { display: none; }
  .sq-mobile-v2-submit-bar > button.is-loading { opacity: .8; }
  .sq-mobile-v2-footer { position: relative; z-index: 1; padding: 0 16px 18px; color: #8493a5; font-size: 9px; text-align: center; }
  .sq-mobile-v2-footer strong, .sq-mobile-v2-footer span { display: block; }
  .sq-mobile-v2-footer strong { margin-bottom: 5px; color: #5b7188; font-size: 11px; }
  .sq-mobile-v2-empty { position: relative; z-index: 1; margin: 14px 16px; padding: 28px 20px; border: 1px dashed #bcd3e8; border-radius: 22px; background: #fff; text-align: center; }
  .sq-mobile-v2-empty span, .sq-mobile-v2-empty strong { display: block; }
  .sq-mobile-v2-empty span { color: #2680d4; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
  .sq-mobile-v2-empty strong { margin-top: 9px; font-size: 17px; }
  .sq-mobile-v2-empty p { margin: 8px 0 0; color: #7b8ca0; font-size: 11px; line-height: 1.6; }

  .sq-mobile-v2 ~ .sq-policy-modal .sq-policy-modal-card { border-radius: 25px 25px 18px 18px; }

  @keyframes sqMobileHeroIn { from { opacity: 1; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes sqMobileRise { from { opacity: 1; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes sqMobilePlanSwitch { 0% { opacity: .72; transform: translateY(3px); } 100% { opacity: 1; transform: translateY(0); } }
  @keyframes sqMobileOrbit { 0%, 100% { transform: translateY(0); opacity: .72; } 50% { transform: translateY(7px); opacity: 1; } }
  @keyframes sqMobileShimmer { 0%, 58% { left: -45%; } 78%, 100% { left: 125%; } }
}

@media (max-width: 360px) {
  .sq-mobile-v2-plan-tabs { grid-auto-columns: minmax(88px, 1fr); }
  .sq-mobile-v2-plan-tab { min-width: 88px; padding-right: 5px; padding-left: 5px; }
  .sq-mobile-v2-plan-focus header { display: block; }
  .sq-mobile-v2-price { padding-top: 10px; }
  .sq-mobile-v2-pay-types { grid-template-columns: 1fr; }
  .sq-mobile-v2-submit-bar { grid-template-columns: 82px minmax(0, 1fr); gap: 9px; padding-right: 10px; padding-left: 10px; }
  .sq-mobile-v2-submit-bar > button { padding: 0 10px; font-size: 12px; }
}

/* Public customer service center */
.sq-portal-page { --portal-blue: #126de5; --portal-blue-deep: #0a4da9; --portal-ink: #10233d; --portal-muted: #667a91; --portal-line: #dbe7f2; min-height: 100vh; color: var(--portal-ink); background: radial-gradient(circle at 12% 0, rgba(75, 157, 255, .16), transparent 27%), radial-gradient(circle at 88% 14%, rgba(67, 214, 181, .1), transparent 22%), linear-gradient(180deg, #f8fbff 0, #eef5fb 100%); }
.sq-portal-page *, .sq-portal-page *::before, .sq-portal-page *::after { box-sizing: border-box; }
.sq-portal-page a { color: inherit; text-decoration: none; }
.sq-portal-nav { width: min(1180px, calc(100% - 40px)); min-height: 78px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.sq-portal-brand { display: inline-flex; align-items: center; gap: 11px; justify-self: start; }
.sq-portal-brand > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: #fff; background: linear-gradient(145deg, #2187f0, #0b57c1); box-shadow: 0 11px 24px rgba(18, 109, 229, .22); font-size: 14px; font-weight: 950; letter-spacing: -.04em; }
.sq-portal-brand strong, .sq-portal-brand small { display: block; }
.sq-portal-brand strong { font-size: 15px; letter-spacing: -.02em; }
.sq-portal-brand small { margin-top: 3px; color: #8192a6; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.sq-portal-nav nav { display: flex; align-items: center; gap: 6px; padding: 5px; border: 1px solid rgba(208, 222, 237, .9); border-radius: 999px; background: rgba(255,255,255,.7); box-shadow: 0 8px 26px rgba(45, 78, 111, .06); backdrop-filter: blur(18px); }
.sq-portal-nav nav a { padding: 9px 14px; border-radius: 999px; color: #657b93; font-size: 12px; font-weight: 850; transition: .2s ease; }
.sq-portal-nav nav a:hover, .sq-portal-nav nav a.is-active { color: #0b61cf; background: #fff; box-shadow: 0 5px 14px rgba(38, 94, 154, .1); }
.sq-portal-nav-action { justify-self: end; display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 15px; border: 1px solid #cfe0f1; border-radius: 13px; color: #245e9a !important; background: rgba(255,255,255,.82); font-size: 12px; font-weight: 900; box-shadow: 0 8px 22px rgba(41, 85, 128, .07); }
.sq-portal-nav-action i { font-style: normal; color: #1473dc; }
.sq-portal-hero { width: min(1180px, calc(100% - 40px)); min-height: 430px; margin: 20px auto 0; padding: 62px 70px; display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: center; gap: 72px; overflow: hidden; position: relative; border: 1px solid rgba(194, 215, 235, .9); border-radius: 34px; background: linear-gradient(128deg, rgba(255,255,255,.98), rgba(239,248,255,.96)); box-shadow: 0 28px 80px rgba(41, 81, 121, .12); }
.sq-portal-hero::before { content: ""; position: absolute; top: -180px; right: -90px; width: 410px; height: 410px; border-radius: 50%; border: 1px solid rgba(89, 164, 245, .16); box-shadow: inset 0 0 0 52px rgba(90, 166, 248, .025), inset 0 0 0 108px rgba(90, 166, 248, .025); }
.sq-portal-hero-copy { position: relative; z-index: 1; }
.sq-portal-kicker { display: inline-flex; align-items: center; gap: 8px; color: #1968c0; font-size: 10px; font-weight: 950; letter-spacing: .15em; }
.sq-portal-kicker i { width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; background: #22a578; box-shadow: 0 0 0 4px rgba(34, 165, 120, .12); }
.sq-portal-hero h1, .sq-lookup-hero h1 { max-width: 720px; margin: 18px 0 16px; font-size: clamp(36px, 5vw, 60px); line-height: 1.06; letter-spacing: -.055em; }
.sq-portal-hero-copy > p, .sq-lookup-hero > p { max-width: 700px; margin: 0; color: var(--portal-muted); font-size: 15px; line-height: 1.85; }
.sq-portal-hero-actions { display: flex; gap: 10px; margin-top: 30px; }
.sq-portal-primary, .sq-portal-secondary { min-height: 48px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; border: 0; border-radius: 14px; cursor: pointer; font-size: 13px; font-weight: 950; }
.sq-portal-primary { color: #fff !important; background: linear-gradient(135deg, #1c7fec, #0755bc); box-shadow: 0 13px 28px rgba(15, 99, 209, .23); }
.sq-portal-primary i, .sq-portal-secondary i { font-style: normal; }
.sq-portal-secondary { border: 1px solid #ccdfef; color: #285f97 !important; background: #fff; box-shadow: 0 9px 22px rgba(51, 88, 126, .07); }
.sq-portal-hero-signal { min-height: 276px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 1; border: 1px solid rgba(184, 210, 234, .8); border-radius: 28px; background: linear-gradient(160deg, rgba(255,255,255,.9), rgba(230,244,255,.75)); box-shadow: inset 0 1px 0 #fff, 0 22px 50px rgba(34, 84, 132, .1); }
.sq-signal-orbit { width: 135px; height: 135px; display: grid; place-items: center; position: relative; border: 1px solid rgba(81, 146, 211, .18); border-radius: 50%; }
.sq-signal-orbit::before, .sq-signal-orbit::after { content: ""; position: absolute; border: 1px solid rgba(81, 146, 211, .12); border-radius: 50%; }
.sq-signal-orbit::before { inset: -17px; }
.sq-signal-orbit::after { inset: 18px; }
.sq-signal-orbit strong { width: 62px; height: 62px; display: grid; place-items: center; z-index: 1; border-radius: 20px; color: #fff; background: linear-gradient(145deg, #2c91f2, #0751b6); box-shadow: 0 18px 30px rgba(12, 89, 190, .25); font-size: 17px; letter-spacing: -.04em; }
.sq-signal-orbit i { width: 9px; height: 9px; position: absolute; border: 2px solid #fff; border-radius: 50%; background: #38ba92; box-shadow: 0 0 0 4px rgba(56, 186, 146, .12); animation: sqPortalOrbit 5.4s linear infinite; }
.sq-signal-orbit i:nth-child(2) { animation-delay: -1.8s; }
.sq-signal-orbit i:nth-child(3) { animation-delay: -3.6s; }
.sq-portal-hero-signal > span { margin-top: 23px; color: #7890a8; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.sq-portal-hero-signal > b { margin-top: 6px; font-size: 17px; }
.sq-portal-hero-signal > small { margin-top: 6px; color: #8495a8; font-size: 10px; }
@keyframes sqPortalOrbit { from { transform: rotate(0deg) translateX(67px) rotate(0deg); } to { transform: rotate(360deg) translateX(67px) rotate(-360deg); } }
.sq-portal-quick { width: min(1100px, calc(100% - 72px)); margin: -29px auto 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; z-index: 2; border: 1px solid #d6e4f0; border-radius: 22px; background: rgba(255,255,255,.95); box-shadow: 0 22px 55px rgba(41, 78, 116, .12); }
.sq-portal-quick a { min-height: 104px; padding: 21px 19px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; border-right: 1px solid #e4edf5; }
.sq-portal-quick a:first-child { border-radius: 21px 0 0 21px; }
.sq-portal-quick a:last-child { border-right: 0; border-radius: 0 21px 21px 0; }
.sq-portal-quick a:hover { background: #f7fbff; }
.sq-portal-quick i { color: #2d86e0; font-size: 10px; font-style: normal; font-weight: 950; }
.sq-portal-quick b, .sq-portal-quick small { display: block; }
.sq-portal-quick b { font-size: 14px; }
.sq-portal-quick small { margin-top: 6px; color: #8293a7; font-size: 9px; line-height: 1.5; }
.sq-portal-quick em { color: #7ea7ce; font-style: normal; }
.sq-portal-section { width: min(1120px, calc(100% - 40px)); margin: 90px auto 0; }
.sq-portal-section-head { max-width: 680px; margin-bottom: 28px; }
.sq-portal-section-head > span, .sq-portal-info-block > span, .sq-support-form-card > header > span, .sq-support-side > div > span { color: #2173cc; font-size: 9px; font-weight: 950; letter-spacing: .18em; }
.sq-portal-section-head h2, .sq-portal-info-block h2 { margin: 9px 0 10px; font-size: 30px; letter-spacing: -.04em; }
.sq-portal-section-head p, .sq-portal-info-block > p { margin: 0; color: var(--portal-muted); font-size: 13px; line-height: 1.8; }
.sq-portal-status { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 0; overflow: hidden; border: 1px solid #d9e6f2; border-radius: 25px; background: #fff; box-shadow: 0 18px 50px rgba(41, 79, 117, .08); }
.sq-portal-status-overall { padding: 32px; color: #fff; background: radial-gradient(circle at 90% 0, rgba(100, 195, 168, .3), transparent 35%), linear-gradient(145deg, #1476d8, #0a4b9d); }
.sq-portal-status-overall span, .sq-portal-status-overall strong, .sq-portal-status-overall small { display: block; }
.sq-portal-status-overall span { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 850; opacity: .84; }
.sq-portal-status-overall span i { width: 8px; height: 8px; border: 2px solid rgba(255,255,255,.75); border-radius: 50%; background: #5de0ac; box-shadow: 0 0 0 5px rgba(93,224,172,.12); }
.sq-portal-status-overall strong { margin-top: 55px; font-size: 25px; }
.sq-portal-status-overall small { margin-top: 8px; font-size: 9px; opacity: .68; }
.sq-portal-status-list { padding: 18px 26px; }
.sq-portal-status-list > div { min-height: 67px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 13px; border-bottom: 1px solid #edf2f7; }
.sq-portal-status-list > div:last-child { border-bottom: 0; }
.sq-portal-status-list > div > i { width: 10px; height: 10px; border-radius: 50%; background: #2db382; box-shadow: 0 0 0 5px rgba(45,179,130,.09); }
.sq-portal-status-list > div > i:not(.is-operational) { background: #eda43a; box-shadow: 0 0 0 5px rgba(237,164,58,.1); }
.sq-portal-status-list b, .sq-portal-status-list small { display: block; }
.sq-portal-status-list b { font-size: 13px; }
.sq-portal-status-list small { margin-top: 3px; color: #8797a9; font-size: 9px; }
.sq-portal-status-list em { color: #258865; font-size: 10px; font-style: normal; font-weight: 900; }
.sq-portal-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sq-portal-info-block { min-height: 390px; padding: 35px; border: 1px solid #d9e5f0; border-radius: 25px; background: rgba(255,255,255,.94); box-shadow: 0 18px 50px rgba(41, 79, 117, .07); }
.sq-portal-info-block dl { margin: 27px 0; display: grid; gap: 0; }
.sq-portal-info-block dl div { min-height: 48px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid #edf2f7; }
.sq-portal-info-block dt { color: #8192a4; font-size: 10px; }
.sq-portal-info-block dd { margin: 0; font-size: 12px; font-weight: 850; text-align: right; }
.sq-text-link { display: inline-flex; align-items: center; gap: 18px; color: #116ad0 !important; font-size: 11px; font-weight: 950; }
.sq-text-link i { font-style: normal; }
.sq-portal-version { margin: 24px 0 15px; padding: 17px; display: flex; align-items: center; gap: 14px; border: 1px solid #d9e7f3; border-radius: 16px; background: #f7fbff; }
.sq-portal-version > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #2b8fe9, #0c5abb); font-style: normal; font-weight: 950; }
.sq-portal-version small, .sq-portal-version b { display: block; }
.sq-portal-version small { color: #8193a5; font-size: 9px; }
.sq-portal-version b { margin-top: 4px; font-size: 15px; }
.sq-portal-requirement { margin-bottom: 25px; padding: 16px 17px; border-radius: 15px; background: #f3f7fb; }
.sq-portal-requirement b { font-size: 11px; }
.sq-portal-requirement p { margin: 7px 0 0; color: #718398; font-size: 10px; line-height: 1.7; }
.sq-portal-faq { border-top: 1px solid #dbe6f0; }
.sq-portal-faq details { border-bottom: 1px solid #dbe6f0; }
.sq-portal-faq summary { min-height: 77px; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 15px; cursor: pointer; list-style: none; }
.sq-portal-faq summary::-webkit-details-marker { display: none; }
.sq-portal-faq summary i { color: #2181df; font-size: 10px; font-style: normal; font-weight: 950; }
.sq-portal-faq summary span { font-size: 14px; font-weight: 900; }
.sq-portal-faq summary b { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid #d3e1ed; border-radius: 50%; color: #4a759d; background: #fff; font-size: 14px; transition: transform .2s ease; }
.sq-portal-faq details[open] summary b { transform: rotate(45deg); }
.sq-portal-faq details > p { max-width: 900px; margin: -3px 0 25px 57px; color: #62768c; font-size: 12px; line-height: 1.9; }
.sq-portal-doc-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.sq-portal-doc-list a { min-height: 105px; padding: 20px; display: flex; justify-content: space-between; align-items: flex-end; gap: 15px; border: 1px solid #d9e5f0; border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 12px 28px rgba(45, 78, 111, .05); }
.sq-portal-doc-list span { font-size: 12px; font-weight: 900; }
.sq-portal-doc-list small { display: block; margin-top: 8px; color: #8a9aab; font-size: 8px; font-weight: 600; }
.sq-portal-doc-list i { color: #2583dc; font-style: normal; }
.sq-portal-plan-compare { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.sq-portal-plan-compare article { min-height: 330px; padding: 26px; position: relative; border: 1px solid #d8e5f0; border-radius: 21px; background: rgba(255,255,255,.94); box-shadow: 0 14px 36px rgba(43, 77, 110, .06); }
.sq-portal-plan-compare article.is-recommended { border-color: #9fc9f2; box-shadow: 0 18px 42px rgba(25, 108, 197, .11); }
.sq-portal-plan-compare article > em { position: absolute; top: 15px; right: 15px; padding: 5px 8px; border-radius: 999px; color: #1269c9; background: #e9f4ff; font-size: 8px; font-style: normal; font-weight: 950; }
.sq-portal-plan-compare article > span { color: #2175cc; font-size: 10px; font-weight: 950; }
.sq-portal-plan-compare article > strong { display: block; margin-top: 16px; font-size: 37px; letter-spacing: -.05em; }
.sq-portal-plan-compare article > strong small { margin-right: 3px; font-size: 14px; }
.sq-portal-plan-compare article > p { min-height: 43px; margin: 12px 0 18px; color: #73869b; font-size: 9px; line-height: 1.65; }
.sq-portal-plan-compare dl { margin: 0; border-top: 1px solid #e5edf4; }
.sq-portal-plan-compare dl > div { min-height: 41px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid #e5edf4; }
.sq-portal-plan-compare dt { color: #8192a5; font-size: 9px; }
.sq-portal-plan-compare dd { margin: 0; font-size: 10px; font-weight: 900; }
.sq-portal-plan-compare article > a { margin-top: 19px; min-height: 39px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; border-radius: 11px; color: #176dc8; background: #edf6ff; font-size: 9px; font-weight: 950; }
.sq-portal-plan-compare article > a i { font-style: normal; }
.sq-portal-empty { grid-column: 1 / -1; padding: 30px; border: 1px dashed #bfd1e2; border-radius: 18px; color: #8193a5; text-align: center; }
.sq-portal-guide { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; list-style: none; }
.sq-portal-guide li { min-height: 105px; padding: 20px; display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 12px; border: 1px solid #dbe6f0; border-radius: 17px; background: rgba(255,255,255,.82); }
.sq-portal-guide li > i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; color: #176fcf; background: #e8f3fd; font-size: 8px; font-style: normal; font-weight: 950; }
.sq-portal-guide b, .sq-portal-guide small { display: block; }
.sq-portal-guide b { font-size: 12px; }
.sq-portal-guide small { margin-top: 7px; color: #76899e; font-size: 9px; line-height: 1.65; }
.sq-portal-footer { width: min(1120px, calc(100% - 40px)); margin: 85px auto 0; padding: 28px 0 38px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #d9e5ef; color: #8091a4; font-size: 10px; }
.sq-portal-footer strong { margin-right: 10px; color: #31506d; }
.sq-portal-footer div:last-child { display: flex; gap: 18px; }
.sq-lookup-hero { width: min(1120px, calc(100% - 40px)); margin: 55px auto 30px; }
.sq-lookup-hero h1 { max-width: 790px; font-size: clamp(34px, 4.4vw, 54px); }
.sq-lookup-card, .sq-lookup-result, .sq-support-layout, .sq-document-card { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.sq-lookup-card { max-width: 790px; padding: 34px; border: 1px solid #d8e5f0; border-radius: 26px; background: #fff; box-shadow: 0 23px 60px rgba(39, 78, 116, .1); }
.sq-lookup-mode { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 27px; padding: 5px; border-radius: 14px; background: #edf3f8; }
.sq-lookup-mode button { min-height: 42px; border: 0; border-radius: 10px; color: #6e8194; background: transparent; cursor: pointer; font-size: 12px; font-weight: 900; }
.sq-lookup-mode button.is-active { color: #125fc0; background: #fff; box-shadow: 0 6px 17px rgba(42, 78, 112, .1); }
.sq-portal-form { display: grid; gap: 16px; }
.sq-portal-form label { display: grid; gap: 7px; color: #52677e; font-size: 11px; font-weight: 850; }
.sq-portal-form label > span em { margin-left: 5px; color: #9aabba; font-size: 8px; font-style: normal; }
.sq-portal-form input, .sq-portal-form select, .sq-portal-form textarea, .sq-portal-mini-form input { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #d4e1ec; border-radius: 13px; color: #172c45; background: #fafdff; outline: none; font: inherit; font-size: 16px; transition: .18s ease; }
.sq-portal-form textarea { min-height: 150px; padding-top: 13px; resize: vertical; line-height: 1.65; }
.sq-portal-form input:focus, .sq-portal-form select:focus, .sq-portal-form textarea:focus, .sq-portal-mini-form input:focus { border-color: #6babea; background: #fff; box-shadow: 0 0 0 4px rgba(38, 129, 220, .09); }
.sq-portal-form .sq-portal-primary { width: 100%; }
.sq-support-upload { position: relative; padding: 15px; border: 1px dashed #b9d2e8; border-radius: 16px; background: linear-gradient(145deg, #f9fcff, #f0f7fd); cursor: pointer; }
.sq-support-upload > span:first-child { margin-bottom: 10px; }
.sq-support-upload input[type="file"] { min-height: 42px; padding: 8px; border-style: solid; color: #52708d; background: #fff; cursor: pointer; }
.sq-support-upload input[type="file"]::file-selector-button { margin-right: 10px; padding: 8px 11px; border: 0; border-radius: 9px; color: #fff; background: #2382dc; font: inherit; font-size: 10px; font-weight: 850; cursor: pointer; }
.sq-support-upload-copy { margin-top: 10px; display: flex !important; align-items: center; justify-content: space-between; gap: 12px; }
.sq-support-upload-copy b { color: #33536f; font-size: 10px; }
.sq-support-upload-copy small { color: #7890a5; font-size: 8px; line-height: 1.5; text-align: right; }
.sq-support-upload-copy small.is-error { color: #c94141; font-weight: 800; }
.sq-lookup-security { margin-top: 23px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sq-lookup-security > span { padding: 13px; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 9px; border-radius: 14px; background: #f5f9fc; }
.sq-lookup-security i { width: 20px; height: 20px; display: grid; place-items: center; grid-row: 1 / span 2; border-radius: 7px; color: #1372d5; background: #e5f1fd; font-size: 8px; font-style: normal; font-weight: 950; }
.sq-lookup-security b, .sq-lookup-security small { display: block; }
.sq-lookup-security b { font-size: 9px; }
.sq-lookup-security small { margin-top: 4px; color: #8697a8; font-size: 8px; line-height: 1.4; }
.sq-lookup-card-head { margin-bottom: 20px; display: flex; justify-content: space-between; gap: 20px; }
.sq-lookup-card-head span { font-size: 20px; font-weight: 950; }
.sq-lookup-card-head small { color: #718499; }
.sq-lookup-note { margin: 17px 0 0; color: #7d8fa2; font-size: 9px; line-height: 1.7; }
.sq-lookup-result { display: grid; gap: 16px; }
.sq-lookup-result-head { padding: 15px 18px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #cde5dc; border-radius: 16px; background: #f2fbf7; color: #237959; font-size: 11px; font-weight: 900; }
.sq-lookup-result-head span { display: flex; align-items: center; gap: 8px; }
.sq-lookup-result-head span i { width: 8px; height: 8px; border-radius: 50%; background: #31b783; box-shadow: 0 0 0 5px rgba(49,183,131,.1); }
.sq-lookup-result-head button { border: 0; color: #3f725e; background: transparent; cursor: pointer; font-size: 10px; font-weight: 900; }
.sq-lookup-order, .sq-lookup-license, .sq-lookup-download { padding: 30px; border: 1px solid #d8e5f0; border-radius: 23px; background: #fff; box-shadow: 0 17px 45px rgba(41, 77, 112, .07); }
.sq-lookup-order > header, .sq-lookup-license > header, .sq-lookup-download > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.sq-lookup-order header small, .sq-lookup-license header small, .sq-lookup-download header small { color: #277bd2; font-size: 8px; font-weight: 950; letter-spacing: .16em; }
.sq-lookup-order header h2, .sq-lookup-license header h2, .sq-lookup-download header h2 { margin: 7px 0 5px; font-size: 23px; }
.sq-lookup-order header code, .sq-lookup-license header code { color: #718399; font-size: 10px; }
.sq-portal-state { display: inline-flex; align-items: center; min-height: 29px; padding: 0 10px; border-radius: 999px; font-size: 9px; font-weight: 950; }
.sq-portal-state.is-ok { color: #167557; background: #eaf8f2; }
.sq-portal-state.is-pending { color: #9a6412; background: #fff4df; }
.sq-portal-state.is-warn { color: #a8463c; background: #fff0ed; }
.sq-lookup-order dl { margin: 25px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.sq-lookup-order dl div, .sq-license-stats > div { padding: 15px; border-radius: 14px; background: #f5f9fc; }
.sq-lookup-order dt, .sq-license-stats small { color: #8495a7; font-size: 8px; }
.sq-lookup-order dd { margin: 7px 0 0; font-size: 11px; font-weight: 850; word-break: break-all; }
.sq-lookup-license-key { margin-top: 18px; padding: 19px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 9px 15px; border: 1px solid #cfe2f4; border-radius: 16px; background: linear-gradient(135deg, #eff7ff, #f8fcff); }
.sq-lookup-license-key span { grid-column: 1 / -1; color: #3177bd; font-size: 8px; font-weight: 950; letter-spacing: .12em; }
.sq-lookup-license-key code { overflow-wrap: anywhere; color: #133d6a; font-size: 13px; font-weight: 900; }
.sq-lookup-license-key > div { display: flex; align-items: center; gap: 7px; }
.sq-lookup-license-key > div form { margin: 0; }
.sq-lookup-license-key button { min-height: 34px; padding: 0 12px; border: 0; border-radius: 10px; color: #fff; background: #176fd0; cursor: pointer; font-size: 9px; font-weight: 900; }
.sq-lookup-license-key form button { color: #1767b9; background: #dfefff; }
.sq-lookup-limited { margin-top: 18px; padding: 17px; border: 1px solid #f0ddb8; border-radius: 15px; background: #fff9ed; }
.sq-lookup-limited b { color: #84601e; font-size: 11px; }
.sq-lookup-limited p { margin: 7px 0 10px; color: #7f6a43; font-size: 9px; line-height: 1.7; }
.sq-lookup-limited a { display: inline-flex; gap: 12px; color: #986515; font-size: 9px; font-weight: 950; }
.sq-lookup-limited a i { font-style: normal; }
.sq-license-stats { margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.sq-license-stats small, .sq-license-stats b { display: block; }
.sq-license-stats b { margin-top: 7px; font-size: 12px; word-break: break-word; }
.sq-lookup-installations { margin-top: 15px; display: grid; gap: 7px; }
.sq-lookup-installations > div { padding: 13px 15px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid #e3ebf3; border-radius: 13px; }
.sq-lookup-installations span { font-size: 11px; font-weight: 850; }
.sq-lookup-installations span i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #30ae80; }
.sq-lookup-installations small, .sq-lookup-installations p { color: #8394a6; font-size: 8px; }
.sq-lookup-download > header > span { color: #8193a5; font-size: 9px; }
.sq-lookup-download > a { margin-top: 13px; padding: 15px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid #dfE9f2; border-radius: 14px; background: #f8fbfd; }
.sq-lookup-download b, .sq-lookup-download small { display: block; }
.sq-lookup-download b { font-size: 11px; }
.sq-lookup-download small { margin-top: 5px; color: #8495a7; font-size: 8px; }
.sq-lookup-download a > i { padding: 8px 11px; border-radius: 9px; color: #176ed0; background: #e8f3fd; font-size: 9px; font-style: normal; font-weight: 950; }
.sq-support-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; align-items: start; gap: 18px; }
.sq-support-form-card, .sq-support-side > div { border: 1px solid #d8e5f0; border-radius: 24px; background: #fff; box-shadow: 0 17px 45px rgba(41, 77, 112, .07); }
.sq-support-form-card { padding: 32px; }
.sq-support-form-card > header h2, .sq-support-side h2 { margin: 8px 0 8px; font-size: 24px; letter-spacing: -.035em; }
.sq-support-form-card > header p, .sq-support-side p { margin: 0; color: #6e8195; font-size: 10px; line-height: 1.7; }
.sq-support-form-card form { margin-top: 25px; }
.sq-portal-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 12px; }
.sq-portal-form-grid .is-wide { grid-column: 1 / -1; }
.sq-support-notice { padding: 14px; display: flex; gap: 11px; border-radius: 14px; color: #77591f; background: #fff8e9; }
.sq-support-notice > i { width: 25px; height: 25px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; background: #ffe8b7; font-style: normal; font-weight: 950; }
.sq-support-notice b, .sq-support-notice small { display: block; }
.sq-support-notice b { font-size: 10px; }
.sq-support-notice small { margin-top: 4px; font-size: 8px; line-height: 1.55; }
.sq-support-side { display: grid; gap: 12px; }
.sq-support-side > div { padding: 25px; }
.sq-portal-mini-form { margin-top: 19px; display: grid; gap: 9px; }
.sq-portal-mini-form button { min-height: 43px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #1c7fec, #0755bc); cursor: pointer; font-size: 11px; font-weight: 950; }
.sq-inline-error { margin-top: 12px; padding: 10px; border-radius: 10px; color: #a6473c; background: #fff0ed; font-size: 9px; }
.sq-request-result { margin-top: 18px; padding-top: 18px; border-top: 1px solid #e5edf4; }
.sq-request-result > header { margin-bottom: 10px; display: flex; justify-content: space-between; gap: 10px; }
.sq-request-result > header strong { font-size: 10px; }
.sq-request-result > header span { color: #718499; font-size: 9px; }
.sq-request-result > p { margin-top: 12px; color: #52677e; }
.sq-request-messages { margin-top: 14px; display: grid; gap: 8px; }
.sq-request-messages > div { padding: 11px; border-radius: 11px; background: #f5f8fb; }
.sq-request-messages > div.is-admin { background: #edf6ff; }
.sq-request-messages small { color: #8293a5; font-size: 7px; }
.sq-request-messages p { margin: 5px 0 0; color: #40556c; font-size: 9px; white-space: pre-wrap; }
.sq-customer-public-reply textarea { width: 100%; min-height: 82px; padding: 10px; border: 1px solid #d5e2ed; border-radius: 11px; color: #31495f; background: #fff; resize: vertical; font: inherit; font-size: 9px; line-height: 1.55; }
.sq-request-logout { margin-top: 9px; }
.sq-request-logout button { border: 0; color: #708398; background: transparent; cursor: pointer; font-size: 8px; font-weight: 850; }
.sq-support-side-note a { display: inline-flex; gap: 15px; margin-top: 17px; color: #176ed0; font-size: 10px; font-weight: 900; }
.sq-support-side-note a i { font-style: normal; }
.sq-document-card { margin-top: 40px; padding: 48px 60px; border: 1px solid #d8e5f0; border-radius: 28px; background: #fff; box-shadow: 0 22px 60px rgba(41, 77, 112, .09); }
.sq-document-card > header { padding-bottom: 28px; border-bottom: 1px solid #e2eaf2; }
.sq-document-card > header span { color: #2278cf; font-size: 9px; font-weight: 950; letter-spacing: .15em; }
.sq-document-card h1 { margin: 10px 0; font-size: 38px; }
.sq-document-card > header p { margin: 0; color: #8394a6; font-size: 10px; }
.sq-document-card pre { margin: 30px 0 0; white-space: pre-wrap; word-break: break-word; color: #344a61; font: 13px/2 "Noto Sans SC", "Microsoft YaHei", sans-serif; }
.sq-document-card > footer { margin-top: 35px; padding-top: 22px; display: flex; gap: 10px; border-top: 1px solid #e2eaf2; }
.sq-document-card > footer a { padding: 10px 13px; border: 1px solid #d4e2ee; border-radius: 11px; color: #2168ac; font-size: 10px; font-weight: 900; }
.sq-order-nav-actions { display: flex; align-items: center; gap: 8px; }
.sq-customer-service-filters { margin: 0 0 14px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.sq-customer-service-filters > a { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; border: 1px solid #d9e4ee; border-radius: 10px; color: #657a90; background: #fff; font-size: 10px; font-weight: 850; }
.sq-customer-service-filters > a.is-active { border-color: #a8cdf1; color: #1769c2; background: #eef6ff; }
.sq-customer-service-filters .sq-search { margin-left: auto; }
.sq-customer-request-description { max-width: 330px; max-height: 92px; margin: 7px 0 0; overflow: auto; color: #61758a; font-size: 10px; line-height: 1.65; white-space: pre-wrap; }
.sq-customer-request-actions summary { min-height: 34px; padding: 0 10px; display: inline-flex; align-items: center; border: 1px solid #cfe0ef; border-radius: 9px; color: #1768bf; background: #f4f9fe; cursor: pointer; font-size: 9px; font-weight: 900; list-style: none; }
.sq-customer-request-actions summary::-webkit-details-marker { display: none; }
.sq-customer-request-actions[open] > div { width: min(500px, 75vw); margin-top: 8px; padding: 13px; position: relative; z-index: 3; border: 1px solid #d8e4ef; border-radius: 14px; background: #fff; box-shadow: 0 16px 38px rgba(39, 73, 107, .13); }
.sq-customer-request-actions .sq-form-grid { grid-template-columns: 1fr; }
.sq-customer-reply-form { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e5edf4; }
.sq-admin-request-thread { margin-top: 12px; padding-top: 12px; display: grid; gap: 7px; border-top: 1px solid #e5edf4; }
.sq-admin-request-thread > strong { color: #52687d; font-size: 10px; }
.sq-admin-request-thread > div { padding: 9px 10px; border-radius: 10px; background: #f5f8fb; }
.sq-admin-request-thread > div.is-admin { background: #edf6ff; }
.sq-admin-request-thread small { color: #8294a6; font-size: 8px; }
.sq-admin-request-thread p { margin: 5px 0 0; color: #43586d; font-size: 9px; line-height: 1.55; white-space: pre-wrap; }
.sq-admin-request-attachments { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e5edf4; }
.sq-admin-request-attachments > strong { color: #52687d; font-size: 10px; }
.sq-admin-request-attachments > p { margin: 4px 0 9px; color: #8798a9; font-size: 8px; line-height: 1.5; }
.sq-admin-request-attachments > div { display: grid; gap: 7px; }
.sq-admin-request-attachments a { min-width: 0; padding: 9px 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid #dce8f2; border-radius: 11px; color: #38536d; background: #f8fbfe; }
.sq-admin-request-attachments a > span { min-width: 0; }
.sq-admin-request-attachments a b, .sq-admin-request-attachments a small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sq-admin-request-attachments a b { font-size: 9px; }
.sq-admin-request-attachments a small { margin-top: 3px; color: #8194a7; font-size: 8px; }
.sq-admin-request-attachments a i { flex: 0 0 auto; color: #176fc8; font-size: 8px; font-style: normal; font-weight: 900; }
.sq-public-attachment-list { margin: 13px 0; padding: 13px; display: grid; gap: 7px; border: 1px solid #dce9f3; border-radius: 14px; background: #f8fbfe; }
.sq-public-attachment-list > strong { color: #49647e; font-size: 10px; }
.sq-public-attachment-list > span { min-width: 0; padding: 7px 8px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 7px; border-radius: 9px; background: #fff; }
.sq-public-attachment-list > span i { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 7px; color: #138363; background: #e7f7f1; font-size: 8px; font-style: normal; font-weight: 950; }
.sq-public-attachment-list > span b { overflow: hidden; color: #425d76; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.sq-public-attachment-list > span small { color: #8295a7; font-size: 8px; }
.sq-public-attachment-list > p { margin: 0; color: #8295a7; font-size: 8px; line-height: 1.55; }
.sq-customer-service-settings { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sq-customer-service-settings fieldset { min-width: 0; margin: 0; padding: 20px; border: 1px solid #dde7f0; border-radius: 16px; background: #fafdff; }
.sq-customer-service-settings fieldset:first-of-type { grid-row: span 2; }
.sq-customer-service-settings legend { padding: 0 6px; color: #1c6dbe; font-size: 11px; font-weight: 900; }
.sq-service-switches { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sq-service-switches label { min-height: 38px; padding: 0 10px; display: flex; align-items: center; gap: 8px; border: 1px solid #dce6ef; border-radius: 10px; background: #fff; color: #5b7187; font-size: 10px; }
.sq-service-switches input { accent-color: #1974d3; }
.sq-customer-service-settings > .sq-btn { grid-column: 1 / -1; }
.sq-m10-footer nav { margin-top: 8px; display: flex; justify-content: center; gap: 10px; }
.sq-m10-footer nav a { color: #66819a; font-size: 8px; font-weight: 850; }

@media (max-width: 760px) {
  .sq-mobile-backbar {
    position: sticky;
    z-index: 260;
    top: 0;
    min-height: calc(49px + env(safe-area-inset-top));
    padding: max(8px, env(safe-area-inset-top)) 14px 8px;
    display: grid;
    grid-template-columns: minmax(118px, 1fr) auto minmax(118px, 1fr);
    align-items: center;
    border-bottom: 1px solid rgba(202, 218, 232, .84);
    background: rgba(249, 252, 255, .94);
    box-shadow: 0 8px 24px rgba(34, 70, 106, .07);
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
  }
  .sq-mobile-backbar::after { content: ""; min-width: 0; }
  .sq-mobile-backbar > a { min-width: 0; justify-self: start; display: inline-flex; align-items: center; gap: 5px; min-height: 34px; padding: 0 10px 0 7px; border: 1px solid #d4e2ee; border-radius: 11px; color: #245d95; background: rgba(255,255,255,.9); box-shadow: 0 5px 13px rgba(33, 81, 127, .06); font-size: 11px; font-weight: 850; -webkit-tap-highlight-color: transparent; }
  .sq-mobile-backbar > a:active { background: #edf6ff; transform: translateY(1px); }
  .sq-mobile-backbar > a i { display: grid; place-items: center; width: 18px; height: 18px; color: #176fd0; font-size: 25px; font-style: normal; font-weight: 500; line-height: 1; transform: translateY(-1px); }
  .sq-mobile-backbar > strong { max-width: 42vw; overflow: hidden; color: #29455f; font-size: 11px; font-weight: 900; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
  .sq-guest-alert { top: calc(58px + env(safe-area-inset-top)); }
  .sq-portal-page { background: radial-gradient(circle at 35% -4%, rgba(65, 147, 241, .16), transparent 26%), linear-gradient(180deg, #f8fbfe, #eff5fa); }
  .sq-portal-nav { width: 100%; min-height: 65px; padding: 0 16px; grid-template-columns: 1fr auto; position: relative; }
  .sq-portal-brand > span { width: 36px; height: 36px; border-radius: 12px; font-size: 12px; }
  .sq-portal-brand strong { font-size: 13px; }
  .sq-portal-brand small { font-size: 7px; }
  .sq-portal-nav nav { display: none; }
  .sq-portal-nav-action { min-height: 36px; padding: 0 11px; border-radius: 11px; font-size: 9px; }
  .sq-portal-hero { width: calc(100% - 24px); min-height: 0; margin-top: 8px; padding: 32px 22px 25px; display: block; border-radius: 24px; }
  .sq-portal-hero::before { width: 260px; height: 260px; top: -145px; right: -110px; }
  .sq-portal-kicker { font-size: 7px; }
  .sq-portal-hero h1, .sq-lookup-hero h1 { margin: 13px 0 12px; font-size: 31px; line-height: 1.08; letter-spacing: -.05em; }
  .sq-portal-hero-copy > p, .sq-lookup-hero > p { font-size: 11px; line-height: 1.75; }
  .sq-portal-hero-actions { margin-top: 21px; display: grid; grid-template-columns: 1.35fr .9fr; gap: 7px; }
  .sq-portal-primary, .sq-portal-secondary { min-height: 43px; padding: 0 12px; gap: 11px; border-radius: 12px; font-size: 10px; }
  .sq-portal-hero-signal { min-height: 118px; margin-top: 22px; padding: 16px; display: grid; grid-template-columns: 92px minmax(0, 1fr); grid-template-rows: repeat(3, auto); align-content: center; justify-items: start; column-gap: 14px; border-radius: 18px; }
  .sq-signal-orbit { width: 74px; height: 74px; grid-row: 1 / span 3; justify-self: center; }
  .sq-signal-orbit::before { inset: -8px; }
  .sq-signal-orbit::after { inset: 11px; }
  .sq-signal-orbit strong { width: 38px; height: 38px; border-radius: 12px; font-size: 11px; }
  .sq-signal-orbit i { width: 7px; height: 7px; animation-name: sqPortalOrbitMobile; }
  @keyframes sqPortalOrbitMobile { from { transform: rotate(0deg) translateX(37px) rotate(0deg); } to { transform: rotate(360deg) translateX(37px) rotate(-360deg); } }
  .sq-portal-hero-signal > span { margin: 0; font-size: 7px; }
  .sq-portal-hero-signal > b { margin-top: 4px; font-size: 13px; }
  .sq-portal-hero-signal > small { margin-top: 3px; font-size: 7px; }
  .sq-portal-quick { width: calc(100% - 24px); margin: 10px auto 0; grid-template-columns: 1fr 1fr; border-radius: 18px; }
  .sq-portal-quick a { min-height: 77px; padding: 14px; gap: 8px; border-bottom: 1px solid #e4edf5; }
  .sq-portal-quick a:nth-child(2) { border-right: 0; }
  .sq-portal-quick a:nth-child(3), .sq-portal-quick a:nth-child(4) { border-bottom: 0; }
  .sq-portal-quick a:first-child { border-radius: 17px 0 0; }
  .sq-portal-quick a:last-child { border-radius: 0 0 17px; }
  .sq-portal-quick i { font-size: 8px; }
  .sq-portal-quick b { font-size: 11px; }
  .sq-portal-quick small { margin-top: 3px; font-size: 7px; }
  .sq-portal-section { width: calc(100% - 24px); margin-top: 53px; }
  .sq-portal-section-head { margin-bottom: 18px; }
  .sq-portal-section-head > span, .sq-portal-info-block > span, .sq-support-form-card > header > span, .sq-support-side > div > span { font-size: 7px; }
  .sq-portal-section-head h2, .sq-portal-info-block h2 { margin: 7px 0 7px; font-size: 23px; }
  .sq-portal-section-head p, .sq-portal-info-block > p { font-size: 9px; line-height: 1.7; }
  .sq-portal-status { display: block; border-radius: 20px; }
  .sq-portal-status-overall { padding: 21px; }
  .sq-portal-status-overall strong { margin-top: 25px; font-size: 20px; }
  .sq-portal-status-list { padding: 8px 17px; }
  .sq-portal-status-list > div { min-height: 58px; }
  .sq-portal-split { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .sq-portal-info-block { min-height: 0; padding: 23px; border-radius: 20px; }
  .sq-portal-info-block dl { margin: 18px 0; }
  .sq-portal-info-block dl div { min-height: 43px; }
  .sq-portal-faq summary { min-height: 65px; grid-template-columns: 31px minmax(0, 1fr) auto; gap: 9px; }
  .sq-portal-faq summary span { font-size: 11px; line-height: 1.5; }
  .sq-portal-faq summary b { width: 25px; height: 25px; font-size: 12px; }
  .sq-portal-faq details > p { margin: -2px 0 20px 40px; font-size: 9px; line-height: 1.8; }
  .sq-portal-doc-list { grid-template-columns: 1fr 1fr; gap: 7px; }
  .sq-portal-doc-list a { min-height: 85px; padding: 14px; border-radius: 14px; }
  .sq-portal-doc-list span { font-size: 10px; }
  .sq-portal-plan-compare { grid-template-columns: 1fr; gap: 8px; }
  .sq-portal-plan-compare article { min-height: 0; padding: 20px; border-radius: 18px; }
  .sq-portal-plan-compare article > strong { font-size: 31px; }
  .sq-portal-plan-compare article > p { min-height: 0; }
  .sq-portal-guide { grid-template-columns: 1fr; }
  .sq-portal-guide li { min-height: 0; padding: 16px; border-radius: 15px; }
  .sq-portal-footer { width: calc(100% - 24px); margin-top: 52px; padding: 21px 0 calc(24px + env(safe-area-inset-bottom)); display: block; font-size: 8px; }
  .sq-portal-footer div:last-child { margin-top: 10px; gap: 12px; }
  .sq-lookup-hero { width: calc(100% - 32px); margin: 31px auto 20px; }
  .sq-lookup-card, .sq-lookup-result, .sq-support-layout, .sq-document-card { width: calc(100% - 24px); }
  .sq-lookup-card { padding: 20px; border-radius: 20px; }
  .sq-lookup-security { grid-template-columns: 1fr; gap: 6px; }
  .sq-lookup-security > span { padding: 10px; }
  .sq-lookup-card-head { display: block; }
  .sq-lookup-card-head span { font-size: 17px; }
  .sq-lookup-card-head small { display: block; margin-top: 7px; font-size: 9px; }
  .sq-lookup-order, .sq-lookup-license, .sq-lookup-download { padding: 20px; border-radius: 19px; }
  .sq-lookup-order header h2, .sq-lookup-license header h2, .sq-lookup-download header h2 { font-size: 18px; }
  .sq-lookup-order dl { grid-template-columns: 1fr 1fr; }
  .sq-lookup-license-key { grid-template-columns: 1fr; }
  .sq-lookup-license-key > div { align-items: stretch; flex-direction: column; }
  .sq-lookup-license-key button { width: 100%; }
  .sq-license-stats { grid-template-columns: 1fr; }
  .sq-lookup-installations > div { align-items: flex-start; flex-direction: column; gap: 5px; }
  .sq-lookup-download > header { display: block; }
  .sq-lookup-download > header > span { display: block; margin-top: 6px; }
  .sq-support-layout { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .sq-support-form-card { padding: 21px; border-radius: 20px; }
  .sq-support-side { order: -1; }
  .sq-support-side > div { padding: 20px; border-radius: 18px; }
  .sq-portal-form-grid { grid-template-columns: 1fr; }
  .sq-portal-form-grid .is-wide { grid-column: auto; }
  .sq-support-upload-copy { align-items: flex-start; flex-direction: column; gap: 5px; }
  .sq-support-upload-copy small { text-align: left; }
  .sq-document-card { margin-top: 20px; padding: 25px 21px; border-radius: 20px; }
  .sq-document-card h1 { font-size: 27px; }
  .sq-document-card pre { margin-top: 22px; font-size: 11px; line-height: 1.9; }
  .sq-document-card > footer { display: grid; grid-template-columns: 1fr 1fr; }
  .sq-document-card > footer a { text-align: center; }
  .sq-order-nav-actions { flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
  .sq-order-nav-actions .sq-store-admin { padding: 7px 9px; font-size: 8px; }
  .sq-guest-alert { width: calc(100% - 24px); top: 10px; font-size: 10px; }
}

@media (max-width: 900px) {
  .sq-customer-service-settings { grid-template-columns: 1fr; }
  .sq-customer-service-settings fieldset:first-of-type { grid-row: auto; }
  .sq-customer-service-settings > .sq-btn { grid-column: auto; }
  .sq-customer-service-filters .sq-search { width: 100%; margin-left: 0; }
  .sq-customer-request-actions[open] > div { width: min(420px, 78vw); }
}

@media (prefers-reduced-motion: reduce) {
  .sq-mobile-v2 *, .sq-mobile-v2 *::before, .sq-mobile-v2 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* 授权购买体验 V3：产品介绍与购买流程分离，电脑端和移动端使用独立排版。 */
.sq-license-v3 {
  --sq-v3-blue: #1478ed;
  --sq-v3-blue-deep: #0757be;
  --sq-v3-cyan: #35c5d4;
  --sq-v3-ink: #12243d;
  --sq-v3-muted: #708198;
  --sq-v3-line: #dbe7f2;
  --sq-v3-soft: #f2f7fc;
  background:
    radial-gradient(circle at 8% 1%, rgba(55, 151, 244, .12), transparent 24%),
    radial-gradient(circle at 92% 14%, rgba(64, 204, 213, .09), transparent 21%),
    linear-gradient(180deg, #f8fbfe 0%, #edf4fa 68%, #f6f9fc 100%);
  font-family: "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.sq-license-v3 button, .sq-license-v3 input { font: inherit; }
.sq-license-v3 button { -webkit-tap-highlight-color: transparent; }
.sq-v3-intro[hidden], .sq-v3-purchase[hidden], .sq-v3-summary-empty[hidden], .sq-v3-summary-content[hidden] { display: none !important; }
.sq-license-desktop-v3 { min-height: 100vh; padding-bottom: 34px; }
.sq-v3-nav {
  position: relative;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1240px, calc(100% - 48px));
  min-height: 82px;
  margin: 0 auto;
}
.sq-v3-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.sq-v3-brand > span {
  display: grid;
  place-items: center;
  flex: 0 0 43px;
  width: 43px;
  height: 43px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(145deg, #2697ff 0%, #0e69d7 62%, #0752ad 100%);
  box-shadow: 0 9px 22px rgba(17, 105, 216, .23), inset 0 1px 0 rgba(255,255,255,.35);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.04em;
}
.sq-v3-brand strong, .sq-v3-brand small { display: block; }
.sq-v3-brand strong { color: #18304d; font-size: 16px; line-height: 1.08; }
.sq-v3-brand small { margin-top: 5px; color: #7f8fa2; font-size: 9px; font-weight: 700; letter-spacing: .06em; }
.sq-v3-nav > nav { display: flex; align-items: center; gap: 9px; }
.sq-v3-nav > nav > span { display: inline-flex; align-items: center; gap: 7px; margin-right: 6px; color: #6f8195; font-size: 11px; font-weight: 800; }
.sq-v3-nav > nav > span i { width: 7px; height: 7px; border-radius: 50%; background: #2fc595; box-shadow: 0 0 0 5px rgba(47,197,149,.11); animation: sqV3Pulse 2.4s ease-in-out infinite; }
.sq-v3-nav > nav button { min-height: 38px; padding: 0 14px; border: 1px solid #d9e5f0; border-radius: 12px; color: #44617e; background: rgba(255,255,255,.74); font-size: 11px; font-weight: 800; }
.sq-v3-nav > nav .sq-v3-nav-buy { padding: 0 18px; border-color: transparent; color: #fff; background: linear-gradient(135deg, #238cf3, #0d65cf); box-shadow: 0 9px 20px rgba(15, 105, 210, .2); }
.sq-v3-intro { animation: sqV3StageIn .48s cubic-bezier(.2,.75,.25,1) both; }
.sq-v3-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  align-items: center;
  gap: 60px;
  width: min(1240px, calc(100% - 48px));
  min-height: 620px;
  margin: 12px auto 0;
  padding: 54px 54px 50px;
  overflow: hidden;
  border: 1px solid rgba(191, 214, 236, .82);
  border-radius: 34px;
  background:
    radial-gradient(circle at 86% 12%, rgba(56, 203, 214, .17), transparent 25%),
    radial-gradient(circle at 7% 92%, rgba(36, 133, 237, .12), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,248,255,.95));
  box-shadow: 0 28px 82px rgba(39, 85, 128, .12);
}
.sq-v3-hero::before { content: ""; position: absolute; right: -110px; bottom: -170px; width: 420px; height: 420px; border: 1px solid rgba(40,135,229,.09); border-radius: 50%; box-shadow: 0 0 0 50px rgba(40,135,229,.025), 0 0 0 102px rgba(40,135,229,.015); }
.sq-v3-hero-copy { position: relative; z-index: 2; }
.sq-v3-kicker { display: inline-flex; align-items: center; gap: 8px; min-height: 29px; padding: 0 10px; border: 1px solid #d6e7f5; border-radius: 999px; color: #326c9b; background: rgba(255,255,255,.73); font-size: 10px; font-weight: 900; }
.sq-v3-kicker > i { width: 7px; height: 7px; border-radius: 50%; background: #32c69e; box-shadow: 0 0 0 4px rgba(50,198,158,.1); }
.sq-v3-kicker em { padding-left: 8px; border-left: 1px solid #dbe7f1; color: #8a99aa; font-style: normal; }
.sq-v3-hero-copy h1 { margin: 22px 0 18px; color: #152a47; font-size: clamp(40px, 3.4vw, 47px); line-height: 1.14; letter-spacing: -.06em; }
.sq-v3-hero-copy h1 span, .sq-v3-hero-copy h1 strong { display: block; white-space: nowrap; }
.sq-v3-hero-copy h1 strong { color: #0b68d2; font-weight: 900; }
.sq-v3-hero-copy > p { max-width: 560px; margin: 0; color: #667a92; font-size: 15px; line-height: 1.9; }
.sq-v3-hero-actions { display: flex; align-items: center; gap: 11px; margin-top: 31px; }
.sq-v3-hero-actions button, .sq-v3-final-cta > button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 22px; overflow: hidden; border-radius: 16px; font-size: 13px; font-weight: 900; }
.sq-v3-primary, .sq-v3-final-cta > button { border: 0; color: #fff; background: linear-gradient(135deg, #2796f8 0%, #116cd8 58%, #0757b8 100%); box-shadow: 0 13px 28px rgba(15, 102, 205, .23), inset 0 1px 0 rgba(255,255,255,.26); }
.sq-v3-primary::before, .sq-v3-final-cta > button::before { content: ""; position: absolute; top: -42%; left: -42%; width: 30%; height: 190%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent); transform: skewX(-24deg); animation: sqV3Shimmer 4s ease-in-out infinite; }
.sq-v3-primary span, .sq-v3-primary i, .sq-v3-final-cta button span, .sq-v3-final-cta button i { position: relative; z-index: 1; }
.sq-v3-primary i, .sq-v3-final-cta button i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 9px; background: rgba(255,255,255,.15); font-style: normal; }
.sq-v3-secondary { border: 1px solid #d5e3ef; color: #3e607f; background: rgba(255,255,255,.84); }
.sq-v3-secondary i { width: 18px; height: 18px; border: 5px solid #d9edff; border-radius: 50%; background: #2189ee; box-shadow: 0 0 0 1px #2189ee; }
.sq-v3-hero-points { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 24px; color: #6e8093; font-size: 10px; font-weight: 800; }
.sq-v3-hero-points span { display: inline-flex; align-items: center; gap: 6px; }
.sq-v3-hero-points i { display: grid; place-items: center; width: 15px; height: 15px; border-radius: 6px; color: #269579; background: #e5f7f1; font-size: 9px; font-style: normal; }

.sq-v3-preview { position: relative; z-index: 2; min-width: 0; }
.sq-v3-preview-aura { position: absolute; top: 12%; left: 13%; width: 74%; height: 70%; border-radius: 50%; background: rgba(47, 146, 238, .2); filter: blur(55px); opacity: .62; }
.sq-v3-browser { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(175, 204, 232, .9); border-radius: 24px; background: rgba(255,255,255,.96); box-shadow: 0 25px 70px rgba(34, 80, 125, .2), inset 0 1px 0 #fff; transform: perspective(1100px) rotateY(-2.5deg) rotateX(1deg); }
.sq-v3-browser > header { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; min-height: 46px; padding: 0 15px; border-bottom: 1px solid #e4edf5; background: #f9fbfd; }
.sq-v3-browser > header > span { display: flex; gap: 5px; }
.sq-v3-browser > header > span i { width: 7px; height: 7px; border-radius: 50%; background: #c6d4e1; }
.sq-v3-browser > header > span i:first-child { background: #6bb4f2; }
.sq-v3-browser > header strong { color: #405b76; font-size: 10px; text-align: center; }
.sq-v3-browser > header em { display: inline-flex; align-items: center; gap: 5px; color: #2f9a79; font-size: 8px; font-style: normal; font-weight: 800; }
.sq-v3-browser > header em::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #34c493; }
.sq-v3-preview-stage { position: relative; height: 376px; overflow: hidden; background: linear-gradient(145deg, #f7fbff, #eef5fb); }
.sq-v3-demo-scene { position: absolute; inset: 0; visibility: hidden; opacity: 0; transform: translateX(18px) scale(.985); transition: opacity .48s ease, transform .48s ease, visibility .48s; }
.sq-v3-demo-scene.is-active { visibility: visible; opacity: 1; transform: translateX(0) scale(1); }
.sq-v3-demo-scene.is-dashboard { display: grid; grid-template-columns: 54px 1fr; background: #f2f7fc; }
.sq-v3-demo-scene.is-dashboard > aside { display: flex; align-items: center; flex-direction: column; gap: 16px; padding-top: 17px; background: linear-gradient(180deg, #0d6bd1, #0757b5); }
.sq-v3-demo-scene.is-dashboard > aside b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 10px; color: #0d68cc; background: #fff; font-size: 9px; }
.sq-v3-demo-scene.is-dashboard > aside i { width: 19px; height: 5px; border-radius: 99px; background: rgba(255,255,255,.26); }
.sq-v3-demo-scene.is-dashboard > aside i.is-on { height: 19px; border-radius: 7px; background: rgba(255,255,255,.92); box-shadow: 0 7px 16px rgba(0,0,0,.12); }
.sq-v3-demo-scene.is-dashboard > main { min-width: 0; padding: 18px; }
.sq-v3-demo-head { display: flex; align-items: center; justify-content: space-between; }
.sq-v3-demo-head span small, .sq-v3-demo-head span strong { display: block; }
.sq-v3-demo-head span small { color: #93a1b0; font-size: 7px; }
.sq-v3-demo-head span strong { margin-top: 4px; color: #263f5b; font-size: 13px; }
.sq-v3-demo-head > i { width: 30px; height: 30px; border: 5px solid #e6f2fc; border-radius: 50%; background: #60aef1; box-shadow: 0 0 0 1px #d7e9f7; }
.sq-v3-demo-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 15px; }
.sq-v3-demo-metrics > span { padding: 11px; border: 1px solid #e0ebf4; border-radius: 12px; background: #fff; box-shadow: 0 5px 15px rgba(48,88,126,.045); }
.sq-v3-demo-metrics small, .sq-v3-demo-metrics b, .sq-v3-demo-metrics em { display: block; }
.sq-v3-demo-metrics small { color: #8d9cad; font-size: 7px; }
.sq-v3-demo-metrics b { margin-top: 7px; color: #1e3c59; font-size: 13px; }
.sq-v3-demo-metrics em { margin-top: 5px; color: #2aa37f; font-size: 7px; font-style: normal; }
.sq-v3-demo-data { display: grid; grid-template-columns: 1.2fr .8fr; gap: 9px; margin-top: 9px; }
.sq-v3-demo-data > section { min-width: 0; height: 186px; padding: 12px; border: 1px solid #e0eaf3; border-radius: 13px; background: #fff; }
.sq-v3-demo-data section > header { display: flex; justify-content: space-between; color: #435c76; font-size: 8px; }
.sq-v3-demo-data section > header small { color: #9aa7b5; }
.sq-v3-demo-bars { display: flex; align-items: end; justify-content: space-between; height: 128px; padding: 18px 4px 0; border-bottom: 1px solid #e5edf4; background: repeating-linear-gradient(180deg, transparent 0, transparent 31px, #edf3f8 32px); }
.sq-v3-demo-bars i { width: 10%; height: var(--bar, 44%); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #4da8f4, #1475dd); transform-origin: bottom; animation: sqV3Bars 3.8s ease-in-out infinite; }
.sq-v3-demo-bars i:nth-child(1) { --bar: 36%; }.sq-v3-demo-bars i:nth-child(2) { --bar: 58%; animation-delay: -.4s; }.sq-v3-demo-bars i:nth-child(3) { --bar: 48%; animation-delay: -.8s; }.sq-v3-demo-bars i:nth-child(4) { --bar: 74%; animation-delay: -1.2s; }.sq-v3-demo-bars i:nth-child(5) { --bar: 62%; animation-delay: -1.6s; }.sq-v3-demo-bars i:nth-child(6) { --bar: 86%; animation-delay: -2s; }.sq-v3-demo-bars i:nth-child(7) { --bar: 71%; animation-delay: -2.4s; }
.sq-v3-demo-data section > p { display: grid; grid-template-columns: 21px 1fr auto; align-items: center; gap: 7px; margin: 13px 0 0; }
.sq-v3-demo-data section > p i { width: 21px; height: 21px; border-radius: 8px; background: #e8f3fd; }
.sq-v3-demo-data section > p span { height: 5px; border-radius: 99px; background: #e1eaf2; }
.sq-v3-demo-data section > p em { color: #379779; font-size: 6px; font-style: normal; }
.sq-v3-demo-scene.is-storefront { display: grid; grid-template-columns: minmax(0, 1fr) 206px; align-items: center; gap: 34px; padding: 28px 45px; background: radial-gradient(circle at 78% 32%, rgba(52,198,211,.2), transparent 34%), linear-gradient(145deg, #fafdff, #eaf5ff); }
.sq-v3-store-copy > span { color: #1680df; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.sq-v3-store-copy > strong { display: block; margin-top: 12px; color: #1c3653; font-size: 20px; line-height: 1.42; }
.sq-v3-store-copy > p { margin: 10px 0 18px; color: #78899a; font-size: 9px; line-height: 1.7; }
.sq-v3-store-copy > div { display: flex; gap: 6px; }
.sq-v3-store-copy > div i { width: 31px; height: 7px; border-radius: 99px; background: #dceaf6; }
.sq-v3-store-copy > div i:first-child { width: 52px; background: #3b9eef; }
.sq-v3-demo-phone { width: 184px; height: 322px; padding: 8px; overflow: hidden; border: 5px solid #19344f; border-radius: 29px; background: #f5f8fa; box-shadow: 0 20px 38px rgba(26,62,96,.25); transform: rotate(2.5deg); animation: sqV3Float 4.4s ease-in-out infinite; }
.sq-v3-demo-phone > header { display: flex; align-items: center; justify-content: space-between; padding: 6px 5px 8px; color: #36516b; font-size: 7px; }
.sq-v3-demo-phone > header i { width: 21px; height: 7px; border-radius: 99px; background: #19344f; }
.sq-v3-demo-phone > header span { font-weight: 900; }
.sq-v3-demo-phone > header b { letter-spacing: .08em; }
.sq-v3-demo-cover { min-height: 91px; padding: 13px; border-radius: 17px; color: #fff; background: radial-gradient(circle at 90% 15%, rgba(255,255,255,.27), transparent 23%), linear-gradient(135deg, #20a7e4, #176bd2); }
.sq-v3-demo-cover small, .sq-v3-demo-cover strong { display: block; }
.sq-v3-demo-cover small { font-size: 6px; opacity: .78; }
.sq-v3-demo-cover strong { max-width: 110px; margin-top: 6px; font-size: 11px; line-height: 1.35; }
.sq-v3-demo-cover button { min-height: 20px; margin-top: 9px; padding: 0 8px; border: 0; border-radius: 7px; color: #1671cd; background: #fff; font-size: 6px; font-weight: 900; }
.sq-v3-demo-phone > nav { display: flex; justify-content: space-around; margin: 10px 0 8px; color: #8795a4; font-size: 6px; }
.sq-v3-demo-phone > nav span.is-on { color: #1676dc; font-weight: 900; }
.sq-v3-demo-phone > section { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.sq-v3-demo-phone > section article { padding: 6px; border-radius: 10px; background: #fff; }
.sq-v3-demo-phone > section article i { display: block; height: 53px; border-radius: 8px; background: linear-gradient(145deg, #daf0fd, #eff7fc); }
.sq-v3-demo-phone > section article:nth-child(2) i { background: linear-gradient(145deg, #dff7ee, #eef9f5); }
.sq-v3-demo-phone > section article b, .sq-v3-demo-phone > section article span { display: block; }
.sq-v3-demo-phone > section article b { overflow: hidden; margin-top: 6px; color: #415770; font-size: 6px; white-space: nowrap; }
.sq-v3-demo-phone > section article span { margin-top: 4px; color: #1680e5; font-size: 8px; font-weight: 900; }
.sq-v3-demo-scene.is-orders { padding: 28px 36px; background: radial-gradient(circle at 6% 92%, rgba(55,151,244,.14), transparent 32%), #f3f8fc; }
.sq-v3-order-panel { overflow: hidden; border: 1px solid #dce8f2; border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 16px 36px rgba(43,83,121,.1); }
.sq-v3-order-panel > header { display: flex; align-items: center; justify-content: space-between; padding: 15px 17px 12px; border-bottom: 1px solid #e6edf4; }
.sq-v3-order-panel > header span small, .sq-v3-order-panel > header span strong { display: block; }
.sq-v3-order-panel > header small { color: #92a0ae; font-size: 7px; }
.sq-v3-order-panel > header strong { margin-top: 4px; color: #29445f; font-size: 13px; }
.sq-v3-order-panel > header > b { padding: 6px 9px; border-radius: 8px; color: #198160; background: #e8f8f2; font-size: 7px; }
.sq-v3-order-tabs { display: flex; gap: 8px; padding: 9px 16px; border-bottom: 1px solid #edf2f6; }
.sq-v3-order-tabs i { padding: 5px 9px; border-radius: 7px; color: #8493a3; font-size: 7px; font-style: normal; }
.sq-v3-order-tabs i.is-on { color: #1675d8; background: #eaf4fd; font-weight: 900; }
.sq-v3-order-panel > section { padding: 5px 14px 12px; }
.sq-v3-order-panel > section article { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 9px; min-height: 58px; border-bottom: 1px solid #edf2f6; }
.sq-v3-order-panel > section article:last-child { border-bottom: 0; }
.sq-v3-order-panel > section article > em { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 9px; color: #237bd0; background: #eaf4fd; font-size: 7px; font-style: normal; font-weight: 900; }
.sq-v3-order-panel article span b, .sq-v3-order-panel article span small { display: block; }
.sq-v3-order-panel article span b { color: #3a5169; font-size: 8px; }
.sq-v3-order-panel article span small { margin-top: 4px; color: #98a4b1; font-size: 6px; }
.sq-v3-order-panel article > strong { color: #299171; font-size: 7px; }
.sq-v3-order-panel article:last-child > strong { color: #d18a38; }
.sq-v3-order-float { position: absolute; right: 17px; bottom: 15px; display: flex; align-items: center; gap: 8px; min-width: 144px; padding: 9px 11px; border: 1px solid #ccebdd; border-radius: 13px; background: rgba(247,255,252,.95); box-shadow: 0 12px 26px rgba(40,99,79,.13); animation: sqV3Float 4s ease-in-out infinite; }
.sq-v3-order-float > i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 9px; color: #fff; background: #31bb8b; font-size: 11px; font-style: normal; }
.sq-v3-order-float b, .sq-v3-order-float small { display: block; }
.sq-v3-order-float b { color: #36705f; font-size: 8px; }.sq-v3-order-float small { margin-top: 3px; color: #83a096; font-size: 6px; }
.sq-v3-preview-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: calc(100% - 46px); margin: 14px auto 0; }
.sq-v3-preview-tabs button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border: 1px solid #d7e5f1; border-radius: 13px; color: #7d8da0; background: rgba(255,255,255,.7); font-size: 9px; font-weight: 800; transition: .24s ease; }
.sq-v3-preview-tabs button i { color: #a2afbc; font-size: 7px; font-style: normal; }
.sq-v3-preview-tabs button.is-active { border-color: #9cccf3; color: #176fc8; background: #f5fbff; box-shadow: 0 8px 18px rgba(35,111,180,.08); transform: translateY(-2px); }

.sq-v3-capabilities, .sq-v3-process, .sq-v3-final-cta { width: min(1240px, calc(100% - 48px)); margin-right: auto; margin-left: auto; }
.sq-v3-capabilities { padding: 96px 0 44px; }
.sq-v3-capabilities > header { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 30px; }
.sq-v3-capabilities > header span, .sq-v3-final-cta > div > span { color: #1776da; font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.sq-v3-capabilities > header h2, .sq-v3-process-copy h2, .sq-v3-final-cta h2 { margin: 10px 0 0; color: #172d48; font-size: 31px; letter-spacing: -.035em; }
.sq-v3-capabilities > header > p { max-width: 420px; margin: 0; color: #78899c; font-size: 13px; line-height: 1.8; }
.sq-v3-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sq-v3-capability-grid article { position: relative; min-height: 230px; padding: 22px; overflow: hidden; border: 1px solid #dbe7f1; border-radius: 22px; background: rgba(255,255,255,.79); box-shadow: 0 13px 34px rgba(47,84,120,.06); transition: transform .25s ease, box-shadow .25s ease; }
.sq-v3-capability-grid article:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(43,83,121,.11); }
.sq-v3-capability-grid article::after { content: ""; position: absolute; right: -36px; bottom: -46px; width: 120px; height: 120px; border-radius: 50%; background: var(--cap-color, #e5f3ff); opacity: .74; }
.sq-v3-capability-grid article > div { display: flex; align-items: center; justify-content: space-between; }
.sq-v3-capability-grid article > div span { color: #a0adba; font-size: 9px; font-weight: 900; }
.sq-v3-capability-grid article > div > i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 13px; color: var(--cap-ink, #1678d8); background: var(--cap-color, #e5f3ff); font-size: 12px; font-style: normal; font-weight: 900; }
.sq-v3-capability-grid h3 { margin: 27px 0 10px; color: #2a425c; font-size: 17px; }
.sq-v3-capability-grid p { margin: 0; color: #7d8d9e; font-size: 11px; line-height: 1.75; }
.sq-v3-capability-grid footer { position: absolute; z-index: 2; right: 20px; bottom: 19px; left: 20px; display: flex; align-items: center; gap: 5px; }
.sq-v3-capability-grid footer i { width: 22px; height: 6px; border-radius: 99px; background: #e3ebf2; }.sq-v3-capability-grid footer i:first-child { width: 40px; background: var(--cap-accent, #55a8ed); }.sq-v3-capability-grid footer strong { margin-left: auto; color: #8495a5; font-size: 8px; }
.sq-v3-capability-grid .is-merchant { --cap-color: #e5f8f1; --cap-ink: #289d76; --cap-accent: #4bc69c; }.sq-v3-capability-grid .is-delivery { --cap-color: #fff2dc; --cap-ink: #c98221; --cap-accent: #eab45d; }.sq-v3-capability-grid .is-service { --cap-color: #e9efff; --cap-ink: #667dd4; --cap-accent: #8195e2; }
.sq-v3-process { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; margin-top: 50px; padding: 52px; border: 1px solid #d7e5f1; border-radius: 28px; background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(239,248,255,.86)); box-shadow: 0 20px 58px rgba(43,85,124,.08); }
.sq-v3-process-copy > span { color: #2381db; font-size: 10px; font-weight: 900; }
.sq-v3-process-copy p { margin: 16px 0 0; color: #75879a; font-size: 12px; line-height: 1.8; }
.sq-v3-process ol { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.sq-v3-process li { display: flex; align-items: center; gap: 12px; min-height: 82px; padding: 14px; border: 1px solid #e0eaf3; border-radius: 17px; background: rgba(255,255,255,.76); }
.sq-v3-process li > i { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 13px; color: #1675d6; background: #e5f2fd; font-size: 9px; font-style: normal; font-weight: 900; }
.sq-v3-process li b, .sq-v3-process li small { display: block; }.sq-v3-process li b { color: #38526c; font-size: 11px; }.sq-v3-process li small { margin-top: 5px; color: #8a99a8; font-size: 8px; }
.sq-v3-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 28px; padding: 39px 44px; overflow: hidden; border-radius: 26px; color: #fff; background: radial-gradient(circle at 92% 20%, rgba(62,213,221,.27), transparent 26%), linear-gradient(135deg, #0c67ce, #084f9f); box-shadow: 0 22px 54px rgba(11,83,162,.21); }
.sq-v3-final-cta > div > span { color: #92dfff; }.sq-v3-final-cta h2 { color: #fff; }.sq-v3-final-cta p { margin: 9px 0 0; color: rgba(235,246,255,.75); font-size: 12px; }
.sq-v3-final-cta > button { flex: 0 0 auto; background: #fff; color: #1267bd; box-shadow: 0 12px 28px rgba(0,48,103,.2); }
.sq-v3-final-cta > button::before { background: linear-gradient(90deg, transparent, rgba(39,144,232,.18), transparent); }
.sq-v3-final-cta > button i { color: #fff; background: #2586e3; }

.sq-v3-purchase { width: min(1240px, calc(100% - 48px)); margin: 18px auto 58px; animation: sqV3StageIn .42s cubic-bezier(.2,.75,.25,1) both; }
.sq-v3-purchase-head { display: grid; grid-template-columns: 170px 1fr 170px; align-items: center; gap: 20px; margin-bottom: 20px; padding: 25px 28px; border: 1px solid #d8e5f0; border-radius: 24px; background: rgba(255,255,255,.84); box-shadow: 0 14px 36px rgba(42,81,119,.07); }
.sq-v3-purchase-head > button { display: inline-flex; align-items: center; gap: 8px; width: fit-content; min-height: 38px; padding: 0 12px; border: 1px solid #dbe6ef; border-radius: 12px; color: #52708c; background: #f8fbfd; font-size: 10px; font-weight: 800; }
.sq-v3-purchase-head > button i { color: #1677dc; font-size: 15px; font-style: normal; }
.sq-v3-purchase-head > div { text-align: center; }.sq-v3-purchase-head > div > span { color: #1676da; font-size: 9px; font-weight: 900; letter-spacing: .17em; }.sq-v3-purchase-head h1 { margin: 7px 0 3px; color: #1d3652; font-size: 26px; }.sq-v3-purchase-head p { margin: 0; color: #8292a4; font-size: 10px; }
.sq-v3-purchase-head > em { display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; color: #2e9172; font-size: 9px; font-style: normal; font-weight: 900; }.sq-v3-purchase-head > em i { width: 7px; height: 7px; border-radius: 50%; background: #35c493; box-shadow: 0 0 0 5px rgba(53,196,147,.1); }
.sq-v3-purchase-layout { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); align-items: start; gap: 18px; }
.sq-v3-purchase-left, .sq-v3-purchase-right { display: grid; gap: 18px; min-width: 0; }
.sq-v3-purchase-card { padding: 22px; border: 1px solid #d8e5f0; border-radius: 23px; background: rgba(255,255,255,.9); box-shadow: 0 14px 38px rgba(40,79,116,.065); }
.sq-v3-card-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.sq-v3-card-head > span { display: flex; align-items: center; gap: 9px; }.sq-v3-card-head > span i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: #1676d9; background: #e8f3fd; font-size: 8px; font-style: normal; }.sq-v3-card-head > span b { color: #334d67; font-size: 13px; }.sq-v3-card-head > small { color: #91a0af; font-size: 9px; }
.sq-v3-plan-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.sq-v3-plan-options > button { position: relative; min-width: 0; min-height: 126px; padding: 15px 13px; overflow: hidden; border: 1px solid #dbe6ef; border-radius: 17px; text-align: left; background: #f9fbfd; transition: border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease; }
.sq-v3-plan-options > button > span, .sq-v3-plan-options > button > strong, .sq-v3-plan-options > button > small { position: relative; z-index: 2; display: block; }
.sq-v3-plan-options > button > span { color: #536e88; font-size: 10px; font-weight: 900; }.sq-v3-plan-options > button > span em { margin-left: 5px; padding: 3px 5px; border-radius: 6px; color: #9a6517; background: #fff0c9; font-size: 7px; font-style: normal; }
.sq-v3-plan-options > button > strong { margin-top: 14px; color: #1d6fc2; font-size: 20px; letter-spacing: -.04em; }.sq-v3-plan-options > button > small { display: -webkit-box; min-height: 28px; margin-top: 9px; overflow: hidden; color: #8897a7; font-size: 8px; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.sq-v3-plan-options > button > i { position: absolute; right: 10px; bottom: 10px; width: 15px; height: 15px; border: 1.5px solid #bdcbd8; border-radius: 50%; }
.sq-v3-plan-options > button.is-active { border-color: #61abea; background: linear-gradient(145deg, #f7fcff, #eaf5ff); box-shadow: 0 10px 25px rgba(27,112,192,.12); transform: translateY(-2px); }
.sq-v3-plan-options > button.is-active > i { border: 4px solid #1678df; background: #fff; }
.sq-v3-plan-summary { min-height: 240px; overflow: hidden; background: radial-gradient(circle at 95% 8%, rgba(56,180,232,.16), transparent 29%), rgba(255,255,255,.92); }
.sq-v3-summary-empty { display: grid; place-items: center; min-height: 194px; text-align: center; }.sq-v3-summary-empty > i { display: grid; place-items: center; width: 42px; height: 42px; border: 1px dashed #9fc8ea; border-radius: 15px; color: #3b91d9; background: #eef8ff; font-size: 23px; font-style: normal; }.sq-v3-summary-empty strong { margin-top: 13px; color: #44617d; font-size: 14px; }.sq-v3-summary-empty p { max-width: 330px; margin: 7px auto 0; color: #8b9aaa; font-size: 10px; line-height: 1.65; }
.sq-v3-summary-content > header { display: flex; align-items: start; justify-content: space-between; gap: 18px; }.sq-v3-summary-content > header span { color: #8999aa; font-size: 8px; font-weight: 900; }.sq-v3-summary-content h2 { max-width: 310px; margin: 7px 0 0; color: #294762; font-size: 17px; line-height: 1.4; }.sq-v3-summary-content > header > p { display: flex; align-items: baseline; margin: 0; color: #0e6fd4; white-space: nowrap; }.sq-v3-summary-content > header > p small { font-size: 13px; }.sq-v3-summary-content > header > p strong { font-size: 30px; letter-spacing: -.05em; }.sq-v3-summary-content > header > p em { margin-left: 4px; color: #74899d; font-size: 9px; font-style: normal; }
.sq-v3-summary-content > p { margin: 14px 0 16px; color: #75899e; font-size: 10px; line-height: 1.65; }.sq-v3-summary-content dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; overflow: hidden; border: 1px solid #e0eaf2; border-radius: 14px; }.sq-v3-summary-content dl > div { display: flex; justify-content: space-between; padding: 12px; border-right: 1px solid #e7eef4; border-bottom: 1px solid #e7eef4; }.sq-v3-summary-content dl > div:nth-child(2n) { border-right: 0; }.sq-v3-summary-content dl > div:nth-last-child(-n+2) { border-bottom: 0; }.sq-v3-summary-content dt { color: #92a0ae; font-size: 8px; }.sq-v3-summary-content dd { margin: 0; color: #42617f; font-size: 9px; font-weight: 900; }
.sq-v3-plan-summary.is-switching .sq-v3-summary-content { animation: sqV3PlanIn .32s ease both; }
.sq-v3-form-fields { display: grid; gap: 13px; }.sq-v3-form-fields > div { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }.sq-v3-form-fields label > span { display: flex; align-items: center; gap: 6px; margin-bottom: 7px; color: #506b84; font-size: 10px; font-weight: 900; }.sq-v3-form-fields label > span em { padding: 2px 5px; border-radius: 5px; color: #ca782d; background: #fff1df; font-size: 7px; font-style: normal; }.sq-v3-form-fields label > div { display: flex; align-items: center; min-height: 47px; padding: 0 12px; border: 1px solid #d9e5ef; border-radius: 14px; background: #f9fbfd; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }.sq-v3-form-fields label > div:focus-within { border-color: #70b4ed; background: #fff; box-shadow: 0 0 0 4px rgba(35,134,222,.08); }.sq-v3-form-fields label > div > i { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; margin-right: 8px; border-radius: 9px; color: #2481d7; background: #e8f3fd; font-size: 9px; font-style: normal; font-weight: 900; }.sq-v3-form-fields .is-user::before { content: "人"; }.sq-v3-form-fields .is-domain::before { content: "域"; }.sq-v3-form-fields .is-mobile::before { content: "电"; }.sq-v3-form-fields .is-email::before { content: "邮"; }.sq-v3-form-fields input { width: 100%; min-width: 0; height: 45px; padding: 0; border: 0; outline: 0; color: #304d68; background: transparent; font-size: 13px; }.sq-v3-form-fields input::placeholder { color: #a7b3bf; }.sq-v3-form-fields label > small { display: block; margin: 6px 2px 0; color: #99a6b3; font-size: 8px; }
.sq-v3-payment-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.sq-v3-payment-options label:only-child { grid-column: 1 / -1; }.sq-v3-payment-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }.sq-v3-payment-options label > span { display: grid; grid-template-columns: 39px 1fr 17px; grid-template-rows: auto auto; align-items: center; gap: 2px 10px; min-height: 65px; padding: 10px 12px; border: 1px solid #dce7f0; border-radius: 16px; background: #f9fbfd; transition: .2s ease; }.sq-v3-payment-options label > span > i { grid-row: 1 / 3; display: grid; place-items: center; width: 39px; height: 39px; border-radius: 13px; color: #fff; background: #2984da; font-size: 12px; font-style: normal; font-weight: 900; }.sq-v3-payment-options label > span > i::before { content: "付"; }.sq-v3-payment-options .is-wxpay span > i { background: #2bb67d; }.sq-v3-payment-options .is-wxpay span > i::before { content: "微"; }.sq-v3-payment-options .is-alipay span > i::before { content: "支"; }.sq-v3-payment-options .is-qqpay span > i::before { content: "Q"; }.sq-v3-payment-options .is-bank span > i { background: #d99545; }.sq-v3-payment-options .is-bank span > i::before { content: "银"; }.sq-v3-payment-options b { color: #35536e; font-size: 11px; }.sq-v3-payment-options small { color: #8c9aaa; font-size: 8px; }.sq-v3-payment-options em { grid-row: 1 / 3; grid-column: 3; width: 16px; height: 16px; border: 1.5px solid #bac9d6; border-radius: 50%; }.sq-v3-payment-options input:checked + span { border-color: #76b6ed; background: #eff8ff; box-shadow: 0 8px 18px rgba(31,113,185,.08); }.sq-v3-payment-options input:checked + span em { border: 4px solid #1678dc; background: #fff; }
.sq-v3-agreement { margin-top: 13px; padding: 14px; border: 1px solid #e0e9f1; border-radius: 16px; background: #f8fbfd; }.sq-v3-agreement > label { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 9px; color: #687d91; font-size: 9px; line-height: 1.65; }.sq-v3-agreement > label input { position: absolute; width: 1px; height: 1px; opacity: 0; }.sq-v3-agreement > label > i { width: 17px; height: 17px; margin-top: 1px; border: 1.5px solid #b8c8d6; border-radius: 6px; background: #fff; }.sq-v3-agreement > label input:checked + i { border-color: #1680df; background: #1680df; box-shadow: inset 0 0 0 4px #fff; }.sq-v3-agreement > div { display: flex; flex-wrap: wrap; gap: 5px 13px; margin-top: 11px; padding-top: 10px; border-top: 1px solid #e4ecf3; }.sq-v3-agreement > div button { padding: 0; border: 0; color: #2478c3; background: transparent; font-size: 8px; font-weight: 800; }.sq-v3-agreement > div button i { margin-left: 3px; font-style: normal; }
.sq-v3-assurance { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 12px 14px; border-radius: 15px; color: #357663; background: #edf9f5; }.sq-v3-assurance > i { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 10px; background: #d6f2e8; font-style: normal; }.sq-v3-assurance p { margin: 0; }.sq-v3-assurance strong, .sq-v3-assurance span { display: block; }.sq-v3-assurance strong { font-size: 9px; }.sq-v3-assurance span { margin-top: 4px; color: #709286; font-size: 8px; line-height: 1.55; }
.sq-v3-pay-empty { margin: 0; padding: 17px; border: 1px dashed #cbd9e5; border-radius: 15px; color: #8091a3; background: #f8fafc; font-size: 10px; text-align: center; }
.sq-v3-checkout-bar { position: sticky; z-index: 45; bottom: 18px; display: grid; grid-template-columns: auto minmax(240px, 380px); align-items: center; justify-content: end; gap: 23px; width: min(680px, calc(100% - 32px)); min-height: 78px; margin: 20px auto 0; padding: 11px 13px 11px 20px; border: 1px solid rgba(201,218,233,.9); border-radius: 21px; background: rgba(255,255,255,.93); box-shadow: 0 17px 45px rgba(30,69,106,.15); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }.sq-v3-checkout-bar > div { min-width: 130px; }.sq-v3-checkout-bar > div > span { display: block; margin-bottom: 3px; color: #7d8fa1; font-size: 9px; font-weight: 800; }.sq-v3-checkout-bar > div > strong { display: flex; align-items: baseline; color: #126dcc; }.sq-v3-checkout-bar > div small { font-size: 12px; }.sq-v3-checkout-bar > div b { font-size: 25px; letter-spacing: -.04em; }.sq-v3-checkout-bar > button { position: relative; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 0 22px; overflow: hidden; border: 0; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #248ff4, #0b63cb); box-shadow: 0 11px 25px rgba(13,99,203,.22); font-size: 13px; font-weight: 900; }.sq-v3-checkout-bar > button i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 8px; background: rgba(255,255,255,.15); font-style: normal; }.sq-v3-checkout-bar > button:disabled { color: #8796a6; background: #e6ecf1; box-shadow: none; }.sq-v3-checkout-bar > button.is-loading { opacity: .78; }
.sq-v3-purchase-empty { max-width: 560px; margin: 70px auto; padding: 42px; border: 1px solid #d8e5ef; border-radius: 24px; background: #fff; text-align: center; }.sq-v3-purchase-empty > i { display: grid; place-items: center; width: 46px; height: 46px; margin: auto; border-radius: 15px; color: #287ed0; background: #eaf5fe; font-size: 20px; font-style: normal; }.sq-v3-purchase-empty strong { display: block; margin-top: 16px; color: #34516c; }.sq-v3-purchase-empty p { color: #8191a2; font-size: 11px; }.sq-v3-purchase-empty button { min-height: 38px; padding: 0 15px; border: 0; border-radius: 12px; color: #fff; background: #1676d8; font-size: 10px; font-weight: 900; }
.sq-v3-footer { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px 30px; width: min(1240px, calc(100% - 48px)); margin: 74px auto 0; padding: 24px 3px 0; border-top: 1px solid #d7e3ee; }.sq-v3-footer strong, .sq-v3-footer span { display: block; }.sq-v3-footer strong { color: #45617c; font-size: 12px; }.sq-v3-footer span, .sq-v3-footer p { margin: 5px 0 0; color: #8b99a8; font-size: 9px; }.sq-v3-footer > nav { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 13px; }.sq-v3-footer > nav button { padding: 0; border: 0; color: #64809a; background: transparent; font-size: 9px; }
.sq-v3-mobile-nav, .sq-v3-mobile-footer { display: none; }

@media (max-width: 980px) and (min-width: 621px) {
  .sq-v3-hero { grid-template-columns: 1fr; gap: 42px; }.sq-v3-preview { max-width: 680px; margin: auto; }.sq-v3-capability-grid { grid-template-columns: 1fr 1fr; }.sq-v3-purchase-layout { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .sq-license-mobile-v3 { position: relative; min-height: 100vh; padding: 0 0 28px; overflow: hidden; color: var(--sq-v3-ink); background: linear-gradient(180deg, #f7fbfe 0%, #edf4fa 64%, #f6f9fc 100%); }
  .sq-v3-mobile-nav { position: sticky; z-index: 80; top: 0; display: flex; align-items: center; justify-content: space-between; min-height: 66px; padding: max(10px, env(safe-area-inset-top)) 15px 10px; border-bottom: 1px solid rgba(207,223,237,.82); background: rgba(251,253,255,.93); box-shadow: 0 8px 24px rgba(44,84,122,.04); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
  .sq-v3-mobile-nav .sq-v3-brand { gap: 9px; }.sq-v3-mobile-nav .sq-v3-brand > span { flex-basis: 37px; width: 37px; height: 37px; border-radius: 13px; font-size: 12px; }.sq-v3-mobile-nav .sq-v3-brand strong { font-size: 14px; }.sq-v3-mobile-nav .sq-v3-brand small { margin-top: 4px; font-size: 8px; }
  .sq-v3-mobile-nav > button { display: inline-flex; align-items: center; gap: 5px; min-height: 34px; padding: 0 10px 0 12px; border: 1px solid #d8e5f0; border-radius: 11px; color: #48708f; background: #fff; font-size: 10px; font-weight: 900; }.sq-v3-mobile-nav > button i { color: #1677d8; font-size: 16px; font-style: normal; }
  .sq-license-mobile-v3 .sq-v3-intro { padding-bottom: 18px; }
  .sq-license-mobile-v3 .sq-v3-hero { display: block; width: auto; min-height: 0; margin: 0; padding: 30px 15px 25px; overflow: visible; border: 0; border-radius: 0 0 31px 31px; background: radial-gradient(circle at 92% 4%, rgba(62,204,215,.2), transparent 24%), linear-gradient(155deg, #fff 0%, #edf7ff 68%, #e7f3fc 100%); box-shadow: 0 16px 38px rgba(41,86,128,.09); }
  .sq-license-mobile-v3 .sq-v3-hero::before { right: -100px; bottom: 200px; width: 230px; height: 230px; box-shadow: 0 0 0 28px rgba(40,135,229,.02), 0 0 0 56px rgba(40,135,229,.012); }
  .sq-license-mobile-v3 .sq-v3-kicker { min-height: 27px; padding: 0 9px; font-size: 8px; }.sq-license-mobile-v3 .sq-v3-kicker em { display: none; }
  .sq-license-mobile-v3 .sq-v3-hero-copy h1 { margin: 17px 0 12px; font-size: 30px; line-height: 1.17; letter-spacing: -.045em; }.sq-license-mobile-v3 .sq-v3-hero-copy h1 span, .sq-license-mobile-v3 .sq-v3-hero-copy h1 strong { white-space: normal; }.sq-license-mobile-v3 .sq-v3-hero-copy > p { font-size: 11px; line-height: 1.75; }
  .sq-license-mobile-v3 .sq-v3-hero-actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 20px; }.sq-license-mobile-v3 .sq-v3-hero-actions button { min-height: 47px; padding: 0 15px; border-radius: 15px; font-size: 11px; }.sq-license-mobile-v3 .sq-v3-secondary { width: 48px; padding: 0; }.sq-license-mobile-v3 .sq-v3-secondary span { display: none; }
  .sq-license-mobile-v3 .sq-v3-hero-points { justify-content: space-between; gap: 7px; margin-top: 15px; font-size: 8px; }.sq-license-mobile-v3 .sq-v3-hero-points i { width: 14px; height: 14px; }
  .sq-license-mobile-v3 .sq-v3-preview { margin-top: 29px; }.sq-license-mobile-v3 .sq-v3-browser { border-radius: 20px; transform: none; box-shadow: 0 18px 43px rgba(32,75,115,.17); }.sq-license-mobile-v3 .sq-v3-browser > header { grid-template-columns: 52px 1fr auto; min-height: 39px; padding: 0 11px; }.sq-license-mobile-v3 .sq-v3-browser > header strong { font-size: 8px; }.sq-license-mobile-v3 .sq-v3-browser > header em { font-size: 6px; }
  .sq-license-mobile-v3 .sq-v3-preview-stage { height: 269px; }.sq-license-mobile-v3 .sq-v3-demo-scene.is-dashboard { grid-template-columns: 38px 1fr; }.sq-license-mobile-v3 .sq-v3-demo-scene.is-dashboard > aside { gap: 11px; padding-top: 12px; }.sq-license-mobile-v3 .sq-v3-demo-scene.is-dashboard > aside b { width: 22px; height: 22px; border-radius: 7px; font-size: 7px; }.sq-license-mobile-v3 .sq-v3-demo-scene.is-dashboard > aside i { width: 14px; height: 4px; }.sq-license-mobile-v3 .sq-v3-demo-scene.is-dashboard > aside i.is-on { height: 14px; border-radius: 5px; }
  .sq-license-mobile-v3 .sq-v3-demo-scene.is-dashboard > main { padding: 11px; }.sq-license-mobile-v3 .sq-v3-demo-head span strong { font-size: 9px; }.sq-license-mobile-v3 .sq-v3-demo-head > i { width: 23px; height: 23px; }.sq-license-mobile-v3 .sq-v3-demo-metrics { gap: 5px; margin-top: 9px; }.sq-license-mobile-v3 .sq-v3-demo-metrics > span { padding: 7px; border-radius: 8px; }.sq-license-mobile-v3 .sq-v3-demo-metrics small { font-size: 5px; }.sq-license-mobile-v3 .sq-v3-demo-metrics b { margin-top: 4px; font-size: 8px; }.sq-license-mobile-v3 .sq-v3-demo-metrics em { margin-top: 3px; font-size: 5px; }.sq-license-mobile-v3 .sq-v3-demo-data { gap: 5px; margin-top: 6px; }.sq-license-mobile-v3 .sq-v3-demo-data > section { height: 135px; padding: 8px; border-radius: 9px; }.sq-license-mobile-v3 .sq-v3-demo-bars { height: 91px; padding-top: 11px; }.sq-license-mobile-v3 .sq-v3-demo-data section > p { grid-template-columns: 14px 1fr auto; gap: 4px; margin-top: 8px; }.sq-license-mobile-v3 .sq-v3-demo-data section > p i { width: 14px; height: 14px; border-radius: 5px; }
  .sq-license-mobile-v3 .sq-v3-demo-scene.is-storefront { grid-template-columns: minmax(0, 1fr) 134px; gap: 13px; padding: 17px; }.sq-license-mobile-v3 .sq-v3-store-copy > span { font-size: 6px; }.sq-license-mobile-v3 .sq-v3-store-copy > strong { margin-top: 8px; font-size: 13px; }.sq-license-mobile-v3 .sq-v3-store-copy > p { margin: 7px 0 11px; font-size: 6px; }.sq-license-mobile-v3 .sq-v3-store-copy > div i { width: 18px; height: 4px; }.sq-license-mobile-v3 .sq-v3-store-copy > div i:first-child { width: 30px; }.sq-license-mobile-v3 .sq-v3-demo-phone { width: 125px; height: 224px; padding: 5px; border-width: 3px; border-radius: 20px; }.sq-license-mobile-v3 .sq-v3-demo-phone > header { padding: 3px 3px 5px; }.sq-license-mobile-v3 .sq-v3-demo-cover { min-height: 64px; padding: 8px; border-radius: 11px; }.sq-license-mobile-v3 .sq-v3-demo-cover strong { max-width: 76px; font-size: 7px; }.sq-license-mobile-v3 .sq-v3-demo-cover button { min-height: 14px; margin-top: 5px; padding: 0 5px; font-size: 4px; }.sq-license-mobile-v3 .sq-v3-demo-phone > nav { margin: 6px 0 5px; font-size: 4px; }.sq-license-mobile-v3 .sq-v3-demo-phone > section { gap: 4px; }.sq-license-mobile-v3 .sq-v3-demo-phone > section article { padding: 4px; border-radius: 7px; }.sq-license-mobile-v3 .sq-v3-demo-phone > section article i { height: 36px; }.sq-license-mobile-v3 .sq-v3-demo-phone > section article b { font-size: 4px; }.sq-license-mobile-v3 .sq-v3-demo-phone > section article span { font-size: 5px; }
  .sq-license-mobile-v3 .sq-v3-demo-scene.is-orders { padding: 18px 13px; }.sq-license-mobile-v3 .sq-v3-order-panel { border-radius: 13px; }.sq-license-mobile-v3 .sq-v3-order-panel > header { padding: 10px 11px 8px; }.sq-license-mobile-v3 .sq-v3-order-panel > header strong { font-size: 9px; }.sq-license-mobile-v3 .sq-v3-order-tabs { padding: 6px 10px; }.sq-license-mobile-v3 .sq-v3-order-panel > section { padding: 3px 9px 7px; }.sq-license-mobile-v3 .sq-v3-order-panel > section article { grid-template-columns: 22px 1fr auto; min-height: 42px; }.sq-license-mobile-v3 .sq-v3-order-panel > section article > em { width: 21px; height: 21px; border-radius: 7px; }.sq-license-mobile-v3 .sq-v3-order-float { right: 6px; bottom: 7px; min-width: 105px; padding: 6px 8px; border-radius: 9px; }.sq-license-mobile-v3 .sq-v3-order-float > i { width: 19px; height: 19px; }.sq-license-mobile-v3 .sq-v3-order-float b { font-size: 6px; }
  .sq-license-mobile-v3 .sq-v3-preview-tabs { gap: 6px; width: calc(100% - 12px); margin-top: 10px; }.sq-license-mobile-v3 .sq-v3-preview-tabs button { gap: 5px; min-height: 36px; border-radius: 11px; font-size: 8px; }
  .sq-license-mobile-v3 .sq-v3-capabilities, .sq-license-mobile-v3 .sq-v3-process, .sq-license-mobile-v3 .sq-v3-final-cta { width: auto; margin-right: 15px; margin-left: 15px; }
  .sq-license-mobile-v3 .sq-v3-capabilities { padding: 41px 0 13px; }.sq-license-mobile-v3 .sq-v3-capabilities > header { display: block; margin-bottom: 17px; }.sq-license-mobile-v3 .sq-v3-capabilities > header span { font-size: 8px; }.sq-license-mobile-v3 .sq-v3-capabilities > header h2 { margin-top: 7px; font-size: 22px; line-height: 1.3; }.sq-license-mobile-v3 .sq-v3-capabilities > header > p { margin-top: 9px; font-size: 10px; line-height: 1.7; }
  .sq-license-mobile-v3 .sq-v3-capability-grid { grid-template-columns: 1fr 1fr; gap: 8px; }.sq-license-mobile-v3 .sq-v3-capability-grid article { min-height: 181px; padding: 15px; border-radius: 18px; }.sq-license-mobile-v3 .sq-v3-capability-grid article:hover { transform: none; }.sq-license-mobile-v3 .sq-v3-capability-grid article > div > i { width: 31px; height: 31px; border-radius: 10px; font-size: 10px; }.sq-license-mobile-v3 .sq-v3-capability-grid h3 { margin: 20px 0 7px; font-size: 13px; }.sq-license-mobile-v3 .sq-v3-capability-grid p { font-size: 9px; line-height: 1.65; }.sq-license-mobile-v3 .sq-v3-capability-grid footer { right: 14px; bottom: 13px; left: 14px; }.sq-license-mobile-v3 .sq-v3-capability-grid footer i { width: 12px; height: 4px; }.sq-license-mobile-v3 .sq-v3-capability-grid footer i:first-child { width: 25px; }.sq-license-mobile-v3 .sq-v3-capability-grid footer strong { font-size: 6px; }
  .sq-license-mobile-v3 .sq-v3-process { display: block; margin-top: 24px; padding: 21px 16px; border-radius: 21px; }.sq-license-mobile-v3 .sq-v3-process-copy h2 { margin-top: 7px; font-size: 20px; line-height: 1.35; }.sq-license-mobile-v3 .sq-v3-process-copy p { margin-top: 10px; font-size: 9px; }.sq-license-mobile-v3 .sq-v3-process ol { grid-template-columns: 1fr; gap: 7px; margin-top: 17px; }.sq-license-mobile-v3 .sq-v3-process li { min-height: 62px; padding: 10px; border-radius: 14px; }.sq-license-mobile-v3 .sq-v3-process li > i { flex-basis: 32px; width: 32px; height: 32px; border-radius: 10px; }.sq-license-mobile-v3 .sq-v3-process li b { font-size: 10px; }
  .sq-license-mobile-v3 .sq-v3-final-cta { display: block; margin-top: 11px; padding: 23px 18px; border-radius: 21px; }.sq-license-mobile-v3 .sq-v3-final-cta h2 { margin-top: 7px; font-size: 20px; line-height: 1.3; }.sq-license-mobile-v3 .sq-v3-final-cta p { font-size: 9px; line-height: 1.6; }.sq-license-mobile-v3 .sq-v3-final-cta > button { width: 100%; min-height: 48px; margin-top: 18px; border-radius: 14px; font-size: 11px; }
  .sq-license-mobile-v3 .sq-v3-purchase { width: auto; margin: 0; padding: 13px 12px 100px; animation: none; transform: none; }.sq-license-mobile-v3 .sq-v3-purchase-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 11px; padding: 14px; border-radius: 19px; animation: sqV3PlanIn .34s ease both; }.sq-license-mobile-v3 .sq-v3-purchase-head > button { flex: 0 0 35px; width: 35px; min-height: 35px; padding: 0; justify-content: center; border-radius: 11px; }.sq-license-mobile-v3 .sq-v3-purchase-head > button span { display: none; }.sq-license-mobile-v3 .sq-v3-purchase-head > div { min-width: 0; text-align: left; }.sq-license-mobile-v3 .sq-v3-purchase-head > div > span { font-size: 6px; }.sq-license-mobile-v3 .sq-v3-purchase-head h1 { margin-top: 4px; font-size: 17px; }.sq-license-mobile-v3 .sq-v3-purchase-head p { overflow: hidden; max-width: 190px; white-space: nowrap; text-overflow: ellipsis; font-size: 7px; }.sq-license-mobile-v3 .sq-v3-purchase-head > em { font-size: 7px; }.sq-license-mobile-v3 .sq-v3-purchase-head > em i { width: 6px; height: 6px; }
  .sq-license-mobile-v3 .sq-v3-purchase-layout { grid-template-columns: 1fr; gap: 9px; }.sq-license-mobile-v3 .sq-v3-purchase-left, .sq-license-mobile-v3 .sq-v3-purchase-right { gap: 9px; }.sq-license-mobile-v3 .sq-v3-purchase-card { padding: 15px; border-radius: 19px; }.sq-license-mobile-v3 .sq-v3-card-head { margin-bottom: 13px; }.sq-license-mobile-v3 .sq-v3-card-head > span i { width: 24px; height: 24px; }.sq-license-mobile-v3 .sq-v3-card-head > span b { font-size: 11px; }.sq-license-mobile-v3 .sq-v3-card-head > small { font-size: 7px; }
  .sq-license-mobile-v3 .sq-v3-plan-options { grid-template-columns: repeat(3, minmax(92px, 1fr)); gap: 7px; overflow-x: auto; padding: 2px 1px 7px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }.sq-license-mobile-v3 .sq-v3-plan-options > button { min-height: 112px; padding: 12px 10px; border-radius: 15px; scroll-snap-align: start; }.sq-license-mobile-v3 .sq-v3-plan-options > button > span { font-size: 9px; }.sq-license-mobile-v3 .sq-v3-plan-options > button > span em { display: block; width: fit-content; margin: 5px 0 0; }.sq-license-mobile-v3 .sq-v3-plan-options > button > strong { margin-top: 10px; font-size: 17px; }.sq-license-mobile-v3 .sq-v3-plan-options > button > small { margin-top: 6px; font-size: 7px; }
  .sq-license-mobile-v3 .sq-v3-plan-summary { min-height: 194px; }.sq-license-mobile-v3 .sq-v3-summary-empty { min-height: 160px; }.sq-license-mobile-v3 .sq-v3-summary-empty > i { width: 37px; height: 37px; }.sq-license-mobile-v3 .sq-v3-summary-empty strong { font-size: 12px; }.sq-license-mobile-v3 .sq-v3-summary-empty p { font-size: 8px; }.sq-license-mobile-v3 .sq-v3-summary-content > header { display: block; }.sq-license-mobile-v3 .sq-v3-summary-content h2 { font-size: 14px; }.sq-license-mobile-v3 .sq-v3-summary-content > header > p { margin-top: 10px; }.sq-license-mobile-v3 .sq-v3-summary-content > header > p strong { font-size: 25px; }.sq-license-mobile-v3 .sq-v3-summary-content dl > div { padding: 10px; }
  .sq-license-mobile-v3 .sq-v3-form-fields > div { grid-template-columns: 1fr; gap: 12px; }.sq-license-mobile-v3 .sq-v3-form-fields label > span { font-size: 9px; }.sq-license-mobile-v3 .sq-v3-form-fields label > div { min-height: 48px; }.sq-license-mobile-v3 .sq-v3-form-fields input { height: 46px; font-size: 16px; }.sq-license-mobile-v3 .sq-v3-form-fields label > small { font-size: 7px; }
  .sq-license-mobile-v3 .sq-v3-payment-options { gap: 7px; }.sq-license-mobile-v3 .sq-v3-payment-options label > span { grid-template-columns: 34px 1fr 14px; gap: 2px 7px; min-height: 58px; padding: 8px; border-radius: 14px; }.sq-license-mobile-v3 .sq-v3-payment-options label > span > i { width: 34px; height: 34px; border-radius: 11px; }.sq-license-mobile-v3 .sq-v3-payment-options b { font-size: 9px; }.sq-license-mobile-v3 .sq-v3-payment-options small { font-size: 6px; }.sq-license-mobile-v3 .sq-v3-payment-options em { width: 14px; height: 14px; }
  .sq-license-mobile-v3 .sq-v3-agreement { padding: 12px; border-radius: 14px; }.sq-license-mobile-v3 .sq-v3-agreement > label { font-size: 8px; }.sq-license-mobile-v3 .sq-v3-agreement > div { gap: 6px 10px; }.sq-license-mobile-v3 .sq-v3-agreement > div button { font-size: 7px; }.sq-license-mobile-v3 .sq-v3-assurance { padding: 10px 11px; }.sq-license-mobile-v3 .sq-v3-assurance span { font-size: 7px; }
  .sq-license-mobile-v3 .sq-v3-checkout-bar { position: fixed; z-index: 90; right: 0; bottom: 0; left: 0; grid-template-columns: 86px minmax(0, 1fr); gap: 9px; width: auto; min-height: 76px; margin: 0; padding: 10px 11px max(10px, env(safe-area-inset-bottom)); border-right: 0; border-bottom: 0; border-left: 0; border-radius: 0; }.sq-license-mobile-v3 .sq-v3-checkout-bar > div { min-width: 0; }.sq-license-mobile-v3 .sq-v3-checkout-bar > div > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 8px; }.sq-license-mobile-v3 .sq-v3-checkout-bar > div b { font-size: 21px; }.sq-license-mobile-v3 .sq-v3-checkout-bar > button { min-height: 50px; padding: 0 10px; border-radius: 15px; font-size: 11px; }
  .sq-license-mobile-v3 .sq-v3-purchase-empty { margin: 50px 8px; padding: 30px 18px; }.sq-license-mobile-v3 .sq-v3-mobile-footer { display: block; padding: 23px 15px 4px; color: #8a99a9; font-size: 8px; text-align: center; }.sq-license-mobile-v3 .sq-v3-mobile-footer strong, .sq-license-mobile-v3 .sq-v3-mobile-footer span { display: block; }.sq-license-mobile-v3 .sq-v3-mobile-footer strong { margin-bottom: 5px; color: #55718b; font-size: 10px; }
}

@media (max-width: 355px) {
  .sq-license-mobile-v3 .sq-v3-hero-copy h1 { font-size: 27px; }.sq-license-mobile-v3 .sq-v3-capability-grid { grid-template-columns: 1fr; }.sq-license-mobile-v3 .sq-v3-capability-grid article { min-height: 155px; }.sq-license-mobile-v3 .sq-v3-payment-options { grid-template-columns: 1fr; }.sq-license-mobile-v3 .sq-v3-checkout-bar { grid-template-columns: 78px minmax(0, 1fr); }
}

@keyframes sqV3StageIn { from { opacity: 1; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sqV3PlanIn { from { opacity: .68; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sqV3Pulse { 0%, 100% { opacity: .65; transform: scale(.88); } 50% { opacity: 1; transform: scale(1); } }
@keyframes sqV3Shimmer { 0%, 58% { left: -42%; } 80%, 100% { left: 128%; } }
@keyframes sqV3Float { 0%, 100% { transform: translateY(0) rotate(2.5deg); } 50% { transform: translateY(-6px) rotate(1.5deg); } }
@keyframes sqV3Bars { 0%, 100% { transform: scaleY(.88); opacity: .76; } 50% { transform: scaleY(1); opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  .sq-license-v3 *, .sq-license-v3 *::before, .sq-license-v3 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Real product screens used by the purchase page. */
.sq-v4-preview { position: relative; min-width: 0; padding: 18px 16px 14px; border: 1px solid rgba(195, 218, 239, .9); border-radius: 27px; background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(235,245,255,.88)); box-shadow: 0 25px 65px rgba(31, 86, 140, .16), inset 0 1px 0 #fff; overflow: hidden; }
.sq-v4-preview::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(63, 126, 194, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(63, 126, 194, .06) 1px, transparent 1px); background-size: 27px 27px; content: ""; pointer-events: none; }
.sq-v4-preview-aura { position: absolute; top: 16%; right: 12%; width: 70%; height: 64%; border-radius: 50%; background: rgba(73, 142, 246, .2); filter: blur(50px); pointer-events: none; }
.sq-v4-preview-head { position: relative; z-index: 3; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding: 0 3px 14px; }
.sq-v4-preview-head > span { display: inline-flex; align-items: center; gap: 6px; color: #7b93ab; font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.sq-v4-preview-head > span i { width: 6px; height: 6px; border-radius: 50%; background: #2d79ef; box-shadow: 0 0 0 4px rgba(45, 121, 239, .12); }
.sq-v4-preview-head > strong { color: #1c3858; font-size: 11px; font-weight: 900; text-align: center; }
.sq-v4-preview-head > em { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; color: #2b9d78; font-size: 8px; font-style: normal; font-weight: 900; }
.sq-v4-preview-head > em i { width: 5px; height: 5px; border-radius: 50%; background: #30ca91; box-shadow: 0 0 0 4px rgba(48, 202, 145, .13); }
.sq-v4-preview-stage { position: relative; z-index: 2; height: 364px; overflow: hidden; border: 1px solid rgba(201, 220, 237, .85); border-radius: 21px; background: linear-gradient(145deg, #f9fcff 0%, #eef6ff 55%, #e6f6f4 100%); }
.sq-v4-preview-scene { position: absolute; inset: 0; visibility: hidden; opacity: 0; transform: translateX(15px) scale(.985); transition: opacity .48s ease, transform .48s ease, visibility .48s; }
.sq-v4-preview-scene.is-active { visibility: visible; opacity: 1; transform: translateX(0) scale(1); }
.sq-v4-monitor { position: absolute; top: 35px; left: 13px; width: calc(100% - 63px); transform: perspective(900px) rotateY(1.5deg) rotateX(1deg) rotate(-1deg); filter: drop-shadow(0 18px 18px rgba(45, 77, 116, .19)); }
.sq-v4-browser-bar { display: grid; grid-template-columns: 50px 1fr 86px; align-items: center; min-height: 24px; padding: 0 9px; border: 1px solid #cfdeeb; border-bottom: 0; border-radius: 9px 9px 0 0; background: #f9fcff; }
.sq-v4-browser-bar > span { display: flex; gap: 4px; }
.sq-v4-browser-bar > span i { width: 5px; height: 5px; border-radius: 50%; background: #c7d6e4; }
.sq-v4-browser-bar > span i:first-child { background: #6fa9f3; }
.sq-v4-browser-bar > b { color: #7590a9; font-size: 7px; text-align: center; }
.sq-v4-browser-bar > em { overflow: hidden; color: #9aabbb; font-size: 6px; font-style: normal; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.sq-v4-monitor-screen { height: 263px; overflow: hidden; border: 1px solid #cfdeeb; border-radius: 0 0 9px 9px; background: #fff; }
.sq-v4-monitor-screen img { display: block; width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top center; }
.sq-v4-monitor-foot { position: relative; width: 27%; height: 10px; margin: 0 auto; border-radius: 0 0 8px 8px; background: #c5d4e1; }
.sq-v4-monitor-foot::after { position: absolute; right: -25%; bottom: -4px; left: -25%; height: 4px; border-radius: 99px; background: #b6c8d9; content: ""; }
.sq-v4-phone { position: absolute; z-index: 4; right: 14px; bottom: 14px; width: 91px; height: 195px; padding: 4px; border: 3px solid #17263c; border-radius: 17px; background: #17263c; box-shadow: 0 16px 28px rgba(26, 58, 91, .27); transform: rotate(3deg); animation: sqV4PhoneFloat 5.4s ease-in-out infinite; }
.sq-v4-phone > div { height: 100%; overflow: hidden; border-radius: 12px; background: #f6f9fc; }
.sq-v4-phone img { display: block; width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top center; }
.sq-v4-phone-speaker { position: absolute; z-index: 2; top: 3px; left: 50%; width: 23px; height: 4px; border-radius: 99px; background: #17263c; transform: translateX(-50%); }
.sq-v4-phone-home { position: absolute; bottom: 3px; left: 50%; width: 20px; height: 3px; border-radius: 99px; background: rgba(255,255,255,.8); transform: translateX(-50%); }
.sq-v4-preview-caption { position: absolute; z-index: 5; right: 18px; bottom: 17px; left: 22px; width: 38%; padding: 12px 13px; border: 1px solid rgba(255,255,255,.78); border-radius: 13px; background: rgba(255,255,255,.86); box-shadow: 0 10px 22px rgba(72, 111, 145, .12); backdrop-filter: blur(12px); }
.sq-v4-preview-caption > span { color: #2d77e8; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.sq-v4-preview-caption > strong { display: block; margin-top: 4px; color: #193553; font-size: 13px; font-weight: 900; }
.sq-v4-preview-caption > p { display: -webkit-box; overflow: hidden; margin: 5px 0 0; color: #6b8097; font-size: 8px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sq-v4-preview-orbit { position: absolute; z-index: 1; border: 1px solid rgba(62, 139, 227, .13); border-radius: 50%; pointer-events: none; }
.sq-v4-preview-orbit.is-one { right: -90px; bottom: -130px; width: 290px; height: 290px; box-shadow: 0 0 0 36px rgba(63, 146, 233, .045), 0 0 0 72px rgba(63, 146, 233, .025); }
.sq-v4-preview-orbit.is-two { top: -100px; left: 45%; width: 210px; height: 210px; border-color: rgba(47, 190, 159, .12); }
.sq-v4-preview-controls { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
.sq-v4-preview-tabs { display: flex; min-width: 0; gap: 5px; }
.sq-v4-preview-tabs button { display: inline-flex; align-items: center; gap: 6px; min-width: 0; padding: 6px 8px; border: 1px solid transparent; border-radius: 10px; color: #7b90a5; background: rgba(255,255,255,.52); font-size: 8px; font-weight: 900; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.sq-v4-preview-tabs button:hover { color: #2369d5; transform: translateY(-1px); }
.sq-v4-preview-tabs button.is-active { border-color: #c4dbfb; color: #2168d9; background: #fff; box-shadow: 0 7px 15px rgba(49, 111, 194, .12); }
.sq-v4-preview-tabs button i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 7px; color: #fff; background: #2e78ed; font-size: 7px; font-style: normal; }
.sq-v4-preview-tabs button:not(.is-active) i { color: #7290ad; background: #e8f0f8; }
.sq-v4-preview-all { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; color: #2a70dc; font-size: 8px; font-weight: 900; text-decoration: none; }
.sq-v4-preview-all i { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid #c9ddf7; border-radius: 8px; background: #fff; font-style: normal; }
.sq-v4-preview-all:hover { color: #1459bd; }
.sq-v3-hero-actions a.sq-v4-preview-entry { display: inline-flex; position: relative; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 17px; border: 1px solid #d5e3ef; border-radius: 16px; color: #3e607f; background: rgba(255,255,255,.84); font-size: 13px; font-weight: 900; text-decoration: none; white-space: nowrap; }
.sq-v3-hero-actions a.sq-v4-preview-entry:hover { color: #216bd8; border-color: #a9caf0; box-shadow: 0 9px 18px rgba(40, 116, 236, .1); }
.sq-v3-hero-actions a.sq-v4-preview-entry > i { display: grid; place-items: center; width: 18px; height: 18px; border: 4px solid #d9edff; border-radius: 50%; background: #2189ee; box-shadow: 0 0 0 1px #2189ee; font-style: normal; }

/* Standalone product gallery. */
.sq-system-preview { --preview-ink: #15263f; --preview-muted: #70839a; --preview-blue: #2874ec; --preview-line: #dfeaf4; min-height: 100vh; padding: 0 30px 50px; color: var(--preview-ink); background: radial-gradient(circle at 88% 7%, rgba(110, 190, 255, .19), transparent 27%), linear-gradient(180deg, #f8fbff 0%, #eef5fc 54%, #f9fbfe 100%); font-family: "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif; }
.sq-system-preview-nav { display: flex; align-items: center; justify-content: space-between; max-width: 1360px; min-height: 82px; margin: 0 auto; }
.sq-system-preview-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--preview-ink); text-decoration: none; }
.sq-system-preview-brand > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #2f83f4, #245cd8); box-shadow: 0 8px 18px rgba(40, 116, 236, .22); font-size: 12px; font-weight: 900; }
.sq-system-preview-brand strong { font-size: 16px; font-weight: 900; }
.sq-system-preview-brand small { display: block; margin-top: 3px; color: var(--preview-muted); font-size: 9px; font-weight: 700; }
.sq-system-preview-nav nav { display: flex; align-items: center; gap: 9px; }
.sq-system-preview-nav nav a, .sq-system-preview-cta a { display: inline-flex; align-items: center; gap: 8px; min-height: 39px; padding: 0 16px; border: 1px solid #d8e5f1; border-radius: 12px; color: #49637c; background: rgba(255,255,255,.76); font-size: 11px; font-weight: 900; text-decoration: none; transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease; }
.sq-system-preview-nav nav a:hover, .sq-system-preview-cta a:hover { color: var(--preview-blue); border-color: #a8c8f5; box-shadow: 0 8px 18px rgba(40, 116, 236, .1); transform: translateY(-1px); }
.sq-system-preview-nav nav a.is-primary, .sq-system-preview-cta a { border-color: #2d73e7; color: #fff; background: linear-gradient(135deg, #2f82f5, #2461df); box-shadow: 0 10px 20px rgba(40, 116, 236, .2); }
.sq-system-preview-nav nav a.is-primary:hover, .sq-system-preview-cta a:hover { color: #fff; border-color: #1e5bd5; }
.sq-system-preview-nav nav a i, .sq-system-preview-cta a i { font-style: normal; font-size: 15px; }
.sq-system-preview-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; max-width: 1360px; margin: 34px auto 28px; }
.sq-system-preview-kicker { display: inline-flex; align-items: center; gap: 8px; color: #4d83cc; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.sq-system-preview-kicker i { width: 7px; height: 7px; border-radius: 50%; background: #2f7df0; box-shadow: 0 0 0 5px rgba(47, 125, 240, .11); }
.sq-system-preview-hero h1 { margin: 14px 0 10px; font-size: clamp(30px, 3.3vw, 48px); line-height: 1.1; letter-spacing: -.055em; }
.sq-system-preview-hero h1 strong { color: #286fe1; font-weight: 900; }
.sq-system-preview-hero p { max-width: 690px; margin: 0; color: var(--preview-muted); font-size: 13px; line-height: 1.8; }
.sq-system-preview-hero dl { display: flex; flex: 0 0 auto; gap: 9px; margin: 0; }
.sq-system-preview-hero dl div { min-width: 88px; padding: 13px 14px; border: 1px solid rgba(211, 226, 241, .94); border-radius: 15px; background: rgba(255,255,255,.74); box-shadow: 0 10px 22px rgba(80, 121, 157, .06); text-align: center; }
.sq-system-preview-hero dt { color: #1d5fca; font-size: 22px; font-weight: 900; }
.sq-system-preview-hero dd { margin: 3px 0 0; color: #8195a9; font-size: 9px; font-weight: 800; }
.sq-system-preview-shell { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 18px; max-width: 1360px; min-height: 760px; margin: 0 auto; padding: 15px; border: 1px solid rgba(207, 224, 239, .95); border-radius: 26px; background: rgba(255,255,255,.72); box-shadow: 0 24px 70px rgba(51, 97, 137, .11), inset 0 1px 0 #fff; }
.sq-system-preview-sidebar { display: flex; flex-direction: column; padding: 15px; border: 1px solid #e1edf6; border-radius: 20px; background: rgba(248, 251, 255, .92); }
.sq-system-preview-side-head { padding: 4px 5px 15px; border-bottom: 1px solid #e7f0f7; }
.sq-system-preview-side-head span { display: block; color: #243d5a; font-size: 14px; font-weight: 900; }
.sq-system-preview-side-head small { display: block; margin-top: 5px; color: #94a6b7; font-size: 9px; line-height: 1.5; }
.sq-system-preview-sidebar nav { display: grid; gap: 7px; margin-top: 14px; }
.sq-system-preview-sidebar nav button { display: grid; grid-template-columns: 34px 1fr 14px; align-items: center; gap: 8px; width: 100%; padding: 10px 8px; border: 1px solid transparent; border-radius: 14px; color: #72869a; background: transparent; text-align: left; cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.sq-system-preview-sidebar nav button:hover { color: #2772e2; background: #fff; transform: translateX(2px); }
.sq-system-preview-sidebar nav button.is-active { border-color: #c9def8; color: #216bd9; background: #fff; box-shadow: 0 9px 18px rgba(48, 112, 192, .09); }
.sq-system-preview-sidebar nav button > i, .sq-system-preview-mobile-categories button > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #347cec; background: #e7f1ff; font-size: 11px; font-style: normal; font-weight: 900; }
.sq-system-preview-sidebar nav button.is-active > i { color: #fff; background: linear-gradient(145deg, #3b87fa, #2864dc); box-shadow: 0 7px 14px rgba(42, 111, 232, .21); }
.sq-system-preview-sidebar nav button > span { min-width: 0; }
.sq-system-preview-sidebar nav button strong, .sq-system-preview-sidebar nav button small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sq-system-preview-sidebar nav button strong { font-size: 10px; font-weight: 900; }
.sq-system-preview-sidebar nav button small { margin-top: 4px; color: #9aabba; font-size: 8px; }
.sq-system-preview-sidebar nav button em { color: #a6b7c8; font-size: 19px; font-style: normal; text-align: right; }
.sq-system-preview-side-note { display: flex; gap: 8px; margin-top: auto; padding: 11px 9px; border: 1px solid #dcecf0; border-radius: 14px; background: linear-gradient(135deg, #effaf7, #f9fcff); }
.sq-system-preview-side-note > i { display: grid; flex: 0 0 auto; place-items: center; width: 20px; height: 20px; border-radius: 7px; color: #1fa077; background: #d8f6e9; font-size: 10px; font-style: normal; font-weight: 900; }
.sq-system-preview-side-note p { margin: 0; }
.sq-system-preview-side-note strong, .sq-system-preview-side-note span { display: block; }
.sq-system-preview-side-note strong { color: #357861; font-size: 9px; }
.sq-system-preview-side-note span { margin-top: 4px; color: #7d9a93; font-size: 8px; line-height: 1.5; }
.sq-system-preview-main { min-width: 0; padding: 9px 14px 4px; }
.sq-system-preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.sq-system-preview-device { display: inline-flex; padding: 4px; border: 1px solid #dce8f3; border-radius: 12px; background: #f4f8fc; }
.sq-system-preview-device button { display: inline-flex; align-items: center; gap: 7px; min-height: 31px; padding: 0 12px; border: 0; border-radius: 9px; color: #8295a7; background: transparent; font-size: 10px; font-weight: 900; cursor: pointer; }
.sq-system-preview-device button.is-active { color: #246bd8; background: #fff; box-shadow: 0 5px 12px rgba(57, 109, 171, .12); }
.sq-system-preview-device button i { display: block; position: relative; width: 12px; height: 9px; border: 1.5px solid currentColor; border-radius: 2px; }
.sq-system-preview-device button i::after { position: absolute; right: 2px; bottom: -4px; left: 2px; height: 1.5px; border-radius: 99px; background: currentColor; content: ""; }
.sq-system-preview-device button:last-child i { width: 8px; height: 13px; border-radius: 3px; }
.sq-system-preview-current { display: inline-flex; align-items: center; gap: 10px; color: #7890a7; font-size: 10px; font-weight: 800; }
.sq-system-preview-current strong { padding: 6px 9px; border: 1px solid #dce8f3; border-radius: 9px; color: #52708d; background: #fff; font-size: 9px; }
.sq-system-preview-current strong b { color: #216bdd; font-size: 12px; }
.sq-system-preview-current strong em { color: #9cadbd; font-style: normal; }
.sq-system-preview-mobile-categories { display: none; }
.sq-system-preview-viewer { position: relative; display: grid; place-items: center; min-height: 546px; margin-top: 14px; overflow: hidden; border: 1px solid #dceaf5; border-radius: 21px; background: radial-gradient(circle at 76% 30%, rgba(85, 159, 251, .17), transparent 28%), linear-gradient(145deg, #f8fcff, #ebf5fc); }
.sq-system-preview-glow { position: absolute; top: 34%; left: 35%; width: 38%; height: 32%; border-radius: 50%; background: rgba(76, 142, 241, .2); filter: blur(55px); }
.sq-system-preview-device-frame { position: relative; z-index: 2; width: min(92%, 890px); filter: drop-shadow(0 28px 24px rgba(37, 76, 118, .19)); transform: perspective(1200px) rotateX(1deg) rotateY(-1.3deg); transition: width .35s ease, transform .35s ease; }
.sq-system-preview-browser-head { display: grid; grid-template-columns: 70px 1fr 110px; align-items: center; min-height: 33px; padding: 0 13px; border: 1px solid #cbddeb; border-bottom: 0; border-radius: 14px 14px 0 0; background: #fbfdff; }
.sq-system-preview-browser-head > span { display: flex; gap: 5px; }
.sq-system-preview-browser-head > span i { width: 7px; height: 7px; border-radius: 50%; background: #c7d6e2; }
.sq-system-preview-browser-head > span i:first-child { background: #5e9af1; }
.sq-system-preview-browser-head strong { color: #55718e; font-size: 9px; text-align: center; }
.sq-system-preview-browser-head em { overflow: hidden; color: #9caebb; font-size: 7px; font-style: normal; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.sq-system-preview-image { position: relative; display: block; width: 100%; height: 504px; overflow: hidden; padding: 0; border: 1px solid #cbddeb; border-radius: 0 0 14px 14px; background: #fff; cursor: zoom-in; }
.sq-system-preview-image img { display: block; width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top center; transition: opacity .25s ease, transform .35s ease; }
.sq-system-preview-image:hover img { transform: scale(1.012); }
.sq-system-preview-image > em { position: absolute; right: 13px; bottom: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.75); border-radius: 8px; color: #54718e; background: rgba(255,255,255,.86); box-shadow: 0 7px 15px rgba(41, 82, 122, .1); font-size: 8px; font-style: normal; font-weight: 900; opacity: 0; transform: translateY(4px); transition: opacity .2s ease, transform .2s ease; }
.sq-system-preview-image:hover > em { opacity: 1; transform: translateY(0); }
.sq-system-preview-image > em i { font-size: 13px; font-style: normal; }
.sq-system-preview-loading { position: absolute; z-index: 3; top: 50%; left: 50%; display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid #d9e8f5; border-radius: 10px; color: #5c7893; background: rgba(255,255,255,.9); font-size: 9px; font-weight: 800; box-shadow: 0 10px 20px rgba(50, 95, 140, .1); transform: translate(-50%, -50%); }
.sq-system-preview-loading[hidden] { display: none; }
.sq-system-preview-loading i { width: 11px; height: 11px; border: 2px solid #cde0f4; border-top-color: #2e78ea; border-radius: 50%; animation: sqPreviewSpin .7s linear infinite; }
.sq-system-preview-device-base { width: 15%; height: 14px; margin: 0 auto; border-radius: 0 0 10px 10px; background: #cad8e5; }
.sq-system-preview-device-base::after { display: block; width: 160%; height: 5px; margin-left: -30%; border-radius: 99px; background: #b6c8d8; content: ""; }
.sq-system-preview-viewer[data-device="mobile"] { min-height: 546px; }
.sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-device-frame { width: 278px; padding: 9px; border: 7px solid #16243a; border-radius: 38px; background: #16243a; box-shadow: 0 23px 36px rgba(27, 54, 91, .28); transform: rotate(1.8deg); }
.sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-browser-head, .sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-device-base { display: none; }
.sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-image { height: 528px; border: 0; border-radius: 25px; }
.sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-image img { min-height: 100%; object-fit: cover; }
.sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-image::before { position: absolute; z-index: 2; top: 7px; left: 50%; width: 73px; height: 17px; border-radius: 0 0 12px 12px; background: #16243a; content: ""; transform: translateX(-50%); }
.sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-image > em { opacity: 1; }
.sq-system-preview-caption { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 15px 4px 11px; }
.sq-system-preview-caption > div { min-width: 0; }
.sq-system-preview-caption > div > span { color: #4b83c9; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.sq-system-preview-caption h2 { margin: 5px 0 3px; color: #1c3654; font-size: 20px; letter-spacing: -.04em; }
.sq-system-preview-caption p { margin: 0; color: #8094a8; font-size: 10px; line-height: 1.6; }
.sq-system-preview-live { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; margin-top: 8px; padding: 7px 9px; border: 1px solid #ccecdf; border-radius: 99px; color: #2f9978; background: #f0fbf7; font-size: 8px; font-weight: 900; }
.sq-system-preview-live i { width: 6px; height: 6px; border-radius: 50%; background: #2bbd89; box-shadow: 0 0 0 4px rgba(43, 189, 137, .11); }
.sq-system-preview-thumbs { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 7px; scrollbar-width: thin; scrollbar-color: #bed5eb transparent; }
.sq-system-preview-thumbs::-webkit-scrollbar { height: 5px; }
.sq-system-preview-thumbs::-webkit-scrollbar-thumb { border-radius: 99px; background: #bed5eb; }
.sq-system-preview-thumbs button { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: center; gap: 8px; flex: 0 0 145px; padding: 5px; border: 1px solid #e0ebf4; border-radius: 11px; color: #68819a; background: #fff; text-align: left; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.sq-system-preview-thumbs button:hover { border-color: #a9caf1; transform: translateY(-1px); }
.sq-system-preview-thumbs button.is-active { border-color: #5b98f2; box-shadow: 0 7px 14px rgba(52, 119, 218, .13); }
.sq-system-preview-thumbs button[hidden] { display: none; }
.sq-system-preview-thumbs button > span { display: block; height: 31px; overflow: hidden; border-radius: 7px; background: #edf4fb; }
.sq-system-preview-thumbs img { display: block; width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top center; }
.sq-system-preview-thumbs strong { overflow: hidden; color: #506d88; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.sq-system-preview-actions { display: grid; grid-template-columns: 90px 1fr 90px; align-items: center; gap: 10px; padding-top: 4px; }
.sq-system-preview-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 30px; border: 1px solid #d9e7f2; border-radius: 9px; color: #58728b; background: #fff; font-size: 9px; font-weight: 900; cursor: pointer; }
.sq-system-preview-actions button:hover:not(:disabled) { color: #236ddd; border-color: #a9c9ef; }
.sq-system-preview-actions button:disabled { cursor: not-allowed; opacity: .48; }
.sq-system-preview-actions button i { font-size: 14px; font-style: normal; }
.sq-system-preview-actions p { display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin: 0; color: #9aabba; font-size: 8px; text-align: center; }
.sq-system-preview-actions p i { width: 5px; height: 5px; border-radius: 50%; background: #36bf91; }
.sq-system-preview-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1360px; margin: 24px auto 0; padding: 23px 27px; border: 1px solid #cfe1f2; border-radius: 20px; background: linear-gradient(105deg, #eff6ff, #f6fcfb); }
.sq-system-preview-cta span { color: #4c83c8; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.sq-system-preview-cta h2 { margin: 5px 0 3px; color: #1e3958; font-size: 20px; letter-spacing: -.04em; }
.sq-system-preview-cta p { margin: 0; color: #7b91a6; font-size: 10px; }
.sq-system-preview-cta a { min-height: 43px; }
.sq-system-preview-lightbox { position: fixed; z-index: 300; inset: 0; display: grid; place-items: center; padding: 28px; }
.sq-system-preview-lightbox[hidden] { display: none; }
.sq-system-preview-lightbox > div { position: absolute; inset: 0; background: rgba(10, 25, 48, .75); backdrop-filter: blur(10px); }
.sq-system-preview-lightbox > section { position: relative; z-index: 1; width: min(1080px, 100%); max-height: calc(100vh - 56px); overflow: hidden; border: 1px solid rgba(255,255,255,.55); border-radius: 20px; background: #f7fbff; box-shadow: 0 30px 90px rgba(2, 14, 31, .35); }
.sq-system-preview-lightbox header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; border-bottom: 1px solid #dce8f2; background: #fff; }
.sq-system-preview-lightbox header span { color: #5a8bcb; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.sq-system-preview-lightbox header h2 { margin: 4px 0 0; color: #1b3654; font-size: 17px; }
.sq-system-preview-lightbox header button { width: 32px; height: 32px; border: 1px solid #d6e3ee; border-radius: 10px; color: #54708c; background: #f7fbff; font-size: 21px; cursor: pointer; }
.sq-system-preview-lightbox section > div { max-height: calc(100vh - 135px); overflow: auto; padding: 16px; text-align: center; }
.sq-system-preview-lightbox img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 10px; box-shadow: 0 12px 24px rgba(31, 75, 119, .12); }
.sq-system-preview-open { overflow: hidden; }
@keyframes sqPreviewSpin { to { transform: rotate(360deg); } }
@keyframes sqV4PhoneFloat { 0%, 100% { transform: rotate(3deg) translateY(0); } 50% { transform: rotate(1deg) translateY(-5px); } }

@media (max-width: 900px) {
  .sq-system-preview { padding-right: 16px; padding-left: 16px; }
  .sq-system-preview-hero { align-items: flex-start; flex-direction: column; gap: 18px; }
  .sq-system-preview-hero dl { width: 100%; }
  .sq-system-preview-hero dl div { flex: 1; }
  .sq-system-preview-shell { grid-template-columns: 220px minmax(0, 1fr); }
  .sq-system-preview-sidebar { padding: 10px; }
  .sq-system-preview-sidebar nav button { grid-template-columns: 29px 1fr 10px; padding: 8px 5px; }
  .sq-system-preview-sidebar nav button > i { width: 29px; height: 29px; }
  .sq-system-preview-sidebar nav button small { display: none; }
}

@media (max-width: 720px) {
  .sq-v4-preview { margin-top: 22px; padding: 13px 11px 11px; border-radius: 23px; }
  .sq-v4-preview-head { grid-template-columns: 1fr auto; padding-bottom: 10px; }
  .sq-v4-preview-head > strong { grid-column: 1 / -1; grid-row: 2; font-size: 10px; text-align: left; }
  .sq-v4-preview-head > em { font-size: 7px; }
  .sq-v4-preview-stage { height: 390px; border-radius: 18px; }
  .sq-v4-monitor { display: none; }
  .sq-v4-phone { right: auto; bottom: 82px; left: 50%; width: 151px; height: 275px; border-width: 5px; border-radius: 25px; transform: translateX(-50%) rotate(1.6deg); }
  .sq-v4-phone > div { border-radius: 18px; }
  .sq-v4-phone-speaker { top: 5px; width: 35px; height: 5px; }
  .sq-v4-phone-home { bottom: 5px; width: 27px; height: 4px; }
  .sq-v4-preview-caption { right: 11px; bottom: 11px; left: 11px; width: auto; padding: 9px 11px; border-radius: 12px; }
  .sq-v4-preview-caption > strong { font-size: 11px; }
  .sq-v4-preview-caption > p { font-size: 7px; }
  .sq-v4-preview-controls { display: block; }
  .sq-v4-preview-tabs { overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .sq-v4-preview-tabs::-webkit-scrollbar { display: none; }
  .sq-v4-preview-tabs button { flex: 0 0 auto; }
  .sq-v4-preview-all { margin-top: 10px; }
  .sq-system-preview { padding: 0 12px 28px; }
  .sq-system-preview-nav { min-height: 68px; }
  .sq-system-preview-brand > span { width: 34px; height: 34px; border-radius: 11px; }
  .sq-system-preview-brand strong { font-size: 13px; }
  .sq-system-preview-brand small { font-size: 8px; }
  .sq-system-preview-nav nav a { min-height: 34px; padding: 0 9px; font-size: 9px; }
  .sq-system-preview-nav nav a:first-child { display: none; }
  .sq-system-preview-hero { margin: 23px auto 18px; gap: 14px; }
  .sq-system-preview-hero h1 { max-width: 330px; margin-top: 12px; font-size: 30px; }
  .sq-system-preview-hero p { font-size: 11px; line-height: 1.7; }
  .sq-system-preview-hero dl { gap: 6px; }
  .sq-system-preview-hero dl div { min-width: 0; padding: 10px 7px; border-radius: 13px; }
  .sq-system-preview-hero dt { font-size: 18px; }
  .sq-system-preview-hero dd { font-size: 8px; }
  .sq-system-preview-shell { display: block; min-height: 0; margin: 0 -1px; padding: 9px; border-radius: 20px; }
  .sq-system-preview-sidebar { display: none; }
  .sq-system-preview-main { padding: 0; }
  .sq-system-preview-toolbar { align-items: flex-start; flex-direction: column; gap: 10px; }
  .sq-system-preview-device { width: 100%; }
  .sq-system-preview-device button { flex: 1; justify-content: center; }
  .sq-system-preview-current { width: 100%; justify-content: space-between; padding: 0 2px; }
  .sq-system-preview-mobile-categories { display: block; margin-top: 12px; border: 1px solid #dfeaf4; border-radius: 13px; background: #f8fbfe; }
  .sq-system-preview-mobile-categories summary { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; list-style: none; cursor: pointer; }
  .sq-system-preview-mobile-categories summary::-webkit-details-marker { display: none; }
  .sq-system-preview-mobile-categories summary span small, .sq-system-preview-mobile-categories summary span strong { display: block; }
  .sq-system-preview-mobile-categories summary small { color: #9aabba; font-size: 8px; }
  .sq-system-preview-mobile-categories summary strong { margin-top: 3px; color: #264462; font-size: 11px; }
  .sq-system-preview-mobile-categories summary > i { color: #2d76df; font-size: 18px; font-style: normal; transition: transform .2s ease; }
  .sq-system-preview-mobile-categories[open] summary > i { transform: rotate(180deg); }
  .sq-system-preview-mobile-categories > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; padding: 0 8px 8px; }
  .sq-system-preview-mobile-categories button { display: flex; align-items: center; gap: 7px; padding: 6px; border: 1px solid #e3edf5; border-radius: 10px; color: #72879c; background: #fff; font-size: 9px; font-weight: 900; text-align: left; }
  .sq-system-preview-mobile-categories button.is-active { border-color: #afd0f5; color: #226cdb; background: #f2f7ff; }
  .sq-system-preview-mobile-categories button > i { width: 25px; height: 25px; border-radius: 8px; font-size: 9px; }
  .sq-system-preview-viewer, .sq-system-preview-viewer[data-device="mobile"] { min-height: 450px; margin-top: 12px; border-radius: 17px; }
  .sq-system-preview-device-frame { width: 100%; transform: none; }
  .sq-system-preview-browser-head { grid-template-columns: 50px 1fr; min-height: 27px; padding: 0 9px; }
  .sq-system-preview-browser-head > span i { width: 5px; height: 5px; }
  .sq-system-preview-browser-head strong { font-size: 8px; }
  .sq-system-preview-browser-head em { display: none; }
  .sq-system-preview-image { height: 401px; border-radius: 0 0 11px 11px; }
  .sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-device-frame { width: 212px; padding: 7px; border-width: 6px; border-radius: 31px; }
  .sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-image { height: 420px; border-radius: 21px; }
  .sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-image::before { width: 58px; height: 14px; border-radius: 0 0 10px 10px; }
  .sq-system-preview-caption { display: block; padding: 12px 2px 8px; }
  .sq-system-preview-caption h2 { font-size: 18px; }
  .sq-system-preview-caption p { font-size: 9px; }
  .sq-system-preview-live { margin-top: 9px; }
  .sq-system-preview-thumbs button { flex-basis: 129px; }
  .sq-system-preview-actions { grid-template-columns: 75px 1fr 75px; gap: 5px; }
  .sq-system-preview-actions button { min-height: 34px; font-size: 8px; }
  .sq-system-preview-actions p span { max-width: 112px; line-height: 1.4; }
  .sq-system-preview-cta { display: block; margin-top: 15px; padding: 17px 15px; border-radius: 17px; }
  .sq-system-preview-cta h2 { font-size: 18px; }
  .sq-system-preview-cta p { font-size: 9px; line-height: 1.5; }
  .sq-system-preview-cta a { width: 100%; justify-content: center; margin-top: 13px; }
  .sq-system-preview-lightbox { padding: 12px; }
  .sq-system-preview-lightbox > section { max-height: calc(100vh - 24px); border-radius: 15px; }
  .sq-system-preview-lightbox header { padding: 11px 12px; }
  .sq-system-preview-lightbox header h2 { font-size: 14px; }
  .sq-system-preview-lightbox section > div { max-height: calc(100vh - 106px); padding: 9px; }
}

/* Preview V2: the gallery is its own product surface, independent from purchasing. */
.sq-system-preview-v2 {
  --preview-v2-ink: #14263d;
  --preview-v2-muted: #74869a;
  --preview-v2-line: #dbe7f1;
  --preview-v2-blue: #236fe4;
  --preview-v2-mint: #1aa980;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(107, 190, 255, .14), transparent 26%),
    radial-gradient(circle at 94% 50%, rgba(86, 220, 187, .1), transparent 24%),
    linear-gradient(180deg, #fafdff 0%, #eff6fb 52%, #f8fbfd 100%);
}
.sq-system-preview-v2::before {
  position: absolute;
  top: 118px;
  right: -160px;
  width: 380px;
  height: 380px;
  border: 1px solid rgba(48, 124, 221, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(48, 124, 221, .025), 0 0 0 68px rgba(48, 124, 221, .016);
  content: "";
  pointer-events: none;
}
.sq-system-preview-v2 .sq-system-preview-nav,
.sq-system-preview-v2 .sq-system-preview-hero,
.sq-system-preview-v2 .sq-system-preview-shell,
.sq-system-preview-v2 .sq-system-preview-cta { position: relative; z-index: 1; }
.sq-system-preview-v2 .sq-system-preview-nav { min-height: 76px; }
.sq-system-preview-v2 .sq-system-preview-brand > span { border-radius: 14px; background: linear-gradient(145deg, #2f8df5, #1e62d7); }
.sq-system-preview-v2 .sq-system-preview-brand strong { letter-spacing: -.03em; }
.sq-system-preview-v2 .sq-system-preview-nav nav a { border-radius: 999px; }
.sq-system-preview-v2 .sq-system-preview-nav nav a.is-primary { padding-right: 13px; padding-left: 17px; }
.sq-system-preview-v2 .sq-system-preview-hero { align-items: center; margin-top: 25px; margin-bottom: 24px; }
.sq-system-preview-v2 .sq-system-preview-kicker { color: #3978c8; }
.sq-system-preview-v2 .sq-system-preview-hero h1 { max-width: 720px; font-size: clamp(32px, 3.1vw, 46px); }
.sq-system-preview-v2 .sq-system-preview-hero h1 strong { color: #216bdc; }
.sq-system-preview-v2 .sq-system-preview-hero p { max-width: 660px; }
.sq-system-preview-v2 .sq-system-preview-hero dl { gap: 7px; }
.sq-system-preview-v2 .sq-system-preview-hero dl div { min-width: 82px; padding: 11px 12px; border-radius: 13px; background: rgba(255,255,255,.68); }
.sq-system-preview-v2 .sq-system-preview-hero dt { font-size: 20px; }
.sq-system-preview-v2 .sq-system-preview-shell { grid-template-columns: 224px minmax(0, 1fr); gap: 14px; min-height: 710px; padding: 12px; border-radius: 24px; background: rgba(255,255,255,.64); box-shadow: 0 22px 66px rgba(40, 83, 123, .1), inset 0 1px rgba(255,255,255,.9); }
.sq-system-preview-v2 .sq-system-preview-sidebar { padding: 12px; border-radius: 18px; background: rgba(247,251,255,.82); }
.sq-system-preview-v2 .sq-system-preview-side-head { padding: 3px 4px 12px; }
.sq-system-preview-v2 .sq-system-preview-side-head span { font-size: 13px; }
.sq-system-preview-v2 .sq-system-preview-sidebar nav { gap: 5px; margin-top: 11px; }
.sq-system-preview-v2 .sq-system-preview-sidebar nav button { grid-template-columns: 30px minmax(0, 1fr) 10px; gap: 7px; padding: 9px 7px; border-radius: 12px; }
.sq-system-preview-v2 .sq-system-preview-sidebar nav button > i { width: 30px; height: 30px; border-radius: 10px; }
.sq-system-preview-v2 .sq-system-preview-sidebar nav button strong { font-size: 9px; }
.sq-system-preview-v2 .sq-system-preview-sidebar nav button small { margin-top: 3px; font-size: 7px; }
.sq-system-preview-v2 .sq-system-preview-main { padding: 6px 12px 4px; }
.sq-system-preview-v2 .sq-system-preview-toolbar { padding-bottom: 2px; }
.sq-system-preview-v2 .sq-system-preview-device { border-radius: 999px; background: #edf4fa; }
.sq-system-preview-v2 .sq-system-preview-device button { min-height: 29px; border-radius: 999px; }
.sq-system-preview-v2 .sq-system-preview-current strong { border-radius: 999px; }
.sq-system-preview-v2 .sq-system-preview-viewer { min-height: 496px; margin-top: 11px; border-radius: 18px; background: radial-gradient(circle at 50% 42%, rgba(127, 194, 248, .17), transparent 31%), linear-gradient(145deg, #fafdff, #edf5fa); }
.sq-system-preview-v2 .sq-system-preview-glow { width: 34%; height: 28%; filter: blur(48px); opacity: .75; }
.sq-system-preview-v2 .sq-system-preview-device-frame { width: min(94%, 840px); filter: drop-shadow(0 24px 26px rgba(34, 74, 112, .16)); }
.sq-system-preview-v2 .sq-system-preview-browser-head { border-radius: 12px 12px 0 0; }
.sq-system-preview-v2 .sq-system-preview-image { height: 450px; border-radius: 0 0 12px 12px; }
.sq-system-preview-v2 .sq-system-preview-caption { padding: 14px 3px 9px; }
.sq-system-preview-v2 .sq-system-preview-caption h2 { font-size: 19px; }
.sq-system-preview-v2 .sq-system-preview-live { color: #218b6c; background: #effbf7; }
.sq-system-preview-v2 .sq-system-preview-thumbs { padding-top: 3px; }
.sq-system-preview-v2 .sq-system-preview-thumbs button { flex-basis: 132px; border-radius: 12px; }
.sq-system-preview-v2 .sq-system-preview-actions { padding-top: 3px; }
.sq-system-preview-v2 .sq-system-preview-cta { border-radius: 18px; background: linear-gradient(110deg, #eef6ff, #f2fbf8); }

@media (max-width: 900px) {
  .sq-system-preview-v2 .sq-system-preview-shell { grid-template-columns: 210px minmax(0, 1fr); }
}

@media (max-width: 720px) {
  .sq-system-preview-v2 { padding: 0 0 max(30px, env(safe-area-inset-bottom)); }
  .sq-system-preview-v2::before { top: 86px; right: -200px; width: 360px; height: 360px; }
  .sq-system-preview-v2 .sq-system-preview-nav { min-height: 60px; padding: max(9px, env(safe-area-inset-top)) 14px 8px; background: rgba(250,253,255,.9); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
  .sq-system-preview-v2 .sq-system-preview-brand { gap: 8px; }
  .sq-system-preview-v2 .sq-system-preview-brand > span { flex-basis: 34px; width: 34px; height: 34px; border-radius: 11px; }
  .sq-system-preview-v2 .sq-system-preview-brand strong { font-size: 13px; }
  .sq-system-preview-v2 .sq-system-preview-brand small { font-size: 8px; }
  .sq-system-preview-v2 .sq-system-preview-nav nav a { min-height: 34px; padding: 0 11px; font-size: 9px; }
  .sq-system-preview-v2 .sq-system-preview-nav nav a:first-child { display: none; }
  .sq-system-preview-v2 .sq-system-preview-hero { display: block; margin: 0; padding: 24px 16px 18px; }
  .sq-system-preview-v2 .sq-system-preview-hero h1 { max-width: 345px; margin-top: 11px; font-size: clamp(29px, 8.5vw, 35px); line-height: 1.13; }
  .sq-system-preview-v2 .sq-system-preview-hero p { max-width: 345px; margin-top: 10px; font-size: 11px; line-height: 1.7; }
  .sq-system-preview-v2 .sq-system-preview-hero dl { gap: 14px; margin-top: 16px; padding-top: 13px; border-top: 1px solid rgba(112, 148, 176, .16); }
  .sq-system-preview-v2 .sq-system-preview-hero dl div { display: flex; align-items: baseline; gap: 5px; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .sq-system-preview-v2 .sq-system-preview-hero dt { font-size: 18px; }
  .sq-system-preview-v2 .sq-system-preview-hero dd { font-size: 8px; }
  .sq-system-preview-v2 .sq-system-preview-shell { display: block; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .sq-system-preview-v2 .sq-system-preview-sidebar { display: none; }
  .sq-system-preview-v2 .sq-system-preview-main { padding: 0; }
  .sq-system-preview-v2 .sq-system-preview-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 13px 16px 4px; }
  .sq-system-preview-v2 .sq-system-preview-device { width: auto; padding: 3px; }
  .sq-system-preview-v2 .sq-system-preview-device button { min-width: 88px; min-height: 36px; justify-content: center; font-size: 10px; }
  .sq-system-preview-v2 .sq-system-preview-current { width: auto; padding: 0; }
  .sq-system-preview-v2 .sq-system-preview-current > span { display: none; }
  .sq-system-preview-v2 .sq-system-preview-current strong { min-width: 48px; padding: 7px 8px; text-align: center; }
  .sq-system-preview-v2 .sq-system-preview-mobile-categories { display: block; margin: 4px 0 0; border: 0; border-top: 1px solid rgba(112, 148, 176, .14); border-bottom: 1px solid rgba(112, 148, 176, .14); border-radius: 0; background: rgba(255,255,255,.3); }
  .sq-system-preview-v2 .sq-system-preview-mobile-categories summary { padding: 10px 16px; }
  .sq-system-preview-v2 .sq-system-preview-mobile-categories > div { display: flex; gap: 8px; padding: 0 16px 10px; overflow-x: auto; scrollbar-width: none; }
  .sq-system-preview-v2 .sq-system-preview-mobile-categories > div::-webkit-scrollbar { display: none; }
  .sq-system-preview-v2 .sq-system-preview-mobile-categories button { flex: 0 0 auto; min-height: 38px; padding: 5px 10px 5px 6px; border-radius: 999px; font-size: 9px; }
  .sq-system-preview-v2 .sq-system-preview-viewer { min-height: 470px; margin-top: 0; padding: 15px 10px; border: 0; border-radius: 0; background: radial-gradient(circle at 50% 40%, rgba(143, 207, 250, .22), transparent 34%), linear-gradient(180deg, #f6fbff, #eaf3f8); }
  .sq-system-preview-v2 .sq-system-preview-viewer[data-device="desktop"] .sq-system-preview-device-frame { width: 100%; transform: none; }
  .sq-system-preview-v2 .sq-system-preview-viewer[data-device="desktop"] .sq-system-preview-image { height: auto; aspect-ratio: 16 / 10; }
  .sq-system-preview-v2 .sq-system-preview-viewer[data-device="mobile"] { min-height: 536px; }
  .sq-system-preview-v2 .sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-device-frame { width: min(226px, 65vw); padding: 5px; border-width: 4px; border-radius: 31px; transform: none; }
  .sq-system-preview-v2 .sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-image { height: 500px; border-radius: 25px; }
  .sq-system-preview-v2 .sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-image::before { top: 5px; width: 56px; height: 13px; border-radius: 0 0 10px 10px; }
  .sq-system-preview-v2 .sq-system-preview-image > em { right: 8px; bottom: 8px; min-height: 29px; padding: 0 8px; font-size: 8px; }
  .sq-system-preview-v2 .sq-system-preview-caption { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; padding: 14px 16px 8px; }
  .sq-system-preview-v2 .sq-system-preview-caption h2 { font-size: 19px; }
  .sq-system-preview-v2 .sq-system-preview-caption p { font-size: 10px; }
  .sq-system-preview-v2 .sq-system-preview-live { margin-top: 0; padding: 6px 8px; font-size: 8px; white-space: nowrap; }
  .sq-system-preview-v2 .sq-system-preview-thumbs { gap: 8px; padding: 3px 16px 8px; scrollbar-width: none; }
  .sq-system-preview-v2 .sq-system-preview-thumbs::-webkit-scrollbar { display: none; }
  .sq-system-preview-v2 .sq-system-preview-thumbs button { flex-basis: 138px; min-height: 51px; }
  .sq-system-preview-v2 .sq-system-preview-actions { position: sticky; bottom: max(10px, env(safe-area-inset-bottom)); z-index: 20; grid-template-columns: 74px minmax(0, 1fr) 74px; gap: 6px; margin: 0 12px; padding: 7px; border: 1px solid rgba(118, 151, 177, .2); border-radius: 15px; background: rgba(255,255,255,.9); box-shadow: 0 12px 28px rgba(37, 77, 113, .12); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
  .sq-system-preview-v2 .sq-system-preview-actions button { min-height: 39px; border-radius: 11px; font-size: 9px; }
  .sq-system-preview-v2 .sq-system-preview-actions p { font-size: 8px; line-height: 1.35; }
  .sq-system-preview-v2 .sq-system-preview-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin: 18px 12px 0; padding: 18px 14px; border-radius: 18px; }
  .sq-system-preview-v2 .sq-system-preview-cta h2 { font-size: 18px; }
  .sq-system-preview-v2 .sq-system-preview-cta p { font-size: 9px; line-height: 1.5; }
  .sq-system-preview-v2 .sq-system-preview-cta a { min-height: 42px; padding: 0 11px; font-size: 9px; white-space: nowrap; }
  .sq-system-preview-v2 .sq-system-preview-lightbox { align-items: end; padding: 0; }
  .sq-system-preview-v2 .sq-system-preview-lightbox > section { width: 100%; max-height: 92svh; border-radius: 22px 22px 0 0; }
  .sq-system-preview-v2 .sq-system-preview-lightbox section > div { max-height: calc(92svh - 70px); padding: 10px 10px max(20px, env(safe-area-inset-bottom)); }
}

@media (max-width: 360px) {
  .sq-system-preview-v2 .sq-system-preview-hero h1 { font-size: 28px; }
  .sq-system-preview-v2 .sq-system-preview-device button { min-width: 80px; }
  .sq-system-preview-v2 .sq-system-preview-viewer[data-device="mobile"] .sq-system-preview-device-frame { width: min(210px, 65vw); }
  .sq-system-preview-v2 .sq-system-preview-cta { grid-template-columns: minmax(0, 1fr); }
  .sq-system-preview-v2 .sq-system-preview-cta a { width: 100%; justify-content: center; }
}

/* V5 purchase storefront refinement: restrained product UI and high-resolution device presentation. */
.sq-license-v3 {
  --sq-v5-ink: #111d2f;
  --sq-v5-muted: #66788d;
  --sq-v5-blue: #1769e8;
  --sq-v5-blue-deep: #0d4fb7;
  --sq-v5-line: #dce5ef;
  --sq-v5-surface: #ffffff;
  background: linear-gradient(180deg, #f7f9fc 0%, #eef3f8 55%, #f7f9fb 100%);
}
.sq-license-desktop-v3 { padding-bottom: 48px; }
.sq-license-desktop-v3 .sq-v3-nav { width: min(1320px, calc(100% - 56px)); min-height: 78px; }
.sq-license-desktop-v3 .sq-v3-brand > span { border-radius: 12px; background: #1769e8; box-shadow: 0 8px 20px rgba(23, 105, 232, .18); }
.sq-license-desktop-v3 .sq-v3-brand strong { color: #16253a; }
.sq-license-desktop-v3 .sq-v3-nav > nav button { border-color: #dce4ed; border-radius: 10px; background: #fff; }
.sq-license-desktop-v3 .sq-v3-nav > nav .sq-v3-nav-buy { border-color: #1769e8; background: #1769e8; box-shadow: 0 8px 18px rgba(23, 105, 232, .2); }
.sq-license-desktop-v3 .sq-v3-hero { grid-template-columns: minmax(0, .82fr) minmax(560px, 1.18fr); gap: 48px; width: min(1320px, calc(100% - 56px)); min-height: 650px; margin-top: 8px; padding: 62px 60px; border-color: #dce6f0; border-radius: 28px; background: #fff; box-shadow: 0 24px 70px rgba(30, 54, 82, .09); }
.sq-license-desktop-v3 .sq-v3-hero::before { top: 0; right: 0; bottom: auto; width: 42%; height: 4px; border: 0; border-radius: 0; background: linear-gradient(90deg, transparent, #4a94f4); box-shadow: none; }
.sq-license-desktop-v3 .sq-v3-kicker { min-height: 31px; border-color: #dce6ef; border-radius: 9px; color: #3d5b78; background: #f8fafc; }
.sq-license-desktop-v3 .sq-v3-kicker > i { background: #27a977; box-shadow: 0 0 0 4px rgba(39, 169, 119, .1); }
.sq-license-desktop-v3 .sq-v3-hero-copy h1 { margin-top: 25px; color: var(--sq-v5-ink); font-size: clamp(43px, 3.45vw, 52px); line-height: 1.12; }
.sq-license-desktop-v3 .sq-v3-hero-copy h1 strong { color: var(--sq-v5-blue); }
.sq-license-desktop-v3 .sq-v3-hero-copy > p { max-width: 520px; color: var(--sq-v5-muted); font-size: 14px; line-height: 1.9; }
.sq-license-desktop-v3 .sq-v3-primary { background: #1769e8; box-shadow: 0 12px 26px rgba(23, 105, 232, .22); }
.sq-license-desktop-v3 .sq-v3-primary::before { display: none; }
.sq-license-desktop-v3 .sq-v3-hero-actions a.sq-v4-preview-entry { border-color: #d9e2ec; color: #3c5874; background: #fff; }
.sq-license-desktop-v3 .sq-v3-hero-actions a.sq-v4-preview-entry > i { width: 9px; height: 9px; border: 0; background: #1769e8; box-shadow: 0 0 0 5px #e8f1ff; }
.sq-license-desktop-v3 .sq-v3-hero-points { color: #74869a; }
.sq-license-desktop-v3 .sq-v3-hero-points i { color: #17805f; background: #e7f6f0; }

.sq-v5-preview { position: relative; min-width: 0; padding: 15px; overflow: hidden; border: 1px solid #d8e3ed; border-radius: 23px; background: #f6f8fb; box-shadow: inset 0 1px 0 #fff, 0 20px 45px rgba(37, 61, 88, .1); }
.sq-v5-preview-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; min-height: 32px; padding: 0 4px 11px; }
.sq-v5-preview-head > span { display: inline-flex; align-items: center; gap: 7px; color: #5d7187; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.sq-v5-preview-head > span i { width: 6px; height: 6px; border-radius: 50%; background: #21a477; box-shadow: 0 0 0 4px rgba(33, 164, 119, .1); }
.sq-v5-preview-head > strong { color: #253c58; font-size: 10px; text-align: center; }
.sq-v5-preview-head > em { justify-self: end; color: #8a9aab; font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .08em; }
.sq-v5-preview-stage { position: relative; height: 372px; overflow: hidden; border: 1px solid #dae4ed; border-radius: 17px; background: linear-gradient(180deg, #fdfefe 0%, #eef2f6 100%); }
.sq-v5-preview-stage::before { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 49.8%, rgba(46, 76, 108, .035) 50%, transparent 50.2%), linear-gradient(rgba(46, 76, 108, .03) 1px, transparent 1px); background-size: 100% 100%, 100% 38px; content: ""; }
.sq-v5-preview-scene { position: absolute; inset: 0; visibility: hidden; opacity: 0; transform: translateX(14px); transition: opacity .42s ease, transform .42s ease, visibility .42s; }
.sq-v5-preview-scene.is-active { visibility: visible; opacity: 1; transform: translateX(0); }
.sq-v5-preview-copy { position: absolute; z-index: 5; bottom: 20px; left: 20px; width: 215px; padding: 13px 14px; border: 1px solid rgba(213, 224, 235, .92); border-radius: 14px; background: rgba(255,255,255,.92); box-shadow: 0 13px 28px rgba(42, 64, 87, .1); backdrop-filter: blur(14px); }
.sq-v5-preview-copy > span { display: flex; align-items: center; gap: 8px; color: #5a7898; font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.sq-v5-preview-copy > span i { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 7px; color: #fff; background: #1769e8; font-size: 7px; font-style: normal; letter-spacing: 0; }
.sq-v5-preview-copy > strong { display: block; margin-top: 8px; color: #19314e; font-size: 14px; }
.sq-v5-preview-copy > p { display: -webkit-box; overflow: hidden; margin: 6px 0 0; color: #72859a; font-size: 8px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sq-v5-preview-copy > div { display: flex; gap: 5px; margin-top: 9px; }
.sq-v5-preview-copy > div span { padding: 4px 7px; border: 1px solid #e0e7ef; border-radius: 99px; color: #6b8196; background: #f8fafc; font-size: 6px; font-weight: 800; }
.sq-v5-device-cluster { position: absolute; inset: 0; }
.sq-v5-display { position: absolute; top: 38px; right: 31px; width: 78%; filter: drop-shadow(0 19px 20px rgba(29, 50, 75, .17)); transform: perspective(1100px) rotateY(-1.2deg); }
.sq-v5-display-shell { padding: 3px; border: 1px solid #aeb9c5; border-radius: 13px; background: linear-gradient(145deg, #f7f8f9, #aab3bd 42%, #f7f8fa); }
.sq-v5-browser-bar { display: grid; grid-template-columns: 49px 1fr 78px; align-items: center; min-height: 22px; padding: 0 7px; border-radius: 9px 9px 0 0; background: #f9fbfc; }
.sq-v5-browser-bar > span { display: flex; gap: 4px; }
.sq-v5-browser-bar > span i { width: 5px; height: 5px; border-radius: 50%; background: #c1ccd6; }
.sq-v5-browser-bar > span i:first-child { background: #6da1eb; }
.sq-v5-browser-bar b { color: #657b91; font-size: 6px; text-align: center; }
.sq-v5-browser-bar em { color: #9aa9b7; font-size: 5px; font-style: normal; text-align: right; }
.sq-v5-display figure { height: 259px; margin: 0; overflow: hidden; border-radius: 0 0 9px 9px; background: #fff; }
.sq-v5-display img { display: block; width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top center; image-rendering: auto; }
.sq-v5-display-stand { display: block; position: relative; width: 27%; height: 10px; margin: 0 auto; border-radius: 0 0 8px 8px; background: linear-gradient(90deg, #aeb8c2, #ecf0f3 50%, #aeb8c2); }
.sq-v5-display-stand::after { position: absolute; right: -27%; bottom: -4px; left: -27%; height: 4px; border-radius: 99px; background: #adb8c2; content: ""; }
.sq-v5-iphone { position: absolute; z-index: 4; right: 14px; bottom: 15px; width: 93px; filter: drop-shadow(0 17px 17px rgba(25, 44, 68, .22)); transform: rotate(2.2deg); animation: sqV5DeviceFloat 5.6s ease-in-out infinite; }
.sq-v5-iphone-shell { position: relative; padding: 2px; border: 1px solid #8996a3; border-radius: 22px; background: linear-gradient(145deg, #f7f7f5 0%, #a4adb6 30%, #eff1f2 56%, #8e99a5 100%); }
.sq-v5-iphone-shell figure { height: 195px; margin: 0; overflow: hidden; border: 1px solid #111720; border-radius: 19px; background: #111720; }
.sq-v5-iphone img { display: block; width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top center; image-rendering: auto; }
.sq-v5-dynamic-island { position: absolute; z-index: 3; top: 7px; left: 50%; width: 27px; height: 7px; border-radius: 99px; background: #090d13; transform: translateX(-50%); }
.sq-v5-home-indicator { position: absolute; z-index: 3; bottom: 7px; left: 50%; width: 25px; height: 3px; border-radius: 99px; background: rgba(255,255,255,.82); transform: translateX(-50%); }
.sq-v5-preview-floor { position: absolute; right: 7%; bottom: 9px; width: 68%; height: 22px; border-radius: 50%; background: rgba(77, 95, 114, .13); filter: blur(13px); }
.sq-v5-preview-controls { display: flex; align-items: center; justify-content: space-between; gap: 11px; margin-top: 11px; }
.sq-v5-preview-tabs { display: flex; min-width: 0; gap: 4px; }
.sq-v5-preview-tabs button { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 6px; min-width: 0; padding: 6px 8px; border: 1px solid transparent; border-radius: 10px; color: #77899c; background: transparent; text-align: left; cursor: pointer; }
.sq-v5-preview-tabs button:hover { background: #fff; }
.sq-v5-preview-tabs button.is-active { border-color: #d5e1ec; color: #195fca; background: #fff; box-shadow: 0 6px 14px rgba(31, 68, 111, .08); }
.sq-v5-preview-tabs button > i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; color: #74889d; background: #e9eef4; font-size: 7px; font-style: normal; font-weight: 900; }
.sq-v5-preview-tabs button.is-active > i { color: #fff; background: #1769e8; }
.sq-v5-preview-tabs button span, .sq-v5-preview-tabs button b, .sq-v5-preview-tabs button small { display: block; min-width: 0; }
.sq-v5-preview-tabs button b { overflow: hidden; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.sq-v5-preview-tabs button small { margin-top: 2px; color: #a0aebb; font-size: 5px; }
.sq-v5-preview-all { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; color: #1769e8; font-size: 7px; font-weight: 900; text-decoration: none; }
.sq-v5-preview-all i { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #d4e0eb; border-radius: 8px; background: #fff; font-style: normal; }

.sq-v5-capabilities { width: min(1320px, calc(100% - 56px)); margin: 94px auto 0; }
.sq-v5-capabilities > header { display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(310px, .78fr); align-items: end; gap: 18px; padding-bottom: 24px; border-bottom: 1px solid #d8e2eb; }
.sq-v5-section-mark { align-self: start; }
.sq-v5-section-mark span { color: #1769e8; font-size: 10px; font-weight: 900; }
.sq-v5-section-mark i { display: block; width: 26px; height: 2px; margin-top: 8px; background: #1769e8; }
.sq-v5-capabilities > header small, .sq-v5-process-copy > small { color: #71869b; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.sq-v5-capabilities h2, .sq-v5-process h2 { margin: 7px 0 0; color: var(--sq-v5-ink); font-size: 29px; line-height: 1.25; letter-spacing: -.04em; }
.sq-v5-capabilities > header > p { margin: 0; color: #6e8195; font-size: 11px; line-height: 1.8; }
.sq-v5-capability-flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 24px; overflow: hidden; border: 1px solid #d8e3ed; border-radius: 22px; background: #fff; box-shadow: 0 18px 44px rgba(37, 59, 83, .055); }
.sq-v5-capability-flow article { position: relative; min-width: 0; min-height: 300px; padding: 25px 28px 55px; background: #fff; transition: background-color .22s ease; }
.sq-v5-capability-flow article:nth-child(odd) { border-right: 1px solid #e0e8ef; }
.sq-v5-capability-flow article:nth-child(-n+2) { border-bottom: 1px solid #e0e8ef; }
.sq-v5-capability-flow article:hover { background: #fafcff; }
.sq-v5-capability-flow article::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: transparent; content: ""; transition: background-color .22s ease; }
.sq-v5-capability-flow article:hover::before { background: #1769e8; }
.sq-v5-capability-flow article::after { display: none; }
.sq-v5-capability-flow article > header { display: flex; align-items: center; justify-content: space-between; }
.sq-v5-capability-flow article > header span { color: #1b64cf; font-size: 9px; font-weight: 900; }
.sq-v5-capability-flow article > header small { color: #99a7b4; font-size: 8px; }
.sq-v5-capability-icon { display: grid; place-items: center; width: 43px; height: 43px; margin-top: 20px; border: 1px solid #dce7f3; border-radius: 12px; color: #1769e8; background: #f5f8fc; }
.sq-v5-capability-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sq-v5-capability-flow h3 { margin: 16px 0 8px; color: #1b304b; font-size: 17px; }
.sq-v5-capability-flow p { min-height: 38px; margin: 0; color: #708398; font-size: 10px; line-height: 1.75; }
.sq-v5-capability-flow ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 17px 0 0; padding: 14px 0 0; border-top: 1px solid #e8eef3; list-style: none; }
.sq-v5-capability-flow li { position: relative; padding-left: 13px; color: #536b82; font-size: 9px; }
.sq-v5-capability-flow li::before { position: absolute; top: 5px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #24a477; content: ""; }
.sq-v5-capability-flow footer { position: absolute; right: 28px; bottom: 18px; left: 28px; display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid #edf1f5; color: #8091a2; font-size: 8px; font-weight: 900; }
.sq-v5-capability-flow footer i { color: #1769e8; font-size: 14px; font-style: normal; }

.sq-v5-process { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 70px; width: min(1320px, calc(100% - 56px)); margin: 58px auto 0; padding: 48px 50px; border: 1px solid #dce5ed; border-radius: 24px; background: #fff; box-shadow: 0 18px 48px rgba(37, 58, 82, .06); }
.sq-v5-process-copy { min-width: 0; }
.sq-v5-process-copy .sq-v5-section-mark { margin-bottom: 23px; }
.sq-v5-process-copy p { margin: 15px 0 0; color: #6e8195; font-size: 11px; line-height: 1.85; }
.sq-v5-process-copy > div:last-child { display: flex; gap: 10px; margin-top: 22px; padding: 14px; border: 1px solid #d9ebe4; border-radius: 15px; background: #f4faf7; }
.sq-v5-process-copy > div:last-child > i { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: #18845f; background: #dcf2e9; font-style: normal; }
.sq-v5-process-copy > div:last-child b, .sq-v5-process-copy > div:last-child small { display: block; }
.sq-v5-process-copy > div:last-child b { color: #2e6653; font-size: 9px; }
.sq-v5-process-copy > div:last-child small { margin-top: 4px; color: #769388; font-size: 8px; line-height: 1.5; }
.sq-v5-process ol { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin: 0; padding: 0; counter-reset: none; list-style: none; }
.sq-v5-process li { display: flex; align-items: center; gap: 13px; min-height: 90px; padding: 15px 16px; border: 1px solid #e0e7ee; border-radius: 16px; background: #f9fafc; }
.sq-v5-process li > i { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border: 1px solid #cadcf0; border-radius: 10px; color: #1769e8; background: #fff; font-size: 8px; font-style: normal; font-weight: 900; }
.sq-v5-process li b, .sq-v5-process li small { display: block; }
.sq-v5-process li b { color: #263f5c; font-size: 10px; }
.sq-v5-process li small { margin-top: 5px; color: #8696a6; font-size: 8px; }
.sq-v5-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 35px; width: min(1320px, calc(100% - 56px)); margin: 24px auto 0; padding: 30px 36px; border: 1px solid #cfddeb; border-radius: 20px; background: #eef5ff; }
.sq-v5-final-cta > div > span { color: #1769e8; font-size: 9px; font-weight: 900; }
.sq-v5-final-cta h2 { margin: 7px 0 0; color: #17304e; font-size: 23px; }
.sq-v5-final-cta p { margin: 6px 0 0; color: #6c8196; font-size: 10px; }
.sq-v5-final-cta > button { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 0; border-radius: 13px; color: #fff; background: #1769e8; box-shadow: 0 10px 22px rgba(23, 105, 232, .2); font-size: 11px; font-weight: 900; }
.sq-v5-final-cta > button i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; background: rgba(255,255,255,.14); font-style: normal; }

.sq-license-desktop-v3 .sq-v5-purchase { width: min(1320px, calc(100% - 56px)); margin-top: 10px; }
.sq-v5-purchase-head { display: grid; grid-template-columns: 180px minmax(0, 1fr) 230px; align-items: center; gap: 20px; margin-bottom: 14px; padding: 24px 28px; border: 1px solid #dce5ed; border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(36, 58, 81, .055); }
.sq-v5-purchase-head > button { display: inline-flex; align-items: center; gap: 8px; width: fit-content; min-height: 38px; padding: 0 12px; border: 1px solid #dce5ed; border-radius: 10px; color: #506a83; background: #f8fafc; font-size: 9px; font-weight: 900; }
.sq-v5-purchase-head > button i { color: #1769e8; font-size: 14px; font-style: normal; }
.sq-v5-purchase-head > div { text-align: center; }
.sq-v5-purchase-head > div > span { color: #1769e8; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.sq-v5-purchase-head h1 { margin: 7px 0 4px; color: #162c47; font-size: 25px; }
.sq-v5-purchase-head p { margin: 0; color: #7c8fa2; font-size: 9px; }
.sq-v5-purchase-head > aside { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.sq-v5-purchase-head > aside > i { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #16815d; background: #e2f4ed; font-style: normal; font-weight: 900; }
.sq-v5-purchase-head > aside b, .sq-v5-purchase-head > aside small { display: block; }
.sq-v5-purchase-head > aside b { color: #2f6754; font-size: 9px; }
.sq-v5-purchase-head > aside small { margin-top: 4px; color: #79938a; font-size: 7px; }
.sq-v5-purchase .sq-v3-purchase-form { padding-bottom: 4px; }
.sq-v5-purchase-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 14px; overflow: hidden; border: 1px solid #dce5ed; border-radius: 18px; background: #fff; }
.sq-v5-purchase-steps > span { position: relative; display: grid; grid-template-columns: 32px 1fr; grid-template-rows: auto auto; align-items: center; gap: 1px 10px; min-height: 70px; padding: 12px 18px; color: #8898a7; }
.sq-v5-purchase-steps > span:not(:last-child) { border-right: 1px solid #e4ebf1; }
.sq-v5-purchase-steps > span > i { grid-row: 1 / 3; display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #d8e2eb; border-radius: 10px; color: #7f91a2; background: #f5f7f9; font-size: 9px; font-style: normal; font-weight: 900; }
.sq-v5-purchase-steps b { color: #5b7187; font-size: 9px; }
.sq-v5-purchase-steps small { font-size: 7px; }
.sq-v5-purchase-steps > span.is-active { color: #5e7892; background: #f5f9ff; }
.sq-v5-purchase-steps > span.is-active > i { border-color: #1769e8; color: #fff; background: #1769e8; }
.sq-v5-purchase-steps > span.is-active b { color: #1c5fc2; }
.sq-v5-purchase-steps > span.is-complete > i { border-color: #1b956d; color: #fff; background: #1b956d; }
.sq-v5-purchase .sq-v3-purchase-layout { grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 14px; }
.sq-v5-purchase .sq-v3-purchase-left, .sq-v5-purchase .sq-v3-purchase-right { gap: 14px; }
.sq-v5-purchase .sq-v3-purchase-card { border-color: #dce5ed; border-radius: 19px; background: #fff; box-shadow: 0 12px 30px rgba(36, 58, 81, .045); }
.sq-v5-purchase .sq-v3-card-head { margin-bottom: 16px; padding-bottom: 13px; border-bottom: 1px solid #e6ecf2; }
.sq-v5-purchase .sq-v3-card-head span i { border-radius: 8px; color: #1769e8; background: #edf4ff; }
.sq-v5-purchase .sq-v3-card-head b { color: #263e59; }
.sq-v5-purchase .sq-v3-card-head small { max-width: 220px; color: #8797a7; text-align: right; }
.sq-v5-purchase .sq-v3-plan-options { grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sq-v5-purchase .sq-v3-plan-options > button { position: relative; display: block; min-height: 202px; padding: 15px 14px 13px; overflow: hidden; border: 1px solid #dce5ed; border-radius: 15px; color: #5f7387; background: #fbfcfd; text-align: left; }
.sq-v5-purchase .sq-v3-plan-options > button:hover { border-color: #a9c5e5; background: #fff; }
.sq-v5-purchase .sq-v3-plan-options > button.is-active { border-color: #1769e8; background: #f5f9ff; box-shadow: 0 10px 24px rgba(23, 105, 232, .12); }
.sq-v5-plan-heading { display: flex !important; align-items: center; gap: 6px; margin: 0 !important; color: #304c68; }
.sq-v5-plan-heading > i { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 7px; color: #6f8499; background: #e9eef3; font-size: 7px; font-style: normal; }
.sq-v5-plan-heading > b { font-size: 10px; }
.sq-v5-plan-heading > em { margin-left: auto; padding: 4px 6px; border-radius: 99px; color: #1769e8; background: #e7f0ff; font-size: 6px; font-style: normal; }
.sq-v5-purchase .sq-v3-plan-options > button > strong { display: flex; align-items: baseline; margin-top: 17px; color: #152d4a; font-size: 27px; letter-spacing: -.05em; }
.sq-v5-purchase .sq-v3-plan-options > button > strong small { margin-right: 2px; color: #1769e8; font-size: 11px; }
.sq-v5-purchase .sq-v3-plan-options > button > p { display: -webkit-box; min-height: 32px; overflow: hidden; margin: 8px 0 0; color: #7b8d9e; font-size: 8px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sq-v5-purchase .sq-v3-plan-options > button > footer { display: grid; gap: 5px; margin-top: 12px; padding-top: 10px; border-top: 1px solid #e5ebf1; }
.sq-v5-purchase .sq-v3-plan-options > button > footer span { position: relative; padding-left: 11px; color: #657b90; font-size: 7px; }
.sq-v5-purchase .sq-v3-plan-options > button > footer span::before { position: absolute; top: 4px; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #26a579; content: ""; }
.sq-v5-plan-check { position: absolute !important; top: auto !important; right: 10px !important; bottom: 10px !important; display: grid !important; place-items: center; width: 20px !important; height: 20px !important; border: 1px solid #ccd8e3 !important; border-radius: 50% !important; background: #fff !important; }
.sq-v5-purchase .sq-v3-plan-options > button.is-active .sq-v5-plan-check { border: 5px solid #1769e8 !important; }
.sq-v5-purchase .sq-v3-plan-summary { min-height: 215px; }
.sq-v5-purchase .sq-v3-summary-empty { min-height: 178px; }
.sq-v5-purchase .sq-v3-summary-empty > i { border: 1px solid #d8e3ed; color: #7e91a3; background: #f5f7f9; }
.sq-v5-purchase .sq-v3-summary-content > header > p strong { color: #1769e8; }
.sq-v5-field-note { display: flex; align-items: center; gap: 8px; margin: -2px 0 14px; padding: 10px 11px; border: 1px solid #dbe8f5; border-radius: 12px; color: #6e8297; background: #f6f9fd; font-size: 8px; line-height: 1.55; }
.sq-v5-field-note > i { display: grid; flex: 0 0 22px; place-items: center; width: 22px; height: 22px; border-radius: 7px; color: #1769e8; background: #e6f0ff; font-style: normal; font-weight: 900; }
.sq-v5-field-note b { color: #365776; }
.sq-v5-purchase .sq-v3-form-fields label > span { color: #4d657d; }
.sq-v5-purchase .sq-v3-form-fields label > div { border-color: #dbe4ed; border-radius: 12px; background: #fbfcfd; }
.sq-v5-purchase .sq-v3-form-fields label > div:focus-within { border-color: #72a9ee; background: #fff; box-shadow: 0 0 0 3px rgba(23, 105, 232, .08); }
.sq-v5-purchase .sq-v3-form-fields label > div > i { border-radius: 9px; color: #1769e8; background: #edf4ff; }
.sq-v5-purchase .sq-v3-payment-options label > span { border-color: #dce5ed; border-radius: 13px; background: #fbfcfd; }
.sq-v5-purchase .sq-v3-payment-options input:checked + span { border-color: #1769e8; background: #f4f8ff; box-shadow: 0 7px 18px rgba(23, 105, 232, .09); }
.sq-v5-purchase .sq-v3-agreement { border-color: #dfe7ee; border-radius: 14px; background: #f8fafc; }
.sq-v5-purchase .sq-v3-assurance { border: 1px solid #d6ebe3; border-radius: 14px; background: #f2f9f6; }
.sq-v5-purchase .sq-v3-checkout-bar { grid-template-columns: minmax(180px, auto) minmax(260px, 390px); width: min(740px, calc(100% - 32px)); border-color: #cedce9; border-radius: 17px; box-shadow: 0 16px 38px rgba(30, 57, 87, .14); }
.sq-v5-purchase .sq-v3-checkout-bar > div > strong { color: #1769e8; }
.sq-v5-purchase .sq-v3-checkout-bar > div > em { display: block; margin-top: 2px; color: #96a5b4; font-size: 7px; font-style: normal; }
.sq-v5-purchase .sq-v3-checkout-bar > button { border-radius: 13px; background: #1769e8; box-shadow: 0 9px 20px rgba(23, 105, 232, .2); }
.sq-v5-purchase .sq-v3-checkout-bar > button:disabled { color: #8493a2; background: #e3e8ed; }

@keyframes sqV5DeviceFloat { 0%, 100% { transform: rotate(2.2deg) translateY(0); } 50% { transform: rotate(1deg) translateY(-5px); } }

@media (max-width: 720px) {
  .sq-license-mobile-v3 { padding-top: 0; background: #f4f7fa; }
  .sq-license-mobile-v3 .sq-v3-mobile-nav { min-height: 70px; padding: 0 15px; border-bottom: 1px solid #dce5ed; background: rgba(255,255,255,.94); }
  .sq-license-mobile-v3 .sq-v3-mobile-nav .sq-v3-brand > span { flex-basis: 36px; width: 36px; height: 36px; border-radius: 11px; background: #1769e8; box-shadow: 0 7px 16px rgba(23, 105, 232, .18); }
  .sq-license-mobile-v3 .sq-v3-hero { display: block; width: auto; min-height: 0; margin: 0; padding: 31px 15px 27px; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
  .sq-license-mobile-v3 .sq-v3-hero::before { display: none; }
  .sq-license-mobile-v3 .sq-v3-kicker { min-height: 28px; border-radius: 9px; background: #f8fafc; }
  .sq-license-mobile-v3 .sq-v3-hero-copy h1 { margin-top: 20px; font-size: 31px; line-height: 1.15; }
  .sq-license-mobile-v3 .sq-v3-hero-copy > p { font-size: 11px; line-height: 1.8; }
  .sq-license-mobile-v3 .sq-v3-hero-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 24px; }
  .sq-license-mobile-v3 .sq-v3-hero-actions button, .sq-license-mobile-v3 .sq-v3-hero-actions a.sq-v4-preview-entry { width: 100%; min-height: 49px; border-radius: 13px; font-size: 11px; }
  .sq-license-mobile-v3 .sq-v3-hero-actions a.sq-v4-preview-entry > span { display: inline; }
  .sq-license-mobile-v3 .sq-v3-hero-points { justify-content: space-between; gap: 7px; margin-top: 17px; font-size: 8px; }
  .sq-license-mobile-v3 .sq-v5-preview { margin-top: 28px; padding: 10px; border-radius: 18px; background: #f5f7f9; }
  .sq-license-mobile-v3 .sq-v5-preview-head { grid-template-columns: 1fr auto; padding: 0 3px 9px; }
  .sq-license-mobile-v3 .sq-v5-preview-head > strong { grid-column: 1 / -1; grid-row: 2; margin-top: 2px; text-align: left; }
  .sq-license-mobile-v3 .sq-v5-preview-head > em { font-size: 6px; }
  .sq-license-mobile-v3 .sq-v5-preview-stage { height: 421px; border-radius: 15px; }
  .sq-license-mobile-v3 .sq-v5-preview-copy { right: 10px; bottom: 10px; left: 10px; width: auto; padding: 10px 11px; border-radius: 12px; }
  .sq-license-mobile-v3 .sq-v5-preview-copy > strong { font-size: 12px; }
  .sq-license-mobile-v3 .sq-v5-preview-copy > p { font-size: 7px; }
  .sq-license-mobile-v3 .sq-v5-preview-copy > div { display: none; }
  .sq-license-mobile-v3 .sq-v5-display { display: none; }
  .sq-license-mobile-v3 .sq-v5-iphone { top: 18px; right: auto; bottom: auto; left: 50%; width: 170px; filter: drop-shadow(0 19px 20px rgba(28, 46, 68, .18)); transform: translateX(-50%) rotate(1deg); animation: none; }
  .sq-license-mobile-v3 .sq-v5-iphone-shell { padding: 2px; border-width: 1px; border-radius: 30px; }
  .sq-license-mobile-v3 .sq-v5-iphone-shell figure { height: 337px; border-width: 1px; border-radius: 27px; }
  .sq-license-mobile-v3 .sq-v5-dynamic-island { top: 8px; width: 42px; height: 10px; }
  .sq-license-mobile-v3 .sq-v5-home-indicator { bottom: 8px; width: 39px; height: 3px; }
  .sq-license-mobile-v3 .sq-v5-preview-floor { right: 15%; bottom: 74px; width: 70%; }
  .sq-license-mobile-v3 .sq-v5-preview-controls { display: block; }
  .sq-license-mobile-v3 .sq-v5-preview-tabs { overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
  .sq-license-mobile-v3 .sq-v5-preview-tabs::-webkit-scrollbar { display: none; }
  .sq-license-mobile-v3 .sq-v5-preview-tabs button { flex: 0 0 112px; }
  .sq-license-mobile-v3 .sq-v5-preview-all { margin-top: 9px; }
  .sq-license-mobile-v3 .sq-v5-capabilities { width: auto; margin: 49px 15px 0; }
  .sq-license-mobile-v3 .sq-v5-capabilities > header { display: grid; grid-template-columns: 33px 1fr; gap: 11px; padding-bottom: 17px; }
  .sq-license-mobile-v3 .sq-v5-capabilities > header > p { grid-column: 1 / -1; font-size: 9px; }
  .sq-license-mobile-v3 .sq-v5-capabilities h2, .sq-license-mobile-v3 .sq-v5-process h2 { font-size: 22px; }
  .sq-license-mobile-v3 .sq-v5-capability-flow { grid-template-columns: 1fr; gap: 0; margin-top: 14px; border-radius: 18px; }
  .sq-license-mobile-v3 .sq-v5-capability-flow article { min-height: 0; padding: 18px 16px 50px; border-right: 0; border-bottom: 1px solid #e2e9f0; border-radius: 0; }
  .sq-license-mobile-v3 .sq-v5-capability-flow article:last-child { border-bottom: 0; }
  .sq-license-mobile-v3 .sq-v5-capability-flow article::before { width: 2px; }
  .sq-license-mobile-v3 .sq-v5-capability-icon { width: 38px; height: 38px; margin-top: 17px; border-radius: 11px; }
  .sq-license-mobile-v3 .sq-v5-capability-flow h3 { margin-top: 12px; font-size: 15px; }
  .sq-license-mobile-v3 .sq-v5-capability-flow p { min-height: 0; font-size: 9px; }
  .sq-license-mobile-v3 .sq-v5-capability-flow ul { grid-template-columns: 1fr 1fr; gap: 6px 10px; margin-top: 12px; }
  .sq-license-mobile-v3 .sq-v5-capability-flow li { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v5-process { display: block; width: auto; margin: 18px 15px 0; padding: 22px 17px; border-radius: 18px; }
  .sq-license-mobile-v3 .sq-v5-process ol { grid-template-columns: 1fr; gap: 7px; margin-top: 18px; }
  .sq-license-mobile-v3 .sq-v5-process li { min-height: 68px; padding: 11px; }
  .sq-license-mobile-v3 .sq-v5-final-cta { display: block; width: auto; margin: 12px 15px 0; padding: 20px 17px; border-radius: 17px; }
  .sq-license-mobile-v3 .sq-v5-final-cta h2 { font-size: 19px; }
  .sq-license-mobile-v3 .sq-v5-final-cta p { font-size: 8px; line-height: 1.6; }
  .sq-license-mobile-v3 .sq-v5-final-cta > button { width: 100%; justify-content: center; margin-top: 14px; }
  .sq-license-mobile-v3 .sq-v5-purchase { width: auto; margin: 0 10px 96px; }
  .sq-license-mobile-v3 .sq-v5-purchase-head { display: grid; grid-template-columns: 1fr; gap: 13px; margin: 10px 0; padding: 15px; border-radius: 16px; }
  .sq-license-mobile-v3 .sq-v5-purchase-head > button { grid-column: auto; min-height: 34px; }
  .sq-license-mobile-v3 .sq-v5-purchase-head > div { text-align: left; }
  .sq-license-mobile-v3 .sq-v5-purchase-head h1 { max-width: 310px; font-size: 20px; line-height: 1.3; }
  .sq-license-mobile-v3 .sq-v5-purchase-head p { font-size: 8px; line-height: 1.55; }
  .sq-license-mobile-v3 .sq-v5-purchase-head > aside { justify-content: flex-start; gap: 8px; width: fit-content; padding: 8px 10px; border: 1px solid #d8ebe4; border-radius: 11px; background: #f3faf7; }
  .sq-license-mobile-v3 .sq-v5-purchase-head > aside > i { width: 25px; height: 25px; border-radius: 8px; }
  .sq-license-mobile-v3 .sq-v5-purchase-head > aside span { display: block; }
  .sq-license-mobile-v3 .sq-v5-purchase-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 15px; }
  .sq-license-mobile-v3 .sq-v5-purchase-steps > span { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto; justify-items: center; gap: 5px; min-height: 77px; padding: 10px 4px; text-align: center; }
  .sq-license-mobile-v3 .sq-v5-purchase-steps > span:not(:last-child) { border-right: 1px solid #e4ebf1; border-bottom: 0; }
  .sq-license-mobile-v3 .sq-v5-purchase-steps > span > i { grid-row: auto; width: 28px; height: 28px; }
  .sq-license-mobile-v3 .sq-v5-purchase-steps > span > small { display: none; }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-purchase-layout { grid-template-columns: 1fr; gap: 10px; }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-purchase-left, .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-purchase-right { gap: 10px; }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-purchase-card { padding: 15px; border-radius: 16px; }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-card-head { display: grid; grid-template-columns: 1fr; align-items: start; gap: 7px; }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-card-head small { width: 100%; max-width: none; font-size: 7px; line-height: 1.45; text-align: left; }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-plan-options { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-plan-options::-webkit-scrollbar { display: none; }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-plan-options > button { flex: 0 0 78%; min-height: 184px; scroll-snap-align: center; }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-plan-options > button > strong { font-size: 25px; }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-plan-summary { min-height: 190px; }
  .sq-license-mobile-v3 .sq-v5-field-note { align-items: flex-start; font-size: 7px; }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-form-fields input { font-size: 16px; }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-checkout-bar { grid-template-columns: 94px minmax(0, 1fr); gap: 7px; min-height: 76px; padding: 9px 10px max(9px, env(safe-area-inset-bottom)); }
  .sq-license-mobile-v3 .sq-v5-purchase .sq-v3-checkout-bar > div > em { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sq-v5-preview-scene, .sq-v5-capability-flow article, .sq-v5-iphone { animation: none !important; transition: none !important; }
}

/* V6 editorial refinement: resilient hero, order journey and server-signing console. */
.sq-license-desktop-v3 .sq-v3-hero {
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
}
.sq-license-desktop-v3 .sq-v3-hero-copy { min-width: 0; }
.sq-license-desktop-v3 .sq-v3-hero-copy h1 span,
.sq-license-desktop-v3 .sq-v3-hero-copy h1 strong { white-space: normal; }
.sq-license-desktop-v3 .sq-v3-hero-actions { flex-wrap: wrap; }
.sq-license-desktop-v3 .sq-v3-primary {
  flex: 0 0 auto;
  min-width: 184px;
  white-space: nowrap;
  writing-mode: horizontal-tb;
}
.sq-license-desktop-v3 .sq-v3-hero-actions a.sq-v4-preview-entry {
  flex: 0 0 auto;
  min-width: 205px;
  white-space: nowrap;
}
.sq-license-desktop-v3 .sq-v3-primary::before { display: block; }

.sq-v6-journey,
.sq-v6-signing,
.sq-v6-final-cta {
  width: min(1320px, calc(100% - 56px));
  margin-right: auto;
  margin-left: auto;
}
.sq-v6-journey { margin-top: 92px; }
.sq-v6-section-head {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) minmax(320px, .72fr);
  align-items: end;
  gap: 19px;
  padding-bottom: 23px;
  border-bottom: 1px solid #d7e2ec;
}
.sq-v6-section-index { align-self: start; }
.sq-v6-section-index span {
  color: #1769e8;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
}
.sq-v6-section-index i {
  display: block;
  width: 29px;
  height: 2px;
  margin-top: 9px;
  overflow: hidden;
  background: #c8d9ed;
}
.sq-v6-section-index i::after {
  display: block;
  width: 58%;
  height: 100%;
  background: #1769e8;
  content: "";
}
.sq-v6-section-head small,
.sq-v6-signing-copy > small {
  color: #6f8499;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .13em;
}
.sq-v6-section-head h2 {
  margin: 8px 0 0;
  color: #142a45;
  font-size: 31px;
  line-height: 1.24;
  letter-spacing: -.045em;
}
.sq-v6-section-head > p {
  margin: 0;
  color: #6e8195;
  font-size: 11px;
  line-height: 1.82;
}
.sq-v6-journey-board {
  position: relative;
  margin-top: 25px;
  padding: 31px 28px 0;
  overflow: hidden;
  border: 1px solid #d9e3ec;
  border-radius: 25px;
  background:
    linear-gradient(rgba(36, 83, 133, .027) 1px, transparent 1px),
    #fff;
  background-size: 100% 44px;
  box-shadow: 0 19px 48px rgba(34, 57, 82, .06);
}
.sq-v6-journey-line {
  position: absolute;
  z-index: 0;
  top: 87px;
  right: 12.5%;
  left: 12.5%;
  height: 2px;
  overflow: hidden;
  background: #dbe5ef;
}
.sq-v6-journey-line::before,
.sq-v6-journey-line::after {
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #1769e8;
  box-shadow: 0 0 0 1px #c7d9ec;
  content: "";
  transform: translateY(-50%);
}
.sq-v6-journey-line::before { left: 0; }
.sq-v6-journey-line::after { right: 0; }
.sq-v6-journey-line > span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -26%;
  width: 26%;
  background: linear-gradient(90deg, transparent, #1769e8 55%, transparent);
  animation: sqV6JourneyScan 4.6s cubic-bezier(.4, 0, .2, 1) infinite;
}
.sq-v6-journey-nodes {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sq-v6-journey-nodes article {
  min-width: 0;
  padding: 0 24px 29px;
  text-align: center;
  animation: sqV6NodeEnter .72s both;
}
.sq-v6-journey-nodes article:nth-child(2) { animation-delay: .08s; }
.sq-v6-journey-nodes article:nth-child(3) { animation-delay: .16s; }
.sq-v6-journey-nodes article:nth-child(4) { animation-delay: .24s; }
.sq-v6-journey-nodes article:not(:last-child) { border-right: 1px solid rgba(219, 229, 238, .76); }
.sq-v6-journey-nodes article > header {
  display: grid;
  justify-items: center;
}
.sq-v6-journey-nodes article > header > span {
  min-width: 27px;
  padding: 4px 7px;
  border: 1px solid #d7e3ef;
  border-radius: 7px;
  color: #58728c;
  background: #fff;
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .08em;
}
.sq-v6-journey-nodes article > header > div {
  position: relative;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-top: 11px;
  border: 1px solid #cddded;
  border-radius: 17px;
  color: #1769e8;
  background: #fff;
  box-shadow: 0 10px 25px rgba(31, 83, 143, .11), inset 0 1px 0 #fff;
  transition: border-color .28s ease, transform .28s ease, box-shadow .28s ease;
}
.sq-v6-journey-nodes article > header > div::after {
  position: absolute;
  inset: -6px;
  border: 1px solid rgba(23, 105, 232, .12);
  border-radius: 21px;
  content: "";
  opacity: 0;
  transform: scale(.88);
  transition: opacity .28s ease, transform .28s ease;
}
.sq-v6-journey-nodes article > header svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sq-v6-journey-nodes article > header small {
  margin-top: 11px;
  color: #8294a6;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
}
.sq-v6-journey-nodes article:hover > header > div {
  border-color: #8fb8ec;
  box-shadow: 0 14px 30px rgba(23, 105, 232, .16), inset 0 1px 0 #fff;
  transform: translateY(-4px);
}
.sq-v6-journey-nodes article:hover > header > div::after {
  opacity: 1;
  transform: scale(1);
}
.sq-v6-journey-nodes h3 {
  margin: 13px 0 0;
  color: #1a314c;
  font-size: 17px;
  transition: color .25s ease;
}
.sq-v6-journey-nodes article:hover h3 { color: #1769e8; }
.sq-v6-journey-nodes p {
  min-height: 36px;
  margin: 7px auto 0;
  color: #718397;
  font-size: 9px;
  line-height: 1.7;
}
.sq-v6-journey-nodes ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.sq-v6-journey-nodes li {
  padding: 5px 8px;
  border: 1px solid #e0e8ef;
  border-radius: 99px;
  color: #62788d;
  background: #f7f9fb;
  font-size: 7px;
  font-weight: 850;
}
.sq-v6-journey-board > footer {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin: 0 -28px;
  padding: 16px 28px;
  border-top: 1px solid #dfe7ee;
  background: rgba(246, 249, 252, .94);
}
.sq-v6-journey-board > footer > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #39546e;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .08em;
}
.sq-v6-journey-board > footer > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #20a878;
  box-shadow: 0 0 0 5px rgba(32, 168, 120, .1);
  animation: sqV6StatusPulse 2.4s ease-in-out infinite;
}
.sq-v6-journey-board > footer p {
  margin: 0;
  color: #718498;
  font-size: 9px;
  line-height: 1.65;
}
.sq-v6-journey-board > footer em {
  padding: 7px 10px;
  border: 1px solid #d4e2ef;
  border-radius: 8px;
  color: #1769e8;
  background: #fff;
  font-size: 8px;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}

.sq-v6-signing {
  display: grid;
  grid-template-columns: minmax(0, .74fr) minmax(520px, 1.26fr);
  align-items: center;
  gap: 68px;
  margin-top: 58px;
  padding: 48px 50px;
  border: 1px solid #d8e3ed;
  border-radius: 27px;
  background: linear-gradient(100deg, #fff 0%, #fff 43%, #f6f9fc 43%, #f6f9fc 100%);
  box-shadow: 0 18px 48px rgba(35, 58, 82, .065);
}
.sq-v6-signing-copy { min-width: 0; }
.sq-v6-signing-copy .sq-v6-section-index { margin-bottom: 25px; }
.sq-v6-signing-copy h2 {
  margin: 9px 0 0;
  color: #142b47;
  font-size: 31px;
  line-height: 1.28;
  letter-spacing: -.045em;
}
.sq-v6-signing-copy > p {
  margin: 16px 0 0;
  color: #6d8094;
  font-size: 11px;
  line-height: 1.85;
}
.sq-v6-signing-copy dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 27px 0 0;
}
.sq-v6-signing-copy dl > div {
  padding-top: 13px;
  border-top: 2px solid #dce6ef;
}
.sq-v6-signing-copy dt {
  color: #8394a5;
  font-size: 8px;
  font-weight: 900;
}
.sq-v6-signing-copy dd {
  margin: 7px 0 0;
  color: #263f5a;
  font-size: 10px;
  font-weight: 950;
}
.sq-v6-signing-console {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #cddbe8;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(31, 59, 90, .11);
}
.sq-v6-signing-console::before {
  position: absolute;
  inset: 44px 0 0;
  pointer-events: none;
  background: linear-gradient(rgba(41, 83, 126, .035) 1px, transparent 1px);
  background-size: 100% 38px;
  content: "";
}
.sq-v6-signing-console > header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 51px;
  padding: 0 18px;
  color: #fff;
  background: #132b47;
}
.sq-v6-signing-console > header span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 9px;
  font-weight: 950;
}
.sq-v6-signing-console > header span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #50d0a4;
  box-shadow: 0 0 0 5px rgba(80, 208, 164, .13);
}
.sq-v6-signing-console > header em {
  color: #9bb2c9;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .12em;
}
.sq-v6-signing-progress {
  position: relative;
  z-index: 2;
  height: 3px;
  overflow: hidden;
  background: #dbe5ee;
}
.sq-v6-signing-progress span {
  display: block;
  width: 46%;
  height: 100%;
  background: linear-gradient(90deg, #1769e8, #46a2ff, transparent);
  animation: sqV6SigningProgress 4s ease-in-out infinite;
}
.sq-v6-signing-console ol {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 9px 16px;
  list-style: none;
}
.sq-v6-signing-console li {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 63px;
  padding: 8px 10px;
  border-bottom: 1px solid #e1e8ef;
  transition: background-color .24s ease, transform .24s ease;
}
.sq-v6-signing-console li:last-child { border-bottom: 0; }
.sq-v6-signing-console li:hover {
  background: #f5f9fe;
  transform: translateX(3px);
}
.sq-v6-signing-console li > i {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border: 1px solid #ccdaE8;
  border-radius: 10px;
  color: #1769e8;
  background: #fff;
  font-size: 7px;
  font-style: normal;
  font-weight: 950;
}
.sq-v6-signing-console li b,
.sq-v6-signing-console li small { display: block; }
.sq-v6-signing-console li b {
  color: #293f58;
  font-size: 9px;
}
.sq-v6-signing-console li small {
  margin-top: 4px;
  color: #8293a4;
  font-size: 7px;
}
.sq-v6-signing-console li > em {
  color: #8798a9;
  font-size: 6px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .08em;
}
.sq-v6-signing-console li.is-final {
  margin: 5px 0;
  border: 0;
  border-radius: 13px;
  background: #1769e8;
  box-shadow: 0 10px 22px rgba(23, 105, 232, .2);
}
.sq-v6-signing-console li.is-final:hover { background: #1261d8; }
.sq-v6-signing-console li.is-final > i {
  border-color: rgba(255,255,255,.24);
  color: #fff;
  background: rgba(255,255,255,.12);
}
.sq-v6-signing-console li.is-final b { color: #fff; }
.sq-v6-signing-console li.is-final small { color: #cfe2ff; }
.sq-v6-signing-console li.is-final > em {
  padding: 6px 8px;
  border-radius: 7px;
  color: #fff;
  background: rgba(255,255,255,.14);
  animation: sqV6SignedPulse 2.3s ease-in-out infinite;
}
.sq-v6-signing-console > footer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 16px 16px;
  padding: 12px 14px;
  border: 1px solid #d3ebe2;
  border-radius: 13px;
  background: #f2faf7;
}
.sq-v6-signing-console > footer svg {
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  fill: none;
  stroke: #17845f;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sq-v6-signing-console > footer b,
.sq-v6-signing-console > footer small { display: block; }
.sq-v6-signing-console > footer b { color: #2c6652; font-size: 8px; }
.sq-v6-signing-console > footer small { margin-top: 3px; color: #779287; font-size: 7px; }

.sq-v6-final-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 20px;
  padding: 27px 34px;
  overflow: hidden;
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(110deg, #112b49 0%, #174f8e 66%, #1769e8 120%);
  box-shadow: 0 17px 38px rgba(18, 53, 91, .17);
}
.sq-v6-final-cta::before {
  position: absolute;
  top: -75px;
  right: 18%;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 76px rgba(255,255,255,.015);
  content: "";
}
.sq-v6-final-cta > div,
.sq-v6-final-cta > button { position: relative; z-index: 1; }
.sq-v6-final-cta > div > span {
  color: #9cc8ff;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .12em;
}
.sq-v6-final-cta h2 { margin: 7px 0 0; font-size: 22px; }
.sq-v6-final-cta p { margin: 6px 0 0; color: #c7d9eb; font-size: 9px; }
.sq-v6-final-cta > button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 174px;
  min-height: 47px;
  padding: 0 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 13px;
  color: #165fc5;
  background: #fff;
  box-shadow: 0 10px 24px rgba(5, 29, 58, .18);
  font-size: 10px;
  font-weight: 950;
  white-space: nowrap;
}
.sq-v6-final-cta > button::before {
  position: absolute;
  top: -45%;
  left: -35%;
  width: 25%;
  height: 190%;
  background: linear-gradient(90deg, transparent, rgba(23, 105, 232, .13), transparent);
  content: "";
  transform: skewX(-24deg);
  animation: sqV3Shimmer 4s ease-in-out infinite;
}
.sq-v6-final-cta > button span,
.sq-v6-final-cta > button i { position: relative; z-index: 1; }
.sq-v6-final-cta > button i {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 7px;
  color: #fff;
  background: #1769e8;
  font-style: normal;
}

@keyframes sqV6JourneyScan {
  0% { left: -26%; opacity: 0; }
  12% { opacity: 1; }
  82% { opacity: 1; }
  100% { left: 100%; opacity: 0; }
}
@keyframes sqV6NodeEnter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes sqV6StatusPulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(32, 168, 120, .08); }
  50% { box-shadow: 0 0 0 7px rgba(32, 168, 120, .15); }
}
@keyframes sqV6SigningProgress {
  0% { width: 12%; opacity: .55; }
  55% { width: 78%; opacity: 1; }
  100% { width: 100%; opacity: .2; }
}
@keyframes sqV6SignedPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
  50% { box-shadow: 0 0 0 4px rgba(255,255,255,.09); }
}

@media (max-width: 1240px) and (min-width: 721px) {
  .sq-license-desktop-v3 .sq-v3-nav,
  .sq-license-desktop-v3 .sq-v3-hero,
  .sq-v6-journey,
  .sq-v6-signing,
  .sq-v6-final-cta,
  .sq-license-desktop-v3 .sq-v5-purchase {
    width: min(100% - 32px, 1160px);
  }
  .sq-license-desktop-v3 .sq-v3-hero {
    grid-template-columns: minmax(310px, .75fr) minmax(0, 1.25fr);
    gap: 26px;
    padding: 42px 38px;
  }
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 {
    font-size: clamp(35px, 4vw, 44px);
    letter-spacing: -.055em;
  }
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 span,
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 strong { white-space: normal; }
  .sq-license-desktop-v3 .sq-v3-hero-copy > p { font-size: 13px; }
  .sq-v6-section-head { grid-template-columns: 42px minmax(0, 1fr); }
  .sq-v6-section-head > p { grid-column: 2; max-width: 690px; }
  .sq-v6-journey-nodes article { padding-right: 15px; padding-left: 15px; }
  .sq-v6-journey-nodes p { font-size: 8px; }
  .sq-v6-signing { grid-template-columns: minmax(280px, .7fr) minmax(440px, 1.3fr); gap: 34px; padding: 38px 34px; }
  .sq-v6-signing-copy h2 { font-size: 27px; }
}

@media (max-width: 1080px) and (min-width: 721px) {
  .sq-license-desktop-v3 .sq-v3-hero {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .sq-license-desktop-v3 .sq-v3-hero-copy { max-width: 760px; }
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 { max-width: 720px; }
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 span,
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 strong { white-space: nowrap; }
  .sq-license-desktop-v3 .sq-v5-preview { width: 100%; }
  .sq-v6-journey-nodes article { padding-right: 10px; padding-left: 10px; }
  .sq-v6-journey-nodes h3 { font-size: 15px; }
  .sq-v6-journey-nodes li { padding-right: 6px; padding-left: 6px; }
  .sq-v6-journey-board > footer { grid-template-columns: 155px minmax(0, 1fr) auto; }
}

@media (max-width: 900px) and (min-width: 721px) {
  .sq-v6-signing {
    grid-template-columns: 1fr;
    background: #fff;
  }
  .sq-v6-signing-copy { max-width: 650px; }
}

@media (max-width: 720px) {
  .sq-license-mobile-v3 .sq-v3-primary {
    white-space: nowrap;
    writing-mode: horizontal-tb;
  }
  .sq-license-mobile-v3 .sq-v3-primary::before { display: block; }
  .sq-license-mobile-v3 .sq-v3-hero-copy h1 span,
  .sq-license-mobile-v3 .sq-v3-hero-copy h1 strong { white-space: normal; }
  .sq-license-mobile-v3 .sq-v6-journey,
  .sq-license-mobile-v3 .sq-v6-signing,
  .sq-license-mobile-v3 .sq-v6-final-cta {
    width: auto;
    margin-right: 15px;
    margin-left: 15px;
  }
  .sq-license-mobile-v3 .sq-v6-journey { margin-top: 48px; }
  .sq-license-mobile-v3 .sq-v6-section-head {
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 11px;
    padding-bottom: 17px;
  }
  .sq-license-mobile-v3 .sq-v6-section-head > p { grid-column: 1 / -1; font-size: 9px; }
  .sq-license-mobile-v3 .sq-v6-section-head h2 { font-size: 20px; }
  .sq-license-mobile-v3 .sq-v6-journey-board {
    padding: 18px 15px 0;
    border-radius: 18px;
    background-size: 100% 38px;
  }
  .sq-license-mobile-v3 .sq-v6-journey-line {
    top: 46px;
    right: auto;
    bottom: 79px;
    left: 42px;
    width: 2px;
    height: auto;
  }
  .sq-license-mobile-v3 .sq-v6-journey-line::before,
  .sq-license-mobile-v3 .sq-v6-journey-line::after {
    top: auto;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .sq-license-mobile-v3 .sq-v6-journey-line::before { top: 0; }
  .sq-license-mobile-v3 .sq-v6-journey-line::after { right: auto; bottom: 0; }
  .sq-license-mobile-v3 .sq-v6-journey-line > span {
    top: -25%;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 25%;
    background: linear-gradient(180deg, transparent, #1769e8 55%, transparent);
    animation-name: sqV6JourneyScanMobile;
  }
  .sq-license-mobile-v3 .sq-v6-journey-nodes { grid-template-columns: 1fr; }
  .sq-license-mobile-v3 .sq-v6-journey-nodes article {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 0 13px;
    padding: 0 0 18px;
    text-align: left;
  }
  .sq-license-mobile-v3 .sq-v6-journey-nodes article:not(:last-child) {
    margin-bottom: 17px;
    border-right: 0;
    border-bottom: 1px solid #e3eaf1;
  }
  .sq-license-mobile-v3 .sq-v6-journey-nodes article > header {
    grid-row: 1 / 5;
    align-content: start;
    justify-items: center;
  }
  .sq-license-mobile-v3 .sq-v6-journey-nodes article > header > span { padding: 3px 6px; }
  .sq-license-mobile-v3 .sq-v6-journey-nodes article > header > div {
    width: 45px;
    height: 45px;
    margin-top: 8px;
    border-radius: 14px;
  }
  .sq-license-mobile-v3 .sq-v6-journey-nodes article > header svg { width: 21px; height: 21px; }
  .sq-license-mobile-v3 .sq-v6-journey-nodes article > header small { margin-top: 8px; font-size: 6px; }
  .sq-license-mobile-v3 .sq-v6-journey-nodes h3 { margin-top: 6px; font-size: 15px; }
  .sq-license-mobile-v3 .sq-v6-journey-nodes p { min-height: 0; margin-right: 0; margin-left: 0; font-size: 8px; }
  .sq-license-mobile-v3 .sq-v6-journey-nodes ul { justify-content: flex-start; margin-top: 9px; }
  .sq-license-mobile-v3 .sq-v6-journey-nodes li { font-size: 6px; }
  .sq-license-mobile-v3 .sq-v6-journey-board > footer {
    grid-template-columns: 1fr auto;
    gap: 7px 10px;
    margin: 0 -15px;
    padding: 13px 15px;
  }
  .sq-license-mobile-v3 .sq-v6-journey-board > footer p { grid-column: 1 / -1; grid-row: 2; font-size: 7px; }
  .sq-license-mobile-v3 .sq-v6-journey-board > footer em { font-size: 6px; }
  .sq-license-mobile-v3 .sq-v6-signing {
    display: block;
    margin-top: 18px;
    padding: 22px 17px;
    border-radius: 19px;
    background: #fff;
  }
  .sq-license-mobile-v3 .sq-v6-signing-copy .sq-v6-section-index { margin-bottom: 18px; }
  .sq-license-mobile-v3 .sq-v6-signing-copy h2 { font-size: 20px; }
  .sq-license-mobile-v3 .sq-v6-signing-copy > p { font-size: 9px; }
  .sq-license-mobile-v3 .sq-v6-signing-copy dl { gap: 10px; margin-top: 19px; }
  .sq-license-mobile-v3 .sq-v6-signing-copy dd { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v6-signing-console { margin-top: 22px; border-radius: 16px; }
  .sq-license-mobile-v3 .sq-v6-signing-console > header { min-height: 46px; padding: 0 12px; }
  .sq-license-mobile-v3 .sq-v6-signing-console li {
    grid-template-columns: 31px minmax(0, 1fr) auto;
    gap: 9px;
    min-height: 59px;
    padding: 7px 6px;
  }
  .sq-license-mobile-v3 .sq-v6-signing-console li > i { width: 29px; height: 29px; }
  .sq-license-mobile-v3 .sq-v6-signing-console li > em { font-size: 5px; }
  .sq-license-mobile-v3 .sq-v6-signing-console > footer { margin: 0 10px 10px; padding: 10px; }
  .sq-license-mobile-v3 .sq-v6-final-cta {
    display: block;
    margin-top: 12px;
    padding: 21px 17px;
    border-radius: 18px;
  }
  .sq-license-mobile-v3 .sq-v6-final-cta h2 { font-size: 18px; line-height: 1.35; }
  .sq-license-mobile-v3 .sq-v6-final-cta p { font-size: 7px; line-height: 1.6; }
  .sq-license-mobile-v3 .sq-v6-final-cta > button { width: 100%; margin-top: 16px; }
}

@keyframes sqV6JourneyScanMobile {
  0% { top: -25%; opacity: 0; }
  12% { opacity: 1; }
  82% { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .sq-v6-journey-line > span,
  .sq-v6-journey-nodes article,
  .sq-v6-journey-board > footer > span i,
  .sq-v6-signing-progress span,
  .sq-v6-signing-console li.is-final > em,
  .sq-v6-final-cta > button::before { animation: none !important; }
}

/* V7 purchase configurator: a dedicated desktop and mobile authorization checkout. */
.sq-v7-purchase {
  --sq-v7-blue: #1769e8;
  --sq-v7-blue-deep: #0b4fbd;
  --sq-v7-ink: #102944;
  --sq-v7-muted: #6f8295;
  --sq-v7-line: #dbe5ef;
  --sq-v7-mint: #25b889;
  width: min(1320px, calc(100% - 56px));
  margin: 12px auto 72px;
  font-family: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.sq-license-desktop-v3.is-purchasing,
.sq-license-mobile-v3.is-purchasing {
  background:
    radial-gradient(circle at 8% 4%, rgba(91, 160, 255, .12), transparent 24%),
    radial-gradient(circle at 92% 17%, rgba(62, 209, 171, .09), transparent 22%),
    linear-gradient(180deg, #f7faff 0, #f2f6fa 45%, #f7f9fb 100%);
}
.sq-v7-purchase-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  align-items: center;
  min-height: 382px;
  overflow: hidden;
  border: 1px solid rgba(193, 211, 228, .78);
  border-radius: 32px;
  background:
    linear-gradient(115deg, rgba(255,255,255,.98) 0 55%, rgba(240,247,255,.94) 55% 100%),
    #fff;
  box-shadow: 0 26px 70px rgba(34, 65, 96, .1);
  isolation: isolate;
  animation: sqV7HeroReveal .58s cubic-bezier(.18,.78,.2,1) both;
}
.sq-v7-purchase-hero::before {
  position: absolute;
  top: -120px;
  right: -75px;
  z-index: -1;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(82, 147, 235, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(82,147,235,.045), 0 0 0 108px rgba(82,147,235,.025);
  content: "";
}
.sq-v7-purchase-hero::after {
  position: absolute;
  bottom: -70px;
  left: 38%;
  z-index: -1;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 205, 94, .18), rgba(255, 205, 94, 0) 68%);
  content: "";
}
.sq-v7-purchase-back {
  position: absolute;
  top: 24px;
  left: 28px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #d8e4ef;
  border-radius: 12px;
  color: #496781;
  background: rgba(255,255,255,.86);
  box-shadow: 0 8px 22px rgba(41,75,108,.07);
  font-size: 10px;
  font-weight: 800;
  backdrop-filter: blur(12px);
  transition: color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.sq-v7-purchase-back:hover { color: var(--sq-v7-blue); border-color: #a9c9f4; box-shadow: 0 12px 25px rgba(23,105,232,.1); transform: translateX(-2px); }
.sq-v7-purchase-back i { color: var(--sq-v7-blue); font-size: 16px; font-style: normal; }
.sq-v7-purchase-copy { max-width: 670px; padding: 90px 32px 48px 46px; }
.sq-v7-purchase-kicker { display: flex; align-items: center; gap: 8px; color: var(--sq-v7-blue); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.sq-v7-purchase-kicker > i { width: 18px; height: 2px; border-radius: 2px; background: var(--sq-v7-blue); box-shadow: 7px 0 0 rgba(23,105,232,.25); }
.sq-v7-purchase-kicker > em { padding: 4px 7px; border: 1px solid #cbe8dc; border-radius: 999px; color: #16805e; background: #effaf6; font-size: 7px; font-style: normal; letter-spacing: 0; }
.sq-v7-purchase-copy h1 { max-width: 620px; margin: 18px 0 0; color: var(--sq-v7-ink); font-size: clamp(34px, 3.3vw, 48px); line-height: 1.13; letter-spacing: -.055em; }
.sq-v7-purchase-copy h1 strong { display: block; margin-top: 7px; color: var(--sq-v7-blue); font-weight: 900; }
.sq-v7-purchase-copy > p { max-width: 600px; margin: 19px 0 0; color: #657d93; font-size: 12px; line-height: 1.85; }
.sq-v7-purchase-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.sq-v7-purchase-points > span { display: inline-flex; align-items: center; gap: 7px; min-height: 31px; padding: 0 10px 0 6px; border: 1px solid #dbe6ef; border-radius: 999px; color: #4e6a84; background: rgba(255,255,255,.78); font-size: 8px; font-weight: 800; }
.sq-v7-purchase-points i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #fff; background: var(--sq-v7-blue); font-size: 6px; font-style: normal; }
.sq-v7-license-visual { position: relative; display: grid; place-items: center; min-height: 330px; padding: 44px 32px 24px 0; perspective: 1100px; }
.sq-v7-license-orbit { position: absolute; top: 50%; left: 50%; width: 370px; height: 270px; border: 1px dashed rgba(23,105,232,.22); border-radius: 50%; transform: translate(-50%, -50%) rotate(-9deg); animation: sqV7OrbitSpin 18s linear infinite; }
.sq-v7-license-orbit::before,
.sq-v7-license-orbit::after { position: absolute; border: 1px solid rgba(23,105,232,.11); border-radius: 50%; content: ""; }
.sq-v7-license-orbit::before { inset: 32px; }
.sq-v7-license-orbit::after { inset: 66px; }
.sq-v7-license-orbit > i { position: absolute; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; background: var(--sq-v7-blue); box-shadow: 0 0 0 5px rgba(23,105,232,.11); }
.sq-v7-license-orbit > i:nth-child(1) { top: 15px; left: 92px; }
.sq-v7-license-orbit > i:nth-child(2) { right: 23px; bottom: 68px; background: #24b88b; box-shadow: 0 0 0 5px rgba(36,184,139,.12); }
.sq-v7-license-orbit > i:nth-child(3) { bottom: 4px; left: 118px; background: #ffc757; box-shadow: 0 0 0 5px rgba(255,199,87,.15); }
.sq-v7-license-pass {
  position: relative;
  z-index: 2;
  width: min(390px, 100%);
  min-height: 238px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 25px;
  color: #fff;
  background:
    radial-gradient(circle at 87% 18%, rgba(131,224,255,.52), transparent 28%),
    radial-gradient(circle at 16% 110%, rgba(59,223,177,.34), transparent 36%),
    linear-gradient(135deg, #176de9 0, #0a56c9 58%, #08469f 100%);
  box-shadow: 0 28px 50px rgba(9,78,174,.28), inset 0 1px 0 rgba(255,255,255,.25);
  transform: rotateY(-5deg) rotateX(2deg);
  animation: sqV7LicenseFloat 5s ease-in-out infinite;
}
.sq-v7-license-pass::before { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 25%, rgba(255,255,255,.16) 45%, transparent 64%); content: ""; transform: translateX(-120%); animation: sqV7PassShine 4.8s ease-in-out infinite; }
.sq-v7-license-pass::after { position: absolute; right: -54px; bottom: -74px; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 32px rgba(255,255,255,.035), 0 0 0 66px rgba(255,255,255,.025); content: ""; }
.sq-v7-license-pass > * { position: relative; z-index: 2; }
.sq-v7-license-pass > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.sq-v7-license-pass > header > span { display: flex; align-items: center; gap: 9px; }
.sq-v7-license-pass > header > span i { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 10px; color: #1769e8; background: #fff; box-shadow: 0 7px 18px rgba(1,44,105,.2); font-size: 10px; font-style: normal; font-weight: 900; }
.sq-v7-license-pass > header b { font-size: 10px; }
.sq-v7-license-pass > header > em { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.78); font-size: 7px; font-style: normal; font-weight: 800; }
.sq-v7-license-pass > header > em i { width: 6px; height: 6px; border-radius: 50%; background: #8ff3cf; box-shadow: 0 0 0 4px rgba(143,243,207,.13); animation: sqV7StatusPulse 2s ease-in-out infinite; }
.sq-v7-license-pass-code { margin-top: 28px; }
.sq-v7-license-pass-code small { display: block; color: rgba(228,242,255,.65); font-size: 7px; letter-spacing: .16em; }
.sq-v7-license-pass-code strong { display: block; margin-top: 7px; font-size: 22px; letter-spacing: .05em; }
.sq-v7-license-pass-code > span { display: block; width: 100%; height: 3px; margin-top: 13px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.13); }
.sq-v7-license-pass-code > span::before { display: block; width: 48%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #8ff3cf, #fff); box-shadow: 0 0 14px rgba(143,243,207,.6); content: ""; animation: sqV7VerifyProgress 3.2s ease-in-out infinite; }
.sq-v7-license-pass dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 19px 0 0; }
.sq-v7-license-pass dl > div { padding: 10px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; background: rgba(255,255,255,.07); }
.sq-v7-license-pass dt { color: rgba(221,237,255,.64); font-size: 7px; }
.sq-v7-license-pass dd { margin: 4px 0 0; color: #fff; font-size: 9px; font-weight: 800; }
.sq-v7-license-pass > footer { display: flex; align-items: center; justify-content: space-between; margin-top: 17px; color: rgba(237,247,255,.76); font-size: 6px; }
.sq-v7-license-pass > footer span { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.sq-v7-license-pass > footer span i { width: 5px; height: 5px; border-radius: 50%; background: #91f1d0; font-style: normal; }
.sq-v7-license-pass > footer > b { flex: 1; height: 1px; margin: 0 7px; background: rgba(255,255,255,.2); }
.sq-v7-license-float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 11px 0 6px; border: 1px solid rgba(199,216,232,.8); border-radius: 12px; color: #46637d; background: rgba(255,255,255,.9); box-shadow: 0 12px 28px rgba(30,72,112,.13); font-size: 8px; font-weight: 800; backdrop-filter: blur(14px); }
.sq-v7-license-float > i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 8px; color: #fff; background: #25b88a; font-style: normal; }
.sq-v7-license-float.is-top { top: 48px; right: 32px; animation: sqV7BadgeFloat 4s ease-in-out infinite; }
.sq-v7-license-float.is-bottom { right: 48px; bottom: 30px; animation: sqV7BadgeFloat 4s .8s ease-in-out infinite; }
.sq-v7-license-float.is-bottom > i { background: #f1a92f; }

.sq-v7-purchase-form { padding: 18px 0 110px; }
.sq-v7-purchase-steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 940px; margin: 0 auto 18px; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.sq-v7-purchase-steps::before { position: absolute; top: 21px; right: 16.66%; left: 16.66%; height: 2px; background: #dce5ee; content: ""; }
.sq-v7-purchase-steps > span { position: relative; z-index: 1; display: grid; grid-template-columns: 44px auto; grid-template-rows: auto auto; justify-content: center; align-items: center; gap: 1px 11px; min-height: 58px; padding: 4px 12px; border: 0 !important; color: #8c9aa8; background: transparent; }
.sq-v7-purchase-steps > span > i { grid-row: 1 / 3; display: grid; place-items: center; width: 43px; height: 43px; border: 5px solid #f4f7fa; border-radius: 50%; color: #8496a7; background: #fff; box-shadow: 0 0 0 1px #d7e2ec; font-size: 8px; font-style: normal; font-weight: 900; transition: .3s ease; }
.sq-v7-purchase-steps b { color: #60758a; font-size: 10px; transition: color .3s ease; }
.sq-v7-purchase-steps small { color: #99a7b4; font-size: 7px; }
.sq-v7-purchase-steps > span.is-active > i { color: #fff; background: var(--sq-v7-blue); box-shadow: 0 0 0 1px var(--sq-v7-blue), 0 0 0 7px rgba(23,105,232,.09); animation: sqV7StepPulse 2.4s ease-in-out infinite; }
.sq-v7-purchase-steps > span.is-active b { color: var(--sq-v7-blue); }
.sq-v7-purchase-steps > span.is-complete > i { color: #fff; background: var(--sq-v7-mint); box-shadow: 0 0 0 1px var(--sq-v7-mint), 0 0 0 5px rgba(37,184,137,.08); }
.sq-v7-purchase-layout { display: grid; grid-template-columns: minmax(0, 1fr) 355px; grid-template-areas: "plan summary" "details summary" "payment flow"; align-items: start; gap: 18px; }
.sq-v7-purchase-layout > .sq-v3-purchase-card { border: 1px solid rgba(205,219,232,.9); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 18px 44px rgba(31,65,98,.075); }
.sq-v7-plan-picker { grid-area: plan; padding: 25px; animation: sqV7CardEnter .5s .05s cubic-bezier(.2,.75,.25,1) both; }
.sq-v7-details-card { grid-area: details; padding: 25px; animation: sqV7CardEnter .5s .12s cubic-bezier(.2,.75,.25,1) both; }
.sq-v7-payment-card { grid-area: payment; padding: 25px; animation: sqV7CardEnter .5s .19s cubic-bezier(.2,.75,.25,1) both; }
.sq-v7-plan-summary { grid-area: summary; position: relative; top: auto; align-self: start; min-height: 390px; padding: 0 !important; overflow: hidden; animation: sqV7CardEnter .5s .1s cubic-bezier(.2,.75,.25,1) both; }
.sq-v7-issuance-flow { grid-area: flow; padding: 23px; overflow: hidden; border: 1px solid #d5e2ec; border-radius: 24px; background: linear-gradient(155deg, #f8fbff, #eef5fc); box-shadow: 0 18px 44px rgba(31,65,98,.07); animation: sqV7CardEnter .5s .24s cubic-bezier(.2,.75,.25,1) both; }
.sq-v7-card-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 21px; padding-bottom: 18px; border-bottom: 1px solid #e3eaf1; }
.sq-v7-card-head > span { display: flex; align-items: center; gap: 11px; }
.sq-v7-card-head > span > i { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border: 1px solid #cfe0f4; border-radius: 11px; color: var(--sq-v7-blue); background: #edf5ff; font-size: 8px; font-style: normal; font-weight: 900; }
.sq-v7-card-head > span > span { display: block; }
.sq-v7-card-head > span small,
.sq-v7-card-head > span b { display: block; }
.sq-v7-card-head > span small { margin-bottom: 3px; color: #99a8b5; font-size: 6px; font-weight: 900; letter-spacing: .13em; }
.sq-v7-card-head > span b { color: #233e5a; font-size: 14px; }
.sq-v7-card-head > em { padding: 5px 8px; border-radius: 7px; color: #7a8da0; background: #f4f7fa; font-size: 7px; font-style: normal; font-weight: 800; }
.sq-v7-plan-picker .sq-v3-plan-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; overflow: visible; padding: 0; }
.sq-v7-plan-picker .sq-v3-plan-options > button { position: relative; display: flex; flex-direction: column; min-height: 278px; padding: 17px; overflow: hidden; border: 1px solid #d9e4ee; border-radius: 19px; text-align: left; background: #fbfdff; box-shadow: none; scroll-snap-align: none; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.sq-v7-plan-picker .sq-v3-plan-options > button::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: #80b3f4; content: ""; }
.sq-v7-plan-picker .sq-v3-plan-options > button:nth-child(2)::before { background: linear-gradient(90deg, #1769e8, #54a1ff); }
.sq-v7-plan-picker .sq-v3-plan-options > button:nth-child(3)::before { background: linear-gradient(90deg, #f2ae37, #ffcf6c); }
.sq-v7-plan-picker .sq-v3-plan-options > button::after { position: absolute; top: -58px; right: -58px; width: 120px; height: 120px; border-radius: 50%; background: rgba(44,126,229,.05); content: ""; transition: transform .35s ease; }
.sq-v7-plan-picker .sq-v3-plan-options > button:hover { border-color: #a9c9ef; background: #fff; box-shadow: 0 17px 35px rgba(30,91,154,.11); transform: translateY(-5px); }
.sq-v7-plan-picker .sq-v3-plan-options > button:hover::after { transform: scale(1.3); }
.sq-v7-plan-picker .sq-v3-plan-options > button.is-active { border-color: var(--sq-v7-blue); background: linear-gradient(160deg, #fff, #eff6ff); box-shadow: 0 18px 38px rgba(23,105,232,.16), inset 0 0 0 1px rgba(23,105,232,.12); transform: translateY(-5px); }
.sq-v7-plan-picker .sq-v3-plan-options > button.is-active::before { height: 5px; background: linear-gradient(90deg, #1769e8, #63afff, #1769e8); background-size: 200% 100%; animation: sqV7PlanLine 2.8s linear infinite; }
.sq-v7-plan-top { position: relative; z-index: 2; display: flex !important; align-items: center; min-height: 24px; color: #7890a6 !important; }
.sq-v7-plan-top > i { display: grid; place-items: center; width: 25px; height: 25px; margin-right: 7px; border-radius: 8px; color: var(--sq-v7-blue); background: #eaf3ff; font-size: 7px; font-style: normal; }
.sq-v7-plan-top > em { font-size: 7px; font-style: normal; font-weight: 800; }
.sq-v7-plan-top > b { margin-left: auto; padding: 4px 6px; border-radius: 6px; color: #95600c; background: #fff0c9; font-size: 6px; }
.sq-v7-plan-title { position: relative; z-index: 2; display: block !important; margin-top: 18px; }
.sq-v7-plan-title small { display: block; color: #9aa9b6; font-size: 7px; }
.sq-v7-plan-title b { display: block; margin-top: 3px; color: #213e5d; font-size: 19px; }
.sq-v7-plan-picker .sq-v3-plan-options > button > strong { position: relative; z-index: 2; display: flex; align-items: baseline; margin-top: 8px; color: var(--sq-v7-blue); font-size: 29px; line-height: 1; letter-spacing: -.045em; }
.sq-v7-plan-picker .sq-v3-plan-options > button > strong small { margin-right: 2px; font-size: 12px; }
.sq-v7-plan-picker .sq-v3-plan-options > button > strong em { margin-left: 5px; color: #91a0ae; font-size: 7px; font-style: normal; font-weight: 700; letter-spacing: 0; }
.sq-v7-plan-picker .sq-v3-plan-options > button > p { position: relative; z-index: 2; min-height: 35px; margin: 12px 0 0; color: #7b8fa2; font-size: 8px; line-height: 1.65; }
.sq-v7-plan-benefits { position: relative; z-index: 2; display: grid !important; gap: 7px; margin-top: auto; padding-top: 16px; border-top: 1px dashed #dce5ed; }
.sq-v7-plan-benefits > span { display: flex; align-items: center; gap: 6px; color: #5f778d; font-size: 7px; font-weight: 700; }
.sq-v7-plan-benefits i { display: grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; color: #16835f; background: #e8f7f1; font-size: 6px; font-style: normal; }
.sq-v7-plan-action { position: relative; z-index: 2; display: flex !important; align-items: center; justify-content: space-between; margin-top: 14px; color: #54718c !important; font-size: 8px !important; font-weight: 900; }
.sq-v7-plan-action i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: var(--sq-v7-blue); background: #eaf3ff; font-size: 11px; font-style: normal; transition: .25s ease; }
.sq-v7-plan-picker button.is-active .sq-v7-plan-action { color: var(--sq-v7-blue) !important; }
.sq-v7-plan-picker button.is-active .sq-v7-plan-action i { color: #fff; background: var(--sq-v7-blue); transform: translateX(2px); }
.sq-v7-plan-picker .sq-v5-plan-check { top: 15px; right: 14px; bottom: auto; left: auto; z-index: 4; width: 17px; height: 17px; border: 1px solid #c4d4e2; background: #fff; opacity: 0; }
.sq-v7-plan-picker button.is-active .sq-v5-plan-check { border: 4px solid var(--sq-v7-blue); opacity: 1; }

.sq-v7-plan-summary .sq-v3-summary-empty { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; min-height: 390px; padding: 29px; background: linear-gradient(160deg, #fff, #f4f8fc); }
.sq-v7-summary-mark { position: relative; display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 38px; border: 1px solid #cfe0f2; border-radius: 18px; color: #fff; background: var(--sq-v7-blue); box-shadow: 0 14px 30px rgba(23,105,232,.2); }
.sq-v7-summary-mark::before { position: absolute; inset: -9px; border: 1px dashed rgba(23,105,232,.24); border-radius: 24px; content: ""; animation: sqV7RingSpin 12s linear infinite; }
.sq-v7-summary-mark > span { font-size: 13px; font-weight: 900; }
.sq-v7-summary-mark > i { position: absolute; right: -5px; bottom: -4px; width: 15px; height: 15px; border: 3px solid #fff; border-radius: 50%; background: #25b889; }
.sq-v7-plan-summary .sq-v3-summary-empty > small { color: var(--sq-v7-blue); font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.sq-v7-plan-summary .sq-v3-summary-empty > strong { margin-top: 10px; color: #1d3a57; font-size: 19px; }
.sq-v7-plan-summary .sq-v3-summary-empty > p { max-width: 270px; margin: 11px 0 0; color: #7890a5; font-size: 9px; line-height: 1.75; text-align: left; }
.sq-v7-plan-summary .sq-v3-summary-empty > div:last-child { display: flex; align-items: center; width: 100%; margin-top: auto; padding-top: 24px; color: #8397aa; font-size: 7px; font-weight: 800; }
.sq-v7-plan-summary .sq-v3-summary-empty > div:last-child i { flex: 1; height: 1px; margin: 0 8px; background: #d7e3ed; }
.sq-v7-plan-summary .sq-v3-summary-content { min-height: 390px; padding: 27px; background: linear-gradient(155deg, #fff 0 68%, #f1f7ff 100%); }
.sq-v7-plan-summary .sq-v3-summary-content > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 19px; border-bottom: 1px solid #dfe8f0; }
.sq-v7-plan-summary .sq-v3-summary-content > header span { color: #8da0b2; font-size: 7px; font-weight: 800; }
.sq-v7-plan-summary .sq-v3-summary-content h2 { margin-top: 5px; color: #1b3855; font-size: 17px; }
.sq-v7-plan-summary .sq-v3-summary-content > header > p { display: flex; align-items: baseline; margin: 0; color: var(--sq-v7-blue); }
.sq-v7-plan-summary .sq-v3-summary-content > header > p small { font-size: 11px; }
.sq-v7-plan-summary .sq-v3-summary-content > header > p strong { font-size: 27px; letter-spacing: -.05em; }
.sq-v7-plan-summary .sq-v3-summary-content > header > p em { margin-left: 4px; color: #8195a8; font-size: 7px; font-style: normal; }
.sq-v7-summary-seal { display: flex; align-items: center; gap: 9px; margin-top: 19px; padding: 11px; border: 1px solid #d5e4f2; border-radius: 14px; background: #f5f9fd; }
.sq-v7-summary-seal > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #fff; background: var(--sq-v7-blue); font-size: 9px; font-weight: 900; }
.sq-v7-summary-seal > p { flex: 1; margin: 0; }
.sq-v7-summary-seal b,
.sq-v7-summary-seal small { display: block; }
.sq-v7-summary-seal b { color: #32516e; font-size: 7px; letter-spacing: .08em; }
.sq-v7-summary-seal small { margin-top: 3px; color: #8799aa; font-size: 7px; }
.sq-v7-summary-seal > i { padding: 4px 6px; border-radius: 6px; color: #16825e; background: #e5f6ef; font-size: 6px; font-style: normal; font-weight: 900; }
.sq-v7-summary-subtitle { min-height: 32px; margin: 15px 0 0 !important; color: #70869b !important; font-size: 8px !important; line-height: 1.65 !important; }
.sq-v7-plan-summary .sq-v3-summary-content dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 15px 0 0; }
.sq-v7-plan-summary .sq-v3-summary-content dl > div { padding: 11px; border: 1px solid #e0e8ef; border-radius: 11px; background: #fbfcfd; }
.sq-v7-plan-summary .sq-v3-summary-content dt { color: #91a0af; font-size: 7px; }
.sq-v7-plan-summary .sq-v3-summary-content dd { margin: 4px 0 0; color: #36536d; font-size: 9px; font-weight: 800; }
.sq-v7-plan-summary .sq-v3-summary-content > footer { display: flex; align-items: center; gap: 9px; margin-top: 16px; padding: 11px; border: 1px solid #d5ebe2; border-radius: 12px; background: #f0faf6; }
.sq-v7-plan-summary .sq-v3-summary-content > footer > i { width: 8px; height: 8px; border-radius: 50%; background: #24b688; box-shadow: 0 0 0 5px rgba(36,182,136,.1); }
.sq-v7-plan-summary .sq-v3-summary-content > footer b,
.sq-v7-plan-summary .sq-v3-summary-content > footer small { display: block; }
.sq-v7-plan-summary .sq-v3-summary-content > footer b { color: #286a54; font-size: 8px; }
.sq-v7-plan-summary .sq-v3-summary-content > footer small { margin-top: 3px; color: #769789; font-size: 6px; }
.sq-v7-plan-summary.is-switching .sq-v3-summary-content { animation: sqV7SummarySwitch .34s ease both; }

.sq-v7-field-note { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; padding: 12px 14px; border: 1px solid #d3e3f4; border-radius: 14px; color: #57728a; background: #f3f8ff; }
.sq-v7-field-note > i { display: grid; flex: 0 0 31px; place-items: center; width: 31px; height: 31px; border-radius: 10px; color: #fff; background: var(--sq-v7-blue); font-size: 8px; font-style: normal; font-weight: 900; }
.sq-v7-field-note > span { display: block; }
.sq-v7-field-note b,
.sq-v7-field-note small { display: block; }
.sq-v7-field-note b { color: #365875; font-size: 8px; }
.sq-v7-field-note small { margin-top: 4px; color: #8498aa; font-size: 7px; }
.sq-v7-details-card .sq-v3-form-fields { display: grid; gap: 14px; }
.sq-v7-details-card .sq-v3-form-fields > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sq-v7-details-card .sq-v3-form-fields label > span { margin-bottom: 7px; color: #526d86; font-size: 9px; }
.sq-v7-details-card .sq-v3-form-fields label > span em { margin-left: 3px; padding: 3px 5px; border-radius: 5px; color: #b36b22; background: #fff1df; font-size: 6px; }
.sq-v7-details-card .sq-v3-form-fields label > div { min-height: 54px; padding: 0 12px; border: 1px solid #d7e2ec; border-radius: 15px; background: #f9fbfd; box-shadow: inset 0 1px 1px rgba(28,56,86,.02); }
.sq-v7-details-card .sq-v3-form-fields label > div:focus-within { border-color: #70aaf0; background: #fff; box-shadow: 0 0 0 4px rgba(23,105,232,.08), 0 11px 24px rgba(32,83,136,.06); }
.sq-v7-details-card .sq-v3-form-fields label > div > i { width: 31px; height: 31px; border-radius: 10px; color: var(--sq-v7-blue); background: #eaf3ff; }
.sq-v7-details-card .sq-v3-form-fields input { height: 50px; color: #203c58; font-size: 13px; }
.sq-v7-details-card .sq-v3-form-fields input::placeholder { color: #a8b5c1; }
.sq-v7-details-card .sq-v3-form-fields label > small { margin-top: 6px; color: #91a1b0; font-size: 7px; }
.sq-v7-payment-card .sq-v3-payment-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sq-v7-payment-card .sq-v3-payment-options label > span { grid-template-columns: 42px minmax(0,1fr) 17px; gap: 3px 10px; min-height: 70px; padding: 10px 13px; border: 1px solid #d8e3ed; border-radius: 16px; background: #fbfcfe; transition: .22s ease; }
.sq-v7-payment-card .sq-v3-payment-options label > span > i { width: 42px; height: 42px; border-radius: 13px; box-shadow: 0 8px 18px rgba(26,73,118,.1); }
.sq-v7-payment-card .sq-v3-payment-options b { color: #34506b; font-size: 10px; }
.sq-v7-payment-card .sq-v3-payment-options small { color: #91a0ae; font-size: 7px; }
.sq-v7-payment-card .sq-v3-payment-options input:checked + span { border-color: var(--sq-v7-blue); background: #f1f7ff; box-shadow: 0 10px 25px rgba(23,105,232,.1); transform: translateY(-2px); }
.sq-v7-payment-card .sq-v3-agreement { margin-top: 13px; padding: 14px; border: 1px solid #dfe7ee; border-radius: 15px; background: #f8fafc; }
.sq-v7-payment-card .sq-v3-assurance { margin-top: 11px; padding: 12px 13px; border: 1px solid #d2eadf; border-radius: 14px; background: #f0faf6; }
.sq-v7-issuance-flow > header > span { color: var(--sq-v7-blue); font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.sq-v7-issuance-flow h2 { margin: 8px 0 0; color: #193754; font-size: 17px; line-height: 1.35; }
.sq-v7-issuance-flow header p { margin: 7px 0 0; color: #8194a6; font-size: 8px; line-height: 1.65; }
.sq-v7-issuance-flow ol { position: relative; display: grid; gap: 8px; margin: 19px 0 0; padding: 0; list-style: none; }
.sq-v7-issuance-flow ol::before { position: absolute; top: 20px; bottom: 20px; left: 17px; width: 1px; background: #cfddec; content: ""; }
.sq-v7-issuance-flow li { position: relative; z-index: 1; display: grid; grid-template-columns: 35px 1fr; gap: 10px; align-items: center; min-height: 58px; padding: 8px; border: 1px solid #dde7ef; border-radius: 13px; background: rgba(255,255,255,.82); }
.sq-v7-issuance-flow li > i { display: grid; place-items: center; width: 35px; height: 35px; border: 4px solid #f8fbff; border-radius: 50%; color: #fff; background: var(--sq-v7-blue); box-shadow: 0 0 0 1px #bcd3ef; font-size: 7px; font-style: normal; font-weight: 900; }
.sq-v7-issuance-flow li:nth-child(2) > i { background: #388ee7; }
.sq-v7-issuance-flow li:nth-child(3) > i { background: #25b889; }
.sq-v7-issuance-flow li b,
.sq-v7-issuance-flow li small { display: block; }
.sq-v7-issuance-flow li b { color: #3a5670; font-size: 9px; }
.sq-v7-issuance-flow li small { margin-top: 4px; color: #8b9aa8; font-size: 7px; line-height: 1.45; }
.sq-v7-issuance-flow > footer { display: flex; align-items: center; gap: 7px; margin-top: 14px; padding-top: 13px; border-top: 1px solid #dbe5ed; color: #426c5e; font-size: 7px; font-weight: 800; }
.sq-v7-issuance-flow > footer > i { width: 7px; height: 7px; border-radius: 50%; background: #26b889; box-shadow: 0 0 0 5px rgba(38,184,137,.1); animation: sqV7StatusPulse 2s ease-in-out infinite; }
.sq-v7-issuance-flow > footer > em { margin-left: auto; color: #899bab; font-size: 6px; font-style: normal; letter-spacing: .08em; }
.sq-v7-checkout-bar { position: relative; z-index: 50; bottom: auto; grid-template-columns: minmax(230px, auto) minmax(300px, 430px); gap: 18px; width: min(880px, calc(100% - 30px)); min-height: 82px; margin: 22px auto 0; padding: 11px 12px 11px 20px; border: 1px solid rgba(190,208,224,.88); border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 22px 55px rgba(27,58,91,.14); backdrop-filter: blur(20px); }
.sq-v7-checkout-bar::before { position: absolute; top: 10px; bottom: 10px; left: 8px; width: 3px; border-radius: 4px; background: linear-gradient(180deg, #1769e8, #53a4ff); content: ""; }
.sq-v7-checkout-bar > div > span { color: #71869a; font-size: 8px; font-weight: 800; }
.sq-v7-checkout-bar > div > strong { display: flex; align-items: baseline; margin-top: 3px; color: var(--sq-v7-blue); }
.sq-v7-checkout-bar > div > strong small { font-size: 10px; }
.sq-v7-checkout-bar > div > strong b { font-size: 25px; letter-spacing: -.04em; }
.sq-v7-checkout-bar > div > em { margin-top: 3px; color: #9aa7b3; font-size: 7px; }
.sq-v7-checkout-bar > button { position: relative; min-height: 58px; overflow: hidden; border: 0; border-radius: 16px; color: #fff; background: linear-gradient(100deg, #1769e8, #0e58c9); box-shadow: 0 12px 27px rgba(23,105,232,.24); font-size: 11px; font-weight: 900; }
.sq-v7-checkout-bar > button::before { position: absolute; top: -45%; left: -30%; width: 24%; height: 190%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent); content: ""; transform: skewX(-24deg); animation: sqV7CheckoutShine 3.8s ease-in-out infinite; }
.sq-v7-checkout-bar > button > * { position: relative; z-index: 1; }
.sq-v7-checkout-bar > button:disabled { color: #7d8e9f; background: #e4e9ee; box-shadow: none; }
.sq-v7-checkout-bar > button:disabled::before { display: none; }

@keyframes sqV7HeroReveal { from { opacity: 0; transform: translateY(18px) scale(.992); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes sqV7CardEnter { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sqV7OrbitSpin { to { transform: translate(-50%, -50%) rotate(351deg); } }
@keyframes sqV7RingSpin { to { transform: rotate(360deg); } }
@keyframes sqV7LicenseFloat { 0%,100% { transform: rotateY(-5deg) rotateX(2deg) translateY(0); } 50% { transform: rotateY(-2deg) rotateX(1deg) translateY(-7px); } }
@keyframes sqV7BadgeFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes sqV7PassShine { 0%, 25% { transform: translateX(-130%); } 62%, 100% { transform: translateX(130%); } }
@keyframes sqV7VerifyProgress { 0% { width: 12%; opacity: .55; } 60% { width: 82%; opacity: 1; } 100% { width: 100%; opacity: .25; } }
@keyframes sqV7StatusPulse { 0%,100% { box-shadow: 0 0 0 4px rgba(143,243,207,.12); } 50% { box-shadow: 0 0 0 7px rgba(143,243,207,.22); } }
@keyframes sqV7StepPulse { 0%,100% { box-shadow: 0 0 0 1px #1769e8, 0 0 0 6px rgba(23,105,232,.07); } 50% { box-shadow: 0 0 0 1px #1769e8, 0 0 0 10px rgba(23,105,232,.12); } }
@keyframes sqV7PlanLine { to { background-position: 200% 0; } }
@keyframes sqV7SummarySwitch { from { opacity: .45; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sqV7CheckoutShine { 0%,30% { left: -30%; } 70%,100% { left: 120%; } }

@media (max-width: 1120px) and (min-width: 721px) {
  .sq-v7-purchase-hero { grid-template-columns: minmax(0, 1fr) 420px; }
  .sq-v7-purchase-copy { padding-left: 35px; }
  .sq-v7-license-pass { width: 350px; }
  .sq-v7-purchase-layout { grid-template-columns: minmax(0, 1fr) 320px; }
  .sq-v7-plan-picker .sq-v3-plan-options { grid-template-columns: 1fr; }
  .sq-v7-plan-picker .sq-v3-plan-options > button { display: grid; grid-template-columns: 1fr auto; min-height: 160px; }
  .sq-v7-plan-benefits { grid-column: 1; }
  .sq-v7-plan-action { grid-column: 2; grid-row: 2 / 5; align-self: end; gap: 8px; }
}

@media (max-width: 720px) {
  .sq-license-mobile-v3.is-purchasing { overflow-x: hidden; }
  .sq-license-mobile-v3 .sq-v7-purchase { width: auto; margin: 0 0 32px; }
  .sq-license-mobile-v3 .sq-v7-purchase-hero { display: block; min-height: 0; margin: 10px 10px 0; padding: 0; border-radius: 23px; background: linear-gradient(155deg, #fff 0 56%, #eef6ff 56% 100%); box-shadow: 0 18px 42px rgba(31,67,102,.1); }
  .sq-license-mobile-v3 .sq-v7-purchase-hero::before { top: auto; right: -85px; bottom: -90px; width: 310px; height: 310px; }
  .sq-license-mobile-v3 .sq-v7-purchase-hero::after { top: 155px; bottom: auto; left: -70px; }
  .sq-license-mobile-v3 .sq-v7-purchase-back { position: relative; top: auto; left: auto; min-height: 36px; margin: 14px 0 0 14px; padding: 0 11px; border-radius: 10px; font-size: 8px; }
  .sq-license-mobile-v3 .sq-v7-purchase-back i { font-size: 13px; }
  .sq-license-mobile-v3 .sq-v7-purchase-copy { max-width: none; padding: 25px 19px 8px; }
  .sq-license-mobile-v3 .sq-v7-purchase-kicker { gap: 6px; font-size: 6px; }
  .sq-license-mobile-v3 .sq-v7-purchase-kicker > i { width: 13px; }
  .sq-license-mobile-v3 .sq-v7-purchase-kicker > em { padding: 3px 5px; font-size: 5px; }
  .sq-license-mobile-v3 .sq-v7-purchase-copy h1 { margin-top: 13px; font-size: 27px; line-height: 1.18; letter-spacing: -.055em; }
  .sq-license-mobile-v3 .sq-v7-purchase-copy h1 strong { margin-top: 5px; }
  .sq-license-mobile-v3 .sq-v7-purchase-copy > p { margin-top: 13px; font-size: 9px; line-height: 1.75; }
  .sq-license-mobile-v3 .sq-v7-purchase-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 17px; }
  .sq-license-mobile-v3 .sq-v7-purchase-points > span { display: grid; justify-items: center; gap: 5px; min-height: 54px; padding: 7px 3px; border-radius: 12px; font-size: 6px; text-align: center; }
  .sq-license-mobile-v3 .sq-v7-purchase-points i { width: 22px; height: 22px; font-size: 6px; }
  .sq-license-mobile-v3 .sq-v7-license-visual { min-height: 247px; padding: 15px 14px 14px; }
  .sq-license-mobile-v3 .sq-v7-license-orbit { width: 285px; height: 198px; }
  .sq-license-mobile-v3 .sq-v7-license-pass { width: min(300px, 92%); min-height: 193px; padding: 17px; border-radius: 20px; transform: none; animation-name: sqV7LicenseFloatMobile; }
  .sq-license-mobile-v3 .sq-v7-license-pass > header > span i { width: 29px; height: 29px; border-radius: 9px; }
  .sq-license-mobile-v3 .sq-v7-license-pass > header b { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v7-license-pass > header > em { font-size: 5px; }
  .sq-license-mobile-v3 .sq-v7-license-pass-code { margin-top: 20px; }
  .sq-license-mobile-v3 .sq-v7-license-pass-code strong { font-size: 18px; }
  .sq-license-mobile-v3 .sq-v7-license-pass dl { margin-top: 13px; }
  .sq-license-mobile-v3 .sq-v7-license-pass dl > div { padding: 8px 9px; }
  .sq-license-mobile-v3 .sq-v7-license-pass > footer { margin-top: 13px; }
  .sq-license-mobile-v3 .sq-v7-license-float { display: none; }
  .sq-license-mobile-v3 .sq-v7-purchase-form { padding: 13px 0 0; transition: padding-bottom .25s ease; }
  .sq-license-mobile-v3 .sq-v7-purchase-form.has-plan { padding-bottom: 92px; }
  .sq-license-mobile-v3 .sq-v7-purchase-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; margin: 0 15px 13px; }
  .sq-license-mobile-v3 .sq-v7-purchase-steps::before { top: 17px; right: 16%; left: 16%; }
  .sq-license-mobile-v3 .sq-v7-purchase-steps > span { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto; justify-items: center; gap: 7px; min-height: 58px; padding: 0 3px; text-align: center; }
  .sq-license-mobile-v3 .sq-v7-purchase-steps > span > i { grid-row: auto; width: 34px; height: 34px; border-width: 4px; font-size: 6px; }
  .sq-license-mobile-v3 .sq-v7-purchase-steps b { font-size: 7px; }
  .sq-license-mobile-v3 .sq-v7-purchase-steps small { display: none; }
  .sq-license-mobile-v3 .sq-v7-purchase-layout { grid-template-columns: 1fr; grid-template-areas: "plan" "summary" "details" "payment" "flow"; gap: 11px; }
  .sq-license-mobile-v3 .sq-v7-purchase-layout > .sq-v3-purchase-card,
  .sq-license-mobile-v3 .sq-v7-issuance-flow { margin: 0 11px; border-radius: 20px; }
  .sq-license-mobile-v3 .sq-v7-plan-picker,
  .sq-license-mobile-v3 .sq-v7-details-card,
  .sq-license-mobile-v3 .sq-v7-payment-card { padding: 17px; }
  .sq-license-mobile-v3 .sq-v7-card-head { align-items: flex-start; margin-bottom: 16px; padding-bottom: 14px; }
  .sq-license-mobile-v3 .sq-v7-card-head > span { gap: 8px; }
  .sq-license-mobile-v3 .sq-v7-card-head > span > i { width: 30px; height: 30px; border-radius: 10px; }
  .sq-license-mobile-v3 .sq-v7-card-head > span small { font-size: 5px; }
  .sq-license-mobile-v3 .sq-v7-card-head > span b { font-size: 12px; }
  .sq-license-mobile-v3 .sq-v7-card-head > em { max-width: 80px; padding: 4px 6px; font-size: 5px; text-align: right; }
  .sq-license-mobile-v3 .sq-v7-plan-picker .sq-v3-plan-options { grid-template-columns: 1fr; gap: 9px; overflow: visible; padding: 0; }
  .sq-license-mobile-v3 .sq-v7-plan-picker .sq-v3-plan-options > button { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: 0; padding: 15px; border-radius: 17px; }
  .sq-license-mobile-v3 .sq-v7-plan-picker .sq-v3-plan-options > button:hover,
  .sq-license-mobile-v3 .sq-v7-plan-picker .sq-v3-plan-options > button.is-active { transform: none; }
  .sq-license-mobile-v3 .sq-v7-plan-top { grid-column: 1 / -1; }
  .sq-license-mobile-v3 .sq-v7-plan-title { grid-column: 1; margin-top: 13px; }
  .sq-license-mobile-v3 .sq-v7-plan-title b { font-size: 17px; }
  .sq-license-mobile-v3 .sq-v7-plan-picker .sq-v3-plan-options > button > strong { grid-column: 2; grid-row: 2; align-self: end; margin: 0; font-size: 25px; }
  .sq-license-mobile-v3 .sq-v7-plan-picker .sq-v3-plan-options > button > p { grid-column: 1 / -1; min-height: 0; margin-top: 10px; font-size: 7px; }
  .sq-license-mobile-v3 .sq-v7-plan-benefits { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 12px; padding-top: 12px; }
  .sq-license-mobile-v3 .sq-v7-plan-action { grid-column: 1 / -1; margin-top: 10px; }
  .sq-license-mobile-v3 .sq-v7-plan-summary { position: relative; top: auto; min-height: 300px; }
  .sq-license-mobile-v3 .sq-v7-plan-summary .sq-v3-summary-empty { min-height: 300px; padding: 23px; }
  .sq-license-mobile-v3 .sq-v7-summary-mark { width: 50px; height: 50px; margin-bottom: 28px; border-radius: 16px; }
  .sq-license-mobile-v3 .sq-v7-plan-summary .sq-v3-summary-empty > strong { font-size: 17px; }
  .sq-license-mobile-v3 .sq-v7-plan-summary .sq-v3-summary-empty > p { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v7-plan-summary .sq-v3-summary-content { min-height: 300px; padding: 21px; }
  .sq-license-mobile-v3 .sq-v7-plan-summary .sq-v3-summary-content > header > p strong { font-size: 24px; }
  .sq-license-mobile-v3 .sq-v7-details-card .sq-v3-form-fields > div { grid-template-columns: 1fr; }
  .sq-license-mobile-v3 .sq-v7-details-card .sq-v3-form-fields label > div { min-height: 52px; }
  .sq-license-mobile-v3 .sq-v7-details-card .sq-v3-form-fields input { height: 48px; font-size: 16px; }
  .sq-license-mobile-v3 .sq-v7-field-note { align-items: flex-start; padding: 11px; }
  .sq-license-mobile-v3 .sq-v7-field-note b { font-size: 7px; }
  .sq-license-mobile-v3 .sq-v7-field-note small { font-size: 6px; line-height: 1.45; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-payment-options { grid-template-columns: 1fr 1fr; gap: 7px; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-payment-options label > span { grid-template-columns: 35px minmax(0,1fr) 14px; gap: 2px 7px; min-height: 61px; padding: 8px; border-radius: 14px; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-payment-options label > span > i { width: 35px; height: 35px; border-radius: 11px; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-agreement { padding: 12px; }
  .sq-license-mobile-v3 .sq-v7-issuance-flow { padding: 19px 17px; }
  .sq-license-mobile-v3 .sq-v7-issuance-flow h2 { font-size: 16px; }
  .sq-license-mobile-v3 .sq-v7-checkout-bar { position: fixed; z-index: 90; right: 0; bottom: 0; left: 0; grid-template-columns: 92px minmax(0, 1fr); gap: 8px; width: auto; min-height: 80px; margin: 0; padding: 9px 10px max(9px, env(safe-area-inset-bottom)); border-right: 0; border-bottom: 0; border-left: 0; border-radius: 20px 20px 0 0; background: rgba(255,255,255,.94); box-shadow: 0 -14px 38px rgba(30,62,94,.13); }
  .sq-license-mobile-v3 .sq-v7-purchase-form:not(.has-plan) .sq-v7-checkout-bar { visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(110%); }
  .sq-license-mobile-v3 .sq-v7-purchase-form.has-plan .sq-v7-checkout-bar { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition: opacity .25s ease, transform .35s cubic-bezier(.2,.78,.2,1), visibility 0s; }
  .sq-license-mobile-v3 .sq-v7-checkout-bar::before { top: 15px; bottom: 15px; left: 6px; width: 2px; }
  .sq-license-mobile-v3 .sq-v7-checkout-bar > div { min-width: 0; }
  .sq-license-mobile-v3 .sq-v7-checkout-bar > div > span { overflow: hidden; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
  .sq-license-mobile-v3 .sq-v7-checkout-bar > div > strong b { font-size: 21px; }
  .sq-license-mobile-v3 .sq-v7-checkout-bar > div > em { display: none; }
  .sq-license-mobile-v3 .sq-v7-checkout-bar > button { min-height: 54px; padding: 0 8px; border-radius: 15px; font-size: 10px; }
}

@keyframes sqV7LicenseFloatMobile { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

@media (max-width: 355px) {
  .sq-license-mobile-v3 .sq-v7-purchase-copy h1 { font-size: 24px; }
  .sq-license-mobile-v3 .sq-v7-license-pass { width: 285px; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-payment-options { grid-template-columns: 1fr; }
  .sq-license-mobile-v3 .sq-v7-checkout-bar { grid-template-columns: 82px minmax(0, 1fr); }
}

/* Compact progressive purchase flow: select a version before revealing checkout details. */
.sq-v7-purchase-hero { min-height: 326px; }
.sq-v7-purchase-copy { padding: 77px 30px 35px 42px; }
.sq-v7-purchase-copy h1 { max-width: 570px; margin-top: 14px; font-size: clamp(31px, 2.9vw, 42px); }
.sq-v7-purchase-copy > p { margin-top: 14px; font-size: 10px; line-height: 1.75; }
.sq-v7-purchase-points { margin-top: 18px; }
.sq-v7-license-visual { min-height: 276px; padding-top: 35px; }
.sq-v7-license-orbit { width: 335px; height: 230px; }
.sq-v7-license-pass { width: min(360px, 100%); min-height: 211px; padding: 19px; border-radius: 22px; }
.sq-v7-license-pass-code { margin-top: 21px; }
.sq-v7-license-pass-code strong { font-size: 20px; }
.sq-v7-license-pass dl { margin-top: 14px; }
.sq-v7-license-pass > footer { margin-top: 13px; }
.sq-v7-license-float.is-top { top: 37px; }
.sq-v7-license-float.is-bottom { bottom: 20px; }
.sq-v7-purchase-form { padding-top: 14px; }
.sq-v7-purchase-steps { max-width: 830px; margin-bottom: 14px; }
.sq-v7-purchase-steps > span { min-height: 52px; }
.sq-v7-purchase-steps > span > i { width: 38px; height: 38px; }
.sq-v7-purchase-steps::before { top: 19px; }
.sq-v7-plan-picker { padding: 21px; }
.sq-v7-purchase-layout { gap: 14px; }
.sq-v7-details-card,
.sq-v7-payment-card { padding: 21px; }
.sq-v7-plan-summary { min-height: 340px; }
.sq-v7-plan-summary .sq-v3-summary-empty,
.sq-v7-plan-summary .sq-v3-summary-content { min-height: 340px; padding: 23px; }
.sq-v7-issuance-flow { padding: 20px; }
.sq-v7-details-card .sq-v3-form-fields label > div { min-height: 50px; }
.sq-v7-details-card .sq-v3-form-fields input { height: 46px; }
.sq-v7-payment-card .sq-v3-payment-options label > span { min-height: 64px; }
.sq-v7-checkout-bar { min-height: 76px; }
.sq-v7-checkout-bar > button { min-height: 52px; }
.sq-v7-plan-picker .sq-v3-plan-options > button { min-height: 221px; padding: 14px; border-radius: 17px; }
.sq-v7-plan-title { margin-top: 12px; }
.sq-v7-plan-title b { font-size: 17px; }
.sq-v7-plan-picker .sq-v3-plan-options > button > strong { margin-top: 6px; font-size: 25px; }
.sq-v7-plan-picker .sq-v3-plan-options > button > p { min-height: 28px; margin-top: 8px; font-size: 7px; line-height: 1.55; }
.sq-v7-plan-benefits { gap: 5px; padding-top: 11px; }
.sq-v7-plan-action { margin-top: 9px; }
.sq-v7-plan-action i { width: 22px; height: 22px; }
.sq-v7-plan-unlock-note { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 14px; padding: 11px 14px; border: 1px dashed #cdddeb; border-radius: 13px; color: #678097; background: #f7fafc; }
.sq-v7-plan-unlock-note > i { display: grid; flex: 0 0 27px; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: #fff; background: var(--sq-v7-blue); font-size: 12px; font-style: normal; }
.sq-v7-plan-unlock-note b,
.sq-v7-plan-unlock-note small { display: block; }
.sq-v7-plan-unlock-note b { color: #36536e; font-size: 8px; }
.sq-v7-plan-unlock-note small { margin-top: 3px; color: #8a9aa9; font-size: 7px; }
.sq-v7-purchase-form:not(.has-plan) .sq-v7-purchase-layout { grid-template-columns: minmax(0, 930px); grid-template-areas: "plan"; justify-content: center; }
.sq-v7-purchase-form:not(.has-plan) .sq-v7-plan-summary,
.sq-v7-purchase-form:not(.has-plan) .sq-v7-details-card,
.sq-v7-purchase-form:not(.has-plan) .sq-v7-payment-card,
.sq-v7-purchase-form:not(.has-plan) .sq-v7-issuance-flow,
.sq-v7-purchase-form:not(.has-plan) .sq-v7-checkout-bar { display: none; }
.sq-v7-purchase-form.has-plan .sq-v7-plan-unlock-note { display: none; }
.sq-v7-purchase-form.has-plan .sq-v7-plan-summary { animation: sqV7UnlockContent .42s .02s cubic-bezier(.2,.78,.2,1) both; }
.sq-v7-purchase-form.has-plan .sq-v7-details-card { animation: sqV7UnlockContent .42s .08s cubic-bezier(.2,.78,.2,1) both; }
.sq-v7-purchase-form.has-plan .sq-v7-payment-card { animation: sqV7UnlockContent .42s .14s cubic-bezier(.2,.78,.2,1) both; }
.sq-v7-purchase-form.has-plan .sq-v7-issuance-flow,
.sq-v7-purchase-form.has-plan .sq-v7-checkout-bar { animation: sqV7UnlockContent .42s .2s cubic-bezier(.2,.78,.2,1) both; }
@keyframes sqV7UnlockContent { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

/* V8 version-to-form transition and selected-license context. */
.sq-v7-plan-picker { position: relative; overflow: hidden; }
.sq-v7-plan-picker::after {
  position: absolute;
  top: -38%;
  bottom: -38%;
  left: -42%;
  z-index: 12;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.92), rgba(94,164,255,.3), transparent);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: skewX(-20deg);
}
.sq-v7-purchase-form.is-plan-committing .sq-v7-plan-picker::after { animation: sqV8PlanCommitSweep .36s cubic-bezier(.2,.72,.2,1) both; }
.sq-v7-purchase-form.is-plan-committing .sq-v3-plan-options > button { pointer-events: none; }
.sq-v7-purchase-form.is-plan-committing .sq-v3-plan-options > button:not(.is-active) { opacity: .48; transform: scale(.985); }
.sq-v7-purchase-form.is-plan-committing .sq-v3-plan-options > button.is-active { box-shadow: 0 20px 44px rgba(23,105,232,.2), inset 0 0 0 1px rgba(23,105,232,.16); }
.sq-v7-purchase-form.has-plan .sq-v7-plan-picker { display: none; }
.sq-v7-purchase-form.has-plan .sq-v7-purchase-layout { grid-template-areas: "details summary" "payment flow"; }
.sq-v7-purchase-steps::after { position: absolute; top: 19px; left: 16.66%; z-index: 0; width: 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #25b889, #1769e8); content: ""; transition: width .45s cubic-bezier(.2,.75,.25,1); }
.sq-v7-purchase-form.has-plan .sq-v7-purchase-steps::after { width: 33.34%; }
.sq-v7-purchase-form.has-details .sq-v7-purchase-steps::after { width: 66.68%; }
.sq-v8-selected-plan {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
  padding: 13px 14px;
  overflow: hidden;
  border: 1px solid #cbdff5;
  border-radius: 15px;
  background: linear-gradient(105deg, #f2f7ff, #fff 58%, #f0faf6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.sq-v8-selected-plan::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -30%;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(70,145,242,.12), rgba(255,255,255,.82), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-22deg);
  animation: sqV8SelectedShine 4.6s 1s ease-in-out infinite;
}
.sq-v8-selected-plan > * { position: relative; z-index: 1; }
.sq-v8-selected-plan > span { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sq-v8-selected-plan > span > i { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #fff; background: linear-gradient(145deg, #257cf0, #125dce); box-shadow: 0 8px 18px rgba(23,105,232,.19); font-size: 11px; font-style: normal; }
.sq-v8-selected-plan > span > span { min-width: 0; }
.sq-v8-selected-plan > span small,
.sq-v8-selected-plan > span b { display: block; }
.sq-v8-selected-plan > span small { color: #8094a7; font-size: 7px; }
.sq-v8-selected-plan > span b { margin-top: 3px; overflow: hidden; color: #284965; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.sq-v8-selected-plan > p { display: flex; align-items: baseline; gap: 6px; margin: 0; }
.sq-v8-selected-plan > p strong { display: flex; align-items: baseline; color: var(--sq-v7-blue); }
.sq-v8-selected-plan > p strong small { font-size: 9px; }
.sq-v8-selected-plan > p strong b { font-size: 20px; letter-spacing: -.04em; }
.sq-v8-selected-plan > p > em { color: #7f93a5; font-size: 7px; font-style: normal; font-weight: 800; }
.sq-v8-selected-plan > button { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 10px; border: 1px solid #d6e1ea; border-radius: 10px; color: #587188; background: rgba(255,255,255,.88); font-size: 7px; font-weight: 900; transition: color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.sq-v8-selected-plan > button:hover { color: var(--sq-v7-blue); border-color: #a9c8ed; box-shadow: 0 8px 17px rgba(23,105,232,.09); transform: translateY(-1px); }
.sq-v8-selected-plan > button i { color: var(--sq-v7-blue); font-size: 11px; font-style: normal; }
.sq-v7-purchase-form.has-plan .sq-v7-details-card { position: relative; overflow: hidden; }
.sq-v7-purchase-form.has-plan .sq-v7-details-card::before { position: absolute; top: 0; left: -34%; z-index: 3; width: 34%; height: 3px; border-radius: 4px; background: linear-gradient(90deg, transparent, #67adff, #25b889, transparent); content: ""; animation: sqV8SectionScan 1.2s .25s cubic-bezier(.2,.7,.2,1) both; }
.sq-v7-purchase-form.has-plan .sq-v7-plan-summary::after { position: absolute; top: 0; right: 0; left: 0; z-index: 3; height: 3px; background: linear-gradient(90deg, #1769e8, #73b8ff, #25b889); content: ""; transform-origin: left; animation: sqV8SummaryLine .7s .18s ease both; }
@keyframes sqV8PlanCommitSweep { 0% { left: -42%; opacity: 0; } 18% { opacity: 1; } 100% { left: 118%; opacity: 0; } }
@keyframes sqV8SelectedShine { 0%, 58% { left: -30%; opacity: 0; } 68% { opacity: 1; } 88%, 100% { left: 112%; opacity: 0; } }
@keyframes sqV8SectionScan { from { left: -34%; } to { left: 100%; } }
@keyframes sqV8SummaryLine { from { opacity: .2; transform: scaleX(0); } to { opacity: 1; transform: scaleX(1); } }

@media (max-width: 720px) {
  .sq-license-mobile-v3 .sq-v7-purchase-hero { margin-right: 12px; margin-left: 12px; }
  .sq-license-mobile-v3 .sq-v7-purchase-copy { padding: 21px 17px 5px; }
  .sq-license-mobile-v3 .sq-v7-purchase-copy h1 { margin-top: 11px; font-size: 24px; }
  .sq-license-mobile-v3 .sq-v7-purchase-copy > p { margin-top: 10px; font-size: 8px; }
  .sq-license-mobile-v3 .sq-v7-purchase-points { margin-top: 13px; }
  .sq-license-mobile-v3 .sq-v7-purchase-points > span { min-height: 47px; }
  .sq-license-mobile-v3 .sq-v7-license-visual { min-height: 216px; padding-top: 10px; }
  .sq-license-mobile-v3 .sq-v7-license-orbit { width: 265px; height: 180px; }
  .sq-license-mobile-v3 .sq-v7-license-pass { width: min(285px, 91%); min-height: 174px; padding: 14px; border-radius: 18px; }
  .sq-license-mobile-v3 .sq-v7-license-pass-code { margin-top: 15px; }
  .sq-license-mobile-v3 .sq-v7-license-pass-code strong { font-size: 16px; }
  .sq-license-mobile-v3 .sq-v7-license-pass-code > span { margin-top: 9px; }
  .sq-license-mobile-v3 .sq-v7-license-pass dl { margin-top: 9px; }
  .sq-license-mobile-v3 .sq-v7-license-pass dl > div { padding: 6px 8px; }
  .sq-license-mobile-v3 .sq-v7-license-pass > footer { margin-top: 9px; }
  .sq-license-mobile-v3 .sq-v7-purchase-steps { margin-bottom: 10px; }
  .sq-license-mobile-v3 .sq-v7-purchase-steps > span { min-height: 51px; }
  .sq-license-mobile-v3 .sq-v7-plan-picker { padding: 15px; }
  .sq-license-mobile-v3 .sq-v7-details-card,
  .sq-license-mobile-v3 .sq-v7-payment-card { padding: 15px; }
  .sq-license-mobile-v3 .sq-v7-card-head { margin-bottom: 13px; padding-bottom: 12px; }
  .sq-license-mobile-v3 .sq-v7-plan-picker .sq-v3-plan-options { gap: 7px; }
  .sq-license-mobile-v3 .sq-v7-plan-picker .sq-v3-plan-options > button { padding: 12px 13px; border-radius: 15px; }
  .sq-license-mobile-v3 .sq-v7-plan-title { margin-top: 8px; }
  .sq-license-mobile-v3 .sq-v7-plan-title b { font-size: 15px; }
  .sq-license-mobile-v3 .sq-v7-plan-picker .sq-v3-plan-options > button > strong { font-size: 22px; }
  .sq-license-mobile-v3 .sq-v7-plan-picker .sq-v3-plan-options > button > p { display: -webkit-box; margin-top: 7px; overflow: hidden; font-size: 6px; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
  .sq-license-mobile-v3 .sq-v7-plan-benefits { gap: 4px; margin-top: 9px; padding-top: 9px; }
  .sq-license-mobile-v3 .sq-v7-plan-benefits > span { font-size: 6px; }
  .sq-license-mobile-v3 .sq-v7-plan-action { margin-top: 7px; }
  .sq-license-mobile-v3 .sq-v7-plan-unlock-note { justify-content: flex-start; margin-top: 10px; padding: 9px 10px; }
  .sq-license-mobile-v3 .sq-v7-plan-unlock-note small { font-size: 6px; }
  .sq-license-mobile-v3 .sq-v7-plan-summary { min-height: 270px; }
  .sq-license-mobile-v3 .sq-v7-plan-summary .sq-v3-summary-empty,
  .sq-license-mobile-v3 .sq-v7-plan-summary .sq-v3-summary-content { min-height: 270px; padding: 19px; }
  .sq-license-mobile-v3 .sq-v7-issuance-flow { padding: 17px 15px; }
  .sq-license-mobile-v3 .sq-v7-purchase-form:not(.has-plan) .sq-v7-purchase-layout { grid-template-columns: 1fr; grid-template-areas: "plan"; }
  .sq-license-mobile-v3 .sq-v7-purchase-form.has-plan .sq-v7-purchase-layout { grid-template-columns: 1fr; grid-template-areas: "details" "summary" "payment" "flow"; }
  .sq-license-mobile-v3 .sq-v8-selected-plan { grid-template-columns: minmax(0, 1fr) auto; gap: 9px; padding: 11px; }
  .sq-license-mobile-v3 .sq-v8-selected-plan > span > i { width: 31px; height: 31px; border-radius: 10px; }
  .sq-license-mobile-v3 .sq-v8-selected-plan > span b { font-size: 9px; }
  .sq-license-mobile-v3 .sq-v8-selected-plan > p { grid-column: 1; margin-left: 41px; }
  .sq-license-mobile-v3 .sq-v8-selected-plan > p strong b { font-size: 18px; }
  .sq-license-mobile-v3 .sq-v8-selected-plan > button { grid-column: 2; grid-row: 1 / 3; align-self: center; padding: 0 8px; }
  .sq-license-mobile-v3 .sq-v8-selected-plan > button span { display: none; }
  .sq-license-mobile-v3 .sq-v8-selected-plan > button i { font-size: 13px; }
}

/* V9 readability, payment branding and compact progress rail. */
.sq-v7-purchase-kicker { font-size: 9px; }
.sq-v7-purchase-kicker > em { font-size: 8px; }
.sq-v7-purchase-copy > p { font-size: 11px; }
.sq-v7-purchase-points > span { font-size: 9px; }
.sq-v9-progress-shell { max-width: 960px; margin: 0 auto 15px; padding: 13px 16px 10px; border: 1px solid #d9e4ee; border-radius: 19px; background: rgba(255,255,255,.86); box-shadow: 0 12px 30px rgba(33,68,102,.055); backdrop-filter: blur(14px); }
.sq-v9-progress-shell > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 5px 9px; border-bottom: 1px solid #e4ebf2; }
.sq-v9-progress-shell > header > span { display: inline-flex; align-items: center; gap: 8px; color: #36536e; font-size: 10px; font-weight: 900; }
.sq-v9-progress-shell > header > span > i { width: 7px; height: 7px; border-radius: 50%; background: #1769e8; box-shadow: 0 0 0 5px rgba(23,105,232,.09); }
.sq-v9-progress-shell > header > small { color: #8798a8; font-size: 8px; }
.sq-v9-progress-shell .sq-v7-purchase-steps { max-width: none; margin: 9px 0 0; }
.sq-v9-progress-shell .sq-v7-purchase-steps::before,
.sq-v9-progress-shell .sq-v7-purchase-steps::after { top: 20px; }
.sq-v9-progress-shell .sq-v7-purchase-steps > span { grid-template-columns: 42px minmax(0, 1fr); grid-template-rows: 1fr; justify-content: stretch; gap: 10px; min-height: 49px; padding: 4px 13px; border-radius: 14px; transition: color .25s ease, background .25s ease, box-shadow .25s ease; }
.sq-v9-progress-shell .sq-v7-purchase-steps > span.is-active { background: #f1f6fd; box-shadow: inset 0 0 0 1px rgba(23,105,232,.07); }
.sq-v9-progress-shell .sq-v7-purchase-steps > span > i { grid-row: auto; width: 38px; height: 38px; border-width: 4px; }
.sq-v9-progress-shell .sq-v7-purchase-steps > span > i svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sq-v9-progress-shell .sq-v7-purchase-steps > span > span { display: block; min-width: 0; }
.sq-v9-progress-shell .sq-v7-purchase-steps > span > span > em,
.sq-v9-progress-shell .sq-v7-purchase-steps > span > span > b,
.sq-v9-progress-shell .sq-v7-purchase-steps > span > span > small { display: block; }
.sq-v9-progress-shell .sq-v7-purchase-steps > span > span > em { color: #9aa9b6; font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.sq-v9-progress-shell .sq-v7-purchase-steps > span > span > b { margin-top: 2px; color: #587087; font-size: 11px; }
.sq-v9-progress-shell .sq-v7-purchase-steps > span > span > small { margin-top: 2px; color: #8c9cab; font-size: 8px; }
.sq-v9-progress-shell .sq-v7-purchase-steps > span.is-active > span > b { color: #1769e8; }
.sq-v9-progress-shell .sq-v7-purchase-steps > span.is-complete > span > b { color: #238164; }
.sq-v7-card-head > span small { font-size: 8px; }
.sq-v7-card-head > span b { font-size: 15px; }
.sq-v7-card-head > em { font-size: 8px; }
.sq-v7-plan-top > em { font-size: 8px; }
.sq-v7-plan-top > b { font-size: 7px; }
.sq-v7-plan-title small { font-size: 8px; }
.sq-v7-plan-picker .sq-v3-plan-options > button > p { font-size: 8px; }
.sq-v7-plan-benefits > span { font-size: 8px; }
.sq-v7-plan-action { font-size: 9px !important; }
.sq-v7-plan-unlock-note b { font-size: 9px; }
.sq-v7-plan-unlock-note small { font-size: 8px; }
.sq-v7-plan-summary .sq-v3-summary-empty > small,
.sq-v7-plan-summary .sq-v3-summary-content > header span { font-size: 8px; }
.sq-v7-plan-summary .sq-v3-summary-empty > p,
.sq-v7-summary-subtitle { font-size: 9px !important; }
.sq-v7-summary-seal b,
.sq-v7-summary-seal small,
.sq-v7-plan-summary .sq-v3-summary-content dt { font-size: 8px; }
.sq-v7-plan-summary .sq-v3-summary-content dd { font-size: 10px; }
.sq-v7-plan-summary .sq-v3-summary-content > footer b { font-size: 9px; }
.sq-v7-plan-summary .sq-v3-summary-content > footer small { font-size: 8px; }
.sq-v8-selected-plan > span small { font-size: 8px; }
.sq-v8-selected-plan > span b { font-size: 12px; }
.sq-v8-selected-plan > p > em,
.sq-v8-selected-plan > button { font-size: 8px; }
.sq-v7-field-note b { font-size: 9px; }
.sq-v7-field-note small { font-size: 8px; }
.sq-v7-details-card .sq-v3-form-fields label > span { font-size: 10px; }
.sq-v7-details-card .sq-v3-form-fields label > span em { font-size: 7px; }
.sq-v7-details-card .sq-v3-form-fields label > small { font-size: 8px; }
.sq-v7-payment-card .sq-v3-payment-options b { font-size: 11px; }
.sq-v7-payment-card .sq-v3-payment-options small { font-size: 8px; }
.sq-v7-payment-card .sq-v3-agreement > label { font-size: 9px; line-height: 1.65; }
.sq-v7-payment-card .sq-v3-agreement > div button { font-size: 8px; }
.sq-v7-payment-card .sq-v3-assurance strong { font-size: 9px; }
.sq-v7-payment-card .sq-v3-assurance span { font-size: 8px; }
.sq-v7-issuance-flow > header > span { font-size: 8px; }
.sq-v7-issuance-flow header p,
.sq-v7-issuance-flow li small,
.sq-v7-issuance-flow > footer { font-size: 8px; }
.sq-v7-issuance-flow li b { font-size: 10px; }
.sq-v7-checkout-bar > div > span { font-size: 9px; }
.sq-v7-checkout-bar > div > em { font-size: 8px; }
.sq-v9-payment-mark::before { display: none !important; content: none !important; }
.sq-v9-payment-mark > span { display: grid; place-items: center; width: 100%; height: 100%; }
.sq-v7-payment-card .sq-v3-payment-options .is-wxpay > span { grid-template-columns: 116px minmax(0, 1fr) 17px; }
.sq-v7-payment-card .sq-v3-payment-options .is-wxpay .sq-v9-payment-mark { width: 108px; height: 34px; border-radius: 0; background: transparent; box-shadow: none; }
.sq-v7-payment-card .sq-v3-payment-options .is-wxpay .sq-v9-payment-mark img { display: block; width: 108px; max-width: 100%; height: auto; }
.sq-v7-payment-card .sq-v3-payment-options .is-alipay .sq-v9-payment-mark { background: #1685e6; }

.sq-payment-channel-switches { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; }
.sq-payment-channel-switches > span,
.sq-payment-channel-switches > p { grid-column: 1 / -1; }
.sq-payment-channel-switches > p { margin: -3px 0 3px; color: #7a8c9f; font-size: 11px; line-height: 1.6; }
.sq-option-grid.sq-payment-channel-switches > label { position: relative; display: block; min-width: 0; }
.sq-payment-channel-switches > label > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sq-payment-channel-switches > label > span { display: grid; grid-template-columns: 48px minmax(0, 1fr) 34px; align-items: center; gap: 11px; min-height: 76px; padding: 11px 12px; border: 1px solid #dbe5ee; border-radius: 15px; background: #f9fbfd; cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.sq-payment-channel-switches > label > span:hover { border-color: #b9cee1; background: #fff; transform: translateY(-1px); }
.sq-payment-channel-switches > label > span > i { display: grid; place-items: center; width: 46px; height: 46px; overflow: hidden; border-radius: 13px; color: #fff; background: #1685e6; font-size: 14px; font-style: normal; font-weight: 900; }
.sq-payment-channel-switches > label.is-wxpay > span > i { border: 1px solid #d9e7df; background: #fff; }
.sq-payment-channel-switches > label.is-wxpay > span > i img { display: block; width: 82px; max-width: none; height: auto; }
.sq-payment-channel-switches > label > span > span { min-width: 0; }
.sq-payment-channel-switches > label b,
.sq-payment-channel-switches > label small { display: block; }
.sq-payment-channel-switches > label b { color: #304d68; font-size: 13px; }
.sq-payment-channel-switches > label small { margin-top: 5px; color: #8293a3; font-size: 10px; line-height: 1.45; }
.sq-payment-channel-switches > label em { position: relative; width: 34px; height: 20px; border-radius: 999px; background: #cbd5de; box-shadow: inset 0 1px 3px rgba(24,51,76,.12); transition: background .2s ease; }
.sq-payment-channel-switches > label em::after { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(24,51,76,.2); content: ""; transition: transform .2s ease; }
.sq-payment-channel-switches > label > input:checked + span { border-color: #84b5ee; background: #f2f7ff; box-shadow: 0 10px 22px rgba(23,105,232,.08); }
.sq-payment-channel-switches > label.is-wxpay > input:checked + span { border-color: #8bd2b9; background: #f1faf6; box-shadow: 0 10px 22px rgba(36,184,137,.08); }
.sq-payment-channel-switches > label > input:checked + span em { background: #1769e8; }
.sq-payment-channel-switches > label.is-wxpay > input:checked + span em { background: #22ac38; }
.sq-payment-channel-switches > label > input:checked + span em::after { transform: translateX(14px); }

@media (max-width: 720px) {
  .sq-license-mobile-v3 .sq-v7-purchase-kicker { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v7-purchase-kicker > em { font-size: 7px; }
  .sq-license-mobile-v3 .sq-v7-purchase-copy > p { font-size: 10px; }
  .sq-license-mobile-v3 .sq-v7-purchase-points > span { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v9-progress-shell { margin: 0 12px 10px; padding: 10px 9px 7px; border-radius: 16px; }
  .sq-license-mobile-v3 .sq-v9-progress-shell > header { padding: 0 3px 8px; }
  .sq-license-mobile-v3 .sq-v9-progress-shell > header > span { font-size: 9px; }
  .sq-license-mobile-v3 .sq-v9-progress-shell > header > small { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v9-progress-shell .sq-v7-purchase-steps { margin-top: 7px; }
  .sq-license-mobile-v3 .sq-v9-progress-shell .sq-v7-purchase-steps > span { grid-template-columns: 1fr; justify-items: center; gap: 5px; min-height: 62px; padding: 6px 2px; text-align: center; }
  .sq-license-mobile-v3 .sq-v9-progress-shell .sq-v7-purchase-steps > span > i { width: 32px; height: 32px; }
  .sq-license-mobile-v3 .sq-v9-progress-shell .sq-v7-purchase-steps > span > i svg { width: 15px; height: 15px; }
  .sq-license-mobile-v3 .sq-v9-progress-shell .sq-v7-purchase-steps > span > span > em { font-size: 7px; }
  .sq-license-mobile-v3 .sq-v9-progress-shell .sq-v7-purchase-steps > span > span > b { font-size: 9px; }
  .sq-license-mobile-v3 .sq-v9-progress-shell .sq-v7-purchase-steps > span > span > small { display: none; }
  .sq-license-mobile-v3 .sq-v9-progress-shell .sq-v7-purchase-steps::before,
  .sq-license-mobile-v3 .sq-v9-progress-shell .sq-v7-purchase-steps::after { top: 22px; }
  .sq-license-mobile-v3 .sq-v7-card-head > span small { font-size: 7px; }
  .sq-license-mobile-v3 .sq-v7-card-head > span b { font-size: 13px; }
  .sq-license-mobile-v3 .sq-v7-card-head > em { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v7-plan-top > em { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v7-plan-title small { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v7-plan-picker .sq-v3-plan-options > button > p { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v7-plan-benefits > span { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v7-plan-action { font-size: 9px !important; }
  .sq-license-mobile-v3 .sq-v7-plan-unlock-note b { font-size: 9px; }
  .sq-license-mobile-v3 .sq-v7-plan-unlock-note small { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v7-field-note b { font-size: 9px; }
  .sq-license-mobile-v3 .sq-v7-field-note small { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v8-selected-plan > span small { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v8-selected-plan > span b { font-size: 11px; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-payment-options { grid-template-columns: 1fr; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-payment-options .is-wxpay > span { grid-template-columns: 96px minmax(0, 1fr) 15px; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-payment-options .is-wxpay .sq-v9-payment-mark { width: 90px; height: 30px; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-payment-options .is-wxpay .sq-v9-payment-mark img { width: 90px; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-payment-options b { font-size: 10px; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-payment-options small { font-size: 8px; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-agreement > label { font-size: 9px; }
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-agreement > div button,
  .sq-license-mobile-v3 .sq-v7-payment-card .sq-v3-assurance span,
  .sq-license-mobile-v3 .sq-v7-issuance-flow header p,
  .sq-license-mobile-v3 .sq-v7-issuance-flow li small { font-size: 8px; }
  .sq-payment-channel-switches { grid-template-columns: 1fr; }
  .sq-payment-channel-switches > span,
  .sq-payment-channel-switches > p { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .sq-v7-purchase-hero,
  .sq-v7-plan-picker,
  .sq-v7-details-card,
  .sq-v7-payment-card,
  .sq-v7-plan-summary,
  .sq-v7-issuance-flow,
  .sq-v7-license-orbit,
  .sq-v7-license-pass,
  .sq-v7-license-pass::before,
  .sq-v7-license-float,
  .sq-v7-license-pass-code > span::before,
  .sq-v7-license-pass > header > em i,
  .sq-v7-purchase-steps > span.is-active > i,
  .sq-v7-plan-picker .sq-v3-plan-options > button.is-active::before,
  .sq-v7-issuance-flow > footer > i,
  .sq-v7-checkout-bar > button::before,
  .sq-v7-purchase-form.has-plan .sq-v7-plan-summary,
  .sq-v7-purchase-form.has-plan .sq-v7-details-card,
  .sq-v7-purchase-form.has-plan .sq-v7-payment-card,
  .sq-v7-purchase-form.has-plan .sq-v7-issuance-flow,
  .sq-v7-purchase-form.has-plan .sq-v7-checkout-bar,
  .sq-v7-purchase-form.is-plan-committing .sq-v7-plan-picker::after,
  .sq-v8-selected-plan::before,
  .sq-v7-purchase-form.has-plan .sq-v7-details-card::before,
  .sq-v7-purchase-form.has-plan .sq-v7-plan-summary::after { animation: none !important; }
}

/* Mobile V10: a standalone mobile storefront and checkout, not a desktop reflow. */
@media (max-width: 620px) {
  .sq-license-mobile-v10 {
    --m10-blue: #146ee8;
    --m10-blue-deep: #0c56bb;
    --m10-green: #20af7f;
    --m10-ink: #183653;
    --m10-muted: #71879b;
    --m10-line: #dce8f2;
    position: relative;
    min-height: 100vh;
    padding: 0 0 28px;
    overflow-x: hidden;
    color: var(--m10-ink);
    background:
      radial-gradient(circle at 92% 4%, rgba(72,161,255,.17), transparent 25%),
      linear-gradient(180deg, #f9fcff 0, #edf5fb 46%, #f8fbfd 100%);
    font-family: "MiSans", "Alibaba PuHuiTi 3", "PingFang SC", sans-serif;
  }
  .sq-license-mobile-v10 *,
  .sq-license-mobile-v10 *::before,
  .sq-license-mobile-v10 *::after { box-sizing: border-box; }
  .sq-license-mobile-v10 button,
  .sq-license-mobile-v10 input { font: inherit; }
  .sq-license-mobile-v10 button { -webkit-tap-highlight-color: transparent; }
  .sq-license-mobile-v10.is-purchasing { padding-bottom: 0; }
  .sq-license-mobile-v10.is-purchasing .sq-m10-nav,
  .sq-license-mobile-v10.is-purchasing .sq-m10-footer { display: none; }

  .sq-m10-nav {
    position: relative;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: calc(100% - 28px);
    min-height: 66px;
    margin: 0 auto;
    padding: max(10px, env(safe-area-inset-top)) 1px 8px;
  }
  .sq-m10-nav > a { display: flex; align-items: center; gap: 9px; min-width: 0; color: inherit; text-decoration: none; }
  .sq-m10-nav > a > span { display: grid; flex: 0 0 38px; place-items: center; width: 38px; height: 38px; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #2585f3, #0d5bc4); box-shadow: 0 10px 22px rgba(20,110,232,.22); font-size: 12px; font-weight: 950; }
  .sq-m10-nav > a strong,
  .sq-m10-nav > a small { display: block; }
  .sq-m10-nav > a strong { color: #1b3955; font-size: 14px; line-height: 1.1; }
  .sq-m10-nav > a small { margin-top: 4px; color: #8294a5; font-size: 8px; font-weight: 700; }
  .sq-m10-nav > div { display: flex; align-items: center; gap: 6px; color: #71889c; font-size: 8px; font-weight: 800; }
  .sq-m10-nav > div > i { width: 7px; height: 7px; border-radius: 50%; background: var(--m10-green); box-shadow: 0 0 0 4px rgba(32,175,127,.1); animation: sqM10Status 2.4s ease-in-out infinite; }
  .sq-m10-nav > div button { min-height: 31px; margin-left: 3px; padding: 0 9px; border: 1px solid #dce7ef; border-radius: 10px; color: #4f6b84; background: rgba(255,255,255,.88); font-size: 8px; font-weight: 900; }

  .sq-m10-intro { width: 100%; padding: 3px 0 0; }
  .sq-m10-hero { position: relative; width: calc(100% - 24px); margin: 0 auto; padding: 29px 20px 18px; overflow: hidden; border: 1px solid rgba(202,220,236,.88); border-radius: 28px; background: linear-gradient(150deg, #fff 0 58%, #edf6ff 100%); box-shadow: 0 22px 55px rgba(30,76,119,.12); }
  .sq-m10-hero::before { position: absolute; top: -120px; right: -105px; width: 270px; height: 270px; border: 1px solid rgba(38,127,235,.11); border-radius: 50%; box-shadow: 0 0 0 32px rgba(38,127,235,.035), 0 0 0 66px rgba(38,127,235,.025); content: ""; }
  .sq-m10-hero-copy { position: relative; z-index: 3; animation: sqM10Rise .55s ease both; }
  .sq-m10-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #58748e; font-size: 8px; font-weight: 900; letter-spacing: .04em; }
  .sq-m10-eyebrow > i { width: 16px; height: 2px; border-radius: 2px; background: var(--m10-blue); }
  .sq-m10-hero h1 { margin: 16px 0 0; color: #183653; font-size: clamp(32px, 9.7vw, 40px); line-height: 1.12; letter-spacing: -.055em; }
  .sq-m10-hero h1 strong { color: var(--m10-blue); font-weight: 950; }
  .sq-m10-hero-copy > p { max-width: 330px; margin: 15px 0 0; color: #6d8498; font-size: 11px; line-height: 1.8; }
  .sq-m10-hero-actions { display: grid; grid-template-columns: 1.18fr .82fr; gap: 8px; margin-top: 20px; }
  .sq-m10-hero-actions button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 10px; border-radius: 15px; font-size: 10px; font-weight: 950; }
  .sq-m10-hero-actions button:first-child { position: relative; overflow: hidden; border: 0; color: #fff; background: linear-gradient(135deg, #2385f0, #0e60cc); box-shadow: 0 12px 25px rgba(20,110,232,.22); }
  .sq-m10-hero-actions button:first-child::before { position: absolute; top: -40%; left: -35%; width: 28%; height: 180%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent); content: ""; transform: skewX(-24deg); animation: sqM10Shine 4s 1.2s ease-in-out infinite; }
  .sq-m10-hero-actions button:first-child > * { position: relative; z-index: 1; }
  .sq-m10-hero-actions button:first-child i { font-size: 15px; font-style: normal; }
  .sq-m10-hero-actions button:last-child { border: 1px solid #d5e3ef; color: #4f6e88; background: rgba(255,255,255,.88); }
  .sq-m10-hero-actions button:last-child i { color: var(--m10-blue); font-size: 14px; font-style: normal; }
  .sq-m10-trust-row { display: flex; flex-wrap: wrap; gap: 7px 13px; margin-top: 15px; color: #698197; font-size: 8px; font-weight: 800; }
  .sq-m10-trust-row span { display: inline-flex; align-items: center; gap: 5px; }
  .sq-m10-trust-row i { display: grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; color: #16835f; background: #e5f7f0; font-size: 7px; font-style: normal; }

  .sq-m10-hero-console { position: relative; z-index: 2; margin-top: 25px; padding: 14px; overflow: hidden; border: 1px solid #d5e4f1; border-radius: 21px; background: rgba(255,255,255,.88); box-shadow: 0 16px 35px rgba(33,79,121,.1), inset 0 1px 0 #fff; animation: sqM10Console .65s .12s ease both; }
  .sq-m10-hero-console > header { display: flex; align-items: center; justify-content: space-between; }
  .sq-m10-hero-console > header > span { display: flex; align-items: center; gap: 8px; color: #36546f; font-size: 10px; }
  .sq-m10-hero-console > header > span i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: #fff; background: var(--m10-blue); font-size: 8px; font-style: normal; }
  .sq-m10-hero-console > header > em { display: flex; align-items: center; gap: 6px; color: #4f806d; font-size: 7px; font-style: normal; font-weight: 900; }
  .sq-m10-hero-console > header > em i { width: 6px; height: 6px; border-radius: 50%; background: var(--m10-green); }
  .sq-m10-console-main { margin-top: 14px; padding: 13px 14px; border-radius: 16px; background: linear-gradient(135deg, #edf6ff, #f7fbff); }
  .sq-m10-console-main > span { color: #7890a4; font-size: 8px; }
  .sq-m10-console-main > strong { display: flex; align-items: baseline; margin-top: 5px; color: #153e66; font-size: 27px; letter-spacing: -.04em; }
  .sq-m10-console-main > strong small { margin-right: 3px; color: var(--m10-blue); font-size: 12px; }
  .sq-m10-console-main > strong em { font-size: 13px; font-style: normal; }
  .sq-m10-console-main > p { margin: 6px 0 0; color: #7c91a3; font-size: 7px; }
  .sq-m10-console-main > p i { margin-right: 4px; color: #19916a; font-style: normal; }
  .sq-m10-console-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 8px; }
  .sq-m10-console-stats > span { padding: 10px 8px; border: 1px solid #e1eaf1; border-radius: 13px; background: #fff; }
  .sq-m10-console-stats small,
  .sq-m10-console-stats b { display: block; }
  .sq-m10-console-stats small { color: #8b9baa; font-size: 7px; }
  .sq-m10-console-stats b { margin-top: 4px; color: #34536e; font-size: 12px; }
  .sq-m10-hero-console > footer { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; color: #6c8398; font-size: 7px; font-weight: 800; }
  .sq-m10-hero-console > footer span { display: flex; align-items: center; gap: 4px; }
  .sq-m10-hero-console > footer i { width: 5px; height: 5px; border-radius: 50%; background: #74acec; }
  .sq-m10-console-glow { position: absolute; top: -20px; right: -15px; width: 80px; height: 80px; border-radius: 50%; background: rgba(47,143,247,.13); filter: blur(18px); }

  .sq-m10-role-strip { display: grid; grid-auto-columns: 82%; grid-auto-flow: column; gap: 9px; width: 100%; margin: 16px 0 0; padding: 0 12px 4px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sq-m10-role-strip::-webkit-scrollbar { display: none; }
  .sq-m10-role-strip article { display: flex; align-items: center; gap: 12px; min-height: 78px; padding: 13px 14px; border: 1px solid #dce8f1; border-radius: 19px; background: rgba(255,255,255,.86); box-shadow: 0 10px 25px rgba(35,75,111,.055); scroll-snap-align: center; }
  .sq-m10-role-strip article > i { display: grid; flex: 0 0 38px; place-items: center; width: 38px; height: 38px; border-radius: 13px; color: var(--m10-blue); background: #eaf4ff; font-size: 9px; font-style: normal; font-weight: 950; }
  .sq-m10-role-strip article:nth-child(2) > i { color: #15845e; background: #e8f8f2; }
  .sq-m10-role-strip article:nth-child(3) > i { color: #a56b18; background: #fff3df; }
  .sq-m10-role-strip b,
  .sq-m10-role-strip small { display: block; }
  .sq-m10-role-strip b { color: #31506c; font-size: 11px; }
  .sq-m10-role-strip small { margin-top: 5px; color: #8294a4; font-size: 8px; }

  .sq-m10-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
  .sq-m10-section-head > div > span { display: flex; align-items: center; gap: 7px; color: #6f879c; font-size: 8px; font-weight: 900; }
  .sq-m10-section-head > div > span i { width: 13px; height: 2px; border-radius: 2px; background: var(--m10-blue); }
  .sq-m10-section-head h2 { max-width: 260px; margin: 7px 0 0; color: #213f5b; font-size: 20px; line-height: 1.25; letter-spacing: -.035em; }
  .sq-m10-section-head > em { flex: 0 0 auto; color: #71899d; font-style: normal; text-align: right; }
  .sq-m10-section-head > em b,
  .sq-m10-section-head > em small { display: block; }
  .sq-m10-section-head > em b { color: var(--m10-blue); font-size: 10px; }
  .sq-m10-section-head > em small { margin-top: 3px; font-size: 7px; }

  .sq-m10-preview { width: calc(100% - 24px); margin: 18px auto 0; padding: 19px 14px 14px; overflow: hidden; border: 1px solid #d7e5f0; border-radius: 27px; background: linear-gradient(155deg, #fff, #f1f7fc); box-shadow: 0 20px 48px rgba(31,72,110,.1); }
  .sq-m10-preview-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin-top: 16px; padding: 4px; border-radius: 15px; background: #edf3f8; }
  .sq-m10-preview-tabs button { display: grid; justify-items: center; gap: 4px; min-height: 44px; padding: 6px 2px; border: 0; border-radius: 11px; color: #7a8fa2; background: transparent; font-size: 7px; font-weight: 900; transition: .25s ease; }
  .sq-m10-preview-tabs button i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 7px; color: #7391ac; background: rgba(255,255,255,.7); font-size: 6px; font-style: normal; }
  .sq-m10-preview-tabs button.is-active { color: #2769b5; background: #fff; box-shadow: 0 6px 16px rgba(42,83,123,.1); }
  .sq-m10-preview-tabs button.is-active i { color: #fff; background: var(--m10-blue); }
  .sq-m10-preview-stage { position: relative; height: 525px; margin-top: 10px; overflow: hidden; border-radius: 22px; background: radial-gradient(circle at 50% 38%, #dceeff, transparent 41%), linear-gradient(180deg, #f6faff, #e8f2fa); touch-action: pan-y; }
  .sq-m10-preview-stage::before { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(61,119,177,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(61,119,177,.07) 1px, transparent 1px); background-size: 24px 24px; content: ""; }
  .sq-m10-preview-scene { position: absolute; inset: 0; z-index: 1; padding: 18px 14px; opacity: 0; pointer-events: none; transform: translateX(18px); transition: opacity .35s ease, transform .4s cubic-bezier(.2,.75,.2,1); }
  .sq-m10-preview-scene.is-active { z-index: 2; opacity: 1; pointer-events: auto; transform: translateX(0); }
  .sq-m10-preview-copy { position: relative; z-index: 4; max-width: 270px; }
  .sq-m10-preview-copy > span { color: var(--m10-blue); font-size: 7px; font-weight: 950; letter-spacing: .14em; }
  .sq-m10-preview-copy h3 { margin: 5px 0 0; color: #23435f; font-size: 17px; }
  .sq-m10-preview-copy p { display: -webkit-box; margin: 7px 0 0; overflow: hidden; color: #748a9d; font-size: 8px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .sq-m10-device-stage { position: absolute; inset: 91px 0 0; }
  .sq-m10-phone { position: absolute; z-index: 5; top: 5px; left: 50%; width: 190px; transform: translateX(-57%); filter: drop-shadow(0 21px 28px rgba(25,60,94,.22)); }
  .sq-m10-phone-shell { position: relative; padding: 8px; border: 1px solid #4d6375; border-radius: 32px; background: linear-gradient(145deg, #23384a, #0e1d2a); box-shadow: inset 0 0 0 2px rgba(255,255,255,.11); }
  .sq-m10-phone-shell figure { height: 390px; margin: 0; overflow: hidden; border-radius: 25px; background: #fff; }
  .sq-m10-phone-shell figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
  .sq-m10-phone-island { position: absolute; z-index: 3; top: 13px; left: 50%; width: 54px; height: 13px; border-radius: 999px; background: #0a1118; transform: translateX(-50%); }
  .sq-m10-phone-home { position: absolute; z-index: 3; bottom: 13px; left: 50%; width: 56px; height: 3px; border-radius: 99px; background: rgba(20,30,40,.5); transform: translateX(-50%); }
  .sq-m10-desktop-peek { position: absolute; z-index: 4; top: 186px; right: -34px; width: 185px; padding: 6px; overflow: hidden; border: 1px solid #bfd3e4; border-radius: 15px; background: #fff; box-shadow: 0 16px 28px rgba(34,73,109,.15); transform: rotate(3deg); }
  .sq-m10-desktop-peek > header { display: flex; align-items: center; gap: 5px; height: 20px; padding: 0 4px; }
  .sq-m10-desktop-peek > header > span { display: flex; gap: 3px; }
  .sq-m10-desktop-peek > header i { width: 4px; height: 4px; border-radius: 50%; background: #b9c8d4; }
  .sq-m10-desktop-peek > header b { color: #72879a; font-size: 6px; }
  .sq-m10-desktop-peek figure { height: 105px; margin: 0; overflow: hidden; border-radius: 9px; background: #edf3f7; }
  .sq-m10-desktop-peek figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
  .sq-m10-desktop-peek footer { display: flex; align-items: center; gap: 5px; padding: 7px 3px 1px; color: #71889b; font-size: 6px; }
  .sq-m10-desktop-peek footer i { width: 5px; height: 5px; border-radius: 50%; background: var(--m10-green); }
  .sq-m10-preview-badge { position: absolute; z-index: 7; display: flex; align-items: center; gap: 5px; min-height: 26px; padding: 0 8px; border: 1px solid rgba(206,221,234,.9); border-radius: 9px; color: #557087; background: rgba(255,255,255,.92); box-shadow: 0 8px 18px rgba(31,70,106,.1); font-size: 7px; font-weight: 900; }
  .sq-m10-preview-badge.is-live { top: 65px; right: 11px; }
  .sq-m10-preview-badge.is-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--m10-green); }
  .sq-m10-preview-badge.is-sync { bottom: 27px; left: 16px; color: #2566ad; }
  .sq-m10-preview-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 11px; padding: 0 3px; }
  .sq-m10-preview-footer > span { display: flex; align-items: center; gap: 5px; color: #8295a5; font-size: 7px; }
  .sq-m10-preview-footer > span i { color: var(--m10-blue); font-size: 10px; font-style: normal; }
  .sq-m10-preview-footer > a { display: flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 10px; border-radius: 11px; color: #fff; background: var(--m10-blue); font-size: 8px; text-decoration: none; }
  .sq-m10-preview-footer > a i { font-size: 12px; font-style: normal; }

  .sq-m10-flow { width: calc(100% - 24px); margin: 18px auto 0; padding: 21px 16px; border: 1px solid #dce7f0; border-radius: 26px; background: rgba(255,255,255,.82); box-shadow: 0 17px 39px rgba(34,72,108,.07); }
  .sq-m10-flow-list { position: relative; display: grid; gap: 8px; margin-top: 18px; }
  .sq-m10-flow-list::before { position: absolute; top: 28px; bottom: 28px; left: 17px; width: 1px; background: linear-gradient(#77b0ef, #82d1b5); content: ""; }
  .sq-m10-flow-list article { position: relative; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 82px; padding: 11px 10px 11px 0; border: 1px solid #e2eaf1; border-radius: 17px; background: #fbfdff; }
  .sq-m10-flow-list article > i { z-index: 2; display: grid; place-items: center; width: 34px; height: 34px; margin-left: 0; border: 5px solid #fbfdff; border-radius: 50%; color: #fff; background: var(--m10-blue); box-shadow: 0 0 0 1px #aacbee; font-size: 7px; font-style: normal; font-weight: 950; }
  .sq-m10-flow-list article:nth-child(3) > i,
  .sq-m10-flow-list article:nth-child(4) > i { background: var(--m10-green); box-shadow: 0 0 0 1px #9cd6c1; }
  .sq-m10-flow-list article > div > span { color: #8295a6; font-size: 7px; font-weight: 900; }
  .sq-m10-flow-list h3 { margin: 4px 0 0; color: #31506c; font-size: 10px; }
  .sq-m10-flow-list p { margin: 5px 0 0; color: #8294a4; font-size: 7px; line-height: 1.55; }
  .sq-m10-flow-list article > em { color: #9aabba; font-size: 6px; font-style: normal; font-weight: 900; writing-mode: vertical-rl; }

  .sq-m10-issue-card { position: relative; width: calc(100% - 24px); margin: 12px auto 0; padding: 20px 17px 15px; overflow: hidden; border: 1px solid #cfe0ee; border-radius: 25px; background: linear-gradient(145deg, #eef7ff, #fff 65%); box-shadow: 0 17px 38px rgba(33,73,110,.08); }
  .sq-m10-issue-card::before { position: absolute; top: -85px; right: -75px; width: 180px; height: 180px; border-radius: 50%; background: rgba(35,133,240,.1); content: ""; }
  .sq-m10-issue-icon { position: relative; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; color: #fff; background: var(--m10-blue); box-shadow: 0 11px 23px rgba(20,110,232,.2); }
  .sq-m10-issue-icon > i { position: absolute; inset: -6px; border: 1px dashed rgba(20,110,232,.22); border-radius: 20px; }
  .sq-m10-issue-icon > span { font-size: 10px; font-weight: 950; }
  .sq-m10-issue-card > div:nth-child(2) { position: relative; margin-top: 17px; }
  .sq-m10-issue-card > div:nth-child(2) > span { color: var(--m10-blue); font-size: 8px; font-weight: 950; }
  .sq-m10-issue-card h2 { max-width: 330px; margin: 7px 0 0; color: #254560; font-size: 17px; line-height: 1.45; }
  .sq-m10-issue-card p { margin: 9px 0 0; color: #74899c; font-size: 9px; line-height: 1.75; }
  .sq-m10-issue-card footer { position: relative; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 7px; margin-top: 16px; padding: 12px; border-radius: 15px; background: rgba(255,255,255,.84); }
  .sq-m10-issue-card footer span { display: grid; justify-items: center; gap: 4px; color: #617b92; font-size: 7px; font-weight: 800; }
  .sq-m10-issue-card footer span i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 7px; color: var(--m10-blue); background: #eaf4ff; font-size: 7px; font-style: normal; }
  .sq-m10-issue-card footer b { height: 1px; background: #d9e5ee; }

  .sq-m10-bottom-cta { width: calc(100% - 24px); margin: 12px auto 0; padding: 24px 19px; overflow: hidden; border-radius: 26px; color: #fff; background: linear-gradient(145deg, #1a78e8, #0b56b9); box-shadow: 0 18px 38px rgba(16,91,190,.2); }
  .sq-m10-bottom-cta > span { font-size: 7px; font-weight: 950; letter-spacing: .16em; opacity: .72; }
  .sq-m10-bottom-cta h2 { margin: 8px 0 0; font-size: 21px; }
  .sq-m10-bottom-cta p { margin: 8px 0 0; color: rgba(255,255,255,.76); font-size: 9px; line-height: 1.65; }
  .sq-m10-bottom-cta button { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 49px; margin-top: 17px; padding: 0 13px 0 16px; overflow: hidden; border: 0; border-radius: 15px; color: #155eb9; background: #fff; font-size: 10px; font-weight: 950; }
  .sq-m10-bottom-cta button i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 10px; color: #fff; background: var(--m10-blue); font-size: 14px; font-style: normal; }
  .sq-m10-footer { padding: 25px 14px 4px; text-align: center; }
  .sq-m10-footer strong,
  .sq-m10-footer span,
  .sq-m10-footer small { display: block; }
  .sq-m10-footer strong { color: #4b6a84; font-size: 10px; }
  .sq-m10-footer span { margin-top: 5px; color: #8295a6; font-size: 8px; }
  .sq-m10-footer small { margin-top: 4px; color: #a0adba; font-size: 7px; }

  .sq-m10-purchase { min-height: 100vh; padding-bottom: 20px; background: linear-gradient(180deg, #f4f9fd, #eef5fa 52%, #f8fbfd); }
  .sq-m10-purchase-nav { position: sticky; z-index: 80; top: 0; display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: max(9px, env(safe-area-inset-top)) 14px 8px; border-bottom: 1px solid rgba(209,224,236,.86); background: rgba(249,252,255,.94); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
  .sq-m10-purchase-nav > button { display: flex; align-items: center; gap: 7px; min-height: 35px; padding: 0 10px; border: 1px solid #dce7ef; border-radius: 11px; color: #526f88; background: #fff; font-size: 9px; font-weight: 900; }
  .sq-m10-purchase-nav > button i { color: var(--m10-blue); font-size: 14px; font-style: normal; }
  .sq-m10-purchase-nav > div { display: flex; align-items: center; gap: 8px; }
  .sq-m10-purchase-nav > div > i { width: 8px; height: 8px; border-radius: 50%; background: var(--m10-green); box-shadow: 0 0 0 5px rgba(32,175,127,.1); }
  .sq-m10-purchase-nav > div b,
  .sq-m10-purchase-nav > div small { display: block; text-align: right; }
  .sq-m10-purchase-nav > div b { color: #34546f; font-size: 9px; }
  .sq-m10-purchase-nav > div small { margin-top: 2px; color: #8b9baa; font-size: 7px; }
  .sq-m10-purchase-hero { position: relative; margin: 10px 12px 0; padding: 22px 18px 18px; overflow: hidden; border-radius: 25px; color: #fff; background: linear-gradient(145deg, #197aeb, #0d59bf); box-shadow: 0 17px 35px rgba(15,91,190,.2); }
  .sq-m10-purchase-hero::after { position: absolute; top: -75px; right: -65px; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.035), 0 0 0 55px rgba(255,255,255,.025); content: ""; }
  .sq-m10-purchase-hero > span { position: relative; z-index: 2; font-size: 7px; font-weight: 950; letter-spacing: .18em; opacity: .72; }
  .sq-m10-purchase-hero h1 { position: relative; z-index: 2; margin: 8px 0 0; font-size: 28px; line-height: 1.18; letter-spacing: -.045em; }
  .sq-m10-purchase-hero > p { position: relative; z-index: 2; max-width: 320px; margin: 10px 0 0; color: rgba(255,255,255,.76); font-size: 9px; line-height: 1.7; }
  .sq-m10-purchase-progress { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 7px; margin-top: 17px; padding: 10px 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(5,46,103,.2); }
  .sq-m10-purchase-progress > span { display: grid; justify-items: center; gap: 5px; color: rgba(255,255,255,.5); font-size: 7px; font-weight: 900; transition: .25s ease; }
  .sq-m10-purchase-progress > span i { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; font-size: 8px; font-style: normal; }
  .sq-m10-purchase-progress > span.is-active,
  .sq-m10-purchase-progress > span.is-complete { color: #fff; }
  .sq-m10-purchase-progress > span.is-active i { color: var(--m10-blue); background: #fff; box-shadow: 0 7px 15px rgba(5,42,90,.2); }
  .sq-m10-purchase-progress > span.is-complete i { color: #fff; border-color: #63d4ab; background: var(--m10-green); }
  .sq-m10-purchase-progress > em { height: 1px; background: rgba(255,255,255,.2); }
  .sq-m10-form { padding: 11px 12px 0; }
  .sq-m10-plan-picker,
  .sq-m10-form-card,
  .sq-m10-payment-card,
  .sq-m10-summary,
  .sq-m10-after-pay { width: 100%; margin: 0; border: 1px solid #dbe7f0; border-radius: 23px; background: rgba(255,255,255,.94); box-shadow: 0 15px 35px rgba(32,70,105,.075); }
  .sq-m10-plan-picker { position: relative; padding: 18px 14px 14px; overflow: hidden; }
  .sq-m10-plan-picker::before { position: absolute; top: 0; left: -35%; width: 30%; height: 3px; background: linear-gradient(90deg, transparent, #54a5ff, #30bf90, transparent); content: ""; animation: sqM10TopScan 4.8s 1s ease-in-out infinite; }
  .sq-m10-card-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid #e4ecf2; }
  .sq-m10-card-title > span { display: flex; align-items: center; gap: 10px; }
  .sq-m10-card-title > span > i { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; border-radius: 11px; color: var(--m10-blue); background: #eaf4ff; font-size: 8px; font-style: normal; font-weight: 950; }
  .sq-m10-card-title small,
  .sq-m10-card-title h2 { display: block; }
  .sq-m10-card-title small { color: #8799a9; font-size: 7px; }
  .sq-m10-card-title h2 { margin: 3px 0 0; color: #2d4d68; font-size: 14px; }
  .sq-m10-card-title > em { color: #8a9baa; font-size: 7px; font-style: normal; font-weight: 800; }
  .sq-m10-plan-list { display: grid; gap: 8px; margin-top: 13px; }
  .sq-m10-plan-list > button { position: relative; display: grid; grid-template-columns: 27px minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 86px; padding: 12px 12px 12px 10px; overflow: hidden; border: 1px solid #dce6ee; border-radius: 17px; color: inherit; background: #fbfdff; text-align: left; transition: border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease; }
  .sq-m10-plan-list > button:active { transform: scale(.987); }
  .sq-m10-plan-list > button.is-active { border-color: #65a7ef; background: linear-gradient(135deg, #eef6ff, #fff); box-shadow: 0 10px 23px rgba(20,110,232,.11), inset 0 0 0 1px rgba(20,110,232,.08); }
  .sq-m10-plan-radio { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #c8d7e3; border-radius: 50%; background: #fff; }
  .sq-m10-plan-radio i { width: 11px; height: 11px; border-radius: 50%; background: transparent; }
  .sq-m10-plan-list > button.is-active .sq-m10-plan-radio { border-color: var(--m10-blue); box-shadow: 0 0 0 4px rgba(20,110,232,.08); }
  .sq-m10-plan-list > button.is-active .sq-m10-plan-radio i { background: var(--m10-blue); }
  .sq-m10-plan-copy { min-width: 0; }
  .sq-m10-plan-copy small,
  .sq-m10-plan-copy b,
  .sq-m10-plan-copy em { display: block; }
  .sq-m10-plan-copy small { color: var(--m10-blue); font-size: 7px; font-weight: 900; }
  .sq-m10-plan-copy b { margin-top: 4px; overflow: hidden; color: #294a67; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m10-plan-copy em { margin-top: 5px; color: #8496a6; font-size: 7px; font-style: normal; }
  .sq-m10-plan-list > button > strong { display: flex; align-items: baseline; color: var(--m10-blue); font-size: 20px; letter-spacing: -.04em; }
  .sq-m10-plan-list > button > strong small { margin-right: 2px; font-size: 9px; }
  .sq-m10-plan-recommend { position: absolute; top: 0; right: 0; padding: 4px 7px; border-radius: 0 16px 0 9px; color: #8b5c13; background: #fff0c8; font-size: 6px; font-weight: 950; }
  .sq-m10-plan-picker > footer { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 10px; border-radius: 14px; color: #7890a4; background: #f3f7fa; font-size: 8px; line-height: 1.55; }
  .sq-m10-plan-picker > footer i { display: grid; flex: 0 0 22px; place-items: center; width: 22px; height: 22px; border-radius: 8px; color: var(--m10-blue); background: #e3f0ff; font-style: normal; font-weight: 950; }
  .sq-m10-config-flow { display: none; gap: 10px; }
  .sq-m10-form.has-plan { padding-bottom: calc(83px + env(safe-area-inset-bottom)); }
  .sq-m10-form.has-plan .sq-m10-plan-picker { display: none; }
  .sq-m10-form.has-plan .sq-m10-config-flow { display: grid; animation: sqM10Rise .42s ease both; }
  .sq-m10-form.has-plan .sq-m10-checkout { display: grid; }
  .sq-m10-form-card { padding: 17px 14px; }
  .sq-m10-selected-plan { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px; margin-top: 13px; padding: 11px; border: 1px solid #cfe1f3; border-radius: 16px; background: linear-gradient(135deg, #eff7ff, #f9fcff); }
  .sq-m10-selected-plan > div { display: flex; align-items: center; gap: 8px; min-width: 0; }
  .sq-m10-selected-plan > div > i { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: #fff; background: var(--m10-blue); font-size: 9px; font-style: normal; }
  .sq-m10-selected-plan > div small,
  .sq-m10-selected-plan > div b { display: block; }
  .sq-m10-selected-plan > div small { color: #8195a7; font-size: 7px; }
  .sq-m10-selected-plan > div b { margin-top: 3px; overflow: hidden; color: #31526e; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m10-selected-plan > p { grid-column: 1; display: flex; align-items: baseline; gap: 6px; margin: 0 0 0 36px; }
  .sq-m10-selected-plan > p strong { display: flex; align-items: baseline; color: var(--m10-blue); }
  .sq-m10-selected-plan > p strong small { font-size: 9px; }
  .sq-m10-selected-plan > p strong b { font-size: 18px; }
  .sq-m10-selected-plan > p em { color: #7b90a2; font-size: 7px; font-style: normal; }
  .sq-m10-selected-plan > button { grid-column: 2; grid-row: 1 / 3; min-height: 34px; padding: 0 9px; border: 1px solid #ccdae6; border-radius: 10px; color: #52718b; background: #fff; font-size: 8px; font-weight: 900; }
  .sq-m10-domain-tip { display: flex; align-items: center; gap: 9px; margin-top: 10px; padding: 10px; border-radius: 14px; background: #f3f8fc; }
  .sq-m10-domain-tip > i { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: #fff; background: var(--m10-green); font-size: 9px; font-style: normal; font-weight: 950; }
  .sq-m10-domain-tip b,
  .sq-m10-domain-tip small { display: block; }
  .sq-m10-domain-tip b { color: #3e5e78; font-size: 9px; }
  .sq-m10-domain-tip small { margin-top: 3px; color: #8194a5; font-size: 7px; }
  .sq-m10-fields { display: grid; gap: 12px; margin-top: 15px; }
  .sq-m10-fields label { display: block; }
  .sq-m10-fields label > span { display: flex; align-items: center; gap: 5px; margin-bottom: 7px; color: #45657e; font-size: 10px; font-weight: 900; }
  .sq-m10-fields label > span em { padding: 3px 5px; border-radius: 6px; color: #a9651d; background: #fff1de; font-size: 7px; font-style: normal; }
  .sq-m10-fields label > div { display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; min-height: 52px; padding: 0 10px; border: 1px solid #d5e2ec; border-radius: 15px; background: #f9fbfd; transition: .2s ease; }
  .sq-m10-fields label > div:focus-within { border-color: #68a8ef; background: #fff; box-shadow: 0 0 0 4px rgba(20,110,232,.08); }
  .sq-m10-fields label > div > i { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: var(--m10-blue); background: #eaf4ff; }
  .sq-m10-fields label > div > i svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .sq-m10-fields input { width: 100%; height: 48px; padding: 0 3px; border: 0; outline: 0; color: #203f5b; background: transparent; font-size: 16px; }
  .sq-m10-fields input::placeholder { color: #a1afbb; font-size: 14px; }
  .sq-m10-fields label > small { display: block; margin-top: 6px; color: #8798a7; font-size: 8px; line-height: 1.5; }
  .sq-m10-summary { padding: 14px; overflow: hidden; }
  .sq-m10-summary-empty { display: flex; align-items: center; gap: 10px; min-height: 62px; }
  .sq-m10-summary-empty > i { display: grid; flex: 0 0 36px; place-items: center; width: 36px; height: 36px; border-radius: 12px; color: #fff; background: var(--m10-blue); font-size: 9px; font-style: normal; font-weight: 950; }
  .sq-m10-summary-empty b,
  .sq-m10-summary-empty small { display: block; }
  .sq-m10-summary-empty b { color: #355570; font-size: 10px; }
  .sq-m10-summary-empty small { margin-top: 3px; color: #8a9ba9; font-size: 7px; }
  .sq-m10-summary-content > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
  .sq-m10-summary-content > header small { color: #8396a7; font-size: 7px; }
  .sq-m10-summary-content > header h2 { margin: 4px 0 0; color: #2e4f6a; font-size: 13px; }
  .sq-m10-summary-content > header > p { display: flex; align-items: baseline; margin: 0; color: var(--m10-blue); }
  .sq-m10-summary-content > header > p small { font-size: 9px; }
  .sq-m10-summary-content > header > p strong { font-size: 22px; }
  .sq-m10-summary-content > header > p em { margin-left: 3px; color: #7f93a5; font-size: 7px; font-style: normal; }
  .sq-m10-summary-content > p { margin: 11px 0 0; padding: 9px 10px; border-radius: 12px; color: #71889b; background: #f4f8fb; font-size: 8px; line-height: 1.55; }
  .sq-m10-summary-content dl { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 9px 0 0; }
  .sq-m10-summary-content dl > div { padding: 9px; border: 1px solid #e2eaf1; border-radius: 11px; }
  .sq-m10-summary-content dt { color: #8a9baa; font-size: 7px; }
  .sq-m10-summary-content dd { margin: 4px 0 0; color: #3e5d77; font-size: 9px; font-weight: 900; }
  .sq-m10-summary-content > footer { display: flex; align-items: center; gap: 7px; margin-top: 9px; padding: 9px 10px; border-radius: 12px; color: #34745e; background: #ebf8f3; font-size: 8px; font-weight: 800; }
  .sq-m10-summary-content > footer i { width: 7px; height: 7px; border-radius: 50%; background: var(--m10-green); box-shadow: 0 0 0 4px rgba(32,175,127,.1); }
  .sq-m10-payment-card { padding: 17px 14px; }
  .sq-m10-payment-list { display: grid; gap: 8px; margin-top: 13px; }
  .sq-m10-payment-list label { position: relative; display: block; }
  .sq-m10-payment-list label > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .sq-m10-payment-list label > span { display: grid; grid-template-columns: 91px minmax(0,1fr) 19px; align-items: center; gap: 9px; min-height: 67px; padding: 10px 11px; border: 1px solid #d8e4ed; border-radius: 16px; background: #fbfdff; }
  .sq-m10-payment-list label > span > i { display: grid; place-items: center; width: 87px; height: 34px; overflow: hidden; border-radius: 8px; background: #fff; font-style: normal; }
  .sq-m10-payment-list label > span > i img { display: block; width: 88px; max-width: none; height: auto; }
  .sq-m10-payment-list label > span > i b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #fff; background: #1685e6; }
  .sq-m10-payment-list label > span > span b,
  .sq-m10-payment-list label > span > span small { display: block; }
  .sq-m10-payment-list label > span > span b { color: #34546f; font-size: 10px; }
  .sq-m10-payment-list label > span > span small { margin-top: 4px; color: #8295a5; font-size: 7px; line-height: 1.45; }
  .sq-m10-payment-list label > span > em { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid #c9d7e2; border-radius: 50%; }
  .sq-m10-payment-list label > span > em::after { width: 8px; height: 8px; border-radius: 50%; background: transparent; content: ""; }
  .sq-m10-payment-list label > input:checked + span { border-color: #78b4f1; background: #f1f7ff; box-shadow: 0 8px 19px rgba(20,110,232,.08); }
  .sq-m10-payment-list label > input:checked + span > em { border-color: var(--m10-blue); }
  .sq-m10-payment-list label > input:checked + span > em::after { background: var(--m10-blue); }
  .sq-m10-agreement { margin-top: 10px; padding: 12px; border-radius: 15px; background: #f5f8fb; }
  .sq-m10-agreement > label { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 8px; align-items: start; color: #587188; font-size: 9px; line-height: 1.65; }
  .sq-m10-agreement > label > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .sq-m10-agreement > label > i { display: grid; place-items: center; width: 17px; height: 17px; margin-top: 1px; border: 1px solid #bfcfdb; border-radius: 6px; background: #fff; }
  .sq-m10-agreement > label > input:checked + i { border-color: var(--m10-blue); background: var(--m10-blue); }
  .sq-m10-agreement > label > input:checked + i::after { color: #fff; font-size: 9px; content: "✓"; }
  .sq-m10-agreement > div { display: flex; flex-wrap: wrap; gap: 5px 9px; margin-top: 9px; padding-left: 26px; }
  .sq-m10-agreement > div button { display: flex; align-items: center; gap: 3px; padding: 0; border: 0; color: #3274bd; background: transparent; font-size: 8px; font-weight: 800; }
  .sq-m10-agreement > div button i { font-size: 11px; font-style: normal; }
  .sq-m10-payment-safe { display: flex; align-items: center; gap: 9px; margin-top: 9px; padding: 10px; border: 1px solid #d8eee5; border-radius: 14px; background: #eff9f5; }
  .sq-m10-payment-safe > i { display: grid; flex: 0 0 27px; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: #fff; background: var(--m10-green); font-size: 9px; font-style: normal; }
  .sq-m10-payment-safe b,
  .sq-m10-payment-safe small { display: block; }
  .sq-m10-payment-safe b { color: #34735d; font-size: 9px; }
  .sq-m10-payment-safe small { margin-top: 3px; color: #719184; font-size: 7px; line-height: 1.5; }
  .sq-m10-after-pay { padding: 15px 14px; }
  .sq-m10-after-pay > header { display: flex; align-items: center; justify-content: space-between; color: #385973; font-size: 10px; font-weight: 900; }
  .sq-m10-after-pay > header em { padding: 4px 6px; border-radius: 7px; color: #167d5b; background: #e8f7f1; font-size: 7px; font-style: normal; }
  .sq-m10-after-pay ol { display: grid; gap: 7px; margin: 11px 0 0; padding: 0; list-style: none; }
  .sq-m10-after-pay li { display: flex; align-items: center; gap: 9px; padding: 9px; border-radius: 13px; background: #f5f8fb; }
  .sq-m10-after-pay li > i { display: grid; flex: 0 0 27px; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: var(--m10-blue); background: #e5f1ff; font-size: 8px; font-style: normal; font-weight: 950; }
  .sq-m10-after-pay li b,
  .sq-m10-after-pay li small { display: block; }
  .sq-m10-after-pay li b { color: #45647d; font-size: 9px; }
  .sq-m10-after-pay li small { margin-top: 3px; color: #8194a5; font-size: 7px; }
  .sq-m10-checkout { position: fixed; z-index: 95; right: 0; bottom: 0; left: 0; display: none; grid-template-columns: 90px minmax(0,1fr); align-items: center; gap: 9px; min-height: 76px; padding: 9px 11px max(9px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(199,216,229,.9); background: rgba(255,255,255,.96); box-shadow: 0 -12px 34px rgba(28,65,101,.11); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
  .sq-m10-checkout > div { min-width: 0; }
  .sq-m10-checkout > div > span { display: block; overflow: hidden; color: #70879b; font-size: 8px; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m10-checkout > div > strong { display: flex; align-items: baseline; margin-top: 3px; color: var(--m10-blue); }
  .sq-m10-checkout > div > strong small { font-size: 9px; }
  .sq-m10-checkout > div > strong b { font-size: 21px; letter-spacing: -.04em; }
  .sq-m10-checkout > button { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 51px; padding: 0 11px; overflow: hidden; border: 0; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #2182ef, #0d5dc5); box-shadow: 0 10px 23px rgba(20,110,232,.22); font-size: 10px; font-weight: 950; }
  .sq-m10-checkout > button::before { position: absolute; top: -40%; left: -35%; width: 25%; height: 180%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent); content: ""; transform: skewX(-22deg); animation: sqM10Shine 3.8s ease-in-out infinite; }
  .sq-m10-checkout > button > * { position: relative; z-index: 1; }
  .sq-m10-checkout > button i { font-size: 14px; font-style: normal; }
  .sq-m10-checkout > button:disabled { color: #8293a3; background: #e3e9ee; box-shadow: none; }
  .sq-m10-checkout > button:disabled::before { display: none; }
  .sq-m10-empty { margin: 18px 12px; padding: 30px 18px; border: 1px solid #dce7f0; border-radius: 23px; background: #fff; text-align: center; }
  .sq-m10-empty > i { display: grid; place-items: center; width: 40px; height: 40px; margin: auto; border-radius: 13px; color: var(--m10-blue); background: #eaf4ff; font-style: normal; font-weight: 950; }
  .sq-m10-empty strong { display: block; margin-top: 13px; color: #34546f; font-size: 13px; }
  .sq-m10-empty p { color: #7d91a3; font-size: 9px; line-height: 1.65; }
  .sq-m10-empty button { min-height: 38px; padding: 0 13px; border: 0; border-radius: 12px; color: #fff; background: var(--m10-blue); font-size: 9px; font-weight: 900; }
}

@keyframes sqM10Rise { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sqM10Console { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes sqM10Shine { 0%, 55% { left: -35%; opacity: 0; } 68% { opacity: 1; } 88%, 100% { left: 120%; opacity: 0; } }
@keyframes sqM10Status { 0%, 100% { box-shadow: 0 0 0 4px rgba(32,175,127,.1); } 50% { box-shadow: 0 0 0 7px rgba(32,175,127,.16); } }
@keyframes sqM10TopScan { 0%, 58% { left: -35%; opacity: 0; } 70% { opacity: 1; } 92%, 100% { left: 110%; opacity: 0; } }

@media (max-width: 365px) {
  .sq-m10-hero { padding-right: 16px; padding-left: 16px; }
  .sq-m10-hero h1 { font-size: 31px; }
  .sq-m10-hero-actions { grid-template-columns: 1fr; }
  .sq-m10-section-head h2 { max-width: 225px; font-size: 18px; }
  .sq-m10-preview-stage { height: 505px; }
  .sq-m10-phone { width: 178px; }
  .sq-m10-phone-shell figure { height: 367px; }
  .sq-m10-desktop-peek { top: 176px; width: 170px; }
  .sq-m10-plan-list > button { grid-template-columns: 25px minmax(0,1fr) auto; gap: 7px; }
  .sq-m10-plan-list > button > strong { font-size: 18px; }
  .sq-m10-checkout { grid-template-columns: 82px minmax(0,1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .sq-m10-hero-copy,
  .sq-m10-hero-console,
  .sq-m10-hero-actions button:first-child::before,
  .sq-m10-plan-picker::before,
  .sq-m10-form.has-plan .sq-m10-config-flow,
  .sq-m10-checkout > button::before,
  .sq-m10-nav > div > i { animation: none !important; }
}

/* Mobile V11: compact iOS-style hierarchy and high-density use of the viewport. */
@media (max-width: 620px) {
  .sq-license-mobile-v11 {
    --m11-blue: #0877ee;
    --m11-ink: #18344f;
    --m11-secondary: #698197;
    --m11-hairline: rgba(122,151,177,.25);
    background:
      radial-gradient(circle at 92% 0, rgba(53,150,255,.12), transparent 24%),
      linear-gradient(180deg, #f7faff, #edf4f9 55%, #f7fafc);
    font-family: "SF Pro Display", "SF Pro Text", "PingFang SC", "MiSans", sans-serif;
  }
  .sq-license-mobile-v11 .sq-m10-nav { min-height: 58px; width: calc(100% - 20px); padding-bottom: 5px; }
  .sq-license-mobile-v11 .sq-m10-nav > a { gap: 8px; }
  .sq-license-mobile-v11 .sq-m10-nav > a > span { flex-basis: 34px; width: 34px; height: 34px; border-radius: 11px; box-shadow: 0 7px 17px rgba(8,119,238,.18); font-size: 10px; }
  .sq-license-mobile-v11 .sq-m10-nav > a strong { font-size: 13px; }
  .sq-license-mobile-v11 .sq-m10-nav > a small { margin-top: 2px; font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-nav > div { gap: 5px; font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-nav > div button { min-height: 29px; padding: 0 8px; border-color: rgba(116,148,176,.22); border-radius: 10px; background: rgba(255,255,255,.66); box-shadow: inset 0 1px rgba(255,255,255,.8); font-size: 7px; backdrop-filter: blur(14px); }

  .sq-license-mobile-v11 .sq-m10-intro { padding-top: 2px; }
  .sq-license-mobile-v11 .sq-m10-hero { width: calc(100% - 18px); padding: 20px 15px 13px; border-color: var(--m11-hairline); border-radius: 23px; background: linear-gradient(151deg, rgba(255,255,255,.94), rgba(247,251,255,.9) 62%, rgba(230,242,254,.92)); box-shadow: 0 15px 38px rgba(32,70,104,.095), inset 0 1px #fff; }
  .sq-license-mobile-v11 .sq-m10-hero::before { top: -100px; right: -92px; width: 225px; height: 225px; box-shadow: 0 0 0 25px rgba(38,127,235,.026), 0 0 0 50px rgba(38,127,235,.018); }
  .sq-license-mobile-v11 .sq-m10-eyebrow { gap: 6px; font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-eyebrow > i { width: 12px; }
  .sq-license-mobile-v11 .sq-m10-hero h1 { margin-top: 11px; font-size: clamp(27px, 8.2vw, 33px); line-height: 1.08; letter-spacing: -.055em; }
  .sq-license-mobile-v11 .sq-m10-hero-copy > p { max-width: 310px; margin-top: 10px; font-size: 9px; line-height: 1.65; }
  .sq-license-mobile-v11 .sq-m10-hero-actions { gap: 6px; margin-top: 13px; }
  .sq-license-mobile-v11 .sq-m10-hero-actions button { min-height: 41px; border-radius: 13px; font-size: 9px; }
  .sq-license-mobile-v11 .sq-m10-hero-actions button:first-child { box-shadow: 0 8px 19px rgba(8,119,238,.18); }
  .sq-license-mobile-v11 .sq-m10-trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: 9px; }
  .sq-license-mobile-v11 .sq-m10-trust-row span { justify-content: center; gap: 3px; min-height: 25px; border: 1px solid rgba(125,155,181,.16); border-radius: 9px; color: #667f95; background: rgba(255,255,255,.56); font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-trust-row i { width: 12px; height: 12px; font-size: 6px; }

  .sq-license-mobile-v11 .sq-m10-hero-console { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(92px, .76fr); grid-template-areas: "head head" "main stats" "foot foot"; gap: 6px; margin-top: 12px; padding: 10px; border-color: rgba(118,151,179,.24); border-radius: 17px; background: rgba(255,255,255,.67); box-shadow: 0 10px 27px rgba(35,72,106,.075), inset 0 1px rgba(255,255,255,.95); backdrop-filter: blur(18px) saturate(1.15); }
  .sq-license-mobile-v11 .sq-m10-hero-console > header { grid-area: head; }
  .sq-license-mobile-v11 .sq-m10-hero-console > header > span { gap: 6px; font-size: 8px; }
  .sq-license-mobile-v11 .sq-m10-hero-console > header > span i { width: 23px; height: 23px; border-radius: 8px; font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-hero-console > header > em { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-console-main { grid-area: main; margin: 0; padding: 9px 10px; border-radius: 13px; }
  .sq-license-mobile-v11 .sq-m10-console-main > span { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-console-main > strong { margin-top: 3px; font-size: 22px; }
  .sq-license-mobile-v11 .sq-m10-console-main > strong small { font-size: 10px; }
  .sq-license-mobile-v11 .sq-m10-console-main > strong em { font-size: 10px; }
  .sq-license-mobile-v11 .sq-m10-console-main > p { margin-top: 4px; overflow: hidden; font-size: 6px; white-space: nowrap; text-overflow: ellipsis; }
  .sq-license-mobile-v11 .sq-m10-console-stats { grid-area: stats; grid-template-columns: 1fr; gap: 4px; margin: 0; }
  .sq-license-mobile-v11 .sq-m10-console-stats > span { display: flex; align-items: center; justify-content: space-between; min-height: 27px; padding: 4px 7px; border-color: rgba(119,151,178,.2); border-radius: 9px; }
  .sq-license-mobile-v11 .sq-m10-console-stats small,
  .sq-license-mobile-v11 .sq-m10-console-stats b { display: inline; margin: 0; }
  .sq-license-mobile-v11 .sq-m10-console-stats small { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-console-stats b { font-size: 9px; }
  .sq-license-mobile-v11 .sq-m10-hero-console > footer { grid-area: foot; margin-top: 1px; font-size: 6px; }

  .sq-license-mobile-v11 .sq-m10-role-strip { grid-template-columns: repeat(3, minmax(0,1fr)); grid-auto-columns: unset; grid-auto-flow: row; gap: 6px; margin-top: 9px; padding: 0 9px; overflow: visible; }
  .sq-license-mobile-v11 .sq-m10-role-strip article { display: grid; align-content: start; justify-items: start; gap: 7px; min-height: 92px; padding: 10px 9px; border-color: var(--m11-hairline); border-radius: 16px; background: rgba(255,255,255,.72); box-shadow: 0 7px 19px rgba(35,74,110,.05), inset 0 1px rgba(255,255,255,.9); }
  .sq-license-mobile-v11 .sq-m10-role-strip article > i { width: 28px; height: 28px; border-radius: 9px; font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-role-strip b { font-size: 9px; }
  .sq-license-mobile-v11 .sq-m10-role-strip small { display: -webkit-box; margin-top: 3px; overflow: hidden; font-size: 6px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

  .sq-license-mobile-v11 .sq-m10-section-head { align-items: center; }
  .sq-license-mobile-v11 .sq-m10-section-head > div > span { font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-section-head h2 { max-width: 255px; margin-top: 5px; font-size: 17px; line-height: 1.22; }
  .sq-license-mobile-v11 .sq-m10-section-head > em b { font-size: 8px; }
  .sq-license-mobile-v11 .sq-m10-section-head > em small { font-size: 6px; }

  .sq-license-mobile-v11 .sq-m10-preview { width: calc(100% - 18px); margin-top: 10px; padding: 14px 11px 10px; border-color: var(--m11-hairline); border-radius: 22px; background: rgba(255,255,255,.74); box-shadow: 0 13px 32px rgba(30,69,105,.075), inset 0 1px rgba(255,255,255,.95); backdrop-filter: blur(16px); }
  .sq-license-mobile-v11 .sq-m10-preview-tabs { gap: 3px; margin-top: 11px; padding: 3px; border-radius: 12px; background: rgba(224,234,242,.72); }
  .sq-license-mobile-v11 .sq-m10-preview-tabs button { grid-template-columns: 18px minmax(0,1fr); justify-items: start; align-items: center; gap: 4px; min-height: 34px; padding: 4px; border-radius: 9px; font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-preview-tabs button i { width: 18px; height: 18px; border-radius: 6px; font-size: 5px; }
  .sq-license-mobile-v11 .sq-m10-preview-stage { height: 410px; margin-top: 7px; border: 1px solid rgba(124,154,180,.16); border-radius: 18px; background: radial-gradient(circle at 45% 42%, rgba(197,225,251,.86), transparent 40%), linear-gradient(180deg, #f7fbff, #eaf2f8); }
  .sq-license-mobile-v11 .sq-m10-preview-stage::before { opacity: .3; background-size: 20px 20px; }
  .sq-license-mobile-v11 .sq-m10-preview-scene { padding: 13px 10px; }
  .sq-license-mobile-v11 .sq-m10-preview-copy { max-width: 250px; }
  .sq-license-mobile-v11 .sq-m10-preview-copy > span { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-preview-copy h3 { margin-top: 3px; font-size: 14px; }
  .sq-license-mobile-v11 .sq-m10-preview-copy p { margin-top: 4px; font-size: 7px; -webkit-line-clamp: 1; }
  .sq-license-mobile-v11 .sq-m10-device-stage { inset: 65px 0 0; }
  .sq-license-mobile-v11 .sq-m10-phone { top: 1px; width: 151px; transform: translateX(-64%); filter: drop-shadow(0 17px 23px rgba(22,54,84,.2)); }
  .sq-license-mobile-v11 .sq-m10-phone-shell { padding: 3px; border: 1px solid rgba(83,100,115,.72); border-radius: 29px; background: linear-gradient(120deg, #edf2f5 0, #8c99a3 15%, #eef2f4 30%, #6d7880 50%, #e6ebee 75%, #7d8991 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.66), 0 0 0 .5px rgba(27,40,50,.45); }
  .sq-license-mobile-v11 .sq-m10-phone-shell::before { position: absolute; top: 74px; right: -3px; width: 2px; height: 48px; border-radius: 0 2px 2px 0; background: linear-gradient(#aab4bb, #657079); content: ""; }
  .sq-license-mobile-v11 .sq-m10-phone-shell::after { position: absolute; top: 64px; left: -3px; width: 2px; height: 32px; border-radius: 2px 0 0 2px; background: linear-gradient(#adb6bc, #66727a); content: ""; box-shadow: 0 39px 0 #77838b; }
  .sq-license-mobile-v11 .sq-m10-phone-shell figure { height: 328px; border-radius: 25px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.2); }
  .sq-license-mobile-v11 .sq-m10-phone-island { top: 7px; width: 45px; height: 12px; box-shadow: 0 0 0 1px rgba(255,255,255,.06); }
  .sq-license-mobile-v11 .sq-m10-phone-home { bottom: 7px; width: 46px; height: 2px; }
  .sq-license-mobile-v11 .sq-m10-desktop-peek { top: 134px; right: -26px; width: 166px; padding: 4px; border-color: rgba(115,145,169,.28); border-radius: 11px; box-shadow: 0 11px 24px rgba(30,68,103,.13); transform: rotate(2.3deg); }
  .sq-license-mobile-v11 .sq-m10-desktop-peek > header { height: 16px; }
  .sq-license-mobile-v11 .sq-m10-desktop-peek figure { height: 92px; border-radius: 7px; }
  .sq-license-mobile-v11 .sq-m10-desktop-peek footer { padding-top: 5px; font-size: 5px; }
  .sq-license-mobile-v11 .sq-m10-preview-badge { min-height: 22px; padding: 0 7px; border-radius: 8px; font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-preview-badge.is-live { top: 46px; right: 7px; }
  .sq-license-mobile-v11 .sq-m10-preview-badge.is-sync { bottom: 18px; left: 10px; }
  .sq-license-mobile-v11 .sq-m10-preview-footer { margin-top: 7px; }
  .sq-license-mobile-v11 .sq-m10-preview-footer > span { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-preview-footer > a { min-height: 31px; padding: 0 9px; border-radius: 10px; font-size: 7px; }

  .sq-license-mobile-v11 .sq-m10-flow { width: calc(100% - 18px); margin-top: 10px; padding: 15px 11px 11px; border-color: var(--m11-hairline); border-radius: 22px; background: rgba(255,255,255,.7); box-shadow: 0 11px 28px rgba(34,72,108,.06), inset 0 1px #fff; }
  .sq-license-mobile-v11 .sq-m10-flow-list { grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 12px; }
  .sq-license-mobile-v11 .sq-m10-flow-list::before { display: none; }
  .sq-license-mobile-v11 .sq-m10-flow-list article { grid-template-columns: 27px minmax(0,1fr); align-content: start; align-items: start; gap: 7px; min-height: 108px; padding: 9px 8px; border-color: rgba(126,155,179,.2); border-radius: 14px; background: rgba(249,252,255,.88); }
  .sq-license-mobile-v11 .sq-m10-flow-list article > i { width: 27px; height: 27px; margin: 0; border: 0; border-radius: 9px; box-shadow: none; font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-flow-list article > div > span { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-flow-list h3 { margin-top: 3px; font-size: 9px; line-height: 1.38; }
  .sq-license-mobile-v11 .sq-m10-flow-list p { grid-column: 1 / -1; margin-top: 5px; font-size: 6px; line-height: 1.5; }
  .sq-license-mobile-v11 .sq-m10-flow-list article > em { position: absolute; top: 8px; right: 7px; font-size: 5px; writing-mode: initial; }

  .sq-license-mobile-v11 .sq-m10-issue-card { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 11px; width: calc(100% - 18px); margin-top: 8px; padding: 14px 12px 10px; border-color: var(--m11-hairline); border-radius: 20px; background: linear-gradient(145deg, rgba(239,248,255,.92), rgba(255,255,255,.82)); box-shadow: 0 10px 26px rgba(33,73,110,.06), inset 0 1px #fff; }
  .sq-license-mobile-v11 .sq-m10-issue-icon { width: 40px; height: 40px; border-radius: 13px; box-shadow: 0 8px 17px rgba(8,119,238,.17); }
  .sq-license-mobile-v11 .sq-m10-issue-icon > i { inset: -4px; border-radius: 16px; }
  .sq-license-mobile-v11 .sq-m10-issue-card > div:nth-child(2) { margin: 0; }
  .sq-license-mobile-v11 .sq-m10-issue-card > div:nth-child(2) > span { font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-issue-card h2 { margin-top: 4px; font-size: 13px; line-height: 1.38; }
  .sq-license-mobile-v11 .sq-m10-issue-card p { margin-top: 5px; font-size: 7px; line-height: 1.55; }
  .sq-license-mobile-v11 .sq-m10-issue-card footer { grid-column: 1 / -1; margin-top: 2px; padding: 8px; border-radius: 12px; }
  .sq-license-mobile-v11 .sq-m10-issue-card footer span { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-issue-card footer span i { width: 17px; height: 17px; border-radius: 6px; font-size: 6px; }

  .sq-license-mobile-v11 .sq-m10-bottom-cta { display: grid; grid-template-columns: minmax(0,1fr) 119px; align-items: center; gap: 4px 10px; width: calc(100% - 18px); margin-top: 8px; padding: 15px 13px; border-radius: 20px; box-shadow: 0 12px 28px rgba(15,91,190,.16); }
  .sq-license-mobile-v11 .sq-m10-bottom-cta > span { grid-column: 1; font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-bottom-cta h2 { grid-column: 1; margin-top: 1px; font-size: 15px; }
  .sq-license-mobile-v11 .sq-m10-bottom-cta p { grid-column: 1; margin-top: 1px; font-size: 7px; line-height: 1.45; }
  .sq-license-mobile-v11 .sq-m10-bottom-cta button { grid-column: 2; grid-row: 1 / 4; min-height: 42px; margin: 0; padding: 0 7px 0 10px; border-radius: 13px; font-size: 8px; }
  .sq-license-mobile-v11 .sq-m10-bottom-cta button i { width: 25px; height: 25px; border-radius: 8px; font-size: 11px; }
  .sq-license-mobile-v11 .sq-m10-footer { padding-top: 18px; }

  .sq-license-mobile-v11 .sq-m10-purchase-nav { min-height: 54px; padding-bottom: 6px; }
  .sq-license-mobile-v11 .sq-m10-purchase-nav > button { min-height: 31px; border-color: var(--m11-hairline); border-radius: 10px; font-size: 8px; }
  .sq-license-mobile-v11 .sq-m10-purchase-hero { margin: 7px 9px 0; padding: 15px 14px 12px; border-radius: 21px; box-shadow: 0 12px 28px rgba(15,91,190,.17); }
  .sq-license-mobile-v11 .sq-m10-purchase-hero > span { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-purchase-hero h1 { margin-top: 5px; font-size: 23px; line-height: 1.13; }
  .sq-license-mobile-v11 .sq-m10-purchase-hero > p { display: -webkit-box; margin-top: 6px; overflow: hidden; font-size: 7px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .sq-license-mobile-v11 .sq-m10-purchase-progress { gap: 5px; margin-top: 10px; padding: 7px 9px; border-radius: 12px; }
  .sq-license-mobile-v11 .sq-m10-purchase-progress > span { grid-template-columns: 20px auto; align-items: center; gap: 4px; font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-purchase-progress > span i { width: 20px; height: 20px; border-radius: 7px; font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-form { padding: 8px 9px 0; }
  .sq-license-mobile-v11 .sq-m10-plan-picker,
  .sq-license-mobile-v11 .sq-m10-form-card,
  .sq-license-mobile-v11 .sq-m10-payment-card,
  .sq-license-mobile-v11 .sq-m10-summary,
  .sq-license-mobile-v11 .sq-m10-after-pay { border-color: var(--m11-hairline); border-radius: 19px; box-shadow: 0 10px 27px rgba(32,70,105,.06), inset 0 1px #fff; }
  .sq-license-mobile-v11 .sq-m10-plan-picker { padding: 13px 10px 10px; }
  .sq-license-mobile-v11 .sq-m10-card-title { padding-bottom: 10px; }
  .sq-license-mobile-v11 .sq-m10-card-title > span { gap: 7px; }
  .sq-license-mobile-v11 .sq-m10-card-title > span > i { flex-basis: 27px; width: 27px; height: 27px; border-radius: 9px; font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-card-title small { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-card-title h2 { margin-top: 2px; font-size: 12px; }
  .sq-license-mobile-v11 .sq-m10-card-title > em { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-plan-list { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; margin-top: 9px; }
  .sq-license-mobile-v11 .sq-m10-plan-list > button { display: flex; min-width: 0; min-height: 135px; padding: 10px 7px 8px; flex-direction: column; align-items: flex-start; gap: 0; border-color: rgba(120,151,177,.24); border-radius: 14px; }
  .sq-license-mobile-v11 .sq-m10-plan-radio { width: 21px; height: 21px; }
  .sq-license-mobile-v11 .sq-m10-plan-radio i { width: 9px; height: 9px; }
  .sq-license-mobile-v11 .sq-m10-plan-copy { width: 100%; margin-top: 8px; }
  .sq-license-mobile-v11 .sq-m10-plan-copy small { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-plan-copy b { margin-top: 3px; font-size: 15px; }
  .sq-license-mobile-v11 .sq-m10-plan-copy em { margin-top: 3px; font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-plan-list > button > strong { margin-top: auto; font-size: 18px; }
  .sq-license-mobile-v11 .sq-m10-plan-list > button > strong small { font-size: 8px; }
  .sq-license-mobile-v11 .sq-m10-plan-recommend { padding: 3px 5px; border-radius: 0 13px 0 8px; font-size: 5px; }
  .sq-license-mobile-v11 .sq-m10-plan-picker > footer { margin-top: 8px; padding: 8px; border-radius: 11px; font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-plan-picker > footer i { flex-basis: 19px; width: 19px; height: 19px; border-radius: 6px; font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-config-flow { gap: 7px; }
  .sq-license-mobile-v11 .sq-m10-form-card { padding: 13px 10px; }
  .sq-license-mobile-v11 .sq-m10-selected-plan { grid-template-columns: minmax(0,1fr) auto auto; gap: 6px; margin-top: 9px; padding: 8px; border-radius: 13px; }
  .sq-license-mobile-v11 .sq-m10-selected-plan > div > i { flex-basis: 24px; width: 24px; height: 24px; border-radius: 8px; font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-selected-plan > div small { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-selected-plan > div b { font-size: 8px; }
  .sq-license-mobile-v11 .sq-m10-selected-plan > p { grid-column: 2; grid-row: 1; margin: 0; }
  .sq-license-mobile-v11 .sq-m10-selected-plan > p strong b { font-size: 16px; }
  .sq-license-mobile-v11 .sq-m10-selected-plan > button { grid-column: 3; grid-row: 1; min-height: 29px; padding: 0 7px; border-radius: 9px; font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-domain-tip { gap: 7px; margin-top: 7px; padding: 8px; border-radius: 11px; }
  .sq-license-mobile-v11 .sq-m10-domain-tip > i { flex-basis: 24px; width: 24px; height: 24px; border-radius: 8px; font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-domain-tip b { font-size: 8px; }
  .sq-license-mobile-v11 .sq-m10-domain-tip small { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-fields { grid-template-columns: 1fr 1fr; gap: 9px 7px; margin-top: 11px; }
  .sq-license-mobile-v11 .sq-m10-fields label:nth-child(1),
  .sq-license-mobile-v11 .sq-m10-fields label:nth-child(2) { grid-column: 1 / -1; }
  .sq-license-mobile-v11 .sq-m10-fields label > span { margin-bottom: 5px; font-size: 8px; }
  .sq-license-mobile-v11 .sq-m10-fields label > span em { padding: 2px 4px; border-radius: 5px; font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-fields label > div { grid-template-columns: 31px minmax(0,1fr); min-height: 47px; padding: 0 7px; border-color: rgba(118,149,176,.27); border-radius: 12px; }
  .sq-license-mobile-v11 .sq-m10-fields label > div > i { width: 25px; height: 25px; border-radius: 8px; }
  .sq-license-mobile-v11 .sq-m10-fields label > div > i svg { width: 13px; height: 13px; }
  .sq-license-mobile-v11 .sq-m10-fields input { height: 45px; font-size: 16px; }
  .sq-license-mobile-v11 .sq-m10-fields input::placeholder { font-size: 12px; }
  .sq-license-mobile-v11 .sq-m10-fields label > small { margin-top: 4px; font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-summary { padding: 11px; }
  .sq-license-mobile-v11 .sq-m10-summary-content > header h2 { font-size: 11px; }
  .sq-license-mobile-v11 .sq-m10-summary-content > header > p strong { font-size: 19px; }
  .sq-license-mobile-v11 .sq-m10-summary-content > p { margin-top: 7px; padding: 7px 8px; border-radius: 10px; font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-summary-content dl { grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 6px; }
  .sq-license-mobile-v11 .sq-m10-summary-content dl > div { padding: 7px 4px; border-radius: 9px; text-align: center; }
  .sq-license-mobile-v11 .sq-m10-summary-content dt { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-summary-content dd { font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-summary-content > footer { margin-top: 6px; padding: 7px 8px; border-radius: 10px; font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-payment-card { padding: 13px 10px; }
  .sq-license-mobile-v11 .sq-m10-payment-list { margin-top: 9px; }
  .sq-license-mobile-v11 .sq-m10-payment-list label > span { grid-template-columns: 78px minmax(0,1fr) 17px; min-height: 56px; padding: 7px 9px; border-radius: 13px; }
  .sq-license-mobile-v11 .sq-m10-payment-list label > span > i { width: 76px; height: 29px; }
  .sq-license-mobile-v11 .sq-m10-payment-list label > span > i img { width: 77px; }
  .sq-license-mobile-v11 .sq-m10-payment-list label > span > span b { font-size: 9px; }
  .sq-license-mobile-v11 .sq-m10-payment-list label > span > span small { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-agreement { margin-top: 7px; padding: 9px; border-radius: 12px; }
  .sq-license-mobile-v11 .sq-m10-agreement > label { font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-agreement > div { gap: 4px 8px; margin-top: 7px; }
  .sq-license-mobile-v11 .sq-m10-agreement > div button { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-payment-safe { gap: 7px; margin-top: 7px; padding: 8px; border-radius: 11px; }
  .sq-license-mobile-v11 .sq-m10-payment-safe > i { flex-basis: 24px; width: 24px; height: 24px; border-radius: 8px; }
  .sq-license-mobile-v11 .sq-m10-payment-safe b { font-size: 8px; }
  .sq-license-mobile-v11 .sq-m10-payment-safe small { font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-after-pay { padding: 11px 10px; }
  .sq-license-mobile-v11 .sq-m10-after-pay > header { font-size: 9px; }
  .sq-license-mobile-v11 .sq-m10-after-pay ol { grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: 8px; }
  .sq-license-mobile-v11 .sq-m10-after-pay li { display: grid; justify-items: start; align-content: start; gap: 5px; min-height: 83px; padding: 7px; border-radius: 10px; }
  .sq-license-mobile-v11 .sq-m10-after-pay li > i { flex-basis: 22px; width: 22px; height: 22px; border-radius: 7px; font-size: 6px; }
  .sq-license-mobile-v11 .sq-m10-after-pay li b { font-size: 7px; }
  .sq-license-mobile-v11 .sq-m10-after-pay li small { font-size: 6px; line-height: 1.4; }
}

@media (max-width: 350px) {
  .sq-license-mobile-v11 .sq-m10-hero h1 { font-size: 26px; }
  .sq-license-mobile-v11 .sq-m10-section-head h2 { max-width: 205px; font-size: 15px; }
  .sq-license-mobile-v11 .sq-m10-preview-stage { height: 392px; }
  .sq-license-mobile-v11 .sq-m10-phone { width: 143px; }
  .sq-license-mobile-v11 .sq-m10-phone-shell figure { height: 311px; }
  .sq-license-mobile-v11 .sq-m10-desktop-peek { top: 128px; width: 154px; }
  .sq-license-mobile-v11 .sq-m10-plan-list { gap: 4px; }
  .sq-license-mobile-v11 .sq-m10-plan-list > button { min-height: 130px; padding-right: 5px; padding-left: 5px; }
  .sq-license-mobile-v11 .sq-m10-plan-copy b { font-size: 13px; }
  .sq-license-mobile-v11 .sq-m10-plan-list > button > strong { font-size: 16px; }
  .sq-license-mobile-v11 .sq-m10-selected-plan { grid-template-columns: minmax(0,1fr) auto; }
  .sq-license-mobile-v11 .sq-m10-selected-plan > p { grid-column: 1; grid-row: 2; margin-left: 31px; }
  .sq-license-mobile-v11 .sq-m10-selected-plan > button { grid-column: 2; grid-row: 1 / 3; }
}

/* Mobile V12 checkout: a calm, single-sheet purchase flow. */
@media (max-width: 620px) {
  .sq-license-mobile-v12.is-purchasing { background: #f2f6f9; }
  .sq-m12-purchase { min-height: 100vh; padding: 0 0 22px; color: #1d3852; background: linear-gradient(180deg, #f7faff, #eef4f8 52%, #f6f9fb); }
  .sq-m12-nav { position: sticky; z-index: 80; top: 0; display: grid; grid-template-columns: 68px 1fr 68px; align-items: center; min-height: 54px; padding: max(8px, env(safe-area-inset-top)) 10px 7px; border-bottom: 1px solid rgba(114,145,170,.2); background: rgba(250,252,254,.92); backdrop-filter: blur(20px) saturate(1.15); -webkit-backdrop-filter: blur(20px) saturate(1.15); }
  .sq-m12-nav > button { display: flex; align-items: center; justify-content: flex-start; gap: 3px; min-height: 31px; padding: 0 8px 0 5px; border: 0; border-radius: 10px; color: #3271b4; background: transparent; font-size: 9px; font-weight: 800; }
  .sq-m12-nav > button:active { background: rgba(34,119,213,.08); }
  .sq-m12-nav > button i { font-size: 22px; font-style: normal; font-weight: 400; line-height: 1; }
  .sq-m12-nav > div { display: flex; align-items: center; justify-content: center; gap: 7px; color: #34536d; font-size: 9px; font-weight: 900; }
  .sq-m12-nav > div i { width: 7px; height: 7px; border-radius: 50%; background: #20b584; box-shadow: 0 0 0 5px rgba(32,181,132,.1); }
  .sq-m12-nav > em { color: #8b9ba9; font-size: 7px; font-style: normal; text-align: right; }

  .sq-m12-heading { display: grid; grid-template-columns: minmax(0,1fr) 145px; align-items: center; gap: 12px; margin: 8px 10px; padding: 14px 14px 13px; border: 1px solid rgba(116,147,173,.2); border-radius: 18px; background: rgba(255,255,255,.84); box-shadow: 0 8px 24px rgba(33,69,101,.055), inset 0 1px rgba(255,255,255,.95); }
  .sq-m12-heading > div:first-child > span { color: #6d8baa; font-size: 6px; font-weight: 900; letter-spacing: .13em; }
  .sq-m12-heading h1 { margin: 4px 0 0; color: #1e3c58; font-size: 20px; line-height: 1.2; letter-spacing: -.035em; }
  .sq-m12-heading p { margin: 5px 0 0; color: #7c90a2; font-size: 7px; line-height: 1.5; }
  .sq-m12-steps { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 4px; }
  .sq-m12-steps > span { display: grid; justify-items: center; gap: 3px; color: #9aa9b5; font-size: 6px; font-weight: 800; transition: color .2s ease; }
  .sq-m12-steps > span i { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #cbd7e0; border-radius: 8px; background: #f9fbfc; font-size: 7px; font-style: normal; transition: .2s ease; }
  .sq-m12-steps > em { height: 1px; background: #d9e2e9; }
  .sq-m12-steps > span.is-active,
  .sq-m12-steps > span.is-complete { color: #176bc3; }
  .sq-m12-steps > span.is-active i { color: #fff; border-color: #1478e5; background: #1478e5; box-shadow: 0 5px 12px rgba(20,120,229,.2); }
  .sq-m12-steps > span.is-complete i { color: #fff; border-color: #20ad7e; background: #20ad7e; }

  .sq-m12-form { padding: 0 10px; }
  .sq-m12-plans,
  .sq-m12-order,
  .sq-m12-details,
  .sq-m12-pay { border: 1px solid rgba(116,147,173,.21); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 9px 25px rgba(32,68,100,.055), inset 0 1px #fff; }
  .sq-m12-plans { padding: 13px 11px 10px; }
  .sq-m12-plans > header,
  .sq-m12-details > header,
  .sq-m12-pay > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 31px; padding: 0 2px 10px; border-bottom: 1px solid #e5ebf0; }
  .sq-m12-plans > header > div,
  .sq-m12-details > header > div,
  .sq-m12-pay > header > div { display: flex; align-items: center; gap: 8px; }
  .sq-m12-plans > header > div > span,
  .sq-m12-details > header > div > span,
  .sq-m12-pay > header > div > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: #176fc9; background: #eaf4ff; font-size: 7px; font-weight: 900; }
  .sq-m12-plans h2,
  .sq-m12-details h2,
  .sq-m12-pay h2 { margin: 0; color: #2b4a65; font-size: 12px; }
  .sq-m12-plans > header > small,
  .sq-m12-details > header > small,
  .sq-m12-pay > header > small { color: #8799a8; font-size: 7px; }
  .sq-m12-details > header > small { display: flex; align-items: center; gap: 5px; }
  .sq-m12-details > header > small i { width: 6px; height: 6px; border-radius: 50%; background: #20ad7e; }

  .sq-m12-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; margin-top: 10px; }
  .sq-m12-plan-grid > button { position: relative; display: flex; min-width: 0; min-height: 124px; padding: 9px 7px 8px; flex-direction: column; align-items: flex-start; border: 1px solid #dbe4eb; border-radius: 14px; color: inherit; background: #fbfcfd; text-align: left; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .15s ease; }
  .sq-m12-plan-grid > button:active { transform: scale(.985); }
  .sq-m12-plan-grid > button.is-active { border-color: #5ba4eb; background: #f0f7ff; box-shadow: inset 0 0 0 1px rgba(29,121,222,.07), 0 7px 16px rgba(29,108,190,.07); }
  .sq-m12-plan-grid > button > span { display: flex; align-items: center; justify-content: space-between; width: 100%; }
  .sq-m12-plan-grid > button > span > i { width: 19px; height: 19px; border: 1px solid #c4d2dd; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 4px #fff; }
  .sq-m12-plan-grid > button.is-active > span > i { border-color: #1478e5; background: #1478e5; }
  .sq-m12-plan-grid > button > span > em { padding: 3px 5px; border-radius: 6px; color: #926315; background: #fff0ca; font-size: 5px; font-style: normal; font-weight: 900; }
  .sq-m12-plan-grid > button > b { margin-top: 11px; color: #294a66; font-size: 15px; }
  .sq-m12-plan-grid > button > small { margin-top: 4px; color: #8798a7; font-size: 6px; }
  .sq-m12-plan-grid > button > strong { display: flex; align-items: baseline; margin-top: auto; color: #0874df; font-size: 18px; letter-spacing: -.04em; }
  .sq-m12-plan-grid > button > strong i { margin-right: 1px; font-size: 8px; font-style: normal; }
  .sq-m12-plans > footer { display: flex; align-items: center; gap: 7px; margin-top: 8px; padding: 7px 8px; border-radius: 10px; color: #788c9e; background: #f3f6f8; font-size: 7px; line-height: 1.45; }
  .sq-m12-plans > footer i { display: grid; flex: 0 0 19px; place-items: center; width: 19px; height: 19px; border-radius: 6px; color: #2474c5; background: #e3f0fc; font-size: 7px; font-style: normal; font-weight: 900; }

  .sq-m12-config { display: none; gap: 8px; }
  .sq-m12-form.has-plan { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
  .sq-m12-form.has-plan .sq-m12-plans { display: none; }
  .sq-m12-form.has-plan .sq-m12-config { display: grid; animation: sqM12SheetIn .3s ease both; }
  .sq-m12-form.has-plan .sq-m12-checkout { display: grid; }
  .sq-m12-order { padding: 12px; }
  .sq-m12-order-content > header { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px; }
  .sq-m12-order-content > header > div { min-width: 0; }
  .sq-m12-order-content > header > div > span { color: #8094a5; font-size: 7px; }
  .sq-m12-order-content > header > div > b { display: block; margin-top: 3px; overflow: hidden; color: #2b4a65; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m12-order-content > header > div > small { display: block; margin-top: 4px; overflow: hidden; color: #8798a7; font-size: 6px; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m12-order-content > header > p { margin: 0; text-align: right; }
  .sq-m12-order-content > header > p strong { display: flex; align-items: baseline; justify-content: flex-end; color: #0874df; }
  .sq-m12-order-content > header > p strong i { font-size: 8px; font-style: normal; }
  .sq-m12-order-content > header > p strong b { font-size: 20px; letter-spacing: -.04em; }
  .sq-m12-order-content > header > p em { display: block; margin-top: 2px; color: #8194a4; font-size: 7px; font-style: normal; }
  .sq-m12-order-content > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 9px; }
  .sq-m12-order-content > div > span { padding: 7px 3px; border-radius: 9px; background: #f3f6f8; text-align: center; }
  .sq-m12-order-content > div small,
  .sq-m12-order-content > div b { display: block; }
  .sq-m12-order-content > div small { color: #8c9ba8; font-size: 6px; }
  .sq-m12-order-content > div b { margin-top: 3px; color: #4b657b; font-size: 7px; }
  .sq-m12-order-content > div b i { font-style: normal; }
  .sq-m12-order-content > button { width: 100%; min-height: 31px; margin-top: 8px; border: 1px solid #d9e3ea; border-radius: 10px; color: #4c6d88; background: #fff; font-size: 8px; font-weight: 800; }

  .sq-m12-details { padding: 12px 11px; }
  .sq-m12-field-group { margin-top: 10px; overflow: hidden; border: 1px solid #dce5ec; border-radius: 14px; background: #fbfcfd; }
  .sq-m12-field-group label { position: relative; display: grid; grid-template-columns: 78px minmax(0,1fr); align-items: center; min-height: 58px; padding: 0 9px 0 12px; }
  .sq-m12-field-group label:not(:last-child)::after { position: absolute; right: 9px; bottom: 0; left: 78px; height: 1px; background: #e5ebf0; content: ""; }
  .sq-m12-field-group label > span { display: flex; align-items: center; gap: 4px; color: #3e5d76; }
  .sq-m12-field-group label > span b { font-size: 9px; }
  .sq-m12-field-group label > span small { color: #ad702a; font-size: 6px; }
  .sq-m12-field-group label > div { display: grid; grid-template-columns: minmax(0,1fr) 27px; align-items: center; min-width: 0; }
  .sq-m12-field-group label > div input { width: 100%; height: 50px; padding: 0 5px; border: 0; outline: 0; color: #203e58; background: transparent; font-size: 16px; text-align: right; }
  .sq-m12-field-group label > div input::placeholder { color: #a4b1bc; font-size: 13px; }
  .sq-m12-field-group label > div i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: #3b84d1; background: #edf5fd; }
  .sq-m12-field-group label > div i svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .sq-m12-field-group label > em { grid-column: 2; margin: -5px 32px 7px 5px; color: #96a4b0; font-size: 6px; font-style: normal; text-align: right; }
  .sq-m12-field-group label:focus-within { background: #fff; }
  .sq-m12-field-group label:focus-within > span b { color: #1474d0; }

  .sq-m12-pay { padding: 12px 11px; }
  .sq-m12-pay-types { margin-top: 10px; }
  .sq-m12-pay-types label { position: relative; display: block; }
  .sq-m12-pay-types label > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .sq-m12-pay-types label > span { display: grid; grid-template-columns: 82px minmax(0,1fr) 18px; align-items: center; gap: 9px; min-height: 57px; padding: 8px 10px; border: 1px solid #dce5ec; border-radius: 13px; background: #fbfcfd; }
  .sq-m12-pay-types label > span > i { display: grid; place-items: center; width: 79px; height: 30px; overflow: hidden; border-radius: 8px; background: #fff; font-style: normal; }
  .sq-m12-pay-types label > span > i img { display: block; width: 79px; max-width: none; height: auto; }
  .sq-m12-pay-types label > span > i b { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: #fff; background: #1685e6; }
  .sq-m12-pay-types label > span > span b,
  .sq-m12-pay-types label > span > span small { display: block; }
  .sq-m12-pay-types label > span > span b { color: #34546d; font-size: 9px; }
  .sq-m12-pay-types label > span > span small { margin-top: 3px; color: #8a9aa8; font-size: 6px; }
  .sq-m12-pay-types label > span > em { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid #c7d4de; border-radius: 50%; }
  .sq-m12-pay-types label > span > em::after { width: 7px; height: 7px; border-radius: 50%; background: transparent; content: ""; }
  .sq-m12-pay-types label > input:checked + span { border-color: #65a8ea; background: #f0f7ff; }
  .sq-m12-pay-types label > input:checked + span > em { border-color: #1478e5; }
  .sq-m12-pay-types label > input:checked + span > em::after { background: #1478e5; }
  .sq-m12-agreement { margin-top: 8px; padding: 10px; border-radius: 12px; background: #f3f6f8; }
  .sq-m12-agreement > label { display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: start; gap: 7px; color: #526d83; font-size: 8px; line-height: 1.55; }
  .sq-m12-agreement > label > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .sq-m12-agreement > label > i { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid #bccbd6; border-radius: 6px; background: #fff; }
  .sq-m12-agreement > label > input:checked + i { border-color: #1478e5; background: #1478e5; }
  .sq-m12-agreement > label > input:checked + i::after { color: #fff; font-size: 9px; content: "✓"; }
  .sq-m12-agreement > div { display: flex; flex-wrap: wrap; gap: 5px 10px; margin-top: 7px; padding-left: 25px; }
  .sq-m12-agreement > div button { padding: 0; border: 0; color: #2670ba; background: transparent; font-size: 7px; }
  .sq-m12-pay > footer { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 9px; border: 1px solid #d9ece5; border-radius: 12px; background: #f0f8f5; }
  .sq-m12-pay > footer > i { display: grid; flex: 0 0 25px; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: #fff; background: #20ad7e; font-size: 8px; font-style: normal; }
  .sq-m12-pay > footer b,
  .sq-m12-pay > footer small { display: block; }
  .sq-m12-pay > footer b { color: #39715e; font-size: 8px; }
  .sq-m12-pay > footer small { margin-top: 3px; color: #789487; font-size: 6px; line-height: 1.45; }
  .sq-m12-pay-empty { margin: 10px 0 0; padding: 10px; border-radius: 12px; color: #7d8f9f; background: #f3f6f8; font-size: 8px; }

  .sq-m12-checkout { position: fixed; z-index: 95; right: 0; bottom: 0; left: 0; display: none; grid-template-columns: 87px minmax(0,1fr); align-items: center; gap: 9px; min-height: 73px; padding: 8px 10px max(8px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(113,143,167,.22); background: rgba(251,253,255,.96); box-shadow: 0 -10px 28px rgba(28,62,94,.09); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
  .sq-m12-checkout > div { min-width: 0; }
  .sq-m12-checkout > div > span { display: block; overflow: hidden; color: #72889a; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m12-checkout > div > strong { display: flex; align-items: baseline; margin-top: 2px; color: #0874df; }
  .sq-m12-checkout > div > strong small { font-size: 8px; }
  .sq-m12-checkout > div > strong b { font-size: 20px; letter-spacing: -.04em; }
  .sq-m12-checkout > button { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 49px; padding: 0 10px; border: 0; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #1681ec, #0864cc); box-shadow: 0 8px 19px rgba(8,105,211,.2); font-size: 9px; font-weight: 900; }
  .sq-m12-checkout > button i { font-size: 13px; font-style: normal; }
  .sq-m12-checkout > button:disabled { color: #8595a3; background: #e2e8ed; box-shadow: none; }
  .sq-m12-empty { margin: 12px 10px; padding: 27px 16px; border: 1px solid rgba(116,147,173,.2); border-radius: 18px; background: #fff; text-align: center; }
  .sq-m12-empty > i { display: grid; place-items: center; width: 37px; height: 37px; margin: auto; border-radius: 12px; color: #1478e5; background: #eaf4ff; font-style: normal; }
  .sq-m12-empty strong { display: block; margin-top: 11px; color: #34536d; font-size: 12px; }
  .sq-m12-empty p { color: #7d91a2; font-size: 8px; }
  .sq-m12-empty button { min-height: 36px; padding: 0 12px; border: 0; border-radius: 11px; color: #fff; background: #1478e5; font-size: 8px; font-weight: 900; }
}

@media (max-width: 350px) {
  .sq-m12-heading { grid-template-columns: minmax(0,1fr) 128px; gap: 8px; padding-right: 11px; padding-left: 11px; }
  .sq-m12-heading h1 { font-size: 18px; }
  .sq-m12-heading p { font-size: 6px; }
  .sq-m12-plan-grid { gap: 4px; }
  .sq-m12-plan-grid > button { min-height: 119px; padding-right: 5px; padding-left: 5px; }
  .sq-m12-plan-grid > button > b { font-size: 14px; }
  .sq-m12-plan-grid > button > strong { font-size: 16px; }
  .sq-m12-field-group label { grid-template-columns: 70px minmax(0,1fr); padding-left: 9px; }
  .sq-m12-field-group label:not(:last-child)::after { left: 70px; }
  .sq-m12-field-group label > span b { font-size: 8px; }
  .sq-m12-checkout { grid-template-columns: 80px minmax(0,1fr); }
}

@keyframes sqM12SheetIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  .sq-m12-form.has-plan .sq-m12-config { animation: none !important; }
}

/* Mobile V15: a restrained product-reveal animation built from real UI states. */
@media (max-width: 620px) {
  .sq-m15-product-film { position: relative; z-index: 3; margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(116,148,175,.2); }
  .sq-m15-film-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 2px; }
  .sq-m15-film-head > span { display: flex; align-items: center; gap: 7px; min-width: 0; color: #3e5c75; font-size: 9px; }
  .sq-m15-film-head > span > i { display: grid; flex: 0 0 23px; place-items: center; width: 23px; height: 23px; border-radius: 8px; color: #fff; background: #1778dc; box-shadow: 0 5px 12px rgba(16,107,213,.18); font-size: 7px; font-style: normal; }
  .sq-m15-film-head > span > b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m15-film-head > em { display: flex; align-items: center; gap: 5px; color: #7a8fa1; font-size: 7px; font-style: normal; font-weight: 800; }
  .sq-m15-film-head > em > i { width: 6px; height: 6px; border-radius: 50%; background: #1eb280; box-shadow: 0 0 0 4px rgba(30,178,128,.1); animation: sqM15Live 2.4s ease-in-out infinite; }

  .sq-m15-film-stage { position: relative; height: 244px; margin-top: 9px; overflow: hidden; border: 1px solid rgba(113,151,183,.22); border-radius: 22px; background: #eef5fa; box-shadow: inset 0 1px #fff, 0 12px 28px rgba(36,76,111,.08); contain: paint; isolation: isolate; }
  .sq-m15-film-stage::before { position: absolute; inset: 0; z-index: -2; opacity: .34; background: linear-gradient(90deg, transparent 0 14%, rgba(255,255,255,.7) 14.2%, transparent 14.4% 85.6%, rgba(255,255,255,.55) 85.8%, transparent 86%), linear-gradient(180deg, rgba(255,255,255,.8), transparent 65%); content: ""; }
  .sq-m15-film-stage::after { position: absolute; right: 20%; bottom: -25px; left: 20%; z-index: -1; height: 45px; border-radius: 50%; background: rgba(47,100,143,.14); filter: blur(17px); content: ""; animation: sqM15Floor 12s ease-in-out infinite; }
  .sq-m15-stage-glow { position: absolute; top: -42px; left: 50%; z-index: -1; width: 190px; height: 135px; border-radius: 50%; background: rgba(71,161,240,.17); filter: blur(16px); transform: translateX(-50%); animation: sqM15Glow 12s ease-in-out infinite; }
  .sq-m15-stage-index { position: absolute; top: 15px; left: 14px; z-index: 3; color: #1775d4; font-size: 7px; font-weight: 950; letter-spacing: .08em; }
  .sq-m15-stage-caption { position: absolute; right: 14px; top: 15px; z-index: 3; color: #8195a5; font-size: 7px; font-weight: 750; }

  .sq-m15-device { position: absolute; z-index: 2; bottom: 13px; left: 50%; width: 148px; height: 202px; border: 1px solid rgba(85,104,117,.74); border-radius: 29px; background: linear-gradient(125deg, #f5f7f8 0, #a4afb5 13%, #eef1f2 28%, #89949a 49%, #f5f6f7 74%, #9ba6ad 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.86), 0 20px 31px rgba(25,62,91,.2); transform: translateX(-50%); will-change: transform; animation: sqM15Device 12s cubic-bezier(.45,.02,.2,1) infinite; }
  .sq-m15-device::before { position: absolute; inset: 3px; border: 1px solid rgba(38,51,60,.44); border-radius: 26px; content: ""; pointer-events: none; }
  .sq-m15-device-button { position: absolute; z-index: 4; width: 2px; border-radius: 2px; background: #68747b; }
  .sq-m15-device-button.is-right { top: 62px; right: -3px; height: 38px; }
  .sq-m15-device-button.is-left { top: 55px; left: -3px; height: 23px; box-shadow: 0 30px 0 #68747b; }
  .sq-m15-device-screen { position: absolute; inset: 4px; overflow: hidden; border: 1px solid rgba(28,39,49,.82); border-radius: 25px; background: #f8fbfd; }
  .sq-m15-device-island { position: absolute; z-index: 8; top: 7px; left: 50%; width: 42px; height: 8px; border-radius: 8px; background: #111a22; transform: translateX(-50%); }
  .sq-m15-device-scenes { position: absolute; inset: 0; overflow: hidden; }
  .sq-m15-device-scene { position: absolute; inset: 0; padding: 21px 10px 10px; opacity: 0; pointer-events: none; transform: translate3d(0,10px,0) scale(1.02); will-change: opacity, transform; }
  .sq-m15-device-scene.is-publish { animation: sqM15ScenePublish 12s cubic-bezier(.45,.02,.2,1) infinite; }
  .sq-m15-device-scene.is-order { animation: sqM15SceneOrder 12s cubic-bezier(.45,.02,.2,1) infinite; }
  .sq-m15-device-scene.is-delivery { animation: sqM15SceneDelivery 12s cubic-bezier(.45,.02,.2,1) infinite; }
  .sq-m15-device-scene > header { display: grid; grid-template-columns: minmax(0,1fr) auto 20px; align-items: center; gap: 4px; min-height: 16px; color: #7d909f; font-size: 6px; }
  .sq-m15-device-scene > header b { color: #385771; font-size: 6px; text-align: center; }
  .sq-m15-device-scene > header i { color: #2b83dd; font-size: 7px; font-style: normal; text-align: right; }
  .sq-m15-screen-body { margin-top: 12px; }
  .sq-m15-screen-body > span { color: #8a9aa8; font-size: 6px; }
  .sq-m15-screen-body > h2 { margin: 4px 0 10px; color: #1c4264; font-size: 15px; letter-spacing: -.04em; }
  .sq-m15-screen-field { display: grid; grid-template-columns: 42px minmax(0,1fr) 10px; align-items: center; gap: 5px; min-height: 24px; border-bottom: 1px solid #e1eaf1; }
  .sq-m15-screen-field small { color: #8a9aa8; font-size: 5px; }
  .sq-m15-screen-field b { overflow: hidden; color: #45657d; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m15-screen-field i { color: #9caeba; font-size: 8px; font-style: normal; text-align: right; }
  .sq-m15-screen-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; color: #739085; font-size: 6px; }
  .sq-m15-screen-foot span { display: flex; align-items: center; gap: 4px; }
  .sq-m15-screen-foot span i { width: 5px; height: 5px; border-radius: 50%; background: #1eaf7d; }
  .sq-m15-screen-foot b { color: #15815e; font-size: 6px; }

  .sq-m15-screen-product { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 6px; padding-bottom: 10px; border-bottom: 1px solid #e2eaf0; }
  .sq-m15-screen-product > i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: #fff; background: #1579dd; font-size: 8px; font-style: normal; font-weight: 950; }
  .sq-m15-screen-product b,
  .sq-m15-screen-product small { display: block; }
  .sq-m15-screen-product b { color: #345570; font-size: 7px; }
  .sq-m15-screen-product small { margin-top: 3px; color: #94a2ad; font-size: 5px; }
  .sq-m15-screen-product strong { color: #1476da; font-size: 9px; }
  .sq-m15-screen-pay { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 7px; border: 1px solid #d8ece4; border-radius: 9px; background: #f1faf6; }
  .sq-m15-screen-pay > span { display: flex; align-items: center; gap: 5px; color: #3a715e; font-size: 6px; font-weight: 850; }
  .sq-m15-screen-pay > span i { width: 7px; height: 7px; border-radius: 50%; background: #20ad70; box-shadow: 0 0 0 3px rgba(32,173,112,.1); }
  .sq-m15-screen-pay em { color: #16825f; font-size: 5px; font-style: normal; }
  .sq-m15-screen-total { display: flex; align-items: baseline; justify-content: space-between; margin-top: 13px; color: #8294a3; font-size: 6px; }
  .sq-m15-screen-total b { color: #1e486d; font-size: 12px; }
  .sq-m15-screen-submit { display: flex; align-items: center; justify-content: space-between; min-height: 28px; margin-top: 9px; padding: 0 8px 0 10px; border-radius: 9px; color: #fff; background: #1479dd; font-size: 7px; font-weight: 900; box-shadow: 0 7px 13px rgba(20,121,221,.2); }
  .sq-m15-screen-submit i { font-size: 10px; font-style: normal; }

  .sq-m15-screen-result { display: grid; justify-items: center; padding-top: 4px; text-align: center; }
  .sq-m15-screen-result > i { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; color: #fff; background: #1eaf7d; box-shadow: 0 8px 15px rgba(29,170,120,.18); font-size: 18px; font-style: normal; }
  .sq-m15-screen-result b { margin-top: 7px; color: #28634f; font-size: 10px; }
  .sq-m15-screen-result small { margin-top: 3px; color: #80968d; font-size: 5px; }
  .sq-m15-screen-code { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 4px; margin-top: 11px; padding: 7px; border: 1px solid #dce7ef; border-radius: 9px; background: #f7fafc; }
  .sq-m15-screen-code span { color: #8b9aa7; font-size: 5px; }
  .sq-m15-screen-code b { overflow: hidden; color: #385a73; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 6px; letter-spacing: .04em; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m15-screen-code em { color: #1675d5; font-size: 5px; font-style: normal; }
  .sq-m15-screen-track { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; margin-top: 9px; }
  .sq-m15-screen-track span { display: grid; justify-items: center; gap: 3px; color: #8b9aa6; font-size: 5px; text-align: center; }
  .sq-m15-screen-track span i { display: grid; place-items: center; width: 14px; height: 14px; border: 1px solid #cbd8e1; border-radius: 50%; color: #899aa7; font-size: 6px; font-style: normal; }
  .sq-m15-screen-track span.is-done { color: #4e816e; }
  .sq-m15-screen-track span.is-done i { border-color: #a9dac7; color: #fff; background: #20ad70; }

  .sq-m15-orbit-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 5px; color: #71879a; font-size: 6px; font-weight: 800; white-space: nowrap; animation-duration: 12s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
  .sq-m15-orbit-note i { width: 5px; height: 5px; border-radius: 50%; background: #197cdf; box-shadow: 0 0 0 4px rgba(25,124,223,.09); }
  .sq-m15-orbit-note::after { width: 25px; height: 1px; background: #b6ccdc; content: ""; }
  .sq-m15-orbit-note.is-left { top: 91px; left: 13px; animation-name: sqM15NotePublish; }
  .sq-m15-orbit-note.is-left::after { order: 3; }
  .sq-m15-orbit-note.is-right { top: 118px; right: 12px; flex-direction: row-reverse; animation-name: sqM15NoteOrder; }
  .sq-m15-orbit-note.is-bottom { bottom: 17px; left: 50%; transform: translateX(-50%); animation-name: sqM15NoteDelivery; }
  .sq-m15-orbit-note.is-bottom::after { display: none; }

  .sq-m15-film-timeline { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 9px; }
  .sq-m15-film-timeline > span { display: grid; gap: 4px; color: #8a9baa; font-size: 7px; font-weight: 850; animation-duration: 12s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
  .sq-m15-film-timeline > span > i { position: relative; height: 3px; overflow: hidden; border-radius: 4px; background: #dce6ee; }
  .sq-m15-film-timeline > span > i::after { position: absolute; inset: 0; border-radius: inherit; background: #1479dd; content: ""; transform: scaleX(0); transform-origin: left; animation-duration: 12s; animation-timing-function: linear; animation-iteration-count: infinite; }
  .sq-m15-film-timeline > span > b,
  .sq-m15-film-timeline > span > small { display: block; }
  .sq-m15-film-timeline > span > small { color: #a0adb8; font-size: 6px; font-weight: 600; }
  .sq-m15-film-timeline > .is-publish { animation-name: sqM15TimelinePublish; }
  .sq-m15-film-timeline > .is-order { animation-name: sqM15TimelineOrder; }
  .sq-m15-film-timeline > .is-delivery { animation-name: sqM15TimelineDelivery; }
  .sq-m15-film-timeline > .is-publish > i::after { animation-name: sqM15ProgressPublish; }
  .sq-m15-film-timeline > .is-order > i::after { animation-name: sqM15ProgressOrder; }
  .sq-m15-film-timeline > .is-delivery > i::after { animation-name: sqM15ProgressDelivery; }

  .sq-m19-suite-map { width: calc(100% - 18px); margin: 20px auto 0; }
  .sq-m19-suite-map > header { padding: 0 3px; }
  .sq-m19-suite-map > header > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .sq-m19-suite-map > header > div > span { display: flex; align-items: center; gap: 6px; color: #6f879b; font-size: 7px; font-weight: 900; letter-spacing: .09em; }
  .sq-m19-suite-map > header > div > span i { width: 14px; height: 2px; border-radius: 2px; background: #137be2; box-shadow: 5px 0 0 rgba(19,123,226,.18); }
  .sq-m19-suite-map > header > div > em { padding: 4px 7px; border: 1px solid rgba(34,151,123,.16); border-radius: 999px; color: #168363; background: #effaf6; font-size: 6px; font-style: normal; font-weight: 850; }
  .sq-m19-suite-map h2 { margin: 7px 0 0; color: #173b59; font-size: 18px; line-height: 1.2; letter-spacing: -.04em; }
  .sq-m19-suite-map > header > p { max-width: 315px; margin: 6px 0 0; color: #758b9c; font-size: 8px; line-height: 1.65; }

  .sq-m19-suite-board { position: relative; margin-top: 12px; overflow: hidden; border: 1px solid rgba(111,151,184,.2); border-radius: 21px; background: rgba(255,255,255,.82); box-shadow: 0 15px 35px rgba(35,78,115,.08), inset 0 1px #fff; }
  .sq-m19-suite-board::before { position: absolute; top: -76px; right: -58px; width: 156px; height: 156px; border-radius: 50%; background: radial-gradient(circle, rgba(76,162,237,.14), rgba(76,162,237,0) 70%); content: ""; pointer-events: none; }
  .sq-m19-suite-core { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 61px; padding: 10px 12px; border-bottom: 1px solid rgba(111,151,184,.17); background: linear-gradient(110deg, rgba(240,247,254,.94), rgba(255,255,255,.78)); }
  .sq-m19-suite-core::after { position: absolute; top: 0; bottom: 0; left: -34%; width: 22%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.88), transparent); content: ""; pointer-events: none; transform: skewX(-18deg); animation: sqM19CoreSweep 5.8s ease-in-out infinite; }
  .sq-m19-suite-core > span { display: flex; align-items: center; gap: 9px; min-width: 0; }
  .sq-m19-suite-core > span > i { display: grid; flex: 0 0 35px; place-items: center; width: 35px; height: 35px; border-radius: 12px; color: #fff; background: linear-gradient(145deg, #248cf0, #0868d5); box-shadow: 0 8px 18px rgba(15,111,216,.2), inset 0 1px rgba(255,255,255,.28); font-size: 9px; font-style: normal; font-weight: 900; }
  .sq-m19-suite-core > span > b { overflow: hidden; color: #31536d; font-size: 10px; line-height: 1.25; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m19-suite-core > span > b > small { display: block; margin-bottom: 3px; color: #7e94a5; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 5.5px; letter-spacing: .08em; }
  .sq-m19-suite-core > em { position: relative; z-index: 1; display: flex; flex: 0 0 auto; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid rgba(35,157,124,.16); border-radius: 9px; color: #167e61; background: rgba(239,250,246,.88); font-size: 7px; font-style: normal; font-weight: 850; }
  .sq-m19-suite-core > em i { width: 6px; height: 6px; border-radius: 50%; background: #24b58a; box-shadow: 0 0 0 4px rgba(36,181,138,.1); }

  .sq-m19-suite-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; padding: 10px; }
  .sq-m19-suite-grid > article { position: relative; min-width: 0; min-height: 91px; overflow: hidden; padding: 10px; border: 1px solid rgba(119,154,181,.14); border-radius: 15px; background: #f8fbfd; }
  .sq-m19-suite-grid > article::after { position: absolute; right: -16px; bottom: -21px; width: 58px; height: 58px; border-radius: 50%; background: var(--suite-glow); content: ""; pointer-events: none; }
  .sq-m19-suite-grid > article > span { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
  .sq-m19-suite-grid > article > span > i { color: var(--suite-color); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 6px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
  .sq-m19-suite-grid > article svg { width: 18px; height: 18px; padding: 3px; border-radius: 6px; color: var(--suite-color); background: var(--suite-icon); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .sq-m19-suite-grid > article > strong,
  .sq-m19-suite-grid > article > small { position: relative; z-index: 1; display: block; }
  .sq-m19-suite-grid > article > strong { margin-top: 13px; color: #35566f; font-size: 9px; }
  .sq-m19-suite-grid > article > small { margin-top: 4px; overflow: hidden; color: #8799a7; font-size: 6.5px; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m19-suite-grid > .is-platform { --suite-color: #1478dc; --suite-icon: #eaf4fe; --suite-glow: rgba(42,135,224,.08); }
  .sq-m19-suite-grid > .is-merchant { --suite-color: #0f9a7b; --suite-icon: #e9f9f4; --suite-glow: rgba(28,169,132,.08); }
  .sq-m19-suite-grid > .is-store { --suite-color: #e38a26; --suite-icon: #fff5e8; --suite-glow: rgba(236,150,52,.09); }
  .sq-m19-suite-grid > .is-buyer { --suite-color: #4671d8; --suite-icon: #eef2ff; --suite-glow: rgba(78,113,210,.08); }
  .sq-m19-suite-board > footer { display: grid; grid-template-columns: repeat(3,1fr); min-height: 38px; border-top: 1px solid rgba(111,151,184,.15); background: rgba(247,250,252,.76); }
  .sq-m19-suite-board > footer > span { display: flex; align-items: center; justify-content: center; gap: 5px; color: #6e8495; font-size: 6.5px; font-weight: 800; }
  .sq-m19-suite-board > footer > span:not(:last-child) { border-right: 1px solid rgba(111,151,184,.13); }
  .sq-m19-suite-board > footer i { width: 5px; height: 5px; border-radius: 50%; background: #23ae84; box-shadow: 0 0 0 3px rgba(35,174,132,.09); }
  .sq-m19-suite-map h2 { font-size: 16px; }
  .sq-m19-suite-map > header > p { font-size: 7px; }
  .sq-m19-suite-core { padding-right: 9px; padding-left: 9px; }
  .sq-m19-suite-core > span > i { flex-basis: 32px; width: 32px; height: 32px; }
  .sq-m19-suite-core > span > b { font-size: 9px; }
  .sq-m19-suite-grid { gap: 7px; padding: 8px; }
  .sq-m19-suite-grid > article { min-height: 86px; padding: 9px; }
  .sq-m19-suite-grid > article > small { font-size: 6px; }
@keyframes sqM19CoreSweep {
  0%, 68% { opacity: 0; transform: translateX(0) skewX(-18deg); }
  72% { opacity: .9; }
  88%, 100% { opacity: 0; transform: translateX(620%) skewX(-18deg); }
}
  .sq-m19-suite-core::after { animation: none !important; }
}
@keyframes sqM15ScenePublish {
  0%, 27% { opacity: 1; transform: translate3d(0,0,0) scale(1); }
  32%, 94% { opacity: 0; transform: translate3d(-8px,-7px,0) scale(.97); }
  95% { opacity: 0; transform: translate3d(8px,7px,0) scale(1.03); }
  100% { opacity: 1; transform: translate3d(0,0,0) scale(1); }
}
@keyframes sqM15SceneOrder {
  0%, 29% { opacity: 0; transform: translate3d(10px,7px,0) scale(1.03); }
  35%, 60% { opacity: 1; transform: translate3d(0,0,0) scale(1); }
  65%, 100% { opacity: 0; transform: translate3d(-10px,-7px,0) scale(.97); }
}
@keyframes sqM15SceneDelivery {
  0%, 62% { opacity: 0; transform: translate3d(0,8px,0) scale(1.03); }
  68%, 94% { opacity: 1; transform: translate3d(0,0,0) scale(1); }
  99%, 100% { opacity: 0; transform: translate3d(0,-6px,0) scale(.98); }
}
@keyframes sqM15Device {
  0%, 27%, 100% { transform: translateX(-50%) translateY(0) rotate(0); }
  32% { transform: translateX(-50%) translateY(-1px) rotate(-.5deg); }
  35%, 60% { transform: translateX(-50%) translateY(-2px) rotate(0) scale(1.015); }
  65% { transform: translateX(-50%) translateY(-1px) rotate(.5deg); }
  68%, 94% { transform: translateX(-50%) translateY(-3px) rotate(0) scale(1.02); }
}
@keyframes sqM15Glow {
  0%, 100% { opacity: .5; transform: translateX(-50%) scale(.9); }
  38% { opacity: .8; transform: translateX(-44%) scale(1.05); }
  72% { opacity: .62; transform: translateX(-53%) scale(.98); }
}
@keyframes sqM15Floor { 0%, 100% { opacity: .35; transform: scaleX(.8); } 50% { opacity: .65; transform: scaleX(1); } }
@keyframes sqM15Live { 0%, 100% { opacity: .7; } 50% { opacity: 1; } }
@keyframes sqM15NotePublish { 0%, 27%, 100% { opacity: 1; transform: translateX(0); } 32%, 100% { opacity: 0; transform: translateX(-6px); } }
@keyframes sqM15NoteOrder { 0%, 32%, 60% { opacity: 0; transform: translateX(6px); } 38%, 60% { opacity: 1; transform: translateX(0); } 65%, 100% { opacity: 0; transform: translateX(6px); } }
@keyframes sqM15NoteDelivery { 0%, 64% { opacity: 0; transform: translate(-50%,6px); } 70%, 94% { opacity: 1; transform: translate(-50%,0); } 99%, 100% { opacity: 0; transform: translate(-50%,-4px); } }
@keyframes sqM15TimelinePublish { 0%, 30%, 100% { color: #197bda; } 35%, 96% { color: #8a9baa; } }
@keyframes sqM15TimelineOrder { 0%, 31%, 64%, 100% { color: #8a9baa; } 36%, 61% { color: #197bda; } }
@keyframes sqM15TimelineDelivery { 0%, 65%, 98%, 100% { color: #8a9baa; } 70%, 95% { color: #197bda; } }
@keyframes sqM15ProgressPublish { 0% { transform: scaleX(0); } 5%, 27% { transform: scaleX(1); } 32%, 100% { transform: scaleX(0); } }
@keyframes sqM15ProgressOrder { 0%, 33% { transform: scaleX(0); } 38%, 60% { transform: scaleX(1); } 65%, 100% { transform: scaleX(0); } }
@keyframes sqM15ProgressDelivery { 0%, 66% { transform: scaleX(0); } 71%, 94% { transform: scaleX(1); } 99%, 100% { transform: scaleX(0); } }

@media (prefers-reduced-motion: reduce) {
  .sq-m15-film-head > em > i,
  .sq-m15-film-stage::after,
  .sq-m15-stage-glow,
  .sq-m15-device,
  .sq-m15-orbit-note,
  .sq-m15-film-timeline > span,
  .sq-m15-film-timeline > span > i::after { animation: none !important; }
  .sq-m15-device-scene { opacity: 0; animation: none !important; transform: none; }
  .sq-m15-device-scene.is-publish { opacity: 1; }
  .sq-m15-film-timeline > .is-publish { color: #197bda; }
  .sq-m15-film-timeline > .is-publish > i::after { transform: scaleX(1); }
}

/* Mobile V16: the product film now uses screenshots captured from the real system. */
@media (max-width: 620px) {
  .sq-m16-real-product-film .sq-m15-film-stage { height: 327px; background: linear-gradient(180deg, #f8fbfd, #e9f1f7); }
  .sq-m16-real-product-film .sq-m15-film-stage::before { opacity: .42; background: radial-gradient(circle at 61% 38%, rgba(255,255,255,.95), transparent 36%), linear-gradient(90deg, transparent 0 11%, rgba(255,255,255,.78) 11.2%, transparent 11.4% 88.6%, rgba(255,255,255,.55) 88.8%, transparent 89%); }
  .sq-m16-real-product-film .sq-m15-stage-index { color: #176fc7; letter-spacing: .12em; }
  .sq-m16-real-product-film .sq-m15-stage-caption { color: #6f879a; }
  .sq-m16-real-product-film .sq-m15-stage-glow { top: -15px; left: 62%; width: 184px; height: 168px; background: rgba(69,155,232,.13); }

  .sq-m16-real-product-film .sq-m15-device { bottom: 10px; left: 58%; width: 144px; height: 305px; border: .75px solid rgba(73,82,88,.92); border-radius: 34px; background: linear-gradient(110deg, #f7f8f8 0, #aeb6bb 12%, #f4f5f5 25%, #8b949a 48%, #f7f8f8 72%, #a2abb0 89%, #eef0f1 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.9), inset 1px 0 rgba(255,255,255,.68), inset -1px 0 rgba(51,61,68,.24), 0 27px 41px rgba(25,62,91,.23); }
  .sq-m16-real-product-film .sq-m15-device::before { z-index: 3; inset: .75px; border: .75px solid rgba(255,255,255,.62); border-radius: 33px; box-shadow: none; }
  .sq-m16-real-product-film .sq-m15-device::after { position: absolute; top: 2px; right: 30%; left: 30%; z-index: 4; height: 1px; border-radius: 2px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.92), transparent); content: ""; pointer-events: none; }
  .sq-m16-real-product-film .sq-m15-device-screen { z-index: 2; inset: 2px; border: 1px solid #090c0e; border-radius: 31px; background: #fff; box-shadow: none; }
  .sq-m16-real-product-film .sq-m15-device-screen::after { position: absolute; z-index: 10; bottom: 4px; left: 50%; width: 29px; height: 2px; border-radius: 3px; background: rgba(18,25,31,.62); content: ""; pointer-events: none; transform: translateX(-50%); }
  .sq-m16-real-product-film .sq-m15-device-island { top: 6px; width: 42px; height: 10px; border: 1px solid rgba(0,0,0,.84); background: #050708; box-shadow: inset 0 1px rgba(255,255,255,.035), 0 1px 2px rgba(0,0,0,.24); }
  .sq-m16-real-product-film .sq-m15-device-island::after { position: absolute; top: 2px; right: 4px; width: 4px; height: 4px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #33475a, #111820 58%, #050708 62%); box-shadow: 0 0 0 .5px rgba(86,116,143,.2); content: ""; }
  .sq-m16-real-product-film .sq-m15-device-button { width: 1.5px; border: .5px solid rgba(58,66,71,.65); background: linear-gradient(#cbd0d3, #737d83 35%, #aeb5b9); }
  .sq-m16-real-product-film .sq-m15-device-button.is-right { top: 80px; right: -2px; height: 44px; }
  .sq-m16-real-product-film .sq-m15-device-button.is-left { top: 68px; left: -2px; height: 28px; box-shadow: 0 35px 0 #8d979d; }
  .sq-m16-real-product-film .sq-m15-device-scenes { inset: 0; overflow: hidden; border-radius: inherit; background: #fff; box-shadow: none; }
  .sq-m16-real-product-film .sq-m15-device-scene { margin: 0; padding: 0; background: #f7f9fb; }
  .sq-m16-real-product-film .sq-m15-device-scene img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; background: #fff; transform: none; animation: none; }

  .sq-m16-scene-copy { position: absolute; z-index: 4; bottom: 55px; left: 14px; width: 101px; min-height: 61px; }
  .sq-m16-scene-copy > span { position: absolute; inset: 0; display: grid; align-content: end; opacity: 0; transform: translate3d(-7px,0,0); will-change: opacity, transform; }
  .sq-m16-scene-copy > span::after { position: absolute; right: -31px; bottom: 19px; width: 25px; height: 1px; background: #adc4d5; content: ""; }
  .sq-m16-scene-copy b,
  .sq-m16-scene-copy strong,
  .sq-m16-scene-copy small { display: block; }
  .sq-m16-scene-copy b { color: #1776d1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 7px; letter-spacing: .08em; }
  .sq-m16-scene-copy strong { margin-top: 5px; color: #2e526f; font-size: 12px; line-height: 1.15; letter-spacing: -.025em; }
  .sq-m16-scene-copy small { margin-top: 5px; color: #7c91a2; font-size: 7px; line-height: 1.45; }
  .sq-m16-scene-copy > .is-publish { animation: sqM16CopyPublish 12s ease-in-out infinite; }
  .sq-m16-scene-copy > .is-order { animation: sqM16CopyOrder 12s ease-in-out infinite; }
  .sq-m16-scene-copy > .is-delivery { animation: sqM16CopyDelivery 12s ease-in-out infinite; }

  .sq-m16-real-product-film .sq-m15-film-timeline > span > small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .sq-m16-real-note { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 8px; color: #6f879a; font-size: 7px; line-height: 1.4; text-align: center; }
  .sq-m16-real-note > i { display: grid; flex: 0 0 14px; place-items: center; width: 14px; height: 14px; border-radius: 50%; color: #fff; background: #20ad7d; font-size: 7px; font-style: normal; }
}

@media (max-width: 350px) {
  .sq-m16-real-product-film .sq-m15-film-stage { height: 300px; }
  .sq-m16-real-product-film .sq-m15-stage-caption { display: none; }
  .sq-m16-real-product-film .sq-m15-device { left: 58%; width: 132px; height: 279px; border-radius: 32px; }
  .sq-m16-real-product-film .sq-m15-device::before { border-radius: 31px; }
  .sq-m16-real-product-film .sq-m15-device-screen { border-radius: 29px; }
  .sq-m16-real-product-film .sq-m15-device-scenes { inset: 0; border-radius: inherit; }
  .sq-m16-scene-copy { bottom: 49px; left: 9px; width: 76px; }
  .sq-m16-scene-copy > span::after { right: -22px; width: 17px; }
  .sq-m16-scene-copy strong { font-size: 11px; }
  .sq-m16-scene-copy small { font-size: 6px; }
  .sq-m16-real-note { font-size: 6px; }
}

@keyframes sqM16CopyPublish { 0%, 27%, 100% { opacity: 1; transform: translate3d(0,0,0); } 32%, 95% { opacity: 0; transform: translate3d(-7px,0,0); } }
@keyframes sqM16CopyOrder { 0%, 30%, 65%, 100% { opacity: 0; transform: translate3d(-7px,0,0); } 36%, 60% { opacity: 1; transform: translate3d(0,0,0); } }
@keyframes sqM16CopyDelivery { 0%, 63%, 99%, 100% { opacity: 0; transform: translate3d(-7px,0,0); } 69%, 94% { opacity: 1; transform: translate3d(0,0,0); } }

@media (prefers-reduced-motion: reduce) {
  .sq-m16-real-product-film .sq-m15-device-scene img,
  .sq-m16-scene-copy > span { animation: none !important; }
  .sq-m16-scene-copy > span { opacity: 0; transform: none; }
  .sq-m16-scene-copy > .is-publish { opacity: 1; }
}

/* Mobile V18: keep the real screenshots clean inside the iPhone shell. */
@media (max-width: 620px) {
  .sq-m16-real-product-film .sq-m15-device-screen::after { display: none; }
  .sq-m16-real-product-film .sq-m15-device-scenes { z-index: 1; }

}

@media (max-width: 350px) {
  .sq-m16-real-product-film .sq-m15-device-island { width: 38px; height: 9px; }
}

/* Mobile V20: replace the four-card business map with one continuous operating loop. */
.sq-license-mobile-v3 .sq-m20-operation-map {
  width: calc(100% - 30px);
  margin: 20px auto 0;
  color: #173a56;
}
.sq-license-mobile-v3 .sq-m20-operation-map > header {
  padding: 0 3px;
}
.sq-license-mobile-v3 .sq-m20-operation-map > header > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.sq-license-mobile-v3 .sq-m20-operation-map > header > div > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #6d8599;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .11em;
}
.sq-license-mobile-v3 .sq-m20-operation-map > header > div > span > i {
  width: 17px;
  height: 2px;
  border-radius: 99px;
  background: #1d7de1;
  box-shadow: 5px 0 0 rgba(29, 125, 225, .17), 10px 0 0 rgba(29, 125, 225, .08);
}
.sq-license-mobile-v3 .sq-m20-operation-map > header > div > em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 7px;
  border-bottom: 1px solid rgba(30, 159, 124, .16);
  color: #23826d;
  font-size: 6px;
  font-style: normal;
  font-weight: 900;
}
.sq-license-mobile-v3 .sq-m20-operation-map > header > div > em > i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #20aa7f;
  box-shadow: 0 0 0 3px rgba(32, 170, 127, .1);
  animation: sqM20LivePulse 2.4s ease-in-out infinite;
}
.sq-license-mobile-v3 .sq-m20-operation-map h2 {
  margin: 8px 0 0;
  color: #173b59;
  font-size: 20px;
  line-height: 1.18;
  letter-spacing: -.05em;
}
.sq-license-mobile-v3 .sq-m20-operation-map > header > p {
  max-width: 330px;
  margin: 7px 0 0;
  color: #768c9e;
  font-size: 8px;
  line-height: 1.7;
}
.sq-license-mobile-v3 .sq-m20-operation-stage {
  position: relative;
  margin-top: 14px;
  overflow: hidden;
  border-top: 1px solid rgba(105, 148, 182, .26);
  border-bottom: 1px solid rgba(105, 148, 182, .2);
  background:
    radial-gradient(circle at 50% 48%, rgba(68, 154, 232, .11), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(244,249,252,.74));
  box-shadow: inset 0 1px rgba(255,255,255,.95);
}
.sq-license-mobile-v3 .sq-m20-operation-stage::before {
  position: absolute;
  inset: 0;
  opacity: .42;
  background-image: linear-gradient(90deg, rgba(74, 128, 165, .04) 1px, transparent 1px), linear-gradient(rgba(74, 128, 165, .04) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  pointer-events: none;
}
.sq-license-mobile-v3 .sq-m20-stage-head {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  min-height: 52px;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(105, 148, 182, .18);
  background: rgba(250,253,255,.73);
}
.sq-license-mobile-v3 .sq-m20-stage-head > span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.sq-license-mobile-v3 .sq-m20-stage-head > span > i {
  display: grid;
  flex: 0 0 30px;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(145deg, #258af0, #1264cf);
  box-shadow: 0 6px 13px rgba(20, 109, 213, .19), inset 0 1px rgba(255,255,255,.3);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}
.sq-license-mobile-v3 .sq-m20-stage-head > span > b {
  overflow: hidden;
  color: #31536d;
  font-size: 9px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sq-license-mobile-v3 .sq-m20-stage-head > span > b > small {
  display: block;
  margin-bottom: 3px;
  color: #7e94a5;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 5px;
  letter-spacing: .09em;
}
.sq-license-mobile-v3 .sq-m20-stage-head > em {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  color: #4a8b7c;
  font-size: 6px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}
.sq-license-mobile-v3 .sq-m20-stage-head > em > i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #20aa7f;
  box-shadow: 0 0 0 3px rgba(32,170,127,.09);
}
.sq-license-mobile-v3 .sq-m20-flow-map {
  position: relative;
  height: 266px;
  margin: 0 5px;
}
.sq-license-mobile-v3 .sq-m20-flow-map > svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.sq-license-mobile-v3 .sq-m20-orbit {
  fill: none;
  stroke: rgba(98, 156, 195, .17);
  stroke-width: 1;
  stroke-dasharray: 2 6;
}
.sq-license-mobile-v3 .sq-m20-route {
  fill: none;
  stroke: url(#sq-m20-route-gradient);
  stroke-width: 1.4;
  stroke-dasharray: 1 5;
  animation: sqM20RouteFlow 8s linear infinite;
}
.sq-license-mobile-v3 .sq-m20-spoke {
  fill: none;
  stroke: rgba(86, 148, 192, .16);
  stroke-width: 1;
  stroke-dasharray: 2 4;
}
.sq-license-mobile-v3 .sq-m20-data-pulse {
  position: absolute;
  z-index: 2;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #2687e8;
  box-shadow: 0 0 0 4px rgba(38,135,232,.11), 0 0 11px rgba(38,135,232,.55);
  pointer-events: none;
}
.sq-license-mobile-v3 .sq-m20-data-pulse.is-one { animation: sqM20PulseOrbit 7s linear infinite; }
.sq-license-mobile-v3 .sq-m20-data-pulse.is-two { background: #24ad85; animation: sqM20PulseOrbit 7s linear 3.5s infinite; }
.sq-license-mobile-v3 .sq-m20-flow-core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  border: 1px solid rgba(71, 140, 215, .35);
  border-radius: 50%;
  color: #fff;
  background: radial-gradient(circle at 35% 28%, #4b9ef4, #1b69d4 70%);
  box-shadow: 0 11px 25px rgba(24, 101, 201, .23), inset 0 1px rgba(255,255,255,.48);
  transform: translate(-50%, -50%);
}
.sq-license-mobile-v3 .sq-m20-flow-core::after {
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  content: "";
}
.sq-license-mobile-v3 .sq-m20-core-ring {
  position: absolute;
  inset: -9px;
  border: 1px solid rgba(41, 126, 224, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(41,126,224,.035);
  animation: sqM20CoreBreath 3.8s ease-in-out infinite;
}
.sq-license-mobile-v3 .sq-m20-flow-core > i,
.sq-license-mobile-v3 .sq-m20-flow-core > strong,
.sq-license-mobile-v3 .sq-m20-flow-core > small { position: relative; z-index: 2; display: block; }
.sq-license-mobile-v3 .sq-m20-flow-core > i { margin-top: -3px; color: rgba(255,255,255,.93); font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: -.06em; }
.sq-license-mobile-v3 .sq-m20-flow-core > strong { margin-top: 5px; font-size: 9px; font-weight: 900; }
.sq-license-mobile-v3 .sq-m20-flow-core > small { margin-top: 3px; color: rgba(232,244,255,.78); font-size: 5px; }
.sq-license-mobile-v3 .sq-m20-flow-node {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 7px;
  width: 107px;
  min-height: 39px;
  color: #45647b;
}
.sq-license-mobile-v3 .sq-m20-flow-node > i {
  display: grid;
  flex: 0 0 27px;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid var(--flow-line);
  border-radius: 9px;
  color: var(--flow-color);
  background: var(--flow-bg);
  box-shadow: 0 5px 11px var(--flow-shadow);
}
.sq-license-mobile-v3 .sq-m20-flow-node svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.sq-license-mobile-v3 .sq-m20-flow-node > span { min-width: 0; }
.sq-license-mobile-v3 .sq-m20-flow-node b,
.sq-license-mobile-v3 .sq-m20-flow-node small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sq-license-mobile-v3 .sq-m20-flow-node b { color: #395972; font-size: 8px; font-weight: 900; }
.sq-license-mobile-v3 .sq-m20-flow-node small { margin-top: 3px; color: #8a9eae; font-size: 6px; }
.sq-license-mobile-v3 .sq-m20-flow-node.is-platform { top: 29px; left: 5%; --flow-color: #1677db; --flow-bg: #eaf4ff; --flow-line: #cce2fa; --flow-shadow: rgba(38,126,220,.13); }
.sq-license-mobile-v3 .sq-m20-flow-node.is-merchant { top: 29px; right: 5%; --flow-color: #159779; --flow-bg: #e8f8f2; --flow-line: #cceee1; --flow-shadow: rgba(23,155,121,.12); }
.sq-license-mobile-v3 .sq-m20-flow-node.is-store { bottom: 28px; left: 5%; --flow-color: #d68422; --flow-bg: #fff4e4; --flow-line: #f4dfbd; --flow-shadow: rgba(214,132,34,.12); }
.sq-license-mobile-v3 .sq-m20-flow-node.is-buyer { right: 5%; bottom: 28px; --flow-color: #506dd1; --flow-bg: #eef1ff; --flow-line: #d8def8; --flow-shadow: rgba(80,109,209,.12); }
.sq-license-mobile-v3 .sq-m20-operation-timeline { position: relative; z-index: 4; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 43px; padding: 6px 9px; border-top: 1px solid rgba(105,148,182,.16); background: rgba(247,251,253,.73); }
.sq-license-mobile-v3 .sq-m20-operation-timeline > span { display: inline-flex; align-items: center; gap: 4px; color: #6f8799; font-size: 6px; font-weight: 900; white-space: nowrap; }
.sq-license-mobile-v3 .sq-m20-operation-timeline > span > i { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid #d3e6f7; border-radius: 6px; color: #2879d8; background: #edf6ff; font-size: 6px; font-style: normal; }
.sq-license-mobile-v3 .sq-m20-operation-timeline > em { width: 18px; height: 1px; background: linear-gradient(90deg, #b4d1e9, #9ed0c0); }
.sq-license-mobile-v3 .sq-m20-operation-note { display: flex; align-items: flex-start; gap: 7px; margin-top: 11px; padding: 9px 8px; border-bottom: 1px solid rgba(34,151,123,.15); color: #78928c; }
.sq-license-mobile-v3 .sq-m20-operation-note > i { display: grid; flex: 0 0 16px; place-items: center; width: 16px; height: 16px; border-radius: 6px; color: #168d68; background: #dff6ec; font-size: 8px; font-style: normal; font-weight: 900; }
.sq-license-mobile-v3 .sq-m20-operation-note strong,
.sq-license-mobile-v3 .sq-m20-operation-note small { display: block; }
.sq-license-mobile-v3 .sq-m20-operation-note strong { color: #397666; font-size: 8px; }
.sq-license-mobile-v3 .sq-m20-operation-note small { margin-top: 3px; color: #8aa39d; font-size: 6.5px; line-height: 1.5; }

@keyframes sqM20RouteFlow {
  to { stroke-dashoffset: -60; }
}
@keyframes sqM20PulseOrbit {
  0% { left: 19%; top: 34%; opacity: 0; }
  7% { opacity: 1; }
  25% { left: 34%; top: 17%; }
  50% { left: 77%; top: 34%; }
  75% { left: 66%; top: 78%; }
  93% { opacity: 1; }
  100% { left: 19%; top: 34%; opacity: 0; }
}
@keyframes sqM20CoreBreath {
  0%, 100% { opacity: .55; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1.04); }
}
@keyframes sqM20LivePulse {
  0%, 100% { opacity: .6; }
  50% { opacity: 1; }
}

@media (max-width: 350px) {
  .sq-license-mobile-v3 .sq-m20-operation-map { width: calc(100% - 24px); }
  .sq-license-mobile-v3 .sq-m20-operation-map h2 { font-size: 18px; }
  .sq-license-mobile-v3 .sq-m20-flow-map { height: 250px; }
  .sq-license-mobile-v3 .sq-m20-flow-node { width: 96px; gap: 5px; }
  .sq-license-mobile-v3 .sq-m20-flow-node b { font-size: 7px; }
  .sq-license-mobile-v3 .sq-m20-flow-node small { font-size: 5.5px; }
  .sq-license-mobile-v3 .sq-m20-flow-node.is-platform,
  .sq-license-mobile-v3 .sq-m20-flow-node.is-merchant { top: 23px; }
  .sq-license-mobile-v3 .sq-m20-flow-node.is-store,
  .sq-license-mobile-v3 .sq-m20-flow-node.is-buyer { bottom: 24px; }
  .sq-license-mobile-v3 .sq-m20-flow-core { width: 78px; height: 78px; }
  .sq-license-mobile-v3 .sq-m20-flow-core > strong { font-size: 8px; }
  .sq-license-mobile-v3 .sq-m20-flow-core > small { font-size: 4.5px; }
  .sq-license-mobile-v3 .sq-m20-operation-timeline { gap: 4px; }
  .sq-license-mobile-v3 .sq-m20-operation-timeline > span { font-size: 5.5px; }
  .sq-license-mobile-v3 .sq-m20-operation-timeline > em { width: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .sq-license-mobile-v3 .sq-m20-operation-map * { animation: none !important; }
}

/* Complete product preview V3. This scope is intentionally isolated from the purchase flow. */
.sq-system-preview-v3 {
  --pv3-ink: #16263a;
  --pv3-muted: #718196;
  --pv3-soft: #f4f8fc;
  --pv3-line: #dbe6ef;
  --pv3-blue: #1769e8;
  --pv3-blue-soft: #eaf3ff;
  --pv3-green: #15966f;
  position: relative;
  min-height: 100vh;
  padding: 0 32px 56px;
  overflow: hidden;
  color: var(--pv3-ink);
  background:
    radial-gradient(circle at 5% 12%, rgba(94, 184, 255, .18), transparent 25%),
    radial-gradient(circle at 97% 42%, rgba(54, 198, 154, .12), transparent 24%),
    linear-gradient(180deg, #fbfdff 0%, #eef5fa 52%, #fbfcfd 100%);
  font-family: "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.sq-system-preview-v3::before,
.sq-system-preview-v3::after {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(42, 119, 220, .1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.sq-system-preview-v3::before { top: 94px; right: -186px; width: 490px; height: 490px; box-shadow: 0 0 0 34px rgba(42, 119, 220, .025), 0 0 0 68px rgba(42, 119, 220, .017); }
.sq-system-preview-v3::after { top: 570px; left: -230px; width: 420px; height: 420px; border-color: rgba(25, 156, 116, .09); }
.sq-system-preview-v3 button,
.sq-system-preview-v3 a { -webkit-tap-highlight-color: transparent; }
.sq-pv3-nav,
.sq-pv3-intro,
.sq-pv3-gallery,
.sq-pv3-bottom-cta { position: relative; z-index: 1; width: min(1420px, 100%); margin-right: auto; margin-left: auto; }
.sq-pv3-nav { display: flex; align-items: center; justify-content: space-between; min-height: 82px; }
.sq-pv3-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; color: var(--pv3-ink); }
.sq-pv3-brand-mark { display: grid; flex: 0 0 40px; place-items: center; width: 40px; height: 40px; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #2686f7, #1659cd); box-shadow: 0 9px 20px rgba(23, 105, 232, .2); font-size: 12px; font-weight: 900; letter-spacing: -.06em; }
.sq-pv3-brand-copy { min-width: 0; }
.sq-pv3-brand-copy strong,
.sq-pv3-brand-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sq-pv3-brand-copy strong { font-size: 15px; font-weight: 900; letter-spacing: -.035em; }
.sq-pv3-brand-copy small { margin-top: 3px; color: #8999aa; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.sq-pv3-nav-meta { display: flex; align-items: center; gap: 18px; }
.sq-pv3-nav-meta > span { display: inline-flex; align-items: center; gap: 7px; color: #70879c; font-size: 10px; font-weight: 800; }
.sq-pv3-nav-meta > span i,
.sq-pv3-live i { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--pv3-green); box-shadow: 0 0 0 4px rgba(21, 150, 111, .1); }
.sq-pv3-nav-meta > a { display: inline-flex; align-items: center; gap: 9px; min-height: 36px; padding: 0 13px; border: 1px solid #d5e2ed; border-radius: 10px; color: #45647f; background: rgba(255, 255, 255, .7); font-size: 10px; font-weight: 900; transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease; }
.sq-pv3-nav-meta > a:hover { border-color: #a9c9ef; color: var(--pv3-blue); box-shadow: 0 8px 18px rgba(35, 111, 228, .1); transform: translateY(-1px); }
.sq-pv3-nav-meta > a span { color: var(--pv3-blue); font-size: 15px; line-height: 1; }
.sq-pv3-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; padding: 42px 0 34px; }
.sq-pv3-intro-copy { max-width: 720px; }
.sq-pv3-eyebrow,
.sq-pv3-section-label { display: inline-flex; align-items: center; gap: 8px; color: #4b82c6; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.sq-pv3-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--pv3-blue); box-shadow: 0 0 0 5px rgba(23, 105, 232, .1); }
.sq-pv3-eyebrow b { margin-left: 5px; color: #9aaaba; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.sq-pv3-intro h1 { margin: 15px 0 13px; color: #13243a; font-size: clamp(35px, 4vw, 58px); line-height: 1.08; letter-spacing: -.065em; }
.sq-pv3-intro h1 strong { color: var(--pv3-blue); font-weight: 900; }
.sq-pv3-intro-copy > p { max-width: 680px; margin: 0; color: var(--pv3-muted); font-size: 13px; line-height: 1.85; }
.sq-pv3-intro-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.sq-pv3-intro-tags span { padding: 6px 9px; border: 1px solid #d9e7f1; border-radius: 999px; color: #668097; background: rgba(255, 255, 255, .65); font-size: 9px; font-weight: 800; }
.sq-pv3-intro-index { flex: 0 0 236px; padding: 15px 17px 14px; border-top: 2px solid #4b94ed; border-right: 1px solid #dbe7f0; border-bottom: 1px solid #dbe7f0; border-left: 1px solid #dbe7f0; border-radius: 15px; background: rgba(255, 255, 255, .68); box-shadow: 0 13px 30px rgba(42, 84, 121, .06); }
.sq-pv3-index-main { display: flex; align-items: baseline; gap: 8px; padding-bottom: 11px; border-bottom: 1px solid #e4edf4; }
.sq-pv3-index-main b { color: #1a67d5; font-size: 31px; letter-spacing: -.07em; }
.sq-pv3-index-main span { color: #617b94; font-size: 10px; font-weight: 800; }
.sq-pv3-index-row { display: flex; gap: 15px; padding: 11px 0 9px; color: #8798a8; font-size: 9px; font-weight: 700; }
.sq-pv3-index-row b { margin-right: 3px; color: #294a69; font-size: 13px; }
.sq-pv3-intro-index p { margin: 0; color: #9aaaba; font-size: 8px; line-height: 1.55; }
.sq-pv3-gallery { display: grid; grid-template-columns: 220px minmax(0, 1fr) 214px; gap: 13px; padding: 12px; border: 1px solid rgba(208, 224, 237, .95); border-radius: 21px; background: rgba(255, 255, 255, .72); box-shadow: 0 24px 70px rgba(48, 89, 124, .1), inset 0 1px 0 #fff; }
.sq-pv3-rail,
.sq-pv3-detail { min-width: 0; border: 1px solid #e0ebf3; border-radius: 15px; background: rgba(248, 251, 253, .78); }
.sq-pv3-rail { display: flex; flex-direction: column; padding: 14px 10px 11px; }
.sq-pv3-rail-heading { display: flex; align-items: baseline; justify-content: space-between; padding: 2px 5px 13px; border-bottom: 1px solid #e5eef5; }
.sq-pv3-rail-heading span { color: #263f5b; font-size: 13px; font-weight: 900; }
.sq-pv3-rail-heading small { color: #94a5b4; font-size: 8px; font-weight: 700; }
.sq-pv3-category-list { display: grid; gap: 5px; margin-top: 11px; }
.sq-pv3-category-list button { display: grid; grid-template-columns: 29px minmax(0, 1fr) 20px; align-items: center; gap: 7px; width: 100%; padding: 9px 6px; border: 1px solid transparent; border-radius: 11px; color: #7a8da0; background: transparent; text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.sq-pv3-category-list button:hover { color: #236fe4; background: #fff; transform: translateX(2px); }
.sq-pv3-category-list button.is-active { border-color: #c6dcf6; color: #1f67d5; background: #fff; box-shadow: 0 7px 16px rgba(47, 108, 177, .09); }
.sq-pv3-category-list button > i,
.sq-pv3-mobile-categories button > i { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: #3d84e8; background: #e8f2ff; font-size: 10px; font-style: normal; font-weight: 900; }
.sq-pv3-category-list button.is-active > i { color: #fff; background: linear-gradient(145deg, #3589f6, #1e5fd4); box-shadow: 0 6px 13px rgba(32, 103, 214, .2); }
.sq-pv3-category-list button > span { min-width: 0; }
.sq-pv3-category-list button strong,
.sq-pv3-category-list button small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sq-pv3-category-list button strong { font-size: 9px; font-weight: 900; }
.sq-pv3-category-list button small { margin-top: 3px; color: #9aaab8; font-size: 7px; }
.sq-pv3-category-list button em { justify-self: end; min-width: 17px; padding: 3px 3px; border-radius: 5px; color: #8da0b1; background: #edf3f7; font-size: 8px; font-style: normal; font-weight: 900; text-align: center; }
.sq-pv3-category-list button.is-active em { color: #2a70d9; background: #e9f2ff; }
.sq-pv3-rail-foot { display: flex; gap: 7px; align-items: flex-start; margin-top: auto; padding: 10px 7px 2px; border-top: 1px solid #e5eef5; }
.sq-pv3-rail-foot > i { display: grid; flex: 0 0 18px; place-items: center; width: 18px; height: 18px; border-radius: 6px; color: #168d68; background: #dff6ec; font-size: 9px; font-style: normal; font-weight: 900; }
.sq-pv3-rail-foot span strong,
.sq-pv3-rail-foot span small { display: block; }
.sq-pv3-rail-foot span strong { color: #427a6a; font-size: 8px; }
.sq-pv3-rail-foot span small { margin-top: 3px; color: #8aa59b; font-size: 7px; line-height: 1.45; }
.sq-pv3-workspace { min-width: 0; padding: 8px 9px 5px; }
.sq-pv3-workspace-head { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; min-height: 40px; }
.sq-pv3-workspace-title > span,
.sq-pv3-workspace-title > strong { display: block; }
.sq-pv3-workspace-title > span { margin-bottom: 4px; font-size: 7px; }
.sq-pv3-workspace-title > strong { color: #28435f; font-size: 14px; font-weight: 900; }
.sq-pv3-mode { display: inline-flex; padding: 3px; border: 1px solid #dce8f1; border-radius: 9px; background: #f1f6fa; }
.sq-pv3-mode button { display: inline-flex; align-items: center; gap: 5px; min-height: 27px; padding: 0 9px; border: 0; border-radius: 7px; color: #8294a5; background: transparent; font-size: 8px; font-weight: 900; cursor: pointer; }
.sq-pv3-mode button.is-active { color: #1e68d9; background: #fff; box-shadow: 0 4px 10px rgba(51, 105, 164, .1); }
.sq-pv3-mode button i { position: relative; display: block; width: 11px; height: 8px; border: 1px solid currentColor; border-radius: 2px; }
.sq-pv3-mode button i::after { position: absolute; right: 2px; bottom: -4px; left: 2px; height: 1px; border-radius: 99px; background: currentColor; content: ""; }
.sq-pv3-mode button:last-child i { width: 7px; height: 12px; border-radius: 2px; }
.sq-pv3-counter { display: inline-flex; align-items: baseline; gap: 3px; min-width: 41px; color: #9aaaba; font-size: 10px; font-weight: 800; }
.sq-pv3-counter b { color: #226bd8; font-size: 17px; letter-spacing: -.05em; }
.sq-pv3-counter em { color: #90a2b2; font-size: 9px; font-style: normal; }
.sq-pv3-stage { position: relative; display: grid; place-items: center; min-height: 544px; margin-top: 12px; overflow: hidden; border: 1px solid #dce9f2; border-radius: 16px; background: linear-gradient(145deg, #f9fcfe, #edf5f9); isolation: isolate; }
.sq-pv3-stage-grid { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(83, 130, 166, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(83, 130, 166, .045) 1px, transparent 1px); background-size: 34px 34px; pointer-events: none; }
.sq-pv3-stage-light { position: absolute; top: 29%; left: 31%; width: 39%; height: 36%; border-radius: 50%; background: rgba(84, 166, 244, .22); filter: blur(55px); pointer-events: none; }
.sq-pv3-device { position: relative; z-index: 1; width: min(95%, 910px); filter: drop-shadow(0 27px 25px rgba(36, 72, 105, .18)); transition: width .3s ease, transform .3s ease; }
.sq-pv3-device.desktop { transform: perspective(1200px) rotateX(1deg) rotateY(-.8deg); }
.sq-pv3-browser-bar { display: grid; grid-template-columns: 62px minmax(0, 1fr) 108px; align-items: center; min-height: 31px; padding: 0 12px; border: 1px solid #cadbe8; border-bottom: 0; border-radius: 12px 12px 0 0; background: #fff; }
.sq-pv3-browser-bar > span { display: flex; gap: 5px; }
.sq-pv3-browser-bar > span i { width: 7px; height: 7px; border-radius: 50%; background: #cbd9e4; }
.sq-pv3-browser-bar > span i:first-child { background: #4d94ec; }
.sq-pv3-browser-bar strong { overflow: hidden; color: #58738c; font-size: 8px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.sq-pv3-browser-bar em { overflow: hidden; color: #9aabba; font-size: 7px; font-style: normal; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.sq-pv3-screen { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; padding: 0; border: 1px solid #cadbe8; border-radius: 0 0 12px 12px; background: #fff; cursor: zoom-in; }
.sq-pv3-screen img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .35s ease, opacity .2s ease; }
.sq-pv3-screen:hover img { transform: scale(1.008); }
.sq-pv3-zoom-hint { position: absolute; right: 11px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px; min-height: 25px; padding: 0 8px; border: 1px solid rgba(215, 228, 239, .9); border-radius: 7px; color: #55718a; background: rgba(255,255,255,.9); box-shadow: 0 7px 15px rgba(36, 79, 117, .1); font-size: 8px; font-style: normal; font-weight: 900; opacity: 0; transform: translateY(4px); transition: opacity .2s ease, transform .2s ease; }
.sq-pv3-screen:hover .sq-pv3-zoom-hint { opacity: 1; transform: translateY(0); }
.sq-pv3-zoom-hint i { color: var(--pv3-blue); font-size: 12px; font-style: normal; }
.sq-pv3-loading { position: absolute; z-index: 2; top: 50%; left: 50%; display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 10px; border: 1px solid #d7e6f1; border-radius: 8px; color: #5e7890; background: rgba(255,255,255,.92); box-shadow: 0 9px 19px rgba(40, 83, 119, .1); font-size: 8px; font-weight: 800; transform: translate(-50%, -50%); }
.sq-pv3-loading[hidden] { display: none; }
.sq-pv3-loading i { width: 10px; height: 10px; border: 2px solid #cfe0ef; border-top-color: var(--pv3-blue); border-radius: 50%; animation: sqPreviewSpin .7s linear infinite; }
.sq-pv3-device.mobile { width: min(240px, 58%); padding: 6px; border: 5px solid #8d9aa7; border-radius: 34px; background: linear-gradient(145deg, #dfe5e9, #6f7d89 47%, #b9c3c9); box-shadow: inset 0 0 0 1px rgba(255,255,255,.72), 0 25px 35px rgba(40, 69, 93, .2); transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
.sq-pv3-device.mobile .sq-pv3-browser-bar { display: none; }
.sq-pv3-device.mobile .sq-pv3-screen { aspect-ratio: 1290 / 2796; border: 0; border-radius: 27px; background: #fff; }
.sq-pv3-device.mobile .sq-pv3-screen::before { position: absolute; z-index: 2; top: 6px; left: 50%; width: 58px; height: 15px; border-radius: 0 0 10px 10px; background: #101a2c; content: ""; transform: translateX(-50%); pointer-events: none; }
.sq-pv3-device.mobile .sq-pv3-screen img { object-fit: cover; }
.sq-pv3-device.mobile .sq-pv3-zoom-hint { right: 8px; bottom: 8px; }
.sq-pv3-screen-info { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 14px 1px 10px; }
.sq-pv3-screen-info > div { min-width: 0; }
.sq-pv3-screen-type { display: block; color: #4b84c9; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.sq-pv3-screen-info h2 { margin: 5px 0 3px; color: #223c58; font-size: 18px; letter-spacing: -.045em; }
.sq-pv3-screen-info p { overflow: hidden; margin: 0; color: #8193a3; font-size: 9px; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.sq-pv3-live { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; margin-top: 2px; padding: 6px 8px; border: 1px solid #d6eee5; border-radius: 999px; color: #21896e; background: #effaf6; font-size: 8px; font-weight: 900; white-space: nowrap; }
.sq-pv3-thumbs { display: flex; gap: 7px; min-width: 0; padding: 3px 0 8px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #c9d9e7 transparent; }
.sq-pv3-thumbs::-webkit-scrollbar { height: 5px; }
.sq-pv3-thumbs::-webkit-scrollbar-thumb { border-radius: 99px; background: #c9d9e7; }
.sq-pv3-thumbs button { display: grid; grid-template-columns: 50px minmax(0, 1fr); align-items: center; gap: 7px; flex: 0 0 138px; min-height: 47px; padding: 4px; border: 1px solid #dce8f1; border-radius: 9px; color: #6e8499; background: #fff; text-align: left; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.sq-pv3-thumbs button:hover { border-color: #a9c8ed; transform: translateY(-1px); }
.sq-pv3-thumbs button.is-active { border-color: #3985e8; box-shadow: 0 5px 12px rgba(35, 111, 228, .12); }
.sq-pv3-thumbs button[hidden] { display: none; }
.sq-pv3-thumbs button > span { display: block; width: 50px; height: 37px; overflow: hidden; border: 1px solid #e2ebf2; border-radius: 6px; background: #f5f8fa; }
.sq-pv3-thumbs button img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.sq-pv3-thumbs button strong { overflow: hidden; color: #546f89; font-size: 8px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.sq-pv3-actions { display: grid; grid-template-columns: 82px minmax(0, 1fr) 82px; align-items: center; gap: 9px; padding-top: 2px; }
.sq-pv3-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 31px; border: 1px solid #d9e6ef; border-radius: 8px; color: #5b758d; background: #fff; font-size: 8px; font-weight: 900; cursor: pointer; }
.sq-pv3-actions button:hover:not(:disabled) { border-color: #aacbed; color: var(--pv3-blue); }
.sq-pv3-actions button:disabled { cursor: not-allowed; opacity: .45; }
.sq-pv3-actions button i { color: var(--pv3-blue); font-size: 12px; font-style: normal; }
.sq-pv3-actions p { display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin: 0; color: #94a5b4; font-size: 8px; text-align: center; }
.sq-pv3-actions p i { width: 5px; height: 5px; border-radius: 50%; background: var(--pv3-green); }
.sq-pv3-detail { padding: 15px 14px; }
.sq-pv3-detail-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #e4edf4; }
.sq-pv3-detail-top > i { color: #a5b5c2; font-size: 9px; font-style: normal; font-weight: 900; }
.sq-pv3-detail h2 { margin: 20px 0 10px; color: #203b57; font-size: 21px; line-height: 1.15; letter-spacing: -.055em; }
.sq-pv3-detail h2 strong { color: var(--pv3-blue); font-weight: 900; }
.sq-pv3-detail > p { margin: 0; color: #7f92a3; font-size: 9px; line-height: 1.7; }
.sq-pv3-detail-list { display: grid; gap: 12px; margin-top: 25px; }
.sq-pv3-detail-list > div { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 8px; align-items: start; }
.sq-pv3-detail-list > div > i { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #d5e6fa; border-radius: 8px; color: #357bd9; background: #edf5ff; font-size: 7px; font-style: normal; font-weight: 900; }
.sq-pv3-detail-list strong,
.sq-pv3-detail-list small { display: block; }
.sq-pv3-detail-list strong { color: #45627d; font-size: 9px; }
.sq-pv3-detail-list small { margin-top: 3px; color: #94a5b4; font-size: 8px; line-height: 1.45; }
.sq-pv3-detail-note { display: flex; gap: 8px; align-items: center; margin-top: 25px; padding: 10px 8px; border: 1px solid #dcecf0; border-radius: 10px; background: linear-gradient(135deg, #effaf7, #f9fcff); }
.sq-pv3-detail-note > i { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--pv3-green); box-shadow: 0 0 0 4px rgba(21, 150, 111, .1); }
.sq-pv3-detail-note span { color: #78948d; font-size: 8px; line-height: 1.55; }
.sq-pv3-detail-note strong { color: #387664; }
.sq-pv3-detail-note small { color: #8aa49d; }
.sq-pv3-mobile-categories { display: none; }
.sq-pv3-bottom-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 22px; padding: 19px 23px; border: 1px solid #cfe2f3; border-radius: 15px; background: linear-gradient(105deg, #eff6ff, #f5fcfa); }
.sq-pv3-bottom-cta span,
.sq-pv3-bottom-cta strong,
.sq-pv3-bottom-cta small { display: block; }
.sq-pv3-bottom-cta span { color: #4e83c4; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.sq-pv3-bottom-cta strong { margin-top: 5px; color: #24415e; font-size: 17px; letter-spacing: -.04em; }
.sq-pv3-bottom-cta small { margin-top: 4px; color: #8195a8; font-size: 9px; }
.sq-pv3-bottom-cta a { display: inline-flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 14px; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #2b82f4, #1e5fd7); box-shadow: 0 9px 18px rgba(35, 111, 228, .18); font-size: 9px; font-weight: 900; white-space: nowrap; }
.sq-pv3-bottom-cta a i { font-size: 14px; font-style: normal; }
.sq-pv3-lightbox { position: fixed; z-index: 300; inset: 0; display: grid; place-items: center; padding: 25px; }
.sq-pv3-lightbox[hidden] { display: none; }
.sq-pv3-lightbox-backdrop { position: absolute; inset: 0; background: rgba(9, 25, 46, .78); backdrop-filter: blur(12px); }
.sq-pv3-lightbox > section { position: relative; z-index: 1; display: flex; flex-direction: column; width: min(1120px, 100%); max-height: calc(100vh - 50px); overflow: hidden; border: 1px solid rgba(255,255,255,.55); border-radius: 16px; background: #f7fbff; box-shadow: 0 30px 90px rgba(1, 12, 28, .38); }
.sq-pv3-lightbox header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 17px; border-bottom: 1px solid #dce8f2; background: #fff; }
.sq-pv3-lightbox header span { color: #5a8bcb; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.sq-pv3-lightbox header h2 { margin: 4px 0 0; color: #1b3654; font-size: 16px; }
.sq-pv3-lightbox header button { display: grid; place-items: center; width: 31px; height: 31px; padding: 0; border: 1px solid #d6e3ee; border-radius: 9px; color: #54708c; background: #f7fbff; font-size: 20px; cursor: pointer; }
.sq-pv3-lightbox section > div { overflow: auto; padding: 15px; text-align: center; }
.sq-pv3-lightbox img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 8px; box-shadow: 0 12px 24px rgba(31, 75, 119, .12); }
.sq-system-preview-open { overflow: hidden; }

@media (max-width: 1180px) {
  .sq-system-preview-v3 { padding-right: 22px; padding-left: 22px; }
  .sq-pv3-gallery { grid-template-columns: 196px minmax(0, 1fr); }
  .sq-pv3-detail { display: none; }
}

@media (max-width: 760px) {
  .sq-system-preview-v3 { padding: 0 0 max(28px, env(safe-area-inset-bottom)); }
  .sq-system-preview-v3::before { top: 70px; right: -230px; width: 420px; height: 420px; }
  .sq-system-preview-v3::after { display: none; }
  .sq-pv3-nav { min-height: 62px; padding: max(9px, env(safe-area-inset-top)) 15px 8px; background: rgba(251, 253, 255, .88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
  .sq-pv3-brand { gap: 8px; }
  .sq-pv3-brand-mark { flex-basis: 34px; width: 34px; height: 34px; border-radius: 11px; font-size: 10px; }
  .sq-pv3-brand-copy strong { font-size: 12px; }
  .sq-pv3-brand-copy small { margin-top: 2px; font-size: 7px; }
  .sq-pv3-nav-meta { gap: 0; }
  .sq-pv3-nav-meta > span { display: none; }
  .sq-pv3-nav-meta > a { min-height: 33px; padding: 0 10px; border-radius: 9px; font-size: 8px; }
  .sq-pv3-intro { display: block; padding: 27px 16px 20px; }
  .sq-pv3-eyebrow { font-size: 8px; }
  .sq-pv3-intro h1 { margin: 12px 0 10px; font-size: clamp(30px, 9.2vw, 37px); line-height: 1.08; }
  .sq-pv3-intro-copy > p { font-size: 10px; line-height: 1.72; }
  .sq-pv3-intro-tags { gap: 5px; margin-top: 14px; }
  .sq-pv3-intro-tags span { padding: 5px 7px; font-size: 8px; }
  .sq-pv3-intro-index { display: grid; grid-template-columns: 1fr auto; gap: 5px 14px; margin-top: 18px; padding: 11px 12px; border-radius: 12px; }
  .sq-pv3-index-main { padding: 0; border: 0; }
  .sq-pv3-index-main b { font-size: 25px; }
  .sq-pv3-index-main span { font-size: 8px; }
  .sq-pv3-index-row { justify-content: flex-end; gap: 9px; padding: 0; font-size: 7px; }
  .sq-pv3-index-row b { font-size: 11px; }
  .sq-pv3-intro-index p { grid-column: 1 / -1; padding-top: 8px; border-top: 1px solid #e4edf4; font-size: 7px; }
  .sq-pv3-gallery { display: block; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .sq-pv3-rail { display: none; }
  .sq-pv3-workspace { padding: 0; }
  .sq-pv3-workspace-head { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; min-height: 55px; padding: 10px 16px 8px; border-top: 1px solid rgba(205, 221, 234, .8); border-bottom: 1px solid rgba(205, 221, 234, .8); background: rgba(255,255,255,.62); }
  .sq-pv3-workspace-title > span { margin-bottom: 3px; font-size: 6px; }
  .sq-pv3-workspace-title > strong { font-size: 13px; }
  .sq-pv3-mode { grid-column: 2; grid-row: 1; }
  .sq-pv3-mode button { min-height: 29px; padding: 0 8px; font-size: 8px; }
  .sq-pv3-counter { grid-column: 1 / -1; grid-row: 2; min-width: 0; font-size: 8px; }
  .sq-pv3-counter b { font-size: 14px; }
  .sq-pv3-mobile-categories { display: block; margin: 0; border-bottom: 1px solid rgba(205, 221, 234, .8); background: rgba(255,255,255,.52); }
  .sq-pv3-mobile-categories summary { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; list-style: none; cursor: pointer; }
  .sq-pv3-mobile-categories summary::-webkit-details-marker { display: none; }
  .sq-pv3-mobile-categories summary span small,
  .sq-pv3-mobile-categories summary span strong { display: block; }
  .sq-pv3-mobile-categories summary small { color: #9aabba; font-size: 7px; }
  .sq-pv3-mobile-categories summary strong { margin-top: 3px; color: #35516d; font-size: 10px; }
  .sq-pv3-mobile-categories summary > i { color: var(--pv3-blue); font-size: 16px; font-style: normal; transition: transform .2s ease; }
  .sq-pv3-mobile-categories[open] summary > i { transform: rotate(180deg); }
  .sq-pv3-mobile-categories > div { display: flex; gap: 7px; padding: 0 16px 10px; overflow-x: auto; scrollbar-width: none; }
  .sq-pv3-mobile-categories > div::-webkit-scrollbar { display: none; }
  .sq-pv3-mobile-categories button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; min-height: 32px; padding: 4px 8px 4px 5px; border: 1px solid #dce8f1; border-radius: 999px; color: #74889b; background: #fff; font-size: 8px; font-weight: 900; }
  .sq-pv3-mobile-categories button.is-active { border-color: #afd0f3; color: #216bd8; background: #eff6ff; }
  .sq-pv3-mobile-categories button > i { width: 23px; height: 23px; border-radius: 7px; font-size: 8px; }
  .sq-pv3-stage { min-height: 530px; margin-top: 0; border: 0; border-radius: 0; background: radial-gradient(circle at 50% 40%, rgba(116, 193, 246, .2), transparent 34%), linear-gradient(180deg, #f7fbfe, #eaf3f7); }
  .sq-pv3-stage-grid { background-size: 28px 28px; }
  .sq-pv3-device.desktop { width: 100%; transform: none; }
  .sq-pv3-browser-bar { grid-template-columns: 45px minmax(0, 1fr); min-height: 26px; padding: 0 9px; border-radius: 9px 9px 0 0; }
  .sq-pv3-browser-bar > span { gap: 4px; }
  .sq-pv3-browser-bar > span i { width: 5px; height: 5px; }
  .sq-pv3-browser-bar strong { font-size: 7px; }
  .sq-pv3-browser-bar em { display: none; }
  .sq-pv3-screen { border-radius: 0 0 9px 9px; }
  .sq-pv3-screen:hover img { transform: none; }
  .sq-pv3-zoom-hint { right: 8px; bottom: 8px; min-height: 24px; font-size: 7px; opacity: 1; transform: none; }
  .sq-pv3-device.mobile { width: min(232px, 61vw); padding: 5px; border-width: 4px; border-radius: 31px; transform: none; }
  .sq-pv3-device.mobile .sq-pv3-screen { border-radius: 25px; }
  .sq-pv3-device.mobile .sq-pv3-screen::before { top: 5px; width: 55px; height: 13px; border-radius: 0 0 9px 9px; }
  .sq-pv3-screen-info { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 13px 16px 8px; }
  .sq-pv3-screen-type { font-size: 7px; }
  .sq-pv3-screen-info h2 { margin-top: 4px; font-size: 17px; }
  .sq-pv3-screen-info p { font-size: 8px; }
  .sq-pv3-live { padding: 5px 7px; font-size: 7px; }
  .sq-pv3-thumbs { gap: 7px; padding: 3px 16px 9px; scrollbar-width: none; }
  .sq-pv3-thumbs::-webkit-scrollbar { display: none; }
  .sq-pv3-thumbs button { flex-basis: 132px; min-height: 45px; }
  .sq-pv3-actions { grid-template-columns: 72px minmax(0, 1fr) 72px; gap: 6px; margin: 0 16px; padding: 7px; border: 1px solid rgba(202, 219, 231, .9); border-radius: 12px; background: rgba(255,255,255,.85); box-shadow: 0 10px 25px rgba(46, 82, 114, .1); }
  .sq-pv3-actions button { min-height: 34px; border-radius: 8px; font-size: 8px; }
  .sq-pv3-actions p { font-size: 7px; line-height: 1.35; }
  .sq-pv3-bottom-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin: 17px 16px 0; padding: 15px 12px; border-radius: 13px; }
  .sq-pv3-bottom-cta strong { font-size: 14px; }
  .sq-pv3-bottom-cta small { font-size: 8px; line-height: 1.4; }
  .sq-pv3-bottom-cta a { min-height: 37px; padding: 0 10px; border-radius: 8px; font-size: 8px; }
  .sq-pv3-detail { display: block; margin: 17px 16px 0; padding: 14px 12px; }
  .sq-pv3-detail h2 { margin-top: 15px; font-size: 18px; }
  .sq-pv3-detail > p { font-size: 8px; }
  .sq-pv3-detail-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 16px; }
  .sq-pv3-detail-list > div { display: block; }
  .sq-pv3-detail-list > div > i { width: 23px; height: 23px; font-size: 7px; }
  .sq-pv3-detail-list strong { margin-top: 6px; font-size: 8px; }
  .sq-pv3-detail-list small { font-size: 7px; }
  .sq-pv3-detail-note { margin-top: 15px; }
  .sq-pv3-lightbox { align-items: end; padding: 0; }
  .sq-pv3-lightbox > section { width: 100%; max-height: 93svh; border-radius: 18px 18px 0 0; }
  .sq-pv3-lightbox section > div { max-height: calc(93svh - 68px); padding: 10px 10px max(20px, env(safe-area-inset-bottom)); }
}

@media (max-width: 360px) {
  .sq-pv3-intro h1 { font-size: 29px; }
  .sq-pv3-workspace-head { padding-right: 12px; padding-left: 12px; }
  .sq-pv3-mode button { padding: 0 6px; }
  .sq-pv3-device.mobile { width: min(218px, 62vw); }
  .sq-pv3-actions { grid-template-columns: 65px minmax(0, 1fr) 65px; margin-right: 12px; margin-left: 12px; }
  .sq-pv3-actions p { font-size: 6px; }
  .sq-pv3-bottom-cta,
  .sq-pv3-detail { margin-right: 12px; margin-left: 12px; }
}

/* Public pages mobile pass: the purchase homepage remains intentionally untouched. */
@media (max-width: 760px) {
  body.sq-public-store-service,
  body.sq-public-store-lookup,
  body.sq-public-store-support,
  body.sq-public-store-document,
  body.sq-public-store-order,
  body.sq-public-store-checkout,
  body.sq-public-store-preview {
    --public-ink: #122a46;
    --public-muted: #7890a5;
    --public-line: #d3e3ed;
    --public-blue: #1678df;
    color: var(--public-ink);
    background: #edf4f9;
  }

  body.sq-public-store-service::before,
  body.sq-public-store-lookup::before,
  body.sq-public-store-support::before,
  body.sq-public-store-document::before,
  body.sq-public-store-order::before,
  body.sq-public-store-checkout::before,
  body.sq-public-store-preview::before {
    position: fixed;
    z-index: -1;
    top: -125px;
    right: -125px;
    width: 285px;
    height: 285px;
    border: 1px solid rgba(62, 164, 226, .15);
    border-radius: 50%;
    box-shadow: 0 0 0 30px rgba(67, 169, 230, .025), 0 0 0 64px rgba(67, 169, 230, .022);
    content: "";
    pointer-events: none;
  }

  body.sq-public-store-service .sq-mobile-backbar,
  body.sq-public-store-lookup .sq-mobile-backbar,
  body.sq-public-store-support .sq-mobile-backbar,
  body.sq-public-store-document .sq-mobile-backbar,
  body.sq-public-store-order .sq-mobile-backbar,
  body.sq-public-store-checkout .sq-mobile-backbar,
  body.sq-public-store-preview .sq-mobile-backbar {
    min-height: calc(54px + env(safe-area-inset-top));
    padding-right: 13px;
    padding-left: 13px;
    border-color: rgba(190, 211, 229, .9);
    background: rgba(247, 251, 254, .88);
    box-shadow: 0 10px 30px rgba(40, 84, 119, .09);
  }

  body.sq-public-store-service .sq-mobile-backbar > a,
  body.sq-public-store-lookup .sq-mobile-backbar > a,
  body.sq-public-store-support .sq-mobile-backbar > a,
  body.sq-public-store-document .sq-mobile-backbar > a,
  body.sq-public-store-order .sq-mobile-backbar > a,
  body.sq-public-store-checkout .sq-mobile-backbar > a,
  body.sq-public-store-preview .sq-mobile-backbar > a {
    min-height: 36px;
    padding-right: 12px;
    padding-left: 8px;
    border-color: #c9dcea;
    border-radius: 13px;
    color: #145e9e;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 7px 16px rgba(29, 77, 120, .08);
    font-size: 11px;
  }

  body.sq-public-store-service .sq-mobile-backbar > strong,
  body.sq-public-store-lookup .sq-mobile-backbar > strong,
  body.sq-public-store-support .sq-mobile-backbar > strong,
  body.sq-public-store-document .sq-mobile-backbar > strong,
  body.sq-public-store-order .sq-mobile-backbar > strong,
  body.sq-public-store-checkout .sq-mobile-backbar > strong,
  body.sq-public-store-preview .sq-mobile-backbar > strong {
    color: #203f5d;
    font-size: 12px;
    letter-spacing: -.02em;
  }

  body.sq-public-store-service .sq-portal-page,
  body.sq-public-store-lookup .sq-portal-page,
  body.sq-public-store-support .sq-portal-page,
  body.sq-public-store-document .sq-portal-page {
    min-height: calc(100vh - 54px - env(safe-area-inset-top));
    overflow: hidden;
    background: linear-gradient(180deg, #f7fbfe 0%, #edf5fa 46%, #f4f8fb 100%);
  }

  body.sq-public-store-service .sq-portal-nav,
  body.sq-public-store-lookup .sq-portal-nav,
  body.sq-public-store-support .sq-portal-nav,
  body.sq-public-store-document .sq-portal-nav {
    min-height: 66px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(207, 222, 235, .75);
    background: rgba(247, 251, 254, .72);
  }

  body.sq-public-store-service .sq-portal-brand > span,
  body.sq-public-store-lookup .sq-portal-brand > span,
  body.sq-public-store-support .sq-portal-brand > span,
  body.sq-public-store-document .sq-portal-brand > span {
    width: 37px;
    height: 37px;
    border-radius: 13px;
    box-shadow: 0 8px 18px rgba(18, 109, 229, .2);
  }

  body.sq-public-store-service .sq-portal-brand strong,
  body.sq-public-store-lookup .sq-portal-brand strong,
  body.sq-public-store-support .sq-portal-brand strong,
  body.sq-public-store-document .sq-portal-brand strong { font-size: 13px; }

  body.sq-public-store-service .sq-portal-brand small,
  body.sq-public-store-lookup .sq-portal-brand small,
  body.sq-public-store-support .sq-portal-brand small,
  body.sq-public-store-document .sq-portal-brand small { font-size: 7px; }

  body.sq-public-store-service .sq-portal-nav-action,
  body.sq-public-store-lookup .sq-portal-nav-action,
  body.sq-public-store-support .sq-portal-nav-action,
  body.sq-public-store-document .sq-portal-nav-action {
    min-height: 35px;
    padding: 0 10px;
    border-radius: 11px;
    font-size: 9px;
    box-shadow: 0 7px 16px rgba(37, 83, 123, .08);
  }

  body.sq-public-store-service .sq-portal-hero,
  body.sq-public-store-lookup .sq-lookup-hero,
  body.sq-public-store-support .sq-lookup-hero {
    width: calc(100% - 24px);
    margin: 14px auto 0;
    padding: 27px 20px 23px;
    border: 1px solid rgba(189, 213, 232, .9);
    border-radius: 25px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(234, 246, 253, .95));
    box-shadow: 0 20px 50px rgba(43, 87, 125, .1), inset 0 1px 0 #fff;
    animation: sqPublicRise .55s cubic-bezier(.2, .8, .2, 1) both;
  }

  body.sq-public-store-service .sq-portal-hero::before,
  body.sq-public-store-lookup .sq-lookup-hero::before,
  body.sq-public-store-support .sq-lookup-hero::before {
    top: -112px;
    right: -98px;
    width: 220px;
    height: 220px;
    border-color: rgba(73, 161, 226, .15);
  }

  body.sq-public-store-service .sq-portal-kicker,
  body.sq-public-store-lookup .sq-portal-kicker,
  body.sq-public-store-support .sq-portal-kicker { font-size: 7px; letter-spacing: .14em; }
  body.sq-public-store-service .sq-portal-hero h1,
  body.sq-public-store-lookup .sq-lookup-hero h1,
  body.sq-public-store-support .sq-lookup-hero h1 {
    max-width: 320px;
    margin: 13px 0 11px;
    color: var(--public-ink);
    font-size: 29px;
    line-height: 1.13;
    letter-spacing: -.055em;
  }

  body.sq-public-store-service .sq-portal-hero-copy > p,
  body.sq-public-store-lookup .sq-lookup-hero > p,
  body.sq-public-store-support .sq-lookup-hero > p { font-size: 10px; line-height: 1.78; }

  body.sq-public-store-service .sq-portal-hero-actions { grid-template-columns: 1.2fr .92fr; gap: 7px; margin-top: 20px; }
  body.sq-public-store-service .sq-portal-primary,
  body.sq-public-store-service .sq-portal-secondary,
  body.sq-public-store-lookup .sq-portal-primary,
  body.sq-public-store-support .sq-portal-primary { min-height: 44px; border-radius: 13px; font-size: 10px; }

  body.sq-public-store-service .sq-portal-hero-signal {
    min-height: 111px;
    margin-top: 19px;
    padding: 14px;
    grid-template-columns: 83px minmax(0, 1fr);
    border-color: rgba(170, 206, 232, .9);
    border-radius: 19px;
    background: linear-gradient(155deg, #fafdff, #e8f5fc);
  }
  body.sq-public-store-service .sq-signal-orbit { width: 70px; height: 70px; }
  body.sq-public-store-service .sq-signal-orbit strong { width: 37px; height: 37px; border-radius: 12px; }
  body.sq-public-store-service .sq-portal-hero-signal > b { font-size: 12px; }
  body.sq-public-store-service .sq-portal-hero-signal > span,
  body.sq-public-store-service .sq-portal-hero-signal > small { font-size: 7px; }

  body.sq-public-store-service .sq-portal-quick {
    width: calc(100% - 24px);
    margin: 11px auto 0;
    overflow: hidden;
    border: 1px solid #d7e6f0;
    border-radius: 19px;
    background: rgba(255, 255, 255, .8);
    box-shadow: 0 14px 30px rgba(49, 88, 122, .07);
    animation: sqPublicRise .55s .08s cubic-bezier(.2, .8, .2, 1) both;
  }
  body.sq-public-store-service .sq-portal-quick a { min-height: 78px; padding: 13px; }
  body.sq-public-store-service .sq-portal-quick b { font-size: 10px; }
  body.sq-public-store-service .sq-portal-quick small { max-width: 108px; font-size: 7px; }

  body.sq-public-store-service .sq-portal-section { width: calc(100% - 24px); margin-top: 45px; }
  body.sq-public-store-service .sq-portal-section-head { margin-bottom: 16px; }
  body.sq-public-store-service .sq-portal-section-head h2 { margin: 7px 0; font-size: 22px; }
  body.sq-public-store-service .sq-portal-section-head p { font-size: 9px; line-height: 1.72; }
  body.sq-public-store-service .sq-portal-status {
    border-color: #d4e4ef;
    border-radius: 21px;
    box-shadow: 0 16px 35px rgba(45, 87, 123, .08);
    animation: sqPublicRise .55s .14s cubic-bezier(.2, .8, .2, 1) both;
  }
  body.sq-public-store-service .sq-portal-status-overall { padding: 21px; }
  body.sq-public-store-service .sq-portal-status-overall strong { margin-top: 25px; font-size: 20px; }
  body.sq-public-store-service .sq-portal-status-list { padding: 7px 16px; }
  body.sq-public-store-service .sq-portal-status-list > div { min-height: 57px; }
  body.sq-public-store-service .sq-portal-status-list b { font-size: 10px; }
  body.sq-public-store-service .sq-portal-status-list small { font-size: 7px; }
  body.sq-public-store-service .sq-portal-status-list em { font-size: 8px; }
  body.sq-public-store-service .sq-portal-split { gap: 10px; }
  body.sq-public-store-service .sq-portal-info-block { padding: 21px; border-radius: 20px; }
  body.sq-public-store-service .sq-portal-info-block h2 { font-size: 21px; }
  body.sq-public-store-service .sq-portal-info-block > p { font-size: 9px; line-height: 1.72; }
  body.sq-public-store-service .sq-portal-info-block dl { margin: 17px 0; }
  body.sq-public-store-service .sq-portal-info-block dd { font-size: 10px; }

  body.sq-public-store-lookup .sq-lookup-hero,
  body.sq-public-store-support .sq-lookup-hero {
    margin-top: 19px;
    padding: 24px 19px 21px;
  }
  body.sq-public-store-lookup .sq-lookup-hero h1,
  body.sq-public-store-support .sq-lookup-hero h1 { font-size: 27px; }
  body.sq-public-store-lookup .sq-lookup-card,
  body.sq-public-store-lookup .sq-lookup-result,
  body.sq-public-store-support .sq-support-layout,
  body.sq-public-store-document .sq-document-card {
    width: calc(100% - 24px);
    margin-right: auto;
    margin-left: auto;
  }
  body.sq-public-store-lookup .sq-lookup-card,
  body.sq-public-store-lookup .sq-lookup-result {
    padding: 16px;
    border: 1px solid #d5e5ef;
    border-radius: 22px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 18px 38px rgba(40, 82, 117, .08);
    animation: sqPublicRise .55s .1s cubic-bezier(.2, .8, .2, 1) both;
  }
  body.sq-public-store-lookup .sq-lookup-mode { padding: 4px; border-radius: 13px; background: #eaf2f7; }
  body.sq-public-store-lookup .sq-lookup-mode button { min-height: 40px; border-radius: 10px; font-size: 10px; }
  body.sq-public-store-lookup .sq-portal-form { gap: 13px; margin-top: 17px; }
  body.sq-public-store-lookup .sq-portal-form label { gap: 6px; }
  body.sq-public-store-lookup .sq-portal-form label > span { color: #4d6b84; font-size: 10px; }
  body.sq-public-store-lookup .sq-portal-form input,
  body.sq-public-store-lookup .sq-portal-form select,
  body.sq-public-store-lookup .sq-portal-form textarea { min-height: 49px; padding: 0 13px; border-radius: 14px; font-size: 16px; }
  body.sq-public-store-lookup .sq-portal-form button { min-height: 49px; border-radius: 14px; font-size: 11px; }
  body.sq-public-store-lookup .sq-lookup-security { gap: 7px; margin-top: 16px; }
  body.sq-public-store-lookup .sq-lookup-security > span { min-height: 54px; padding: 10px; border-radius: 13px; background: #f6fafc; }
  body.sq-public-store-lookup .sq-lookup-security b { font-size: 9px; }
  body.sq-public-store-lookup .sq-lookup-security small { font-size: 7px; }
  body.sq-public-store-lookup .sq-lookup-result-head { min-height: 37px; padding-bottom: 12px; }
  body.sq-public-store-lookup .sq-lookup-result-head span { font-size: 9px; }
  body.sq-public-store-lookup .sq-lookup-result-head button { min-height: 31px; padding: 0 9px; border-radius: 9px; font-size: 8px; }
  body.sq-public-store-lookup .sq-lookup-order,
  body.sq-public-store-lookup .sq-lookup-license,
  body.sq-public-store-lookup .sq-lookup-download { margin-top: 11px; padding: 17px; border-radius: 18px; box-shadow: 0 11px 26px rgba(46, 82, 115, .06); }
  body.sq-public-store-lookup .sq-lookup-order header h2,
  body.sq-public-store-lookup .sq-lookup-license header h2,
  body.sq-public-store-lookup .sq-lookup-download header h2 { font-size: 17px; }
  body.sq-public-store-lookup .sq-lookup-order dl { gap: 6px; margin-top: 17px; }
  body.sq-public-store-lookup .sq-lookup-order dl div { padding: 11px; border-radius: 12px; }
  body.sq-public-store-lookup .sq-lookup-license-key { margin-top: 13px; padding: 14px; border-radius: 14px; }
  body.sq-public-store-lookup .sq-lookup-license-key code { font-size: 12px; line-height: 1.55; }
  body.sq-public-store-lookup .sq-lookup-license-key button { min-height: 38px; border-radius: 10px; font-size: 9px; }
  body.sq-public-store-lookup .sq-license-stats { gap: 6px; margin-top: 16px; }
  body.sq-public-store-lookup .sq-license-stats > div { padding: 12px; border-radius: 12px; }
  body.sq-public-store-lookup .sq-license-stats b { font-size: 10px; }
  body.sq-public-store-lookup .sq-lookup-installations > div { padding: 11px 12px; border-radius: 11px; }
  body.sq-public-store-lookup .sq-lookup-installations span { font-size: 10px; }
  body.sq-public-store-lookup .sq-lookup-download > a { padding: 12px; border-radius: 12px; }
  body.sq-public-store-lookup .sq-lookup-download a > i { padding: 7px 9px; border-radius: 8px; }

  body.sq-public-store-support .sq-support-layout { display: flex; flex-direction: column; gap: 10px; }
  body.sq-public-store-support .sq-support-side { order: -1; display: grid; gap: 9px; }
  body.sq-public-store-support .sq-support-side > div,
  body.sq-public-store-support .sq-support-form-card { padding: 18px; border-radius: 21px; box-shadow: 0 14px 32px rgba(43, 81, 116, .07); }
  body.sq-public-store-support .sq-support-side > div:first-child { background: linear-gradient(145deg, #116bd0, #0b4a9c); }
  body.sq-public-store-support .sq-support-side > div:first-child h2,
  body.sq-public-store-support .sq-support-side > div:first-child p,
  body.sq-public-store-support .sq-support-side > div:first-child > span { color: #fff; }
  body.sq-public-store-support .sq-support-side > div:first-child p { color: #cfe5ff; }
  body.sq-public-store-support .sq-support-form-card > header h2 { margin-top: 7px; font-size: 21px; }
  body.sq-public-store-support .sq-support-form-card > header p { font-size: 9px; line-height: 1.72; }
  body.sq-public-store-support .sq-support-form-card form { margin-top: 19px; }
  body.sq-public-store-support .sq-portal-form-grid { gap: 11px; }
  body.sq-public-store-support .sq-portal-form-grid label { gap: 6px; }
  body.sq-public-store-support .sq-portal-form-grid label > span { color: #4b6780; font-size: 10px; }
  body.sq-public-store-support .sq-portal-form-grid input,
  body.sq-public-store-support .sq-portal-form-grid select,
  body.sq-public-store-support .sq-portal-form-grid textarea { min-height: 49px; padding: 12px 13px; border-radius: 14px; font-size: 16px; }
  body.sq-public-store-support .sq-portal-form-grid textarea { min-height: 135px; line-height: 1.6; }
  body.sq-public-store-support .sq-support-upload { padding: 13px; border: 1px dashed #a9c8df; border-radius: 15px; background: #f7fbfe; }
  body.sq-public-store-support .sq-support-upload input { min-height: 43px; padding: 7px; border: 1px solid #d5e4ee; font-size: 12px; background: #fff; }
  body.sq-public-store-support .sq-support-upload input::file-selector-button { margin-right: 8px; min-height: 30px; padding: 0 9px; border: 0; border-radius: 8px; color: #135ea5; background: #e6f3fd; font-size: 9px; font-weight: 800; }
  body.sq-public-store-support .sq-support-upload-copy { gap: 4px; }
  body.sq-public-store-support .sq-support-upload-copy b { font-size: 9px; }
  body.sq-public-store-support .sq-support-upload-copy small { font-size: 8px; line-height: 1.55; }
  body.sq-public-store-support .sq-support-notice { margin-top: 13px; padding: 12px; border-radius: 14px; }
  body.sq-public-store-support .sq-support-notice b { font-size: 9px; }
  body.sq-public-store-support .sq-support-notice small { font-size: 8px; line-height: 1.6; }
  body.sq-public-store-support .sq-support-form-card form > .sq-portal-primary { width: 100%; min-height: 49px; margin-top: 13px; border-radius: 14px; }
  body.sq-public-store-support .sq-request-result { margin-top: 13px; padding: 13px; border-radius: 15px; background: #f7fbfe; }
  body.sq-public-store-support .sq-request-messages { gap: 7px; }
  body.sq-public-store-support .sq-request-messages > div { padding: 10px; border-radius: 12px; }
  body.sq-public-store-support .sq-request-messages p { font-size: 10px; line-height: 1.65; }
  body.sq-public-store-support .sq-customer-public-reply textarea { min-height: 96px; font-size: 16px; }
  body.sq-public-store-support .sq-customer-public-reply button,
  body.sq-public-store-support .sq-request-logout button { min-height: 43px; border-radius: 12px; font-size: 10px; }

  body.sq-public-store-document .sq-document-card {
    margin-top: 16px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #d4e4ef;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 38px rgba(42, 81, 116, .09);
    animation: sqPublicRise .55s .08s cubic-bezier(.2, .8, .2, 1) both;
  }
  body.sq-public-store-document .sq-document-card > header { padding: 21px 18px 18px; background: linear-gradient(145deg, #f9fdff, #edf7fc); }
  body.sq-public-store-document .sq-document-card > header span { font-size: 7px; }
  body.sq-public-store-document .sq-document-card h1 { margin: 10px 0 7px; font-size: 25px; line-height: 1.2; }
  body.sq-public-store-document .sq-document-card > header p { font-size: 8px; }
  body.sq-public-store-document .sq-document-card pre { margin: 0; padding: 20px 18px 25px; color: #3a536b; font-size: 12px; line-height: 1.92; }
  body.sq-public-store-document .sq-document-card > footer { margin: 0; padding: 13px 18px max(18px, env(safe-area-inset-bottom)); border-top: 1px solid #e6eef4; background: #fbfdfe; }
  body.sq-public-store-document .sq-document-card > footer a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; font-size: 9px; }

  body.sq-public-store-order .sq-order-page {
    min-height: calc(100vh - 54px - env(safe-area-inset-top));
    overflow: hidden;
    background: linear-gradient(180deg, #f7fbfe 0%, #eaf3f9 57%, #f6f9fb 100%);
  }
  body.sq-public-store-order .sq-store-nav { width: 100%; min-height: 62px; padding: 0 15px; border-bottom: 1px solid #d7e5ef; background: rgba(247, 251, 254, .72); }
  body.sq-public-store-order .sq-store-brand > span { width: 35px; height: 35px; border-radius: 12px; }
  body.sq-public-store-order .sq-store-brand strong { font-size: 12px; }
  body.sq-public-store-order .sq-store-brand small { font-size: 7px; }
  body.sq-public-store-order .sq-order-nav-actions { max-width: 57%; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  body.sq-public-store-order .sq-order-nav-actions .sq-store-admin { flex: 0 0 auto; padding: 7px 8px; border-radius: 9px; font-size: 8px; }
  body.sq-public-store-order .sq-order-shell { width: calc(100% - 24px); margin: 13px auto 40px; }
  body.sq-public-store-order .sq-order-state { position: relative; overflow: hidden; padding: 19px 17px; gap: 12px; border-color: #cbdfea; border-radius: 23px; background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(234,247,253,.96)); box-shadow: 0 18px 38px rgba(39, 82, 119, .1); animation: sqPublicRise .55s cubic-bezier(.2, .8, .2, 1) both; }
  body.sq-public-store-order .sq-order-state::after { position: absolute; top: -50px; right: -35px; width: 140px; height: 140px; border: 1px solid rgba(61, 163, 222, .16); border-radius: 50%; content: ""; box-shadow: 0 0 0 17px rgba(61, 163, 222, .035); }
  body.sq-public-store-order .sq-order-state-icon { flex-basis: 44px; width: 44px; height: 44px; border-radius: 14px; }
  body.sq-public-store-order .sq-order-state h1 { font-size: 20px; line-height: 1.28; }
  body.sq-public-store-order .sq-order-state p { font-size: 10px; line-height: 1.65; }
  body.sq-public-store-order .sq-order-grid { gap: 10px; margin-top: 10px; }
  body.sq-public-store-order .sq-order-card,
  body.sq-public-store-order .sq-license-result { padding: 17px; border-color: #d5e3ed; border-radius: 20px; box-shadow: 0 14px 31px rgba(42, 80, 114, .07); animation: sqPublicRise .55s .1s cubic-bezier(.2, .8, .2, 1) both; }
  body.sq-public-store-order .sq-license-result { animation-delay: .17s; }
  body.sq-public-store-order .sq-order-card-head { padding-bottom: 12px; }
  body.sq-public-store-order .sq-order-card-head code { font-size: 9px; }
  body.sq-public-store-order .sq-order-card dl div { padding: 11px 0; }
  body.sq-public-store-order .sq-order-card dt { font-size: 10px; }
  body.sq-public-store-order .sq-order-card dd { font-size: 10px; }
  body.sq-public-store-order .sq-order-card dd strong { color: #0c66cb; font-size: 19px; }
  body.sq-public-store-order .sq-order-pay { min-height: 49px; margin-top: 15px; border-radius: 14px; font-size: 11px; }
  body.sq-public-store-order .sq-order-wait { font-size: 8px; line-height: 1.55; }
  body.sq-public-store-order .sq-license-result > span { font-size: 7px; }
  body.sq-public-store-order .sq-license-result h2 { font-size: 19px; }
  body.sq-public-store-order .sq-license-key { gap: 9px; padding: 13px; border-radius: 14px; }
  body.sq-public-store-order .sq-license-key code { font-size: 12px; line-height: 1.55; }
  body.sq-public-store-order .sq-license-key button { min-height: 39px; border-radius: 10px; font-size: 9px; }
  body.sq-public-store-order .sq-license-meta { gap: 6px; }
  body.sq-public-store-order .sq-license-meta p { padding: 10px; border-radius: 11px; font-size: 9px; }
  body.sq-public-store-order .sq-license-meta small { font-size: 7px; }
  body.sq-public-store-order .sq-license-next { padding: 12px; border-radius: 12px; }
  body.sq-public-store-order .sq-license-next p { font-size: 9px; line-height: 1.7; }

  body.sq-public-store-checkout .sq-checkout-page {
    min-height: calc(100vh - 54px - env(safe-area-inset-top));
    padding: 20px 14px max(28px, env(safe-area-inset-bottom));
    place-items: center;
    background: linear-gradient(180deg, #f7fbfe, #e8f3f9 62%, #f4f8fa);
  }
  body.sq-public-store-checkout .sq-checkout-card { width: 100%; max-width: 390px; padding: 27px 19px 22px; border-color: #cfe1ed; border-radius: 25px; background: rgba(255,255,255,.93); box-shadow: 0 23px 50px rgba(37, 81, 116, .13); animation: sqPublicRise .55s cubic-bezier(.2, .8, .2, 1) both; }
  body.sq-public-store-checkout .sq-checkout-card::before { display: block; width: 76px; height: 4px; margin: -10px auto 22px; border-radius: 99px; background: #d9e8f0; content: ""; }
  body.sq-public-store-checkout .sq-checkout-mark { width: 55px; height: 55px; margin-bottom: 16px; border-radius: 18px; }
  body.sq-public-store-checkout .sq-checkout-card > small { font-size: 8px; }
  body.sq-public-store-checkout .sq-checkout-card h1 { margin: 9px 0 8px; font-size: 23px; }
  body.sq-public-store-checkout .sq-checkout-card p { margin: 0; font-size: 11px; line-height: 1.8; }
  body.sq-public-store-checkout .sq-checkout-card form { margin-top: 19px; }
  body.sq-public-store-checkout .sq-checkout-card button { min-height: 49px; border-radius: 14px; font-size: 11px; }
  body.sq-public-store-checkout .sq-checkout-note { font-size: 8px; line-height: 1.6; }

  body.sq-public-store-preview .sq-system-preview-v3 { min-height: calc(100vh - 54px - env(safe-area-inset-top)); padding-top: 0; background: linear-gradient(180deg, #f8fcff, #edf5fa 58%, #f7fafc); }
  body.sq-public-store-preview .sq-pv3-nav { min-height: 63px; padding-right: 15px; padding-left: 15px; border-bottom: 1px solid #d8e5ef; background: rgba(248, 252, 255, .78); }
  body.sq-public-store-preview .sq-pv3-brand-mark { width: 35px; height: 35px; border-radius: 12px; }
  body.sq-public-store-preview .sq-pv3-brand-copy strong { font-size: 12px; }
  body.sq-public-store-preview .sq-pv3-brand-copy small { font-size: 7px; }
  body.sq-public-store-preview .sq-pv3-nav-meta > span { display: none; }
  body.sq-public-store-preview .sq-pv3-nav-meta > a { min-height: 35px; padding: 0 10px; border-radius: 11px; font-size: 9px; }
  body.sq-public-store-preview .sq-pv3-intro { margin-top: 19px; padding: 0 17px; }
  body.sq-public-store-preview .sq-pv3-intro-copy h1 { max-width: 310px; font-size: 29px; line-height: 1.12; }
  body.sq-public-store-preview .sq-pv3-intro-copy p { font-size: 10px; line-height: 1.75; }
  body.sq-public-store-preview .sq-pv3-intro-tags { gap: 5px; }
  body.sq-public-store-preview .sq-pv3-intro-tags span { padding: 6px 8px; border-radius: 8px; font-size: 7px; }
  body.sq-public-store-preview .sq-pv3-intro-index { margin-top: 16px; padding: 15px; border-radius: 18px; }
  body.sq-public-store-preview .sq-pv3-index-main b { font-size: 29px; }
  body.sq-public-store-preview .sq-pv3-index-main span,
  body.sq-public-store-preview .sq-pv3-index-row span,
  body.sq-public-store-preview .sq-pv3-intro-index p { font-size: 8px; }
  body.sq-public-store-preview .sq-pv3-gallery { margin-top: 20px; padding-right: 12px; padding-left: 12px; }
  body.sq-public-store-preview .sq-pv3-workspace { border-color: #d1e2ed; border-radius: 20px; box-shadow: 0 16px 34px rgba(42, 82, 116, .08); }
  body.sq-public-store-preview .sq-pv3-workspace-head { min-height: 54px; }
  body.sq-public-store-preview .sq-pv3-section-label { font-size: 7px; }
  body.sq-public-store-preview .sq-pv3-workspace-title > strong { font-size: 13px; }
  body.sq-public-store-preview .sq-pv3-mode button { min-height: 31px; border-radius: 9px; font-size: 8px; }
  body.sq-public-store-preview .sq-pv3-stage { min-height: 300px; padding: 18px 12px; }
  body.sq-public-store-preview .sq-pv3-device.mobile { width: min(222px, 62vw); border-width: 4px; border-radius: 29px; box-shadow: 0 22px 36px rgba(31, 68, 99, .2); }
  body.sq-public-store-preview .sq-pv3-actions { margin-right: 12px; margin-left: 12px; }
  body.sq-public-store-preview .sq-pv3-actions button { min-height: 36px; border-radius: 10px; font-size: 8px; }
  body.sq-public-store-preview .sq-pv3-bottom-cta,
  body.sq-public-store-preview .sq-pv3-detail { margin-right: 14px; margin-left: 14px; border-radius: 16px; }
  body.sq-public-store-preview .sq-pv3-bottom-cta { padding: 14px 12px; }
  body.sq-public-store-preview .sq-pv3-bottom-cta strong { font-size: 13px; }
  body.sq-public-store-preview .sq-pv3-bottom-cta small { font-size: 8px; }
  body.sq-public-store-preview .sq-pv3-detail { padding: 14px 12px; }
  body.sq-public-store-preview .sq-pv3-detail h2 { font-size: 17px; }

  body.sq-public-store-service .sq-portal-hero::after,
  body.sq-public-store-lookup .sq-lookup-hero::after,
  body.sq-public-store-support .sq-lookup-hero::after,
  body.sq-public-store-order .sq-order-state::before,
  body.sq-public-store-checkout .sq-checkout-card::after {
    position: absolute;
    top: 0;
    left: -30%;
    width: 24%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .58), transparent);
    content: "";
    transform: skewX(-18deg);
    animation: sqPublicSweep 7s 1.2s ease-in-out infinite;
    pointer-events: none;
  }

  @keyframes sqPublicRise { from { opacity: 1; transform: translateY(13px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes sqPublicSweep { from { transform: translateX(-120%) skewX(-18deg); } to { transform: translateX(620%) skewX(-18deg); } }
}

@media (prefers-reduced-motion: reduce) {
  body.sq-public-store-service *,
  body.sq-public-store-lookup *,
  body.sq-public-store-support *,
  body.sq-public-store-document *,
  body.sq-public-store-order *,
  body.sq-public-store-checkout *,
  body.sq-public-store-preview * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Auth, installer and control center mobile pass. */
@media (max-width: 760px) {
  body.sq-auth-page {
    min-height: 100svh;
    background: radial-gradient(circle at 85% 0, rgba(53, 159, 245, .2), transparent 34%), linear-gradient(180deg, #eef7ff, #f8fbfd 72%);
  }
  body.sq-auth-page .sq-login-shell { min-height: 100svh; display: flex; flex-direction: column; background: transparent; }
  body.sq-auth-page .sq-login-story { min-height: 43svh; padding: 35px 22px 74px; background: radial-gradient(circle at 82% 18%, rgba(87, 188, 255, .42), transparent 33%), linear-gradient(145deg, #116bd0, #092f69 75%); }
  body.sq-auth-page .sq-login-story::after { position: absolute; right: -80px; bottom: -125px; width: 250px; height: 250px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; content: ""; box-shadow: 0 0 0 24px rgba(255,255,255,.035), 0 0 0 53px rgba(255,255,255,.025); }
  body.sq-auth-page .sq-login-story h1 { max-width: 310px; margin: 18px 0 12px; font-size: 31px; line-height: 1.14; letter-spacing: -.05em; }
  body.sq-auth-page .sq-login-story > p { max-width: 315px; color: #d4eaff; font-size: 11px; line-height: 1.75; }
  body.sq-auth-page .sq-login-badge { font-size: 8px; }
  body.sq-auth-page .sq-login-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 22px; }
  body.sq-auth-page .sq-login-metrics span { min-width: 0; padding: 9px 7px; border-radius: 11px; font-size: 7px; }
  body.sq-auth-page .sq-login-metrics strong { font-size: 14px; }
  body.sq-auth-page .sq-login-panel { z-index: 2; width: calc(100% - 24px); margin: -45px auto 0; padding: 0 0 max(24px, env(safe-area-inset-bottom)); }
  body.sq-auth-page .sq-login-box { width: 100%; padding: 22px 18px 19px; border-color: #d4e5f0; border-radius: 22px; box-shadow: 0 23px 54px rgba(33, 76, 116, .13); }
  body.sq-auth-page .sq-login-box h2 { margin: 14px 0 6px; font-size: 23px; }
  body.sq-auth-page .sq-login-box > p { margin-bottom: 19px; font-size: 10px; }
  body.sq-auth-page .sq-login-form { gap: 12px; }
  body.sq-auth-page .sq-login-form label { gap: 6px; font-size: 10px; }
  body.sq-auth-page .sq-login-form input { min-height: 50px; border-radius: 14px; font-size: 16px; }
  body.sq-auth-page .sq-login-form .sq-btn { min-height: 50px; margin-top: 3px; border-radius: 14px; font-size: 11px; }

  body.sq-install-page {
    min-height: 100svh;
    background: #eef5fa;
  }
  body.sq-install-page .sq-install-shell { min-height: 100svh; display: block; background: linear-gradient(180deg, #eff8ff, #f7fafc); }
  body.sq-install-page .sq-install-hero { padding: 35px 21px 65px; background: radial-gradient(circle at 88% 0, rgba(75, 177, 255, .4), transparent 34%), linear-gradient(145deg, #116bd0, #0a2e65 74%); }
  body.sq-install-page .sq-install-hero::after { width: 260px; height: 260px; right: -115px; bottom: -130px; border-width: 55px; }
  body.sq-install-page .sq-install-hero h1 { max-width: 315px; margin: 16px 0 11px; font-size: 31px; line-height: 1.14; letter-spacing: -.05em; }
  body.sq-install-page .sq-install-hero p { max-width: 325px; font-size: 11px; line-height: 1.75; }
  body.sq-install-page .sq-install-points { gap: 6px; margin-top: 20px; }
  body.sq-install-page .sq-install-points span { padding: 6px 9px; border-radius: 8px; font-size: 8px; }
  body.sq-install-page .sq-install-card { width: calc(100% - 24px); margin: -40px auto 24px; padding: 18px 15px max(19px, env(safe-area-inset-bottom)); border-color: #d4e4ee; border-radius: 22px; box-shadow: 0 22px 50px rgba(32, 74, 111, .12); }
  body.sq-install-page .sq-section-head { display: block; margin-bottom: 17px; }
  body.sq-install-page .sq-section-head h2 { margin-top: 7px; font-size: 21px; }
  body.sq-install-page .sq-section-head small { display: block; margin-top: 7px; font-size: 9px; }
  body.sq-install-page .sq-check-grid { grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 17px; }
  body.sq-install-page .sq-check { min-height: 70px; padding: 9px; border-radius: 12px; }
  body.sq-install-page .sq-check strong { font-size: 9px; }
  body.sq-install-page .sq-check small { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
  body.sq-install-page .sq-form-grid { gap: 11px; }
  body.sq-install-page .sq-form-grid label { gap: 6px; font-size: 10px; }
  body.sq-install-page .sq-form-grid input,
  body.sq-install-page .sq-form-grid select,
  body.sq-install-page .sq-form-grid textarea { min-height: 49px; border-radius: 14px; font-size: 16px; }
  body.sq-install-page .sq-form-grid small { font-size: 8px; line-height: 1.55; }
  body.sq-install-page .sq-form-grid .sq-btn { min-height: 50px; border-radius: 14px; font-size: 11px; }
  body.sq-install-page .sq-install-done { padding: 24px 7px 10px; }
  body.sq-install-page .sq-install-done h2 { font-size: 21px; }
  body.sq-install-page .sq-install-done p { font-size: 10px; line-height: 1.7; }
  body.sq-install-page .sq-install-done .sq-btn { min-height: 48px; border-radius: 13px; font-size: 10px; }

  body.sq-admin-page.sq-control-v3 { background: #f1f6fa; }
  body.sq-admin-page.sq-control-v3 .sq-main { padding: 73px 11px 34px; }
  body.sq-admin-page.sq-control-v3 .sq-topbar { height: 58px; padding: 0 11px; background: rgba(255,255,255,.9); box-shadow: 0 8px 24px rgba(43, 77, 111, .06); }
  body.sq-admin-page.sq-control-v3 .sq-topbar-left { min-width: 0; }
  body.sq-admin-page.sq-control-v3 .sq-breadcrumb { min-width: 0; }
  body.sq-admin-page.sq-control-v3 .sq-breadcrumb span,
  body.sq-admin-page.sq-control-v3 .sq-breadcrumb b { display: none; }
  body.sq-admin-page.sq-control-v3 .sq-breadcrumb strong { display: block; overflow: hidden; max-width: 53vw; color: #203e5c; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
  body.sq-admin-page.sq-control-v3 .sq-top-help { width: 31px; height: 31px; padding: 0; overflow: hidden; border-radius: 10px; font-size: 0; }
  body.sq-admin-page.sq-control-v3 .sq-top-help::after { content: "?"; font-size: 14px; font-weight: 900; }
  body.sq-admin-page.sq-control-v3 .sq-top-status { display: none; }
  body.sq-admin-page.sq-control-v3 .sq-top-user { max-width: 60px; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
  body.sq-admin-page.sq-control-v3 .sq-route-guide { margin-bottom: 12px; border-radius: 17px; box-shadow: 0 12px 26px rgba(42, 79, 113, .06); }
  body.sq-admin-page.sq-control-v3 .sq-route-guide-title { min-height: 61px; border-radius: 16px 16px 0 0; }
  body.sq-admin-page.sq-control-v3 .sq-route-guide-title strong { font-size: 13px; }
  body.sq-admin-page.sq-control-v3 .sq-route-guide > div:not(.sq-route-guide-title) { padding: 11px 13px; }
  body.sq-admin-page.sq-control-v3 .sq-route-guide p { font-size: 10px; line-height: 1.55; }
  body.sq-admin-page.sq-control-v3 .sq-route-guide > button { min-height: 39px; font-size: 10px; }
  body.sq-admin-page.sq-control-v3 .sq-page-head { align-items: flex-start; gap: 8px; margin-bottom: 12px; }
  body.sq-admin-page.sq-control-v3 .sq-page-head h1 { font-size: 22px; line-height: 1.2; }
  body.sq-admin-page.sq-control-v3 .sq-page-head p,
  body.sq-admin-page.sq-control-v3 .sq-page-head small { font-size: 9px; line-height: 1.55; }
  body.sq-admin-page.sq-control-v3 .sq-panel,
  body.sq-admin-page.sq-control-v3 .sq-ops-hero,
  body.sq-admin-page.sq-control-v3 .sq-dashboard-section { border-radius: 17px; box-shadow: 0 12px 27px rgba(41, 77, 111, .06); }
  body.sq-admin-page.sq-control-v3 .sq-panel { padding: 14px; }
  body.sq-admin-page.sq-control-v3 .sq-panel-head h2 { font-size: 16px; }
  body.sq-admin-page.sq-control-v3 .sq-panel-head > a { font-size: 9px; }
  body.sq-admin-page.sq-control-v3 .sq-form-grid { gap: 10px; }
  body.sq-admin-page.sq-control-v3 .sq-form-grid label { gap: 5px; font-size: 10px; }
  body.sq-admin-page.sq-control-v3 .sq-form-grid input,
  body.sq-admin-page.sq-control-v3 .sq-form-grid select,
  body.sq-admin-page.sq-control-v3 .sq-form-grid textarea { min-height: 48px; border-radius: 12px; font-size: 16px; }
  body.sq-admin-page.sq-control-v3 .sq-form-grid textarea { min-height: 112px; }
  body.sq-admin-page.sq-control-v3 .sq-btn { min-height: 44px; border-radius: 12px; font-size: 10px; }
  body.sq-admin-page.sq-control-v3 .sq-table-wrap { margin-right: -14px; margin-left: -14px; padding-right: 14px; padding-left: 14px; }
  body.sq-admin-page.sq-control-v3 .sq-table { min-width: 690px; font-size: 10px; }
  body.sq-admin-page.sq-control-v3 .sq-table th { font-size: 9px; }
  body.sq-admin-page.sq-control-v3 .sq-table td { padding: 10px 8px; }
  body.sq-admin-page.sq-control-v3 .sq-metric-strip { gap: 6px; }
  body.sq-admin-page.sq-control-v3 .sq-metric-strip > div { min-height: 71px; padding: 11px; border-radius: 13px; }
  body.sq-admin-page.sq-control-v3 .sq-metric-strip strong { font-size: 19px; }
  body.sq-admin-page.sq-control-v3 .sq-metric-strip small { font-size: 8px; }
  body.sq-admin-page.sq-control-v3 .sq-help-drawer { padding: 18px 15px max(20px, env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  body.sq-auth-page *, body.sq-install-page *, body.sq-admin-page * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* V13 storefront hero polish: Apple-inspired light surfaces, typography and motion. */
.sq-license-desktop-v3 {
  background:
    radial-gradient(circle at 8% 5%, rgba(85, 150, 255, .14), transparent 25%),
    radial-gradient(circle at 92% 10%, rgba(106, 225, 202, .12), transparent 23%),
    radial-gradient(circle at 72% 42%, rgba(151, 123, 255, .075), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #f2f6fb 48%, #f8fafc 100%);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;
}

.sq-license-desktop-v3 .sq-v3-nav {
  width: min(1440px, calc(100% - 64px));
  min-height: 96px;
  isolation: isolate;
}
.sq-license-desktop-v3 .sq-v3-nav::before {
  position: absolute;
  z-index: -1;
  inset: 14px -18px;
  border: 1px solid rgba(205, 219, 235, .68);
  border-radius: 25px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 14px 40px rgba(49, 78, 116, .06), inset 0 1px 0 rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: saturate(150%) blur(24px);
  backdrop-filter: saturate(150%) blur(24px);
  content: "";
}
.sq-license-desktop-v3 .sq-v3-brand {
  gap: 14px;
  text-decoration: none;
}
.sq-license-desktop-v3 .sq-v3-brand > span {
  position: relative;
  overflow: hidden;
  flex-basis: 48px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .86);
  border-radius: 15px;
  background: linear-gradient(145deg, #3b91ff 0%, #126de9 56%, #6b5cf6 135%);
  box-shadow: 0 12px 28px rgba(27, 108, 229, .24), inset 0 1px 0 rgba(255, 255, 255, .42);
  font-size: 15px;
}
.sq-license-desktop-v3 .sq-v3-brand > span::after {
  position: absolute;
  top: -40%;
  left: -70%;
  width: 58%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent);
  transform: rotate(20deg);
  animation: sqAppleBrandSheen 6.5s ease-in-out infinite;
  content: "";
}
.sq-license-desktop-v3 .sq-v3-brand strong {
  color: #15263b;
  font-size: 17px;
  letter-spacing: -.025em;
}
.sq-license-desktop-v3 .sq-v3-brand small {
  margin-top: 6px;
  color: #7f8fa2;
  font-size: 9px;
  letter-spacing: .045em;
}
.sq-license-desktop-v3 .sq-v3-nav > nav {
  gap: 5px;
}
.sq-license-desktop-v3 .sq-v3-nav > nav > span {
  margin-right: 10px;
  color: #708196;
}
.sq-license-desktop-v3 .sq-v3-nav > nav > a,
.sq-license-desktop-v3 .sq-v3-nav > nav > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #24374f;
  background: transparent;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.sq-license-desktop-v3 .sq-v3-nav > nav > a:hover,
.sq-license-desktop-v3 .sq-v3-nav > nav > button:not(.sq-v3-nav-buy):hover {
  border-color: rgba(201, 216, 232, .74);
  color: #1267d9;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 8px 20px rgba(39, 75, 118, .07);
  transform: translateY(-1px);
}
.sq-license-desktop-v3 .sq-v3-nav > nav .sq-v3-nav-buy {
  min-height: 44px;
  margin-left: 6px;
  padding: 0 20px;
  border-color: rgba(20, 105, 224, .78);
  color: #fff;
  background: linear-gradient(135deg, #2684f5 0%, #1269e8 56%, #4e5be9 118%);
  box-shadow: 0 12px 26px rgba(25, 103, 224, .23), inset 0 1px 0 rgba(255, 255, 255, .28);
}
.sq-license-desktop-v3 .sq-v3-nav > nav .sq-v3-nav-buy:hover {
  box-shadow: 0 16px 32px rgba(25, 103, 224, .28), inset 0 1px 0 rgba(255, 255, 255, .34);
  transform: translateY(-2px);
}

.sq-license-desktop-v3 .sq-v3-hero {
  grid-template-columns: minmax(520px, .94fr) minmax(0, 1.06fr);
  gap: clamp(38px, 3.4vw, 58px);
  width: min(1440px, calc(100% - 64px));
  min-height: 610px;
  margin-top: 14px;
  padding: 50px 54px;
  overflow: hidden;
  border: 1px solid rgba(197, 214, 232, .72);
  border-radius: 42px;
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, .98), transparent 34%),
    radial-gradient(circle at 88% 8%, rgba(111, 191, 255, .19), transparent 31%),
    radial-gradient(circle at 74% 96%, rgba(114, 226, 201, .13), transparent 28%),
    linear-gradient(137deg, rgba(255, 255, 255, .96) 0%, rgba(248, 251, 255, .94) 47%, rgba(242, 248, 255, .92) 100%);
  box-shadow: 0 34px 90px rgba(43, 74, 111, .11), inset 0 1px 0 rgba(255, 255, 255, .94);
  isolation: isolate;
}
.sq-license-desktop-v3 .sq-v3-hero::before {
  z-index: -1;
  top: auto;
  right: -130px;
  bottom: -170px;
  width: 430px;
  height: 430px;
  border: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(78, 149, 255, .2), rgba(103, 89, 247, .08) 48%, transparent 72%);
  box-shadow: none;
  filter: blur(2px);
  animation: sqAppleOrbFloat 10s ease-in-out infinite;
}
.sq-license-desktop-v3 .sq-v3-hero::after {
  position: absolute;
  z-index: -1;
  top: -145px;
  left: 35%;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(116, 227, 204, .12), transparent 68%);
  filter: blur(2px);
  animation: sqAppleOrbFloat 12s ease-in-out -4s infinite reverse;
  content: "";
}
.sq-license-desktop-v3 .sq-v3-hero-copy {
  max-width: 620px;
}
.sq-license-desktop-v3 .sq-v3-kicker {
  min-height: 36px;
  padding: 0 13px;
  border-color: rgba(195, 213, 231, .72);
  border-radius: 999px;
  color: #375a78;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 8px 24px rgba(39, 76, 117, .055), inset 0 1px 0 rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  font-size: 10px;
  letter-spacing: .01em;
  animation: sqAppleHeroRise .7s cubic-bezier(.2, .8, .2, 1) .04s both;
}
.sq-license-desktop-v3 .sq-v3-kicker > i {
  background: #2dc69a;
  box-shadow: 0 0 0 5px rgba(45, 198, 154, .1), 0 0 18px rgba(45, 198, 154, .22);
}
.sq-license-desktop-v3 .sq-v3-kicker em {
  color: #8795a6;
}
.sq-license-desktop-v3 .sq-v3-hero-copy h1 {
  max-width: 620px;
  margin: 28px 0 22px;
  color: #101d2f;
  font-size: clamp(48px, 3.45vw, 60px);
  font-weight: 820;
  line-height: 1.08;
  letter-spacing: -.065em;
  text-wrap: balance;
  animation: sqAppleHeroRise .78s cubic-bezier(.2, .8, .2, 1) .1s both;
}
.sq-license-desktop-v3 .sq-v3-hero-copy h1 span,
.sq-license-desktop-v3 .sq-v3-hero-copy h1 strong {
  white-space: nowrap;
}
.sq-license-desktop-v3 .sq-v3-hero-copy h1 strong {
  margin-top: 8px;
  color: transparent;
  background: linear-gradient(105deg, #0876ed 0%, #206ce8 43%, #695fe9 76%, #198bc5 112%);
  background-size: 160% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 12px 32px rgba(37, 104, 221, .08);
  animation: sqAppleGradientDrift 8s ease-in-out infinite alternate;
}
.sq-license-desktop-v3 .sq-v3-hero-copy > p {
  max-width: 570px;
  color: #66798e;
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: .005em;
  animation: sqAppleHeroRise .8s cubic-bezier(.2, .8, .2, 1) .17s both;
}
.sq-license-desktop-v3 .sq-v3-hero-actions {
  gap: 12px;
  margin-top: 32px;
  animation: sqAppleHeroRise .82s cubic-bezier(.2, .8, .2, 1) .24s both;
}
.sq-license-desktop-v3 .sq-v3-primary,
.sq-license-desktop-v3 .sq-v3-hero-actions a.sq-v4-preview-entry {
  min-height: 56px;
  border-radius: 999px;
  font-size: 13px;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease;
}
.sq-license-desktop-v3 .sq-v3-primary {
  min-width: 210px;
  padding: 0 22px 0 25px;
  background: linear-gradient(135deg, #2888f6 0%, #126ce8 58%, #4d5de8 125%);
  box-shadow: 0 16px 34px rgba(22, 102, 224, .25), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.sq-license-desktop-v3 .sq-v3-primary:hover {
  box-shadow: 0 21px 42px rgba(22, 102, 224, .31), inset 0 1px 0 rgba(255, 255, 255, .4);
  transform: translateY(-3px) scale(1.01);
}
.sq-license-desktop-v3 .sq-v3-primary:active {
  box-shadow: 0 10px 22px rgba(22, 102, 224, .22);
  transform: translateY(0) scale(.985);
}
.sq-license-desktop-v3 .sq-v3-primary i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  transition: transform .24s ease, background-color .24s ease;
}
.sq-license-desktop-v3 .sq-v3-primary:hover i {
  background: rgba(255, 255, 255, .25);
  transform: translateX(3px);
}
.sq-license-desktop-v3 .sq-v3-hero-actions a.sq-v4-preview-entry {
  min-width: 222px;
  padding: 0 22px;
  border-color: rgba(193, 211, 230, .78);
  color: #36516d;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 12px 28px rgba(41, 75, 113, .075), inset 0 1px 0 rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.sq-license-desktop-v3 .sq-v3-hero-actions a.sq-v4-preview-entry:hover {
  border-color: rgba(135, 177, 226, .76);
  color: #1267d9;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 17px 34px rgba(41, 91, 148, .12);
  transform: translateY(-3px);
}
.sq-license-desktop-v3 .sq-v3-hero-actions a.sq-v4-preview-entry > i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #d8e6f5;
  border-radius: 50%;
  color: #176fe3;
  background: #edf5ff;
  box-shadow: none;
  font-size: 12px;
  font-style: normal;
  transition: transform .24s ease;
}
.sq-license-desktop-v3 .sq-v3-hero-actions a.sq-v4-preview-entry:hover > i {
  transform: translate(2px, -2px);
}
.sq-license-desktop-v3 .sq-v3-hero-points {
  gap: 9px;
  margin-top: 25px;
  color: #6f8093;
  font-size: 10px;
  animation: sqAppleHeroRise .85s cubic-bezier(.2, .8, .2, 1) .31s both;
}
.sq-license-desktop-v3 .sq-v3-hero-points span {
  min-height: 31px;
  padding: 0 11px 0 8px;
  border: 1px solid rgba(207, 220, 234, .7);
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);
}
.sq-license-desktop-v3 .sq-v3-hero-points i {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #168064;
  background: #e4f8f1;
}

.sq-license-desktop-v3 .sq-v5-preview {
  --sq-hero-rx: 0deg;
  --sq-hero-ry: 0deg;
  position: relative;
  padding: 17px;
  border: 1px solid rgba(191, 209, 228, .76);
  border-radius: 31px;
  background:
    radial-gradient(circle at 80% 10%, rgba(112, 187, 255, .13), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(242, 247, 252, .78));
  box-shadow: 0 28px 68px rgba(39, 70, 106, .14), inset 0 1px 0 rgba(255, 255, 255, .96);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
  backdrop-filter: blur(24px) saturate(135%);
  transform: perspective(1500px) rotateX(var(--sq-hero-rx)) rotateY(var(--sq-hero-ry));
  transform-style: preserve-3d;
  transition: transform .42s cubic-bezier(.2, .75, .2, 1), box-shadow .32s ease, border-color .32s ease;
  will-change: transform;
}
.sq-license-desktop-v3 .sq-v5-preview::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(125deg, rgba(255, 255, 255, .72), transparent 28%, transparent 72%, rgba(98, 168, 255, .08));
  pointer-events: none;
  content: "";
}
.sq-license-desktop-v3 .sq-v5-preview:hover {
  border-color: rgba(158, 190, 224, .9);
  box-shadow: 0 36px 84px rgba(39, 70, 106, .18), inset 0 1px 0 rgba(255, 255, 255, .98);
}
.sq-license-desktop-v3 .sq-v5-preview-head,
.sq-license-desktop-v3 .sq-v5-preview-stage,
.sq-license-desktop-v3 .sq-v5-preview-controls {
  position: relative;
  z-index: 1;
}
.sq-license-desktop-v3 .sq-v5-preview-head {
  min-height: 35px;
  padding: 0 5px 13px;
}
.sq-license-desktop-v3 .sq-v5-preview-stage {
  height: 382px;
  border-color: rgba(204, 218, 232, .88);
  border-radius: 21px;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(53, 87, 124, .028) 50%, transparent 50.2%),
    linear-gradient(rgba(53, 87, 124, .028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(235, 242, 248, .9));
  background-size: 100% 100%, 100% 40px, 100% 100%;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
  animation: sqApplePreviewReveal .9s cubic-bezier(.2, .8, .2, 1) .2s both;
}
.sq-license-desktop-v3 .sq-v5-preview-stage::before {
  background: radial-gradient(circle at 76% 14%, rgba(81, 163, 255, .08), transparent 35%), linear-gradient(rgba(46, 76, 108, .024) 1px, transparent 1px);
  background-size: 100% 100%, 100% 40px;
}
.sq-license-desktop-v3 .sq-v5-preview-copy {
  bottom: 22px;
  left: 22px;
  border-color: rgba(201, 216, 232, .8);
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 38px rgba(39, 67, 99, .13), inset 0 1px 0 rgba(255, 255, 255, .96);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
  backdrop-filter: blur(22px) saturate(135%);
}
.sq-license-desktop-v3 .sq-v5-preview-copy > span i {
  border-radius: 8px;
  background: linear-gradient(145deg, #368bf5, #1768e5);
  box-shadow: 0 7px 15px rgba(23, 105, 232, .2);
}
.sq-license-desktop-v3 .sq-v5-preview-tabs {
  gap: 6px;
}
.sq-license-desktop-v3 .sq-v5-preview-tabs button {
  border-radius: 13px;
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.sq-license-desktop-v3 .sq-v5-preview-tabs button:hover {
  background: rgba(255, 255, 255, .82);
  transform: translateY(-1px);
}
.sq-license-desktop-v3 .sq-v5-preview-tabs button.is-active {
  border-color: rgba(196, 213, 231, .82);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 9px 20px rgba(31, 68, 111, .09), inset 0 1px 0 #fff;
}
.sq-license-desktop-v3 .sq-v5-preview-all i {
  border-radius: 50%;
  transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
}
.sq-license-desktop-v3 .sq-v5-preview-all:hover i {
  border-color: #b8d1eb;
  background: #f7fbff;
  transform: translate(2px, -2px);
}

@media (min-width: 1081px) and (max-width: 1240px) {
  .sq-license-desktop-v3 .sq-v3-nav,
  .sq-license-desktop-v3 .sq-v3-hero {
    width: min(100% - 36px, 1180px);
  }
  .sq-license-desktop-v3 .sq-v3-nav::before { right: -8px; left: -8px; }
  .sq-license-desktop-v3 .sq-v3-hero {
    grid-template-columns: minmax(420px, .92fr) minmax(0, 1.08fr);
    gap: 28px;
    min-height: 570px;
    padding: 40px 38px;
  }
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 {
    font-size: clamp(42px, 3.8vw, 47px);
  }
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 span,
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 strong { white-space: nowrap; }
  .sq-license-desktop-v3 .sq-v5-preview-stage { height: 352px; }
  .sq-license-desktop-v3 .sq-v5-display { top: 35px; }
}

@media (max-width: 1080px) and (min-width: 721px) {
  .sq-license-desktop-v3 .sq-v3-nav,
  .sq-license-desktop-v3 .sq-v3-hero {
    width: min(100% - 32px, 980px);
  }
  .sq-license-desktop-v3 .sq-v3-nav::before { right: -6px; left: -6px; }
  .sq-license-desktop-v3 .sq-v3-nav > nav > a,
  .sq-license-desktop-v3 .sq-v3-nav > nav > button { padding-right: 10px; padding-left: 10px; }
  .sq-license-desktop-v3 .sq-v3-hero {
    grid-template-columns: 1fr;
    gap: 38px;
    padding: 48px;
  }
  .sq-license-desktop-v3 .sq-v3-hero-copy { max-width: 780px; }
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 { max-width: 760px; }
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 span,
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 strong { white-space: nowrap; }
}

@keyframes sqAppleHeroRise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes sqApplePreviewReveal {
  from { opacity: 0; transform: translateY(16px) scale(.985); filter: saturate(.85); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: saturate(1); }
}
@keyframes sqAppleGradientDrift {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}
@keyframes sqAppleOrbFloat {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(-18px, -12px, 0) scale(1.05); }
}
@keyframes sqAppleBrandSheen {
  0%, 58% { left: -75%; opacity: 0; }
  66% { opacity: .9; }
  82%, 100% { left: 135%; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .sq-license-desktop-v3 .sq-v3-brand > span::after,
  .sq-license-desktop-v3 .sq-v3-hero::before,
  .sq-license-desktop-v3 .sq-v3-hero::after,
  .sq-license-desktop-v3 .sq-v3-kicker,
  .sq-license-desktop-v3 .sq-v3-hero-copy h1,
  .sq-license-desktop-v3 .sq-v3-hero-copy h1 strong,
  .sq-license-desktop-v3 .sq-v3-hero-copy > p,
  .sq-license-desktop-v3 .sq-v3-hero-actions,
  .sq-license-desktop-v3 .sq-v3-hero-points,
  .sq-license-desktop-v3 .sq-v5-preview-stage {
    animation: none !important;
  }
  .sq-license-desktop-v3 .sq-v5-preview {
    transform: none !important;
    transition: none !important;
  }
}

/* V13.1 color layering: richer bright accents without losing the restrained product tone. */
.sq-license-desktop-v3 .sq-v3-hero {
  background:
    radial-gradient(circle at 7% 12%, rgba(255, 194, 151, .15), transparent 27%),
    radial-gradient(circle at 29% 96%, rgba(126, 108, 255, .09), transparent 29%),
    radial-gradient(circle at 88% 8%, rgba(92, 177, 255, .2), transparent 31%),
    radial-gradient(circle at 76% 94%, rgba(91, 222, 191, .15), transparent 30%),
    linear-gradient(137deg, rgba(255, 255, 255, .97) 0%, rgba(250, 249, 255, .95) 44%, rgba(240, 248, 255, .93) 100%);
}
.sq-license-desktop-v3 .sq-v3-hero-copy::before {
  position: absolute;
  z-index: -1;
  top: -64px;
  left: -82px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 177, 116, .11), transparent 68%);
  filter: blur(2px);
  pointer-events: none;
  content: "";
}
.sq-license-desktop-v3 .sq-v3-hero-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 594px;
  margin-top: 27px;
}
.sq-license-desktop-v3 .sq-v3-hero-points span {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 70px;
  padding: 11px 12px;
  border-radius: 19px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 12px 30px rgba(44, 74, 110, .075), inset 0 1px 0 rgba(255, 255, 255, .95);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.sq-license-desktop-v3 .sq-v3-hero-points span:hover {
  box-shadow: 0 17px 36px rgba(44, 74, 110, .12), inset 0 1px 0 rgba(255, 255, 255, .98);
  transform: translateY(-3px);
}
.sq-license-desktop-v3 .sq-v3-hero-points span > i {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 11px;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .04em;
}
.sq-license-desktop-v3 .sq-v3-hero-points b,
.sq-license-desktop-v3 .sq-v3-hero-points small {
  display: block;
  min-width: 0;
}
.sq-license-desktop-v3 .sq-v3-hero-points b {
  color: #28415e;
  font-size: 10px;
  line-height: 1.35;
}
.sq-license-desktop-v3 .sq-v3-hero-points small {
  overflow: hidden;
  margin-top: 5px;
  color: #8393a5;
  font-size: 7px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sq-license-desktop-v3 .sq-v3-hero-points .is-sky {
  border-color: rgba(159, 204, 246, .7);
  background: linear-gradient(145deg, rgba(242, 249, 255, .94), rgba(255, 255, 255, .74));
}
.sq-license-desktop-v3 .sq-v3-hero-points .is-sky > i {
  color: #116ee0;
  background: linear-gradient(145deg, #ddebff, #eef7ff);
  box-shadow: 0 8px 18px rgba(48, 135, 230, .12);
}
.sq-license-desktop-v3 .sq-v3-hero-points .is-violet {
  border-color: rgba(193, 177, 247, .72);
  background: linear-gradient(145deg, rgba(248, 245, 255, .95), rgba(255, 255, 255, .75));
}
.sq-license-desktop-v3 .sq-v3-hero-points .is-violet > i {
  color: #6650d8;
  background: linear-gradient(145deg, #e9e2ff, #f5f1ff);
  box-shadow: 0 8px 18px rgba(106, 80, 216, .12);
}
.sq-license-desktop-v3 .sq-v3-hero-points .is-mint {
  border-color: rgba(151, 220, 196, .74);
  background: linear-gradient(145deg, rgba(240, 253, 248, .95), rgba(255, 255, 255, .75));
}
.sq-license-desktop-v3 .sq-v3-hero-points .is-mint > i {
  color: #138466;
  background: linear-gradient(145deg, #d9f6eb, #effcf7);
  box-shadow: 0 8px 18px rgba(30, 155, 117, .11);
}

.sq-v13-preview-badges {
  position: absolute;
  z-index: 7;
  top: 17px;
  right: 18px;
  display: flex;
  gap: 7px;
  pointer-events: none;
}
.sq-v13-preview-badges span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 999px;
  color: #596e84;
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 8px 22px rgba(38, 68, 102, .1), inset 0 1px 0 rgba(255, 255, 255, .98);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  backdrop-filter: blur(16px) saturate(135%);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .025em;
  animation: sqV13BadgeFloat 5.4s ease-in-out infinite;
}
.sq-v13-preview-badges span + span { animation-delay: -2.1s; }
.sq-v13-preview-badges i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(113, 91, 225, .09);
}
.sq-v13-preview-badges .is-violet {
  color: #6557a8;
  background: linear-gradient(135deg, rgba(248, 245, 255, .9), rgba(255, 255, 255, .82));
}
.sq-v13-preview-badges .is-violet i { background: #7760df; }
.sq-v13-preview-badges .is-coral {
  color: #a36046;
  background: linear-gradient(135deg, rgba(255, 247, 241, .92), rgba(255, 255, 255, .84));
}
.sq-v13-preview-badges .is-coral i {
  background: #f28c62;
  box-shadow: 0 0 0 4px rgba(242, 140, 98, .1);
}

.sq-license-desktop-v3 .sq-v5-preview-scene:nth-child(2) .sq-v5-preview-copy > span i,
.sq-license-desktop-v3 .sq-v5-preview-tabs button:nth-child(2).is-active > i {
  background: linear-gradient(145deg, #826df2, #6551d9);
  box-shadow: 0 7px 15px rgba(101, 81, 217, .2);
}
.sq-license-desktop-v3 .sq-v5-preview-scene:nth-child(3) .sq-v5-preview-copy > span i,
.sq-license-desktop-v3 .sq-v5-preview-tabs button:nth-child(3).is-active > i {
  background: linear-gradient(145deg, #f3a258, #ed7d4c);
  box-shadow: 0 7px 15px rgba(237, 125, 76, .2);
}
.sq-license-desktop-v3 .sq-v5-preview-scene:nth-child(4) .sq-v5-preview-copy > span i,
.sq-license-desktop-v3 .sq-v5-preview-tabs button:nth-child(4).is-active > i {
  background: linear-gradient(145deg, #3ac69b, #18a77f);
  box-shadow: 0 7px 15px rgba(24, 167, 127, .2);
}
.sq-license-desktop-v3 .sq-v5-preview-tabs button:nth-child(2).is-active {
  border-color: rgba(194, 181, 241, .78);
  color: #6251c9;
  background: linear-gradient(145deg, #faf8ff, #fff);
}
.sq-license-desktop-v3 .sq-v5-preview-tabs button:nth-child(3).is-active {
  border-color: rgba(244, 192, 153, .82);
  color: #c66f42;
  background: linear-gradient(145deg, #fff8f3, #fff);
}
.sq-license-desktop-v3 .sq-v5-preview-tabs button:nth-child(4).is-active {
  border-color: rgba(158, 221, 199, .82);
  color: #168665;
  background: linear-gradient(145deg, #f3fcf8, #fff);
}

@media (min-width: 1081px) and (max-width: 1240px) {
  .sq-license-desktop-v3 .sq-v3-hero-points span {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    min-height: 64px;
    padding: 9px;
  }
  .sq-license-desktop-v3 .sq-v3-hero-points span > i { width: 28px; height: 28px; }
  .sq-license-desktop-v3 .sq-v3-hero-points b { font-size: 9px; }
  .sq-license-desktop-v3 .sq-v3-hero-points small { font-size: 6px; }
}

@media (max-width: 1080px) and (min-width: 721px) {
  .sq-license-desktop-v3 .sq-v3-hero-points { max-width: 650px; }
}

@keyframes sqV13BadgeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@media (prefers-reduced-motion: reduce) {
  .sq-v13-preview-badges span { animation: none !important; }
  .sq-license-desktop-v3 .sq-v3-hero-points span { transition: none !important; }
}

/* V14 purchase configurator: compact comparison cards and a coordinated deployment checkout. */
.sq-license-desktop-v3 .sq-v7-purchase {
  width: min(1440px, calc(100% - 64px));
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.sq-license-desktop-v3.is-purchasing {
  background:
    radial-gradient(circle at 7% 7%, rgba(92, 157, 255, .15), transparent 25%),
    radial-gradient(circle at 92% 16%, rgba(120, 94, 235, .1), transparent 23%),
    radial-gradient(circle at 72% 52%, rgba(255, 171, 111, .08), transparent 24%),
    linear-gradient(180deg, #f8faff 0%, #f2f6fb 46%, #f8fafc 100%);
}
.sq-license-desktop-v3 .sq-v7-purchase-hero {
  min-height: 330px;
  border-radius: 36px;
  background:
    radial-gradient(circle at 86% 12%, rgba(98, 168, 255, .17), transparent 30%),
    radial-gradient(circle at 55% 100%, rgba(255, 185, 121, .11), transparent 29%),
    linear-gradient(118deg, rgba(255, 255, 255, .98) 0 57%, rgba(242, 247, 255, .95) 57% 100%);
  box-shadow: 0 30px 78px rgba(35, 65, 99, .11), inset 0 1px 0 rgba(255, 255, 255, .96);
}
.sq-license-desktop-v3 .sq-v7-purchase-copy { padding-top: 80px; padding-bottom: 40px; }
.sq-license-desktop-v3 .sq-v7-purchase-copy h1 { font-size: clamp(34px, 3vw, 44px); }
.sq-license-desktop-v3 .sq-v7-license-visual { min-height: 300px; }
.sq-license-desktop-v3 .sq-v9-progress-shell {
  margin-top: 18px;
  border-color: rgba(199, 215, 232, .85);
  border-radius: 24px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 18px 48px rgba(37, 68, 103, .075), inset 0 1px 0 rgba(255, 255, 255, .96);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.sq-license-desktop-v3 .sq-v7-purchase-form:not(.has-plan) .sq-v7-purchase-layout {
  grid-template-columns: minmax(0, 1120px);
}
.sq-license-desktop-v3 .sq-v7-plan-picker {
  padding: 28px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0, rgba(93, 158, 248, .07), transparent 28%),
    rgba(255, 255, 255, .95);
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button {
  --plan-accent: #1672e6;
  --plan-accent-rgb: 22, 114, 230;
  --plan-soft: #eff7ff;
  --plan-soft-strong: #dceeff;
  --plan-border: #c9e0f7;
  display: flex;
  flex-direction: column;
  min-height: 368px;
  padding: 18px;
  border-color: var(--plan-border);
  border-radius: 23px;
  background:
    radial-gradient(circle at 96% 2%, rgba(var(--plan-accent-rgb), .11), transparent 27%),
    linear-gradient(155deg, rgba(255, 255, 255, .98), var(--plan-soft));
  box-shadow: 0 15px 36px rgba(38, 68, 102, .075), inset 0 1px 0 rgba(255, 255, 255, .96);
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button.is-tone-violet {
  --plan-accent: #6c55df;
  --plan-accent-rgb: 108, 85, 223;
  --plan-soft: #f5f1ff;
  --plan-soft-strong: #e8e0ff;
  --plan-border: #d8cdf8;
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button.is-tone-sunset {
  --plan-accent: #e47b3f;
  --plan-accent-rgb: 228, 123, 63;
  --plan-soft: #fff6ed;
  --plan-soft-strong: #ffe7cf;
  --plan-border: #f2d0b5;
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button::before {
  height: 5px;
  background: linear-gradient(90deg, var(--plan-accent), rgba(var(--plan-accent-rgb), .4));
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button::after {
  top: -72px;
  right: -68px;
  width: 154px;
  height: 154px;
  background: rgba(var(--plan-accent-rgb), .07);
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button:hover {
  border-color: rgba(var(--plan-accent-rgb), .5);
  box-shadow: 0 23px 48px rgba(var(--plan-accent-rgb), .14), inset 0 1px 0 #fff;
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button.is-active {
  border-color: var(--plan-accent);
  background:
    radial-gradient(circle at 96% 2%, rgba(var(--plan-accent-rgb), .15), transparent 29%),
    linear-gradient(155deg, #fff, var(--plan-soft));
  box-shadow: 0 25px 54px rgba(var(--plan-accent-rgb), .2), inset 0 0 0 1px rgba(var(--plan-accent-rgb), .13);
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button.is-active::before {
  background: linear-gradient(90deg, var(--plan-accent), rgba(var(--plan-accent-rgb), .48), var(--plan-accent));
  background-size: 200% 100%;
}
.sq-license-desktop-v3 .sq-v7-plan-top > i {
  color: var(--plan-accent);
  background: var(--plan-soft-strong);
}
.sq-license-desktop-v3 .sq-v7-plan-top > em {
  color: color-mix(in srgb, var(--plan-accent) 78%, #24374f);
  background: rgba(255, 255, 255, .72);
}
.sq-license-desktop-v3 .sq-v7-plan-top > b {
  color: #8a5b10;
  background: linear-gradient(135deg, #fff1bd, #ffe19a);
  box-shadow: 0 8px 18px rgba(211, 151, 47, .12);
}
.sq-v14-plan-visual {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-height: 66px;
  margin-top: 16px;
  padding: 9px 10px;
  border: 1px solid rgba(var(--plan-accent-rgb), .14);
  border-radius: 17px;
  background: rgba(255, 255, 255, .6);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}
.sq-v14-plan-visual > i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  color: var(--plan-accent);
  background: var(--plan-soft-strong);
  box-shadow: 0 9px 20px rgba(var(--plan-accent-rgb), .11);
}
.sq-v14-plan-visual svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sq-v14-plan-visual > span,
.sq-v14-plan-visual small,
.sq-v14-plan-visual b { display: block; min-width: 0; }
.sq-v14-plan-visual small {
  color: var(--plan-accent);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .08em;
}
.sq-v14-plan-visual b {
  margin-top: 5px;
  color: #3a536d;
  font-size: 8px;
  line-height: 1.45;
}
.sq-license-desktop-v3 .sq-v7-plan-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 16px;
}
.sq-license-desktop-v3 .sq-v7-plan-title small { margin: 0; }
.sq-license-desktop-v3 .sq-v7-plan-title b {
  color: #263f5b;
  font-size: 20px;
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button > strong {
  margin-top: 8px;
  color: var(--plan-accent);
  font-size: 31px;
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button > strong > small { font-size: 13px; }
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button > strong > em { font-size: 8px; }
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button > p {
  min-height: 34px;
  margin-top: 9px;
  color: #72869a;
  font-size: 8px;
  line-height: 1.55;
}
.sq-v14-plan-metrics {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 11px;
}
.sq-v14-plan-metrics > span {
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(var(--plan-accent-rgb), .13);
  border-radius: 13px;
  background: rgba(255, 255, 255, .68);
}
.sq-v14-plan-metrics small,
.sq-v14-plan-metrics b { display: block; }
.sq-v14-plan-metrics small { color: #8a99a8; font-size: 6px; font-weight: 800; }
.sq-v14-plan-metrics b { margin-top: 4px; color: #3b536c; font-size: 8px; }
.sq-license-desktop-v3 .sq-v7-plan-benefits {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  margin-top: 10px;
  padding-top: 10px;
  border-top-color: rgba(var(--plan-accent-rgb), .16);
}
.sq-license-desktop-v3 .sq-v7-plan-benefits > span {
  color: #60778d;
  font-size: 8px;
}
.sq-license-desktop-v3 .sq-v7-plan-benefits > span i {
  color: var(--plan-accent);
  background: rgba(var(--plan-accent-rgb), .1);
}
.sq-license-desktop-v3 .sq-v7-plan-action {
  min-height: 38px;
  margin-top: auto;
  padding-top: 12px;
  color: var(--plan-accent);
  border-top: 1px solid rgba(var(--plan-accent-rgb), .14);
}
.sq-license-desktop-v3 .sq-v7-plan-action b { font-size: 9px; }
.sq-license-desktop-v3 .sq-v7-plan-action i {
  color: #fff;
  background: var(--plan-accent);
  box-shadow: 0 8px 18px rgba(var(--plan-accent-rgb), .2);
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button.is-active .sq-v7-plan-action b::after {
  margin-left: 5px;
  content: "· 已选择";
}
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button.is-active .sq-v5-plan-check {
  border-color: var(--plan-accent);
  background: var(--plan-accent);
}

.sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-purchase-layout {
  grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr);
  grid-template-areas: "details summary" "payment flow";
  gap: 18px;
}
.sq-license-desktop-v3 .sq-v7-details-card,
.sq-license-desktop-v3 .sq-v7-payment-card,
.sq-license-desktop-v3 .sq-v7-plan-summary,
.sq-license-desktop-v3 .sq-v7-issuance-flow {
  border-radius: 28px;
}
.sq-license-desktop-v3 .sq-v7-details-card {
  padding: 27px;
  background:
    radial-gradient(circle at 98% 0, rgba(52, 194, 151, .08), transparent 28%),
    rgba(255, 255, 255, .96);
}
.sq-license-desktop-v3 .sq-v7-payment-card {
  padding: 27px;
  background:
    radial-gradient(circle at 98% 0, rgba(243, 153, 84, .08), transparent 27%),
    rgba(255, 255, 255, .96);
}
.sq-license-desktop-v3 .sq-v7-details-card .sq-v7-card-head > span > i {
  color: #178466;
  border-color: #c9eadf;
  background: #eaf9f4;
}
.sq-license-desktop-v3 .sq-v7-payment-card .sq-v7-card-head > span > i {
  color: #c76c37;
  border-color: #f1d7c3;
  background: #fff4eb;
}
.sq-license-desktop-v3 .sq-v8-selected-plan {
  border-color: #d9d4f4;
  background:
    radial-gradient(circle at 95% 15%, rgba(110, 88, 222, .12), transparent 27%),
    linear-gradient(135deg, #f9f7ff, #f3f8ff);
}
.sq-license-desktop-v3 .sq-v8-selected-plan > span > i {
  color: #fff;
  background: linear-gradient(145deg, #745ee4, #4c7be7);
  box-shadow: 0 9px 20px rgba(94, 91, 222, .2);
}
.sq-license-desktop-v3 .sq-v14-form-fields {
  display: grid;
  grid-template-columns: minmax(210px, .78fr) minmax(0, 1.22fr);
  gap: 15px;
}
.sq-license-desktop-v3 .sq-v14-form-fields > label,
.sq-license-desktop-v3 .sq-v14-contact-grid > label { min-width: 0; }
.sq-license-desktop-v3 .sq-v14-contact-grid {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.sq-license-desktop-v3 .sq-v14-form-fields label > div {
  border-color: #d5e1ec;
  background: rgba(248, 251, 254, .92);
}
.sq-license-desktop-v3 .sq-v14-form-fields label > div:hover { border-color: #bdd1e4; }
.sq-license-desktop-v3 .sq-v14-form-fields label > div:focus-within {
  border-color: #6ca9ed;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(23, 105, 232, .08), 0 14px 30px rgba(40, 83, 129, .08);
  transform: translateY(-1px);
}
.sq-license-desktop-v3 .sq-v14-form-fields label > div > i {
  color: #2576d8;
  background: #eaf3ff;
}
.sq-license-desktop-v3 .sq-v14-form-fields .is-domain > div > i { color: #6855d9; background: #f0ecff; }
.sq-license-desktop-v3 .sq-v14-contact-grid label:first-child > div > i { color: #168365; background: #e9f8f2; }
.sq-license-desktop-v3 .sq-v14-contact-grid label:last-child > div > i { color: #c76a34; background: #fff2e8; }

.sq-license-desktop-v3 .sq-v14-payment-layout {
  display: grid;
  grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr);
  gap: 15px;
  align-items: start;
}
.sq-license-desktop-v3 .sq-v14-payment-methods,
.sq-license-desktop-v3 .sq-v14-payment-rules {
  min-width: 0;
}
.sq-license-desktop-v3 .sq-v14-payment-methods > small {
  display: block;
  margin-bottom: 9px;
  color: #8293a5;
  font-size: 8px;
  font-weight: 850;
}
.sq-license-desktop-v3 .sq-v14-payment-layout .sq-v3-payment-options {
  grid-template-columns: 1fr;
}
.sq-license-desktop-v3 .sq-v14-payment-layout .sq-v3-payment-options label > span {
  min-height: 76px;
  border-radius: 18px;
  background: rgba(250, 252, 255, .94);
}
.sq-license-desktop-v3 .sq-v14-payment-layout .sq-v3-payment-options input:checked + span {
  border-color: #6aa9ed;
  background: linear-gradient(145deg, #f3f9ff, #fff);
  box-shadow: 0 13px 30px rgba(23, 105, 232, .11);
}
.sq-license-desktop-v3 .sq-v14-payment-rules {
  display: grid;
  gap: 11px;
}
.sq-license-desktop-v3 .sq-v14-payment-rules .sq-v3-agreement,
.sq-license-desktop-v3 .sq-v14-payment-rules .sq-v3-assurance { margin-top: 0; }
.sq-license-desktop-v3 .sq-v14-payment-rules .sq-v3-agreement {
  border-color: #e2dcef;
  background: linear-gradient(145deg, #faf8ff, #fbfcfe);
}
.sq-license-desktop-v3 .sq-v14-payment-rules .sq-v3-assurance {
  border-color: #cce9de;
  background: linear-gradient(145deg, #effaf6, #f8fdfb);
}
.sq-license-desktop-v3 .sq-v7-plan-summary {
  position: sticky;
  top: 18px;
  border-color: #d7d1f0;
  background:
    radial-gradient(circle at 100% 0, rgba(111, 86, 225, .13), transparent 31%),
    linear-gradient(155deg, #fff, #f7f5ff);
  box-shadow: 0 22px 52px rgba(72, 61, 124, .1);
}
.sq-license-desktop-v3 .sq-v7-summary-seal {
  border-color: #dfd7f5;
  background: linear-gradient(145deg, #faf8ff, #f2f7ff);
}
.sq-license-desktop-v3 .sq-v7-summary-seal > span {
  background: linear-gradient(145deg, #755ee3, #3278e6);
  box-shadow: 0 10px 22px rgba(90, 91, 221, .2);
}
.sq-license-desktop-v3 .sq-v7-issuance-flow {
  background:
    radial-gradient(circle at 90% 8%, rgba(43, 184, 137, .11), transparent 26%),
    linear-gradient(155deg, #f9fbff, #f2f8f6);
}
.sq-license-desktop-v3 .sq-v7-checkout-bar {
  position: sticky;
  bottom: 14px;
  width: min(940px, calc(100% - 30px));
  border-color: rgba(190, 207, 226, .86);
  border-radius: 25px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 26px 65px rgba(30, 61, 96, .17), inset 0 1px 0 rgba(255, 255, 255, .97);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
  backdrop-filter: blur(24px) saturate(145%);
}
.sq-license-desktop-v3 .sq-v7-checkout-bar > button {
  border-radius: 18px;
  background: linear-gradient(105deg, #267ff0, #1766df 58%, #6657df 125%);
}

@media (max-width: 1120px) and (min-width: 860px) {
  .sq-license-desktop-v3 .sq-v7-purchase { width: min(100% - 32px, 1060px); }
  .sq-license-desktop-v3 .sq-v7-purchase-hero { grid-template-columns: minmax(0, 1fr) 360px; }
  .sq-license-desktop-v3 .sq-v7-license-pass { width: 330px; }
  .sq-license-desktop-v3 .sq-v7-purchase-form:not(.has-plan) .sq-v7-purchase-layout { grid-template-columns: minmax(0, 990px); }
  .sq-license-desktop-v3 .sq-v7-plan-picker { padding: 22px; }
  .sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
  .sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button {
    display: flex;
    min-height: 350px;
    padding: 14px;
  }
  .sq-v14-plan-visual { grid-template-columns: 40px minmax(0, 1fr); min-height: 58px; padding: 8px; }
  .sq-v14-plan-visual > i { width: 40px; height: 40px; border-radius: 13px; }
  .sq-v14-plan-visual svg { width: 20px; height: 20px; }
  .sq-license-desktop-v3 .sq-v7-plan-title b { font-size: 18px; }
  .sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button > strong { font-size: 27px; }
  .sq-license-desktop-v3 .sq-v7-plan-benefits { grid-column: auto; }
  .sq-license-desktop-v3 .sq-v7-plan-action { grid-column: auto; grid-row: auto; align-self: auto; }
  .sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-purchase-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
  }
  .sq-license-desktop-v3 .sq-v14-payment-layout { grid-template-columns: 1fr; }
}

@media (max-width: 859px) and (min-width: 721px) {
  .sq-license-desktop-v3 .sq-v7-purchase { width: min(100% - 28px, 820px); }
  .sq-license-desktop-v3 .sq-v7-purchase-hero { grid-template-columns: 1fr; }
  .sq-license-desktop-v3 .sq-v7-license-visual { display: none; }
  .sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button {
    display: flex;
    min-height: 350px;
  }
  .sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button:nth-child(3) { grid-column: 1 / -1; min-height: 315px; }
  .sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-purchase-layout {
    grid-template-columns: 1fr;
    grid-template-areas: "details" "summary" "payment" "flow";
  }
  .sq-license-desktop-v3 .sq-v7-plan-summary { position: relative; top: auto; }
  .sq-license-desktop-v3 .sq-v14-form-fields { grid-template-columns: 1fr; }
  .sq-license-desktop-v3 .sq-v14-contact-grid { grid-column: 1; }
  .sq-license-desktop-v3 .sq-v14-payment-layout { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .sq-license-desktop-v3 .sq-v14-form-fields label > div { transition: none !important; }
}

/* V14.1 final contrast and field-label correction. */
.sq-license-desktop-v3 .sq-v14-form-fields .is-domain-field > div > i { color: #6855d9; background: #f0ecff; }
.sq-license-desktop-v3 .sq-v7-plan-summary .sq-v3-summary-content {
  color: #334d68;
  background:
    radial-gradient(circle at 100% 0, rgba(111, 86, 225, .1), transparent 30%),
    linear-gradient(155deg, #fff 0 66%, #f6f3ff 100%);
}
.sq-license-desktop-v3 .sq-v7-plan-summary .sq-v3-summary-content h2 { color: #263f5d; }
.sq-license-desktop-v3 .sq-v7-plan-summary .sq-v3-summary-content > header > p { color: #6351db; }
.sq-license-desktop-v3 .sq-v7-plan-summary .sq-v3-summary-content > header span,
.sq-license-desktop-v3 .sq-v7-summary-subtitle { color: #718398 !important; }
.sq-license-desktop-v3 .sq-v7-plan-summary .sq-v3-summary-content dl > div {
  border-color: #e1ddf1;
  background: rgba(255, 255, 255, .76);
}
.sq-license-desktop-v3 .sq-v7-plan-summary .sq-v3-summary-content dt { color: #8493a4; }
.sq-license-desktop-v3 .sq-v7-plan-summary .sq-v3-summary-content dd { color: #3b506b; }


/* V14.2 purchase reveal polish and checkout readability. */
@keyframes sqV14SummaryReveal {
  from { opacity: .78; transform: translateY(6px) scale(.995); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes sqV14PurchaseReveal {
  from { opacity: .7; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.sq-license-desktop-v3 .sq-v7-plan-summary.is-switching .sq-v3-summary-content {
  animation: sqV14SummaryReveal .34s cubic-bezier(.2, .78, .2, 1) both;
}
.sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-plan-summary { animation-name: sqV14PurchaseReveal; }
.sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-details-card { animation-name: sqV14PurchaseReveal; }
.sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-payment-card { animation-name: sqV14PurchaseReveal; }
.sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-issuance-flow,
.sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-checkout-bar { animation-name: sqV14PurchaseReveal; }
.sq-license-desktop-v3 .sq-v7-plan-summary .sq-v3-summary-content > header {
  border-bottom-color: #ddd8ed;
}
.sq-license-desktop-v3 .sq-v7-plan-summary .sq-v3-summary-content > header > p strong { color: #5a48d4; }
.sq-license-desktop-v3 .sq-v7-summary-seal b { color: #596b84; }
.sq-license-desktop-v3 .sq-v7-summary-seal small { color: #8391a3; }
.sq-license-desktop-v3 .sq-v7-plan-summary .sq-v3-summary-content > footer b { color: #256850; }
.sq-license-desktop-v3 .sq-v7-plan-summary .sq-v3-summary-content > footer small { color: #6f8e82; }
.sq-license-desktop-v3 .sq-v7-checkout-bar > div > span { color: #566e88; }
.sq-license-desktop-v3 .sq-v7-checkout-bar > div > strong { color: #235fd0; }
.sq-license-desktop-v3 .sq-v7-checkout-bar > div > em { color: #77899c; }
.sq-license-desktop-v3 .sq-v7-plan-picker .sq-v3-plan-options > button:focus-visible {
  outline: 3px solid rgba(var(--plan-accent-rgb), .22);
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .sq-license-desktop-v3 .sq-v7-plan-summary.is-switching .sq-v3-summary-content,
  .sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-plan-summary,
  .sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-details-card,
  .sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-payment-card,
  .sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-issuance-flow,
  .sq-license-desktop-v3 .sq-v7-purchase-form.has-plan .sq-v7-checkout-bar { animation: none !important; }
}

/* V15 public experience polish: shared bright surfaces, richer detail and coordinated micro-interactions. */
body.sq-public-store-service .sq-portal-page,
body.sq-public-store-lookup .sq-portal-page,
body.sq-public-store-support .sq-portal-page,
body.sq-public-store-document .sq-portal-page {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;
  background:
    radial-gradient(circle at 4% 2%, rgba(73, 145, 255, .16), transparent 24%),
    radial-gradient(circle at 96% 15%, rgba(73, 205, 170, .105), transparent 23%),
    radial-gradient(circle at 72% 55%, rgba(133, 104, 235, .07), transparent 25%),
    radial-gradient(circle at 18% 76%, rgba(255, 174, 105, .065), transparent 23%),
    linear-gradient(180deg, #f8fbff 0%, #eef5fb 54%, #f8fafc 100%);
}
body.sq-public-store-order .sq-order-page,
body.sq-public-store-checkout .sq-checkout-page {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;
  background:
    radial-gradient(circle at 8% 3%, rgba(73, 145, 255, .17), transparent 27%),
    radial-gradient(circle at 92% 12%, rgba(112, 91, 224, .09), transparent 24%),
    radial-gradient(circle at 72% 86%, rgba(58, 193, 151, .08), transparent 23%),
    linear-gradient(180deg, #f8fbff 0%, #eef5fb 58%, #f8fafc 100%);
}
body.sq-public-store-preview .sq-system-preview-v3 {
  background:
    radial-gradient(circle at 4% 0, rgba(65, 143, 255, .13), transparent 25%),
    radial-gradient(circle at 96% 18%, rgba(62, 199, 166, .09), transparent 23%),
    radial-gradient(circle at 72% 55%, rgba(136, 102, 235, .06), transparent 24%),
    linear-gradient(180deg, #f9fcff, #eef5fa 58%, #f8fafc);
}

@media (min-width: 761px) {
  body.sq-public-store-service .sq-portal-nav,
  body.sq-public-store-lookup .sq-portal-nav,
  body.sq-public-store-support .sq-portal-nav,
  body.sq-public-store-document .sq-portal-nav {
    position: sticky;
    z-index: 60;
    top: 14px;
    min-height: 66px;
    margin-top: 14px;
    padding: 7px 9px;
    border: 1px solid rgba(204, 219, 235, .86);
    border-radius: 22px;
    background: rgba(255, 255, 255, .77);
    box-shadow: 0 16px 42px rgba(40, 76, 113, .09), inset 0 1px 0 rgba(255, 255, 255, .96);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
    backdrop-filter: blur(24px) saturate(145%);
  }
  body.sq-public-store-preview .sq-pv3-nav {
    position: sticky;
    z-index: 60;
    top: 12px;
    min-height: 66px;
    margin-top: 12px;
    padding: 7px 10px;
    border: 1px solid rgba(204, 219, 235, .84);
    border-radius: 21px;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 16px 42px rgba(40, 76, 113, .08), inset 0 1px 0 rgba(255, 255, 255, .96);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
    backdrop-filter: blur(24px) saturate(145%);
  }
}

body.sq-public-store-service .sq-portal-brand > span,
body.sq-public-store-lookup .sq-portal-brand > span,
body.sq-public-store-support .sq-portal-brand > span,
body.sq-public-store-document .sq-portal-brand > span,
body.sq-public-store-preview .sq-pv3-brand-mark,
body.sq-public-store-order .sq-store-brand > span {
  box-shadow: 0 11px 25px rgba(25, 105, 221, .22), 0 0 0 5px rgba(255, 255, 255, .55);
}
body.sq-public-store-service .sq-portal-nav-action,
body.sq-public-store-lookup .sq-portal-nav-action,
body.sq-public-store-support .sq-portal-nav-action,
body.sq-public-store-document .sq-portal-nav-action,
body.sq-public-store-preview .sq-pv3-nav-meta > a,
body.sq-public-store-order .sq-store-admin {
  transition: border-color .22s ease, color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
}
body.sq-public-store-service .sq-portal-nav-action:hover,
body.sq-public-store-lookup .sq-portal-nav-action:hover,
body.sq-public-store-support .sq-portal-nav-action:hover,
body.sq-public-store-document .sq-portal-nav-action:hover,
body.sq-public-store-preview .sq-pv3-nav-meta > a:hover,
body.sq-public-store-order .sq-store-admin:hover {
  border-color: #a9c8eb;
  color: #1769d5 !important;
  background: #fff;
  box-shadow: 0 12px 26px rgba(42, 91, 142, .11);
  transform: translateY(-2px);
}
body.sq-public-store-service .sq-portal-primary,
body.sq-public-store-lookup .sq-portal-primary,
body.sq-public-store-support .sq-portal-primary,
body.sq-public-store-service .sq-portal-secondary,
body.sq-public-store-lookup .sq-portal-secondary,
body.sq-public-store-support .sq-portal-secondary {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
body.sq-public-store-service .sq-portal-primary:hover,
body.sq-public-store-lookup .sq-portal-primary:hover,
body.sq-public-store-support .sq-portal-primary:hover,
body.sq-public-store-service .sq-portal-secondary:hover,
body.sq-public-store-lookup .sq-portal-secondary:hover,
body.sq-public-store-support .sq-portal-secondary:hover { transform: translateY(-2px); }
body.sq-public-store-service .sq-portal-primary:active,
body.sq-public-store-lookup .sq-portal-primary:active,
body.sq-public-store-support .sq-portal-primary:active { transform: translateY(0) scale(.985); }

/* Service center */
body.sq-public-store-service .sq-portal-hero {
  background:
    radial-gradient(circle at 92% 10%, rgba(83, 151, 251, .16), transparent 28%),
    radial-gradient(circle at 58% 100%, rgba(255, 178, 104, .09), transparent 29%),
    linear-gradient(125deg, rgba(255, 255, 255, .98), rgba(241, 248, 255, .95));
  box-shadow: 0 30px 82px rgba(40, 80, 120, .12), inset 0 1px 0 #fff;
}
body.sq-public-store-service .sq-portal-hero-signal {
  border-color: #cadcf1;
  background:
    radial-gradient(circle at 80% 15%, rgba(117, 93, 226, .1), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, .93), rgba(241, 248, 255, .88));
  box-shadow: 0 22px 48px rgba(44, 84, 124, .09), inset 0 1px 0 #fff;
}
body.sq-public-store-service .sq-portal-quick {
  border-color: rgba(205, 220, 235, .9);
  background: rgba(255, 255, 255, .87);
  box-shadow: 0 21px 52px rgba(39, 77, 114, .09), inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
body.sq-public-store-service .sq-portal-quick a {
  position: relative;
  overflow: hidden;
  transition: background .22s ease, box-shadow .22s ease, transform .22s ease;
}
body.sq-public-store-service .sq-portal-quick a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  border-radius: 99px;
  background: var(--v15-quick, #2680ed);
  content: "";
  opacity: .75;
}
body.sq-public-store-service .sq-portal-quick a:nth-child(1) { --v15-quick: #267ff0; }
body.sq-public-store-service .sq-portal-quick a:nth-child(2) { --v15-quick: #765ce1; }
body.sq-public-store-service .sq-portal-quick a:nth-child(3) { --v15-quick: #20a77c; }
body.sq-public-store-service .sq-portal-quick a:nth-child(4) { --v15-quick: #e58a43; }
body.sq-public-store-service .sq-portal-quick a:hover {
  background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--v15-quick) 6%, #fff));
  box-shadow: 0 14px 30px color-mix(in srgb, var(--v15-quick) 12%, transparent);
  transform: translateY(-3px);
}
body.sq-public-store-service .sq-portal-quick a > i { color: var(--v15-quick); }
body.sq-public-store-service .sq-portal-status {
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 24px 58px rgba(39, 77, 114, .09);
}
body.sq-public-store-service .sq-portal-status-overall {
  color: #193b61;
  background:
    radial-gradient(circle at 90% 12%, rgba(116, 91, 226, .13), transparent 31%),
    linear-gradient(145deg, #eef6ff, #f7f5ff);
}
body.sq-public-store-service .sq-portal-status-overall span { color: #477199; }
body.sq-public-store-service .sq-portal-status-overall strong { color: #174f99; }
body.sq-public-store-service .sq-portal-status-overall small { color: #71869d; }
body.sq-public-store-service .sq-portal-status-list > div { transition: background .2s ease, transform .2s ease; }
body.sq-public-store-service .sq-portal-status-list > div:hover { background: #f8fbfe; transform: translateX(2px); }
body.sq-public-store-service .sq-portal-info-block,
body.sq-public-store-service .sq-portal-plan-compare article,
body.sq-public-store-service .sq-portal-doc-list a,
body.sq-public-store-service .sq-portal-faq details {
  box-shadow: 0 17px 42px rgba(40, 77, 112, .065), inset 0 1px 0 rgba(255, 255, 255, .96);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
body.sq-public-store-service .sq-portal-info-block:hover,
body.sq-public-store-service .sq-portal-plan-compare article:hover,
body.sq-public-store-service .sq-portal-doc-list a:hover {
  border-color: #bdd5ec;
  box-shadow: 0 23px 50px rgba(40, 77, 112, .1), inset 0 1px 0 #fff;
  transform: translateY(-3px);
}
body.sq-public-store-service .sq-portal-plan-compare article:nth-child(1) { background: linear-gradient(155deg, #fff, #eff7ff); }
body.sq-public-store-service .sq-portal-plan-compare article:nth-child(2) { background: linear-gradient(155deg, #fff, #f6f2ff); }
body.sq-public-store-service .sq-portal-plan-compare article:nth-child(3) { background: linear-gradient(155deg, #fff, #fff6ed); }
body.sq-public-store-service .sq-portal-plan-compare article:nth-child(2) > span,
body.sq-public-store-service .sq-portal-plan-compare article:nth-child(2) > strong { color: #6751d8; }
body.sq-public-store-service .sq-portal-plan-compare article:nth-child(3) > span,
body.sq-public-store-service .sq-portal-plan-compare article:nth-child(3) > strong { color: #d8753b; }

/* Lookup */
body.sq-public-store-lookup .sq-lookup-hero,
body.sq-public-store-support .sq-lookup-hero {
  position: relative;
  overflow: hidden;
  padding: 38px 42px;
  border: 1px solid rgba(204, 220, 235, .9);
  border-radius: 28px;
  background:
    radial-gradient(circle at 94% 5%, rgba(68, 162, 251, .13), transparent 29%),
    linear-gradient(145deg, rgba(255, 255, 255, .91), rgba(242, 249, 255, .82));
  box-shadow: 0 22px 56px rgba(39, 77, 114, .08), inset 0 1px 0 #fff;
}
body.sq-public-store-lookup .sq-lookup-hero::after,
body.sq-public-store-support .sq-lookup-hero::after {
  position: absolute;
  top: -110px;
  right: -80px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(104, 158, 231, .12);
  border-radius: 50%;
  box-shadow: inset 0 0 0 38px rgba(93, 159, 239, .025), inset 0 0 0 82px rgba(111, 91, 224, .018);
  content: "";
  pointer-events: none;
}
.sq-v15-lookup-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  align-items: stretch;
}
body.sq-public-store-lookup .sq-v15-lookup-grid .sq-lookup-card {
  width: auto;
  max-width: none;
  margin: 0;
  border-radius: 29px;
  background:
    radial-gradient(circle at 100% 0, rgba(72, 145, 244, .07), transparent 28%),
    rgba(255, 255, 255, .96);
  box-shadow: 0 24px 58px rgba(39, 77, 114, .1), inset 0 1px 0 #fff;
}
body.sq-public-store-lookup .sq-lookup-mode {
  border: 1px solid #dce7f0;
  border-radius: 17px;
  background: #edf3f8;
}
body.sq-public-store-lookup .sq-lookup-mode button { border-radius: 13px; transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
body.sq-public-store-lookup .sq-lookup-mode button.is-active {
  color: #1768d2;
  background: linear-gradient(145deg, #fff, #f8fbff);
  box-shadow: 0 10px 24px rgba(42, 88, 138, .11), inset 0 1px 0 #fff;
}
body.sq-public-store-lookup .sq-portal-form input,
body.sq-public-store-lookup .sq-portal-form select,
body.sq-public-store-lookup .sq-portal-form textarea,
body.sq-public-store-support .sq-portal-form input,
body.sq-public-store-support .sq-portal-form select,
body.sq-public-store-support .sq-portal-form textarea {
  border-color: #d4e1ec;
  background: rgba(248, 251, 254, .94);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.sq-public-store-lookup .sq-portal-form input:focus,
body.sq-public-store-lookup .sq-portal-form select:focus,
body.sq-public-store-lookup .sq-portal-form textarea:focus,
body.sq-public-store-support .sq-portal-form input:focus,
body.sq-public-store-support .sq-portal-form select:focus,
body.sq-public-store-support .sq-portal-form textarea:focus {
  outline: 0;
  border-color: #68a5eb;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(31, 112, 223, .08), 0 14px 28px rgba(42, 82, 126, .07);
  transform: translateY(-1px);
}
body.sq-public-store-lookup .sq-lookup-security > span:nth-child(1) { background: #eef7ff; }
body.sq-public-store-lookup .sq-lookup-security > span:nth-child(2) { background: #f5f1ff; }
body.sq-public-store-lookup .sq-lookup-security > span:nth-child(3) { background: #eef9f5; }
body.sq-public-store-lookup .sq-lookup-security > span:nth-child(1) > i { color: #2173d8; background: #ddecff; }
body.sq-public-store-lookup .sq-lookup-security > span:nth-child(2) > i { color: #6753d8; background: #e8e0ff; }
body.sq-public-store-lookup .sq-lookup-security > span:nth-child(3) > i { color: #198362; background: #dff5ec; }
.sq-v15-lookup-aside {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 30px 27px;
  border: 1px solid #d9d3f1;
  border-radius: 29px;
  background:
    radial-gradient(circle at 88% 8%, rgba(118, 91, 224, .16), transparent 28%),
    radial-gradient(circle at 8% 100%, rgba(45, 154, 239, .1), transparent 31%),
    linear-gradient(155deg, #fbfaff, #f3f7ff);
  box-shadow: 0 24px 58px rgba(69, 61, 118, .1), inset 0 1px 0 #fff;
}
.sq-v15-lookup-orbit {
  position: relative;
  display: grid;
  place-items: center;
  width: 132px;
  height: 132px;
  margin: 0 auto 24px;
  border: 1px solid rgba(104, 87, 211, .14);
  border-radius: 50%;
}
.sq-v15-lookup-orbit::before,
.sq-v15-lookup-orbit::after,
.sq-v15-lookup-orbit > i { position: absolute; border: 1px solid rgba(96, 88, 211, .12); border-radius: 50%; content: ""; }
.sq-v15-lookup-orbit::before { inset: 15px; }
.sq-v15-lookup-orbit::after { inset: 30px; }
.sq-v15-lookup-orbit > i:first-child { top: 8px; left: 31px; width: 9px; height: 9px; border: 0; background: #2c83ec; box-shadow: 0 0 0 5px rgba(44, 131, 236, .1); }
.sq-v15-lookup-orbit > i:nth-child(2) { right: 9px; bottom: 32px; width: 8px; height: 8px; border: 0; background: #28ad81; box-shadow: 0 0 0 5px rgba(40, 173, 129, .1); }
.sq-v15-lookup-orbit > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 21px;
  color: #fff;
  background: linear-gradient(145deg, #765ce2, #3279e6);
  box-shadow: 0 16px 30px rgba(83, 81, 211, .22);
}
.sq-v15-lookup-orbit b,
.sq-v15-lookup-orbit small { display: block; }
.sq-v15-lookup-orbit b { font-size: 21px; line-height: 1; }
.sq-v15-lookup-orbit small { margin-top: 3px; font-size: 7px; letter-spacing: .12em; }
.sq-v15-aside-kicker { color: #6754d8; font-size: 8px; font-weight: 950; letter-spacing: .15em; }
.sq-v15-lookup-aside h2 { margin: 10px 0 9px; color: #223a58; font-size: 22px; line-height: 1.35; letter-spacing: -.035em; }
.sq-v15-lookup-aside > p { margin: 0; color: #70839a; font-size: 10px; line-height: 1.75; }
.sq-v15-lookup-points { display: grid; gap: 8px; margin-top: 19px; }
.sq-v15-lookup-points > span { display: flex; align-items: center; gap: 8px; min-height: 37px; padding: 8px 10px; border: 1px solid rgba(215, 215, 237, .9); border-radius: 12px; background: rgba(255, 255, 255, .68); }
.sq-v15-lookup-points i { display: grid; flex: 0 0 21px; place-items: center; width: 21px; height: 21px; border-radius: 8px; color: #fff; background: #29aa80; font-size: 8px; font-style: normal; }
.sq-v15-lookup-points b { color: #536981; font-size: 9px; }
.sq-v15-lookup-aside > a { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; color: #5f4fd0; font-size: 9px; font-weight: 900; }
.sq-v15-lookup-aside > a i { font-style: normal; transition: transform .2s ease; }
.sq-v15-lookup-aside > a:hover i { transform: translateX(3px); }

/* Support */
.sq-v15-support-steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-width: 760px;
  margin-top: 24px;
}
.sq-v15-support-steps > span {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(208, 222, 237, .9);
  border-radius: 14px;
  background: rgba(255, 255, 255, .68);
}
.sq-v15-support-steps i { grid-row: 1 / 3; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; color: #fff; background: #267ce8; font-size: 7px; font-style: normal; font-weight: 900; }
.sq-v15-support-steps > span:nth-child(2) i { background: #6b57dc; }
.sq-v15-support-steps > span:nth-child(3) i { background: #24a77d; }
.sq-v15-support-steps b,
.sq-v15-support-steps small { display: block; min-width: 0; }
.sq-v15-support-steps b { color: #405b76; font-size: 9px; }
.sq-v15-support-steps small { margin-top: 4px; color: #8294a6; font-size: 7px; }
body.sq-public-store-support .sq-support-form-card,
body.sq-public-store-support .sq-support-side > div {
  border-color: rgba(207, 222, 236, .95);
  border-radius: 28px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 22px 54px rgba(39, 77, 114, .085), inset 0 1px 0 #fff;
}
body.sq-public-store-support .sq-support-form-card {
  background:
    radial-gradient(circle at 100% 0, rgba(63, 178, 146, .07), transparent 27%),
    rgba(255, 255, 255, .96);
}
body.sq-public-store-support .sq-support-form-card > header > span,
body.sq-public-store-support .sq-support-side > div > span { color: #176ed5; font-weight: 950; letter-spacing: .08em; }
body.sq-public-store-support .sq-portal-form label > span { color: #4d6881; }
body.sq-public-store-support .sq-portal-form label > span::before {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 6px;
  border-radius: 50%;
  background: #75a9df;
  content: "";
  vertical-align: 1px;
}
body.sq-public-store-support .sq-support-upload {
  border-color: #cbddea;
  background: linear-gradient(145deg, #f8fbff, #f4fbf8);
}
body.sq-public-store-support .sq-support-notice {
  border: 1px solid #f0dbb6;
  background: linear-gradient(145deg, #fff9ee, #fffdf8);
}
body.sq-public-store-support .sq-support-side > div:first-child {
  border-color: #d8d1f0;
  background:
    radial-gradient(circle at 95% 0, rgba(111, 89, 220, .13), transparent 30%),
    linear-gradient(145deg, #fbfaff, #f4f7ff);
}
body.sq-public-store-support .sq-support-side-note {
  background:
    radial-gradient(circle at 100% 0, rgba(39, 174, 132, .1), transparent 29%),
    linear-gradient(145deg, #f8fdfb, #fff);
}
body.sq-public-store-support .sq-portal-mini-form button,
body.sq-public-store-support .sq-support-form-card .sq-portal-primary {
  background: linear-gradient(110deg, #287ff0, #1764d5 58%, #6655dd 125%);
  box-shadow: 0 13px 28px rgba(35, 104, 208, .19);
}

/* Document center */
.sq-v15-document-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 18px;
  width: min(1180px, calc(100% - 40px));
  margin: 40px auto 0;
  align-items: start;
}
.sq-v15-document-side {
  position: sticky;
  top: 98px;
  min-width: 0;
  padding: 26px;
  border: 1px solid #d8d3ef;
  border-radius: 27px;
  background:
    radial-gradient(circle at 90% 5%, rgba(113, 89, 221, .14), transparent 29%),
    linear-gradient(155deg, #fcfbff, #f3f7ff);
  box-shadow: 0 22px 52px rgba(69, 61, 118, .09), inset 0 1px 0 #fff;
}
.sq-v15-document-side > span { color: #6753d6; font-size: 8px; font-weight: 950; letter-spacing: .15em; }
.sq-v15-document-side > h2 { margin: 10px 0 8px; color: #213b59; font-size: 23px; letter-spacing: -.035em; }
.sq-v15-document-side > p { margin: 0; color: #76889c; font-size: 9px; line-height: 1.7; }
.sq-v15-document-side > nav { display: grid; gap: 7px; margin-top: 21px; }
.sq-v15-document-side > nav a {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #60748a;
  background: rgba(255, 255, 255, .46);
  font-size: 9px;
  font-weight: 850;
  transition: border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.sq-v15-document-side > nav a > i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 9px; color: #735fda; background: #eee9ff; font-size: 7px; font-style: normal; }
.sq-v15-document-side > nav a > b { color: #8b9bab; font-size: 12px; }
.sq-v15-document-side > nav a:hover,
.sq-v15-document-side > nav a.is-active {
  border-color: #cfc8ed;
  color: #4f43bd;
  background: #fff;
  box-shadow: 0 10px 24px rgba(70, 61, 128, .09);
  transform: translateX(2px);
}
.sq-v15-document-side > nav a.is-active > i { color: #fff; background: linear-gradient(145deg, #745de0, #4a79e4); }
.sq-v15-document-side > div { display: flex; align-items: flex-start; gap: 9px; margin-top: 22px; padding: 12px; border: 1px solid #cfe8df; border-radius: 14px; background: #f1faf7; }
.sq-v15-document-side > div > i { display: grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; border-radius: 9px; color: #fff; background: #28a77d; font-size: 8px; font-style: normal; }
.sq-v15-document-side > div b,
.sq-v15-document-side > div small { display: block; }
.sq-v15-document-side > div b { color: #3d6b5b; font-size: 9px; }
.sq-v15-document-side > div small { margin-top: 4px; color: #78978c; font-size: 7px; line-height: 1.55; }
body.sq-public-store-document .sq-document-card {
  width: auto;
  margin: 0;
  padding: 46px 54px;
  border-radius: 29px;
  background:
    radial-gradient(circle at 100% 0, rgba(71, 151, 245, .055), transparent 25%),
    #fff;
  box-shadow: 0 24px 62px rgba(39, 77, 114, .09), inset 0 1px 0 #fff;
}
.sq-v15-document-reading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 22px; padding: 11px 13px; border: 1px solid #dce7f0; border-radius: 13px; color: #71859a; background: #f8fbfd; font-size: 8px; }
.sq-v15-document-reading > span:first-child { display: inline-flex; align-items: center; gap: 7px; color: #3f668b; font-weight: 850; }
.sq-v15-document-reading i { width: 7px; height: 7px; border-radius: 50%; background: #27aa80; box-shadow: 0 0 0 4px rgba(39, 170, 128, .1); }
body.sq-public-store-document .sq-document-card pre { max-width: 790px; margin-top: 28px; color: #334b63; font: 14px/2.05 -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif; }

/* Order */
body.sq-public-store-order .sq-store-nav {
  border: 1px solid rgba(204, 220, 235, .86);
  border-radius: 23px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 16px 42px rgba(40, 76, 113, .09), inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(24px) saturate(145%);
  backdrop-filter: blur(24px) saturate(145%);
}
body.sq-public-store-order .sq-order-state {
  position: relative;
  overflow: hidden;
  border-radius: 29px;
  background:
    radial-gradient(circle at 95% 8%, rgba(72, 150, 246, .13), transparent 27%),
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(241, 248, 255, .92));
  box-shadow: 0 25px 62px rgba(39, 77, 114, .1), inset 0 1px 0 #fff;
}
body.sq-public-store-order .sq-order-state.is-paid {
  background:
    radial-gradient(circle at 95% 8%, rgba(46, 182, 139, .13), transparent 27%),
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(240, 251, 247, .93));
}
.sq-v15-order-progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr) 52px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  margin-top: 16px;
  padding: 16px 18px;
  border: 1px solid #d8e4ef;
  border-radius: 22px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 17px 42px rgba(39, 77, 114, .075), inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.sq-v15-order-progress > span { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; }
.sq-v15-order-progress > span > i { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #d9e4ed; border-radius: 13px; color: #8b9cad; background: #f6f9fb; font-size: 8px; font-style: normal; font-weight: 900; }
.sq-v15-order-progress > span small,
.sq-v15-order-progress > span b { display: block; min-width: 0; }
.sq-v15-order-progress > span small { color: #98a7b5; font-size: 7px; letter-spacing: .09em; }
.sq-v15-order-progress > span b { margin-top: 4px; color: #62768c; font-size: 9px; }
.sq-v15-order-progress > em { height: 1px; background: #dbe5ee; }
.sq-v15-order-progress > span.is-active > i { color: #fff; border-color: #2b7fe9; background: #2b7fe9; box-shadow: 0 0 0 6px rgba(43, 127, 233, .09); }
.sq-v15-order-progress > span.is-active b { color: #2368c3; }
.sq-v15-order-progress > span.is-complete > i { color: #fff; border-color: #28a77d; background: #28a77d; }
.sq-v15-order-progress > span.is-complete b { color: #28725b; }
.sq-v15-order-progress > span.is-complete + em { background: linear-gradient(90deg, #28a77d, #7ccbb3); }
body.sq-public-store-order .sq-order-card,
body.sq-public-store-order .sq-license-result {
  border-radius: 27px;
  box-shadow: 0 22px 54px rgba(39, 77, 114, .08), inset 0 1px 0 #fff;
}
body.sq-public-store-order .sq-order-card { background: linear-gradient(155deg, #fff, #f8fbff); }
body.sq-public-store-order .sq-license-result {
  background:
    radial-gradient(circle at 100% 0, rgba(111, 87, 222, .1), transparent 27%),
    linear-gradient(155deg, #fff, #f8f5ff);
}
body.sq-public-store-order .sq-order-card dl div { border-bottom-color: #e7edf3; }
body.sq-public-store-order .sq-order-pay { border-radius: 16px; background: linear-gradient(110deg, #287ff0, #1764d5 58%, #6655dd 125%); }

/* Checkout */
body.sq-public-store-checkout .sq-checkout-card {
  position: relative;
  overflow: hidden;
  width: min(560px, 100%);
  padding: 42px;
  border-color: #d5e2ee;
  border-radius: 31px;
  background:
    radial-gradient(circle at 92% 4%, rgba(111, 89, 222, .12), transparent 28%),
    radial-gradient(circle at 8% 100%, rgba(38, 169, 126, .08), transparent 30%),
    rgba(255, 255, 255, .95);
  box-shadow: 0 32px 90px rgba(31, 72, 119, .16), inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}
body.sq-public-store-checkout .sq-checkout-mark {
  background: linear-gradient(145deg, #eef5ff, #f3efff);
  box-shadow: 0 13px 28px rgba(69, 82, 158, .11), inset 0 1px 0 #fff;
}
.sq-v15-checkout-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-top: 20px;
  text-align: left;
}
.sq-v15-checkout-summary > span { min-width: 0; padding: 13px 14px; border: 1px solid #dce5ee; border-radius: 15px; background: rgba(249, 251, 254, .88); }
.sq-v15-checkout-summary small,
.sq-v15-checkout-summary code,
.sq-v15-checkout-summary strong { display: block; }
.sq-v15-checkout-summary small { color: #8999a9; font-size: 8px; }
.sq-v15-checkout-summary code { overflow: hidden; margin-top: 6px; color: #506982; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.sq-v15-checkout-summary strong { margin-top: 4px; color: #5f4bd4; font-size: 22px; white-space: nowrap; }
.sq-v15-checkout-flow { display: grid; grid-template-columns: 1fr 25px 1fr 25px 1fr; align-items: center; gap: 4px; margin-top: 16px; padding: 12px; border: 1px solid #e0e7ee; border-radius: 15px; background: rgba(250, 252, 254, .82); }
.sq-v15-checkout-flow > span { display: grid; justify-items: center; gap: 5px; min-width: 0; }
.sq-v15-checkout-flow > span > i { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #d5e1eb; border-radius: 9px; color: #8799aa; background: #fff; font-size: 7px; font-style: normal; font-weight: 900; }
.sq-v15-checkout-flow > span > b { color: #7a8d9f; font-size: 7px; white-space: nowrap; }
.sq-v15-checkout-flow > span.is-active > i { color: #fff; border-color: #287fe8; background: #287fe8; box-shadow: 0 0 0 5px rgba(40, 127, 232, .08); }
.sq-v15-checkout-flow > span.is-active > b { color: #2168c3; }
.sq-v15-checkout-flow > em { height: 1px; background: #d9e3eb; }
body.sq-public-store-checkout .sq-checkout-card form { margin-top: 17px; }
body.sq-public-store-checkout .sq-checkout-card button { border-radius: 16px; background: linear-gradient(110deg, #287ff0, #1764d5 58%, #6655dd 125%); }
body.sq-public-store-checkout .sq-checkout-note { color: #667e94; }

/* Product preview */
body.sq-public-store-preview .sq-pv3-intro-tags span:nth-child(1) { color: #216fd1; border-color: #cfe1f7; background: #edf6ff; }
body.sq-public-store-preview .sq-pv3-intro-tags span:nth-child(2) { color: #6550d2; border-color: #dcd3f7; background: #f4f0ff; }
body.sq-public-store-preview .sq-pv3-intro-tags span:nth-child(3) { color: #167c5f; border-color: #cde9df; background: #edf9f5; }
body.sq-public-store-preview .sq-pv3-intro-index,
body.sq-public-store-preview .sq-pv3-gallery {
  box-shadow: 0 24px 66px rgba(40, 78, 113, .1), inset 0 1px 0 #fff;
}
body.sq-public-store-preview .sq-pv3-category-list button:nth-child(2) > i { background: linear-gradient(145deg, #765ce1, #5c48cb); }
body.sq-public-store-preview .sq-pv3-category-list button:nth-child(3) > i { background: linear-gradient(145deg, #e68a47, #d27034); }
body.sq-public-store-preview .sq-pv3-category-list button:nth-child(4) > i { background: linear-gradient(145deg, #29ae82, #188665); }
body.sq-public-store-preview .sq-pv3-workspace {
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(75, 149, 241, .055), transparent 24%),
    rgba(255, 255, 255, .9);
  box-shadow: 0 25px 66px rgba(40, 78, 113, .105), inset 0 1px 0 #fff;
}
body.sq-public-store-preview .sq-pv3-detail {
  background:
    radial-gradient(circle at 100% 0, rgba(110, 87, 222, .08), transparent 27%),
    linear-gradient(155deg, #fff, #f8f6ff);
}
body.sq-public-store-preview .sq-pv3-bottom-cta {
  border-color: #d4d7ee;
  background:
    radial-gradient(circle at 90% 0, rgba(112, 88, 222, .09), transparent 29%),
    linear-gradient(105deg, #eff6ff, #f7f5ff 52%, #f2faf7);
  box-shadow: 0 18px 42px rgba(42, 78, 113, .08), inset 0 1px 0 #fff;
}

@keyframes sqV15SoftRise {
  from { opacity: .72; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.sq-v15-lookup-grid,
.sq-v15-document-layout,
.sq-v15-order-progress,
.sq-v15-checkout-summary { animation: sqV15SoftRise .5s cubic-bezier(.2, .78, .2, 1) both; }

@media (max-width: 900px) and (min-width: 721px) {
  .sq-v15-lookup-grid { grid-template-columns: minmax(0, 1fr) 280px; }
  .sq-v15-document-layout { grid-template-columns: 240px minmax(0, 1fr); }
  body.sq-public-store-document .sq-document-card { padding: 38px; }
}

@media (max-width: 720px) {
  body.sq-public-store-service .sq-portal-page,
  body.sq-public-store-lookup .sq-portal-page,
  body.sq-public-store-support .sq-portal-page,
  body.sq-public-store-document .sq-portal-page,
  body.sq-public-store-order .sq-order-page,
  body.sq-public-store-checkout .sq-checkout-page {
    background:
      radial-gradient(circle at 92% 0, rgba(66, 151, 246, .14), transparent 27%),
      radial-gradient(circle at 8% 42%, rgba(110, 88, 222, .055), transparent 24%),
      linear-gradient(180deg, #f8fbff, #eef5fa 58%, #f8fafc);
  }
  body.sq-public-store-service .sq-portal-hero,
  body.sq-public-store-lookup .sq-lookup-hero,
  body.sq-public-store-support .sq-lookup-hero {
    border-radius: 24px;
    box-shadow: 0 19px 42px rgba(39, 77, 114, .08), inset 0 1px 0 #fff;
  }
  body.sq-public-store-service .sq-portal-quick a:hover,
  body.sq-public-store-service .sq-portal-info-block:hover,
  body.sq-public-store-service .sq-portal-plan-compare article:hover,
  body.sq-public-store-service .sq-portal-doc-list a:hover,
  body.sq-public-store-service .sq-portal-nav-action:hover,
  body.sq-public-store-lookup .sq-portal-nav-action:hover,
  body.sq-public-store-support .sq-portal-nav-action:hover,
  body.sq-public-store-document .sq-portal-nav-action:hover { transform: none; }
  body.sq-public-store-service .sq-portal-status-overall { border-bottom: 1px solid #dce5ee; }
  .sq-v15-lookup-grid { display: grid; grid-template-columns: 1fr; gap: 10px; width: calc(100% - 24px); }
  body.sq-public-store-lookup .sq-v15-lookup-grid .sq-lookup-card { width: 100%; padding: 16px; border-radius: 22px; }
  .sq-v15-lookup-aside { padding: 20px; border-radius: 22px; }
  .sq-v15-lookup-orbit { float: left; width: 86px; height: 86px; margin: 0 16px 8px 0; }
  .sq-v15-lookup-orbit::before { inset: 10px; }
  .sq-v15-lookup-orbit::after { inset: 20px; }
  .sq-v15-lookup-orbit > span { width: 46px; height: 46px; border-radius: 15px; }
  .sq-v15-lookup-orbit b { font-size: 15px; }
  .sq-v15-lookup-orbit small { font-size: 5px; }
  .sq-v15-lookup-aside h2 { margin-top: 8px; font-size: 18px; }
  .sq-v15-lookup-aside > p { font-size: 9px; }
  .sq-v15-lookup-points { clear: both; grid-template-columns: 1fr; gap: 6px; padding-top: 10px; }
  .sq-v15-lookup-aside > a { margin-top: 15px; }
  .sq-v15-support-steps { grid-template-columns: 1fr; gap: 6px; margin-top: 18px; }
  .sq-v15-support-steps > span { min-height: 49px; }
  body.sq-public-store-support .sq-support-side > div:first-child {
    color: #173553;
    background:
      radial-gradient(circle at 95% 0, rgba(111, 89, 220, .14), transparent 30%),
      linear-gradient(145deg, #f8f6ff, #eff6ff);
  }
  body.sq-public-store-support .sq-support-side > div:first-child h2 { color: #243d5a; }
  body.sq-public-store-support .sq-support-side > div:first-child p { color: #6e8298; }
  body.sq-public-store-support .sq-support-side > div:first-child .sq-portal-mini-form input { color: #233f5a; background: rgba(255, 255, 255, .92); }
  .sq-v15-document-layout { display: block; width: calc(100% - 24px); margin-top: 16px; }
  .sq-v15-document-side { position: relative; top: auto; padding: 18px; border-radius: 21px; }
  .sq-v15-document-side > h2 { font-size: 20px; }
  .sq-v15-document-side > nav { display: flex; gap: 7px; margin-top: 16px; padding-bottom: 3px; overflow-x: auto; scrollbar-width: none; }
  .sq-v15-document-side > nav::-webkit-scrollbar { display: none; }
  .sq-v15-document-side > nav a { flex: 0 0 auto; grid-template-columns: 24px auto; min-height: 42px; padding: 6px 9px; white-space: nowrap; }
  .sq-v15-document-side > nav a > i { width: 24px; height: 24px; }
  .sq-v15-document-side > nav a > b { display: none; }
  .sq-v15-document-side > div { display: none; }
  body.sq-public-store-document .sq-document-card { width: 100%; margin-top: 10px; padding: 0; overflow: hidden; border-radius: 22px; }
  body.sq-public-store-document .sq-document-card > header { padding: 24px 18px 18px; background: linear-gradient(145deg, #f7fbff, #eff7ff); }
  .sq-v15-document-reading { margin: 14px 16px 0; }
  .sq-v15-document-reading > span:last-child { display: none; }
  body.sq-public-store-document .sq-document-card pre { max-width: none; margin: 18px 0 0; padding: 0 18px; font-size: 12px; line-height: 1.95; }
  body.sq-public-store-document .sq-document-card > footer { margin: 28px 18px 0; padding-bottom: 20px; }
  .sq-v15-order-progress { grid-template-columns: 1fr 15px 1fr 15px 1fr; gap: 4px; padding: 12px 9px; border-radius: 18px; }
  .sq-v15-order-progress > span { grid-template-columns: 1fr; justify-items: center; gap: 5px; text-align: center; }
  .sq-v15-order-progress > span > i { width: 30px; height: 30px; border-radius: 11px; }
  .sq-v15-order-progress > span small { display: none; }
  .sq-v15-order-progress > span b { margin-top: 0; font-size: 7px; line-height: 1.4; }
  body.sq-public-store-checkout .sq-checkout-card { padding: 27px 17px; border-radius: 25px; }
  .sq-v15-checkout-summary { grid-template-columns: 1fr; gap: 7px; margin-top: 15px; }
  .sq-v15-checkout-summary > span { padding: 11px 12px; border-radius: 13px; }
  .sq-v15-checkout-summary strong { font-size: 20px; }
  .sq-v15-checkout-flow { grid-template-columns: 1fr 12px 1fr 12px 1fr; padding: 9px 5px; }
  .sq-v15-checkout-flow > span > b { max-width: 78px; font-size: 6px; white-space: normal; }
  body.sq-public-store-preview .sq-pv3-workspace,
  body.sq-public-store-preview .sq-pv3-bottom-cta,
  body.sq-public-store-preview .sq-pv3-detail { box-shadow: 0 18px 42px rgba(40, 78, 113, .08), inset 0 1px 0 #fff; }
}

@media (hover: hover) and (pointer: fine) {
  body.sq-public-store-preview .sq-pv3-thumbs button:hover { box-shadow: 0 9px 20px rgba(42, 88, 138, .1); }
}

@media (prefers-reduced-motion: reduce) {
  .sq-v15-lookup-grid,
  .sq-v15-document-layout,
  .sq-v15-order-progress,
  .sq-v15-checkout-summary { animation: none !important; }
  body.sq-public-store-service .sq-portal-primary,
  body.sq-public-store-lookup .sq-portal-primary,
  body.sq-public-store-support .sq-portal-primary,
  body.sq-public-store-service .sq-portal-secondary,
  body.sq-public-store-lookup .sq-portal-secondary,
  body.sq-public-store-support .sq-portal-secondary,
  body.sq-public-store-service .sq-portal-quick a,
  .sq-v15-document-side > nav a { transition: none !important; }
}

/* V15.1 accessibility and anchor finishing details. */
body.sq-public-store-service .sq-portal-section,
body.sq-public-store-service #faq,
body.sq-public-store-lookup .sq-lookup-card,
body.sq-public-store-support .sq-support-layout { scroll-margin-top: 104px; }
body.sq-public-store-service a:focus-visible,
body.sq-public-store-lookup a:focus-visible,
body.sq-public-store-lookup button:focus-visible,
body.sq-public-store-support a:focus-visible,
body.sq-public-store-support button:focus-visible,
body.sq-public-store-document a:focus-visible,
body.sq-public-store-order a:focus-visible,
body.sq-public-store-order button:focus-visible,
body.sq-public-store-checkout button:focus-visible,
body.sq-public-store-preview a:focus-visible,
body.sq-public-store-preview button:focus-visible {
  outline: 3px solid rgba(42, 124, 231, .23);
  outline-offset: 3px;
}

/* V16 hero motion concept: a living license network instead of a static banner. */
.sq-license-desktop-v3 .sq-v16-hero {
  --sq-v16-mx: 0px;
  --sq-v16-my: 0px;
  --sq-v16-px: 0px;
  --sq-v16-py: 0px;
  position: relative;
  isolation: isolate;
}
.sq-license-desktop-v3 .sq-v16-hero::after {
  z-index: -1;
  background:
    radial-gradient(circle at 72% 16%, rgba(102, 126, 239, .12), transparent 26%),
    radial-gradient(circle at 96% 78%, rgba(63, 203, 171, .12), transparent 23%),
    linear-gradient(137deg, rgba(255,255,255,.98) 0%, rgba(249,250,255,.95) 44%, rgba(239,248,255,.91) 100%);
  animation: sqV16HeroColorFlow 12s ease-in-out infinite alternate;
}
.sq-license-desktop-v3 .sq-v16-hero-ambient {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.sq-license-desktop-v3 .sq-v16-hero-ambient::before {
  position: absolute;
  top: -17%;
  right: -6%;
  width: 62%;
  height: 132%;
  opacity: .46;
  background-image:
    linear-gradient(rgba(65, 124, 203, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(65, 124, 203, .055) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(90deg, transparent, #000 28%, #000 78%, transparent);
  transform: perspective(740px) rotateX(60deg) rotateZ(-10deg) translate3d(var(--sq-v16-px), var(--sq-v16-py), 0);
  transform-origin: center bottom;
  animation: sqV16GridDrift 16s linear infinite;
  content: "";
}
.sq-license-desktop-v3 .sq-v16-hero-ambient::after {
  position: absolute;
  top: 15%;
  right: 12%;
  width: 45%;
  height: 64%;
  border: 1px solid rgba(97, 144, 226, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(97, 144, 226, .025), 0 0 0 68px rgba(97, 144, 226, .018), 0 0 0 118px rgba(97, 144, 226, .012);
  transform: translate3d(var(--sq-v16-px), var(--sq-v16-py), 0) rotate(-13deg);
  animation: sqV16OrbitBreath 8s ease-in-out infinite;
  content: "";
}
.sq-v16-ambient-ring {
  position: absolute;
  display: block;
  border: 1px solid rgba(73, 133, 226, .18);
  border-radius: 50%;
  transform: translate3d(var(--sq-v16-px), var(--sq-v16-py), 0);
}
.sq-v16-ambient-ring.is-one { top: 11%; right: 16%; width: 310px; height: 310px; animation: sqV16RingOrbit 17s linear infinite; }
.sq-v16-ambient-ring.is-two { top: 23%; right: 6%; width: 460px; height: 460px; border-color: rgba(112, 91, 224, .12); animation: sqV16RingOrbit 23s linear infinite reverse; }
.sq-v16-ambient-ring.is-three { top: 0; right: 28%; width: 190px; height: 190px; border-color: rgba(38, 190, 154, .16); animation: sqV16RingOrbit 13s linear infinite; }
.sq-v16-ambient-beam {
  position: absolute;
  display: block;
  width: 45%;
  height: 1px;
  opacity: .72;
  background: linear-gradient(90deg, transparent, rgba(48, 128, 233, .44), transparent);
  transform-origin: right center;
}
.sq-v16-ambient-beam.is-one { top: 34%; right: 16%; transform: rotate(-22deg); animation: sqV16BeamPulse 5.5s ease-in-out infinite; }
.sq-v16-ambient-beam.is-two { top: 62%; right: 12%; width: 33%; background: linear-gradient(90deg, transparent, rgba(115, 91, 225, .34), transparent); transform: rotate(17deg); animation: sqV16BeamPulse 6.8s -2s ease-in-out infinite reverse; }
.sq-v16-ambient-dot { position: absolute; display: block; width: 7px; height: 7px; border-radius: 50%; box-shadow: 0 0 0 6px rgba(64, 135, 230, .08), 0 0 22px rgba(64, 135, 230, .22); }
.sq-v16-ambient-dot.is-one { top: 19%; right: 32%; background: #2e89ef; animation: sqV16DotFloat 4.8s ease-in-out infinite; }
.sq-v16-ambient-dot.is-two { top: 29%; right: 8%; background: #2bb48a; box-shadow: 0 0 0 6px rgba(43, 180, 138, .08), 0 0 22px rgba(43, 180, 138, .22); animation: sqV16DotFloat 5.7s -1.2s ease-in-out infinite; }
.sq-v16-ambient-dot.is-three { bottom: 20%; right: 31%; background: #7660e0; box-shadow: 0 0 0 6px rgba(118, 96, 224, .08), 0 0 22px rgba(118, 96, 224, .22); animation: sqV16DotFloat 5.2s -2.6s ease-in-out infinite; }
.sq-v16-ambient-dot.is-four { bottom: 11%; right: 12%; width: 5px; height: 5px; background: #ed9855; box-shadow: 0 0 0 6px rgba(237, 152, 85, .08), 0 0 22px rgba(237, 152, 85, .2); animation: sqV16DotFloat 4.2s -3.1s ease-in-out infinite; }
.sq-v16-ambient-readout {
  position: absolute;
  right: 8.5%;
  bottom: 7.5%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 27px;
  padding: 0 10px;
  border: 1px solid rgba(183, 211, 233, .82);
  border-radius: 999px;
  color: #6b8298;
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 10px 24px rgba(44, 83, 121, .08), inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  font-size: 6px;
  letter-spacing: .08em;
  animation: sqV16ReadoutFloat 5.2s ease-in-out infinite;
}
.sq-v16-ambient-readout > i { width: 6px; height: 6px; border-radius: 50%; background: #28b68a; box-shadow: 0 0 0 4px rgba(40, 182, 138, .1); }
.sq-v16-ambient-readout b { color: #4c6c87; font-weight: 900; }
.sq-v16-ambient-readout em { padding-left: 7px; border-left: 1px solid #dce7ef; color: #258d72; font-style: normal; font-weight: 900; }
.sq-license-desktop-v3 .sq-v16-hero-copy,
.sq-license-desktop-v3 .sq-v16-hero .sq-v5-preview { position: relative; z-index: 3; }
.sq-v16-float-card {
  --sq-v16-card-scale: 1;
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 144px;
  min-height: 49px;
  padding: 8px 10px;
  border: 1px solid rgba(197, 216, 234, .86);
  border-radius: 15px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 16px 30px rgba(34, 71, 109, .12), inset 0 1px 0 rgba(255, 255, 255, .98);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  backdrop-filter: blur(20px) saturate(140%);
  pointer-events: none;
}
.sq-v16-float-card > i { display: grid; flex: 0 0 27px; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: #fff; background: linear-gradient(145deg, #2fb98e, #1a9a75); box-shadow: 0 7px 14px rgba(31, 159, 119, .2); font-size: 11px; font-style: normal; font-weight: 900; }
.sq-v16-float-card > span,
.sq-v16-float-card small,
.sq-v16-float-card b { display: block; }
.sq-v16-float-card small { color: #8a9bab; font-size: 6px; font-weight: 900; letter-spacing: .08em; }
.sq-v16-float-card b { margin-top: 4px; color: #3c5871; font-size: 8px; letter-spacing: .03em; }
.sq-v16-float-card.is-verified { top: 19%; right: 43%; animation: sqV16FloatA 6s ease-in-out infinite; }
.sq-v16-float-card.is-deploy { right: 3.3%; bottom: 16%; animation: sqV16FloatB 6.4s -2.6s ease-in-out infinite; }
.sq-v16-float-card.is-deploy > i { background: linear-gradient(145deg, #7a66e5, #536edc); box-shadow: 0 7px 14px rgba(92, 90, 214, .2); }
.sq-v16-float-card.is-deploy b { color: #5a55be; }
.sq-license-desktop-v3 .sq-v16-hero .sq-v5-preview {
  transform: perspective(1500px) rotateX(var(--sq-hero-rx)) rotateY(var(--sq-hero-ry)) translate3d(var(--sq-v16-px), var(--sq-v16-py), 0);
  transition: transform .5s cubic-bezier(.2, .75, .2, 1), box-shadow .32s ease, border-color .32s ease;
}
.sq-license-desktop-v3 .sq-v16-hero .sq-v5-preview-stage::after {
  position: absolute;
  z-index: 6;
  top: 0;
  bottom: 0;
  left: -24%;
  width: 18%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.36), transparent);
  transform: skewX(-19deg);
  animation: sqV16PreviewSweep 6.8s ease-in-out infinite;
  content: "";
  pointer-events: none;
}
.sq-license-desktop-v3 .sq-v16-hero .sq-v5-display { animation: sqV16DisplayFloat 7.2s ease-in-out infinite; }
.sq-license-desktop-v3 .sq-v16-hero .sq-v5-iphone { animation: sqV16PhoneFloat 6.1s ease-in-out infinite; }
.sq-license-desktop-v3 .sq-v16-hero .sq-v5-preview-copy { animation: sqV16CopyFloat 5.5s ease-in-out infinite; }
.sq-license-desktop-v3 .sq-v16-hero .sq-v5-preview-tabs button.is-active { animation: sqV16TabPulse 3.4s ease-in-out infinite; }
.sq-license-desktop-v3 .sq-v16-hero .sq-v3-primary::after {
  position: absolute;
  top: -45%;
  left: -32%;
  width: 24%;
  height: 190%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg);
  animation: sqV16ButtonSweep 4.5s ease-in-out infinite;
  content: "";
}
.sq-license-desktop-v3 .sq-v16-hero .sq-v3-primary { position: relative; overflow: hidden; }
.sq-license-desktop-v3 .sq-v16-hero .sq-v3-primary > * { position: relative; z-index: 1; }

/* Reveal the lower story as the user scrolls into it. JS only adds the opt-in class. */
.sq-license-desktop-v3.sq-v16-motion .sq-v6-journey,
.sq-license-desktop-v3.sq-v16-motion .sq-v6-signing,
.sq-license-desktop-v3.sq-v16-motion .sq-v6-final-cta {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .72s cubic-bezier(.2,.78,.2,1), transform .72s cubic-bezier(.2,.78,.2,1);
}
.sq-license-desktop-v3.sq-v16-motion .sq-v6-journey.is-v16-visible,
.sq-license-desktop-v3.sq-v16-motion .sq-v6-signing.is-v16-visible,
.sq-license-desktop-v3.sq-v16-motion .sq-v6-final-cta.is-v16-visible { opacity: 1; transform: none; }
.sq-license-desktop-v3.sq-v16-motion .sq-v6-journey .sq-v6-journey-nodes article,
.sq-license-desktop-v3.sq-v16-motion .sq-v6-signing-copy,
.sq-license-desktop-v3.sq-v16-motion .sq-v6-signing-console { opacity: 0; transform: translateY(18px); transition: opacity .56s cubic-bezier(.2,.78,.2,1), transform .56s cubic-bezier(.2,.78,.2,1); }
.sq-license-desktop-v3.sq-v16-motion .sq-v6-journey.is-v16-visible .sq-v6-journey-nodes article,
.sq-license-desktop-v3.sq-v16-motion .sq-v6-signing.is-v16-visible .sq-v6-signing-copy,
.sq-license-desktop-v3.sq-v16-motion .sq-v6-signing.is-v16-visible .sq-v6-signing-console { opacity: 1; transform: none; }
.sq-license-desktop-v3.sq-v16-motion .sq-v6-journey.is-v16-visible .sq-v6-journey-nodes article:nth-child(2) { transition-delay: .08s; }
.sq-license-desktop-v3.sq-v16-motion .sq-v6-journey.is-v16-visible .sq-v6-journey-nodes article:nth-child(3) { transition-delay: .16s; }
.sq-license-desktop-v3.sq-v16-motion .sq-v6-journey.is-v16-visible .sq-v6-journey-nodes article:nth-child(4) { transition-delay: .24s; }

@keyframes sqV16HeroColorFlow { 0% { filter: saturate(100%); } 50% { filter: saturate(112%); } 100% { filter: saturate(103%); } }
@keyframes sqV16GridDrift { from { background-position: 0 0, 0 0; } to { background-position: 38px 38px, 38px 38px; } }
@keyframes sqV16OrbitBreath { 0%,100% { opacity: .55; transform: translate3d(var(--sq-v16-px), var(--sq-v16-py), 0) rotate(-13deg) scale(.98); } 50% { opacity: 1; transform: translate3d(var(--sq-v16-px), var(--sq-v16-py), 0) rotate(-8deg) scale(1.03); } }
@keyframes sqV16RingOrbit { to { transform: translate3d(var(--sq-v16-px), var(--sq-v16-py), 0) rotate(360deg); } }
@keyframes sqV16BeamPulse { 0%,100% { opacity: .18; } 50% { opacity: .78; } }
@keyframes sqV16DotFloat { 0%,100% { opacity: .56; transform: translateY(5px) scale(.8); } 50% { opacity: 1; transform: translateY(-7px) scale(1.18); } }
@keyframes sqV16ReadoutFloat { 0%,100% { transform: translateY(3px); opacity: .72; } 50% { transform: translateY(-5px); opacity: 1; } }
@keyframes sqV16FloatA { 0%,100% { transform: translate3d(0, 4px, 0) rotate(-1deg) scale(var(--sq-v16-card-scale)); } 50% { transform: translate3d(0, -8px, 0) rotate(1deg) scale(var(--sq-v16-card-scale)); } }
@keyframes sqV16FloatB { 0%,100% { transform: translate3d(0, -2px, 0) rotate(1deg) scale(var(--sq-v16-card-scale)); } 50% { transform: translate3d(0, 7px, 0) rotate(-1deg) scale(var(--sq-v16-card-scale)); } }
@keyframes sqV16DisplayFloat { 0%,100% { transform: perspective(1100px) rotateY(-1.2deg) translateY(0); } 50% { transform: perspective(1100px) rotateY(-1.2deg) translateY(-5px); } }
@keyframes sqV16PhoneFloat { 0%,100% { transform: rotate(2.2deg) translateY(0); } 50% { transform: rotate(1deg) translateY(-8px); } }
@keyframes sqV16CopyFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes sqV16PreviewSweep { 0%,25% { left: -24%; opacity: 0; } 42% { opacity: .8; } 66%,100% { left: 124%; opacity: 0; } }
@keyframes sqV16ButtonSweep { 0%,30% { left: -32%; } 70%,100% { left: 125%; } }
@keyframes sqV16TabPulse { 0%,100% { box-shadow: 0 9px 20px rgba(31,68,111,.09), inset 0 1px 0 #fff; } 50% { box-shadow: 0 13px 26px rgba(31,68,111,.14), 0 0 0 4px rgba(52,132,235,.05), inset 0 1px 0 #fff; } }

@media (max-width: 1080px) and (min-width: 721px) {
  .sq-v16-float-card { --sq-v16-card-scale: .88; }
  .sq-v16-float-card.is-verified { top: 4%; right: 3%; }
  .sq-v16-float-card.is-deploy { right: 1.5%; bottom: 13%; }
  .sq-v16-ambient-readout { right: 6%; }
  .sq-license-desktop-v3 .sq-v16-hero .sq-v5-preview-stage::after { display: none; }
}
@media (max-width: 720px) {
  .sq-v16-hero-ambient,
  .sq-v16-float-card { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .sq-license-desktop-v3 .sq-v16-hero::after,
  .sq-license-desktop-v3 .sq-v16-hero-ambient::before,
  .sq-license-desktop-v3 .sq-v16-hero-ambient::after,
  .sq-v16-ambient-ring,
  .sq-v16-ambient-beam,
  .sq-v16-ambient-dot,
  .sq-v16-ambient-readout,
  .sq-v16-float-card,
  .sq-license-desktop-v3 .sq-v16-hero .sq-v5-preview-stage::after,
  .sq-license-desktop-v3 .sq-v16-hero .sq-v5-display,
  .sq-license-desktop-v3 .sq-v16-hero .sq-v5-iphone,
  .sq-license-desktop-v3 .sq-v16-hero .sq-v5-preview-copy,
  .sq-license-desktop-v3 .sq-v16-hero .sq-v5-preview-tabs button.is-active,
  .sq-license-desktop-v3 .sq-v16-hero .sq-v3-primary::after { animation: none !important; }
  .sq-license-desktop-v3 .sq-v16-hero .sq-v5-preview { transform: none !important; }
  .sq-license-desktop-v3.sq-v16-motion .sq-v6-journey,
  .sq-license-desktop-v3.sq-v16-motion .sq-v6-signing,
  .sq-license-desktop-v3.sq-v16-motion .sq-v6-final-cta,
  .sq-license-desktop-v3.sq-v16-motion .sq-v6-journey .sq-v6-journey-nodes article,
  .sq-license-desktop-v3.sq-v16-motion .sq-v6-signing-copy,
  .sq-license-desktop-v3.sq-v16-motion .sq-v6-signing-console { opacity: 1; transform: none; transition: none; }
}

/* V17 cinematic license journey: the content below the unchanged hero is a scroll-led product film. */
.sq-license-desktop-v3 .sq-v17-cinema {
  --sq-v17-progress: 0;
  --sq-v17-blue: #237fe9;
  --sq-v17-violet: #7161e8;
  --sq-v17-mint: #22b88b;
  width: min(1320px, calc(100% - 56px));
  margin: 124px auto 0;
}
.sq-license-desktop-v3 .sq-v17-cinema-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(207, 222, 236, .88);
}
.sq-v17-cinema-head > div:first-child { max-width: 760px; }
.sq-v17-eyebrow,
.sq-v17-scroll-hint,
.sq-v17-scene-label,
.sq-v17-stage-topline,
.sq-v17-stage-bottom,
.sq-v17-data-grid small,
.sq-v17-payment-node small,
.sq-v17-license-word small,
.sq-v17-binding-node small,
.sq-v17-loop-node small,
.sq-v17-launch-copy > span,
.sq-v17-launch-action small {
  letter-spacing: .13em;
  text-transform: uppercase;
}
.sq-v17-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #66809b; font-size: 9px; font-weight: 900; }
.sq-v17-eyebrow > i,
.sq-v17-scroll-hint > i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #25b68a; box-shadow: 0 0 0 5px rgba(37, 182, 138, .11), 0 0 18px rgba(37, 182, 138, .22); }
.sq-v17-eyebrow > b { margin-left: 5px; padding-left: 10px; border-left: 1px solid #dce7f0; color: #9aaabd; font-size: 8px; }
.sq-v17-cinema-head h2 { max-width: 760px; margin: 17px 0 11px; color: #132a46; font-size: clamp(34px, 3.5vw, 52px); line-height: 1.08; letter-spacing: -.065em; }
.sq-v17-cinema-head p { max-width: 650px; margin: 0; color: #718399; font-size: 13px; line-height: 1.85; }
.sq-v17-scroll-hint { display: grid; grid-template-columns: 10px auto; align-items: center; gap: 7px 10px; min-width: 168px; padding: 12px 15px; border: 1px solid rgba(200, 217, 233, .82); border-radius: 16px; color: #6c849b; background: rgba(255,255,255,.7); box-shadow: 0 12px 25px rgba(36, 76, 116, .06), inset 0 1px 0 #fff; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.sq-v17-scroll-hint > i { grid-row: span 2; width: 8px; height: 8px; background: #2b84ed; box-shadow: 0 0 0 5px rgba(43, 132, 237, .11), 0 0 18px rgba(43, 132, 237, .22); animation: sqV17HintPulse 2.6s ease-in-out infinite; }
.sq-v17-scroll-hint > span { font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.sq-v17-scroll-hint > b { color: #9aabba; font-size: 10px; font-weight: 700; }
.sq-v17-cinema-canvas { position: relative; min-height: 600vh; margin-top: 38px; }
.sq-v17-cinema-sticky { position: sticky; top: 88px; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) 186px; align-items: center; gap: 18px; min-height: min(720px, calc(100vh - 116px)); }
.sq-v17-cinema-stage { position: relative; height: min(650px, calc(100vh - 142px)); min-height: 560px; overflow: hidden; border: 1px solid rgba(197, 216, 234, .9); border-radius: 34px; background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,250,255,.94) 48%, rgba(238,247,255,.92)); box-shadow: 0 30px 70px rgba(35, 76, 119, .11), inset 0 1px 0 #fff; isolation: isolate; }
.sq-v17-cinema-stage::before { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 77% 21%, rgba(102, 130, 242, .1), transparent 24%), radial-gradient(circle at 18% 86%, rgba(62, 204, 175, .09), transparent 26%), linear-gradient(rgba(69, 127, 199, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 127, 199, .035) 1px, transparent 1px); background-size: auto, auto, 42px 42px, 42px 42px; mask-image: linear-gradient(135deg, #000 0%, #000 67%, transparent 100%); content: ""; }
.sq-v17-cinema-stage::after { position: absolute; top: -150px; right: -80px; z-index: -1; width: 440px; height: 440px; border: 1px solid rgba(80, 139, 231, .13); border-radius: 50%; box-shadow: 0 0 0 28px rgba(80, 139, 231, .03), 0 0 0 72px rgba(80, 139, 231, .02); animation: sqV17StageOrbit 18s linear infinite; content: ""; }
.sq-v17-stage-noise { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.sq-v17-stage-noise::before,
.sq-v17-stage-noise::after { position: absolute; width: 220px; height: 220px; border-radius: 50%; filter: blur(26px); opacity: .5; content: ""; }
.sq-v17-stage-noise::before { top: -100px; left: 22%; background: rgba(152, 139, 255, .12); }
.sq-v17-stage-noise::after { right: -70px; bottom: -100px; background: rgba(47, 199, 166, .12); }
.sq-v17-stage-noise > i { position: absolute; display: block; width: 5px; height: 5px; border-radius: 50%; background: #3388ed; box-shadow: 0 0 0 6px rgba(51, 136, 237, .08), 0 0 17px rgba(51, 136, 237, .22); animation: sqV17ParticleFloat 5.2s ease-in-out infinite; }
.sq-v17-stage-noise > i:nth-child(1) { top: 18%; right: 24%; }
.sq-v17-stage-noise > i:nth-child(2) { top: 64%; right: 9%; background: #2cba91; box-shadow: 0 0 0 6px rgba(44, 186, 145, .08), 0 0 17px rgba(44, 186, 145, .22); animation-delay: -1.8s; }
.sq-v17-stage-noise > i:nth-child(3) { bottom: 12%; left: 43%; background: #7665e9; box-shadow: 0 0 0 6px rgba(118, 101, 233, .08), 0 0 17px rgba(118, 101, 233, .22); animation-delay: -3.1s; }
.sq-v17-stage-noise > span { position: absolute; top: 33%; right: 29%; width: 30%; height: 1px; opacity: .55; background: linear-gradient(90deg, transparent, rgba(64, 133, 231, .42), transparent); transform: rotate(-24deg); animation: sqV17Beam 5s ease-in-out infinite; }
.sq-v17-stage-topline { position: absolute; top: 21px; right: 26px; left: 28px; z-index: 4; display: flex; align-items: center; justify-content: space-between; color: #8196aa; font-size: 8px; font-weight: 900; }
.sq-v17-stage-topline > span { display: inline-flex; align-items: center; gap: 8px; }
.sq-v17-stage-topline > span i { width: 6px; height: 6px; border-radius: 50%; background: #24b486; box-shadow: 0 0 0 4px rgba(36, 180, 134, .1); animation: sqV17HintPulse 2.8s ease-in-out infinite; }
.sq-v17-stage-topline > b { color: #9baabd; font-size: 9px; }
.sq-v17-stage-topline > b em { color: #1e75df; font-style: normal; }
.sq-v17-scene-stack { position: absolute; inset: 0; z-index: 2; }
.sq-v17-scene { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(280px, .88fr) minmax(360px, 1.12fr); align-items: center; gap: 22px; padding: 75px 31px 82px; opacity: 0; transform: translate3d(42px, 0, 0) scale(.975); filter: blur(8px); visibility: hidden; pointer-events: none; transition: opacity .72s cubic-bezier(.2,.78,.2,1), transform .78s cubic-bezier(.2,.78,.2,1), filter .72s ease, visibility 0s linear .72s; }
.sq-v17-scene.is-active { opacity: 1; transform: none; filter: none; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.sq-v17-scene-copy { position: relative; z-index: 3; max-width: 430px; }
.sq-v17-scene-label { display: inline-flex; align-items: center; gap: 9px; color: #6d839a; font-size: 9px; font-weight: 900; }
.sq-v17-scene-label > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(87, 145, 228, .34); border-radius: 10px; color: #1d76e0; background: rgba(255,255,255,.78); box-shadow: 0 7px 15px rgba(36, 109, 211, .08); }
.sq-v17-scene-copy h3 { margin: 22px 0 13px; color: #152d4a; font-size: clamp(28px, 3vw, 44px); line-height: 1.12; letter-spacing: -.06em; }
.sq-v17-scene-copy > p { margin: 0; color: #6d8298; font-size: 13px; line-height: 1.9; }
.sq-v17-data-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; margin-top: 27px; }
.sq-v17-data-grid > span { min-width: 0; padding: 10px 10px 11px; border: 1px solid rgba(203, 219, 234, .9); border-radius: 12px; background: rgba(255,255,255,.64); box-shadow: inset 0 1px 0 #fff; }
.sq-v17-data-grid small { display: block; overflow: hidden; color: #9aabba; font-size: 6px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.sq-v17-data-grid b { display: block; overflow: hidden; margin-top: 6px; color: #405d79; font-size: 8px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.sq-v17-data-grid b.is-blue { color: #2479e2; }.sq-v17-data-grid b.is-green { color: #169575; }
.sq-v17-status-line { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 27px; color: #536f88; font-size: 10px; font-weight: 800; }
.sq-v17-status-line > span { display: inline-flex; align-items: center; gap: 7px; }.sq-v17-status-line > span > i { width: 7px; height: 7px; border-radius: 50%; background: #257fe7; box-shadow: 0 0 0 4px rgba(37, 127, 231, .1); }.sq-v17-status-line > span > i.is-green { background: #20ae83; box-shadow: 0 0 0 4px rgba(32, 174, 131, .1); }.sq-v17-status-line > b { color: #a2b4c5; font-size: 15px; }
.sq-v17-proof-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 27px; }.sq-v17-proof-list > span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid #dce7f0; border-radius: 999px; color: #607992; background: rgba(255,255,255,.7); font-size: 9px; font-weight: 800; }.sq-v17-proof-list > span > i { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: #fff; background: #22aa81; font-size: 8px; font-style: normal; }
.sq-v17-loop-caption { display: inline-flex; align-items: center; gap: 8px; margin-top: 29px; color: #6e879e; font-size: 8px; font-weight: 900; }.sq-v17-loop-caption > i { width: 7px; height: 7px; border-radius: 50%; background: #7865e8; box-shadow: 0 0 0 5px rgba(120, 101, 232, .1); }
.sq-v17-scene-art { position: relative; min-width: 0; min-height: 390px; perspective: 1200px; }
.sq-v17-art-orbit { position: absolute; display: block; border: 1px solid rgba(70, 132, 226, .14); border-radius: 50%; transform: rotate(-20deg); animation: sqV17ArtOrbit 16s linear infinite; }.sq-v17-art-orbit.is-one { top: 4%; right: 5%; width: 310px; height: 310px; }.sq-v17-art-orbit.is-two { top: 17%; right: 13%; width: 240px; height: 240px; border-color: rgba(116, 99, 230, .13); animation-duration: 11s; animation-direction: reverse; }
.sq-v17-order-ticket { position: absolute; top: 50%; left: 50%; width: min(430px, 85%); padding: 18px 19px 16px; border: 1px solid rgba(190, 214, 234, .92); border-radius: 22px; background: rgba(255,255,255,.83); box-shadow: 0 26px 56px rgba(34, 74, 115, .14), inset 0 1px 0 #fff; -webkit-backdrop-filter: blur(20px) saturate(135%); backdrop-filter: blur(20px) saturate(135%); transform: translate(-50%, -50%) rotate(-3deg); animation: sqV17TicketFloat 6s ease-in-out infinite; }.sq-v17-order-ticket::after { position: absolute; top: 73px; right: -20px; left: -20px; border-top: 1px dashed rgba(170, 198, 222, .8); content: ""; }.sq-v17-order-ticket header,.sq-v17-license-pass header,.sq-v17-system-window header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.sq-v17-order-ticket header > span,.sq-v17-license-pass header > span { display: inline-flex; align-items: center; gap: 8px; }.sq-v17-order-ticket header > span > i,.sq-v17-license-pass header > span > i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: #fff; background: linear-gradient(145deg, #398ef3, #1968da); font-size: 9px; font-style: normal; font-weight: 900; }.sq-v17-order-ticket header b,.sq-v17-license-pass header b { color: #405d78; font-size: 10px; }.sq-v17-order-ticket header em,.sq-v17-license-pass header em { color: #91a5b7; font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .12em; }.sq-v17-ticket-main { padding: 35px 0 20px; }.sq-v17-ticket-main small { display: block; color: #8ba0b2; font-size: 8px; font-weight: 800; }.sq-v17-ticket-main strong { display: block; margin-top: 8px; color: #163453; font-size: 27px; letter-spacing: -.05em; }.sq-v17-ticket-main > span { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; color: #1e9c78; font-size: 8px; font-weight: 900; }.sq-v17-ticket-main > span > i { width: 6px; height: 6px; border-radius: 50%; background: #20b387; box-shadow: 0 0 0 4px rgba(32, 179, 135, .1); }.sq-v17-order-ticket dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; padding-top: 19px; }.sq-v17-order-ticket dl > div { min-width: 0; }.sq-v17-order-ticket dt { color: #97a9b8; font-size: 7px; }.sq-v17-order-ticket dd { overflow: hidden; margin: 5px 0 0; color: #506c84; font-size: 9px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }.sq-v17-order-ticket footer,.sq-v17-license-pass footer,.sq-v17-system-window footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; padding-top: 12px; border-top: 1px solid rgba(222, 232, 240, .9); color: #8095a8; font-size: 7px; font-weight: 900; letter-spacing: .1em; }.sq-v17-order-ticket footer > span { display: inline-flex; align-items: center; gap: 6px; color: #258f73; }.sq-v17-order-ticket footer > span > i { width: 6px; height: 6px; border-radius: 50%; background: #27b88c; }.sq-v17-order-ticket footer > b { color: #a3b3c0; font-size: 8px; }.sq-v17-art-particle { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #2f89ef; box-shadow: 0 0 0 6px rgba(47,137,239,.1), 0 0 20px rgba(47,137,239,.25); animation: sqV17ParticleFloat 4.5s ease-in-out infinite; }.sq-v17-art-particle.is-one { top: 15%; right: 18%; }.sq-v17-art-particle.is-two { bottom: 15%; left: 18%; background: #29b88d; box-shadow: 0 0 0 6px rgba(41,184,141,.1), 0 0 20px rgba(41,184,141,.25); animation-delay: -2.4s; }
.sq-v17-payment-node { position: absolute; z-index: 2; width: 190px; padding: 15px 16px; border: 1px solid rgba(194, 216, 234, .92); border-radius: 17px; background: rgba(255,255,255,.78); box-shadow: 0 17px 35px rgba(38, 76, 113, .1), inset 0 1px 0 #fff; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }.sq-v17-payment-node.is-gateway { top: 22%; left: 3%; animation: sqV17NodeFloat 5.5s ease-in-out infinite; }.sq-v17-payment-node.is-center { right: 3%; bottom: 20%; animation: sqV17NodeFloat 5.7s -2s ease-in-out infinite reverse; }.sq-v17-payment-node > span { display: flex; align-items: center; gap: 7px; color: #607d96; font-size: 7px; font-weight: 900; letter-spacing: .08em; }.sq-v17-payment-node > span > i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; color: #fff; background: #2b83ed; font-size: 9px; font-style: normal; }.sq-v17-payment-node.is-center > span > i { background: #7462e6; }.sq-v17-payment-node > strong { display: block; margin-top: 11px; color: #1c9f7c; font-size: 17px; letter-spacing: -.03em; }.sq-v17-payment-node.is-center > strong { color: #6e5bd6; }.sq-v17-payment-node > small { display: block; margin-top: 5px; color: #9badbc; font-size: 6px; font-weight: 900; }.sq-v17-payment-route { position: absolute; top: 45%; right: 19%; left: 20%; z-index: 1; height: 62px; }.sq-v17-payment-route::before { position: absolute; top: 17px; right: 0; left: 0; border-top: 1px solid rgba(57, 130, 226, .23); content: ""; }.sq-v17-payment-route > span { position: absolute; top: 13px; left: 0; width: 42px; height: 8px; border-radius: 99px; background: linear-gradient(90deg, transparent, #338bef, transparent); filter: blur(.2px); animation: sqV17RouteTravel 3s linear infinite; }.sq-v17-payment-route > i { position: absolute; top: 11px; left: 50%; width: 13px; height: 13px; border: 2px solid #fff; border-radius: 50%; background: #2a83ed; box-shadow: 0 0 0 7px rgba(42, 131, 237, .11), 0 0 27px rgba(42, 131, 237, .24); transform: translateX(-50%); animation: sqV17NodePulse 2.1s ease-in-out infinite; }.sq-v17-payment-route > b { position: absolute; top: 39px; left: 50%; color: #849aad; font-size: 7px; font-weight: 900; letter-spacing: .1em; transform: translateX(-50%); white-space: nowrap; }.sq-v17-payment-screen { position: absolute; right: 22%; bottom: 1%; width: 82px; padding: 3px; overflow: hidden; border: 1px solid #9eabb7; border-radius: 20px; background: linear-gradient(145deg, #f7f8fa, #aab4bf 44%, #f9fafb); box-shadow: 0 20px 30px rgba(35, 64, 93, .18); transform: rotate(7deg); animation: sqV17PhoneFloat 5.3s ease-in-out infinite; }.sq-v17-payment-screen::before { position: absolute; top: 6px; left: 50%; z-index: 2; width: 28px; height: 5px; border-radius: 99px; background: #141b25; transform: translateX(-50%); content: ""; }.sq-v17-payment-screen img { display: block; width: 100%; height: 222px; object-fit: cover; object-position: top center; border-radius: 16px; }
.sq-v17-art-license { display: grid; place-items: center; }.sq-v17-license-halo { position: absolute; width: 260px; height: 260px; border: 1px solid rgba(113, 97, 232, .18); border-radius: 50%; box-shadow: 0 0 0 22px rgba(113, 97, 232, .04), 0 0 0 65px rgba(113, 97, 232, .025); animation: sqV17HaloBreath 5.6s ease-in-out infinite; }.sq-v17-license-seal { position: absolute; top: 15%; right: 19%; z-index: 3; display: grid; place-items: center; width: 42px; height: 42px; border: 4px solid rgba(255,255,255,.88); border-radius: 50%; color: #fff; background: linear-gradient(145deg, #29bc91, #148d6d); box-shadow: 0 12px 25px rgba(20, 141, 109, .25), 0 0 0 7px rgba(41, 188, 145, .11); font-size: 18px; font-weight: 900; animation: sqV17SealPop 1s cubic-bezier(.2,.8,.2,1) both; }.sq-v17-license-pass { position: relative; width: min(430px, 88%); padding: 19px 20px 16px; border: 1px solid rgba(199, 210, 239, .95); border-radius: 24px; background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(247,245,255,.82)); box-shadow: 0 25px 58px rgba(66, 63, 137, .15), inset 0 1px 0 #fff; -webkit-backdrop-filter: blur(20px) saturate(135%); backdrop-filter: blur(20px) saturate(135%); transform: rotate(2deg); animation: sqV17PassFloat 6.2s ease-in-out infinite; }.sq-v17-license-pass::after { position: absolute; top: 0; bottom: 0; left: -24%; width: 17%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent); transform: skewX(-18deg); animation: sqV17PassScan 5.8s ease-in-out infinite; content: ""; }.sq-v17-license-pass header > em { display: inline-flex; align-items: center; gap: 5px; color: #6e62ce; }.sq-v17-license-pass header > em > i { width: 6px; height: 6px; border-radius: 50%; background: #24b58a; box-shadow: 0 0 0 4px rgba(36,181,138,.1); }.sq-v17-license-word { padding: 38px 0 21px; }.sq-v17-license-word small { display: block; color: #9998b8; font-size: 7px; font-weight: 900; }.sq-v17-license-word strong { display: block; margin-top: 8px; color: #554cc4; font-size: 28px; letter-spacing: -.05em; }.sq-v17-license-word > span { display: flex; gap: 4px; margin-top: 19px; }.sq-v17-license-word > span i { width: 18px; height: 4px; border-radius: 99px; background: #d8d3f8; }.sq-v17-license-word > span i:nth-child(2n) { background: #9f95ef; }.sq-v17-license-pass dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; padding-top: 16px; border-top: 1px dashed #d9d7ed; }.sq-v17-license-pass dt { color: #9d9cb7; font-size: 7px; }.sq-v17-license-pass dd { margin: 6px 0 0; color: #595b91; font-size: 8px; font-weight: 900; }.sq-v17-license-pass footer { margin-top: 15px; }.sq-v17-license-pass footer > span { display: inline-flex; align-items: center; gap: 6px; color: #259476; }.sq-v17-license-pass footer > span i { width: 6px; height: 6px; border-radius: 50%; background: #27b88c; }.sq-v17-license-pass footer > b { color: #a1a4bd; font-size: 7px; }
.sq-v17-art-binding { min-height: 390px; }.sq-v17-binding-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }.sq-v17-binding-lines path { fill: none; stroke: rgba(56, 132, 229, .25); stroke-width: 1.4; stroke-dasharray: 7 9; animation: sqV17RouteDash 4s linear infinite; }.sq-v17-binding-node { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; min-width: 164px; padding: 12px 14px; border: 1px solid rgba(198, 218, 235, .9); border-radius: 15px; background: rgba(255,255,255,.78); box-shadow: 0 16px 30px rgba(38, 79, 119, .1), inset 0 1px 0 #fff; -webkit-backdrop-filter: blur(17px); backdrop-filter: blur(17px); }.sq-v17-binding-node.is-license { top: 8%; left: 50%; transform: translateX(-50%); }.sq-v17-binding-node.is-domain { top: 45%; left: 3%; }.sq-v17-binding-node.is-server { right: 3%; bottom: 8%; }.sq-v17-binding-node > i { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 9px; color: #fff; background: #2a83eb; font-size: 12px; font-style: normal; font-weight: 900; }.sq-v17-binding-node.is-domain > i { background: #7462e5; }.sq-v17-binding-node.is-server > i { background: #25af88; }.sq-v17-binding-node small { display: block; color: #9aabb9; font-size: 6px; font-weight: 900; }.sq-v17-binding-node b { display: block; overflow: hidden; margin-top: 4px; color: #4c6881; font-size: 8px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }.sq-v17-binding-pulse { position: absolute; z-index: 3; width: 10px; height: 10px; border-radius: 50%; background: #2c86ea; box-shadow: 0 0 0 7px rgba(44,134,234,.1), 0 0 22px rgba(44,134,234,.28); animation: sqV17BindingTravel 4.5s linear infinite; }.sq-v17-binding-pulse.is-one { top: 49%; left: 22%; }.sq-v17-binding-pulse.is-two { top: 74%; left: 71%; background: #25b18a; box-shadow: 0 0 0 7px rgba(37,177,138,.1), 0 0 22px rgba(37,177,138,.28); animation-delay: -2.2s; }
.sq-v17-art-system { min-height: 390px; }.sq-v17-system-window { position: absolute; top: 8%; right: 4%; width: 87%; overflow: hidden; border: 1px solid rgba(174, 196, 215, .92); border-radius: 19px; background: rgba(255,255,255,.82); box-shadow: 0 26px 50px rgba(37, 74, 111, .15); transform: perspective(1000px) rotateY(-5deg) rotateX(1deg); animation: sqV17WindowLift 6.5s ease-in-out infinite; }.sq-v17-system-window header { min-height: 34px; padding: 0 12px; border-bottom: 1px solid #e1eaf1; background: rgba(249,252,254,.92); }.sq-v17-system-window header > span { display: flex; gap: 4px; }.sq-v17-system-window header > span i { width: 5px; height: 5px; border-radius: 50%; background: #c4d0db; }.sq-v17-system-window header > span i:first-child { background: #6da0ea; }.sq-v17-system-window header b { color: #6a8198; font-size: 7px; }.sq-v17-system-window header em { color: #27a57f; font-size: 6px; font-style: normal; font-weight: 900; letter-spacing: .1em; }.sq-v17-system-window figure { height: 255px; margin: 0; overflow: hidden; background: #eff4f8; }.sq-v17-system-window figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }.sq-v17-system-window footer { margin: 0; padding: 9px 12px; }.sq-v17-system-window footer > span { display: inline-flex; align-items: center; gap: 5px; }.sq-v17-system-window footer > span i { width: 5px; height: 5px; border-radius: 50%; background: #26b58a; }.sq-v17-system-window footer > b { color: #2a9f7d; }.sq-v17-system-phone { position: absolute; right: 0; bottom: 4%; z-index: 3; width: 82px; padding: 3px; border: 1px solid #919eaa; border-radius: 20px; background: linear-gradient(145deg, #fafafa, #aeb8c2 45%, #fafafa); box-shadow: 0 20px 30px rgba(29, 55, 80, .22); transform: rotate(6deg); animation: sqV17PhoneFloat 5.6s -1.5s ease-in-out infinite; }.sq-v17-system-phone > span { position: absolute; top: 6px; left: 50%; z-index: 2; width: 28px; height: 5px; border-radius: 99px; background: #141b25; transform: translateX(-50%); }.sq-v17-system-phone figure { height: 210px; margin: 0; overflow: hidden; border-radius: 16px; background: #111720; }.sq-v17-system-phone img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }.sq-v17-system-badge { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid rgba(203, 219, 234, .9); border-radius: 999px; color: #54718c; background: rgba(255,255,255,.75); box-shadow: 0 11px 22px rgba(33, 72, 110, .1); font-size: 7px; font-weight: 900; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }.sq-v17-system-badge > i { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 6px; color: #fff; background: #2785eb; font-size: 9px; font-style: normal; }.sq-v17-system-badge.is-one { top: 15%; left: 0; animation: sqV17NodeFloat 5s ease-in-out infinite; }.sq-v17-system-badge.is-two { right: 6%; bottom: 0; color: #238c72; }.sq-v17-system-badge.is-two > i { background: #25b08a; }
.sq-v17-art-loop { min-height: 390px; }.sq-v17-loop-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }.sq-v17-loop-lines path { fill: none; stroke: rgba(87, 119, 220, .25); stroke-width: 1.2; stroke-dasharray: 6 9; animation: sqV17RouteDash 5s linear infinite; }.sq-v17-loop-lines path.is-inner { stroke: rgba(39, 181, 143, .24); animation-duration: 3.7s; animation-direction: reverse; }.sq-v17-loop-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; grid-template-columns: 42px auto; align-items: center; gap: 10px; width: 192px; min-height: 94px; padding: 15px; border: 1px solid rgba(198, 213, 235, .96); border-radius: 24px; background: rgba(255,255,255,.85); box-shadow: 0 22px 44px rgba(61, 72, 154, .14), inset 0 1px 0 #fff; transform: translate(-50%, -50%); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }.sq-v17-loop-core > i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: #fff; background: linear-gradient(145deg, #7568e8, #4f64d8); box-shadow: 0 9px 19px rgba(83, 87, 203, .23); font-size: 11px; font-style: normal; font-weight: 900; }.sq-v17-loop-core > b { color: #545998; font-size: 10px; line-height: 1.1; letter-spacing: .04em; }.sq-v17-loop-node { position: absolute; z-index: 3; display: grid; grid-template-columns: 25px auto; align-items: center; gap: 7px; min-width: 112px; padding: 8px 10px; border: 1px solid rgba(204, 219, 234, .88); border-radius: 13px; background: rgba(255,255,255,.78); box-shadow: 0 13px 26px rgba(39, 73, 111, .09); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }.sq-v17-loop-node > i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: #fff; background: #2b85eb; font-size: 11px; font-style: normal; }.sq-v17-loop-node > b { color: #526f89; font-size: 8px; }.sq-v17-loop-node > small { grid-column: 2; color: #a0afbc; font-size: 6px; font-weight: 900; }.sq-v17-loop-node.is-platform { top: 4%; left: 4%; }.sq-v17-loop-node.is-store { top: 5%; right: 4%; }.sq-v17-loop-node.is-store > i { background: #7462e4; }.sq-v17-loop-node.is-delivery { right: 4%; bottom: 4%; }.sq-v17-loop-node.is-delivery > i { background: #25ae88; }.sq-v17-loop-node.is-service { bottom: 4%; left: 4%; }.sq-v17-loop-node.is-service > i { background: #e29158; }.sq-v17-loop-status { position: absolute; right: 50%; bottom: -2%; z-index: 4; display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(196, 219, 232, .9); border-radius: 999px; background: rgba(255,255,255,.78); box-shadow: 0 13px 26px rgba(37, 77, 112, .1); transform: translateX(50%); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); }.sq-v17-loop-status > i { width: 7px; height: 7px; border-radius: 50%; background: #25b38a; box-shadow: 0 0 0 5px rgba(37, 179, 138, .1); animation: sqV17HintPulse 2.4s ease-in-out infinite; }.sq-v17-loop-status small,.sq-v17-loop-status b { display: block; }.sq-v17-loop-status small { color: #9babb9; font-size: 6px; font-weight: 900; letter-spacing: .12em; }.sq-v17-loop-status b { margin-top: 3px; color: #218d72; font-size: 8px; letter-spacing: .06em; }
.sq-v17-stage-bottom { position: absolute; right: 30px; bottom: 22px; left: 30px; z-index: 4; display: grid; grid-template-columns: auto minmax(100px, 1fr) minmax(160px, auto); align-items: center; gap: 14px; color: #879aac; font-size: 7px; font-weight: 900; }.sq-v17-stage-bottom > span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }.sq-v17-stage-bottom > span > i { width: 6px; height: 6px; border-radius: 50%; background: #25b28a; box-shadow: 0 0 0 4px rgba(37,178,138,.1); }.sq-v17-stage-bottom > div { height: 2px; overflow: hidden; border-radius: 99px; background: #dfe9f2; }.sq-v17-stage-bottom > div > i { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2785ed, #7566e5, #25b18a); transform: scaleX(var(--sq-v17-bar, 16.67%)); transform-origin: left center; transition: transform .6s cubic-bezier(.2,.8,.2,1); }.sq-v17-stage-bottom > em { overflow: hidden; color: #9cabb8; font-size: 7px; font-style: normal; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.sq-v17-scene-nav { display: grid; gap: 7px; }.sq-v17-scene-nav button { position: relative; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 9px; min-height: 56px; padding: 7px 9px; border: 1px solid transparent; border-radius: 15px; color: #8296a8; background: transparent; text-align: left; cursor: pointer; transition: color .25s ease, border-color .25s ease, background-color .25s ease, box-shadow .25s ease, transform .25s ease; }.sq-v17-scene-nav button:hover { color: #3f6281; background: rgba(255,255,255,.62); transform: translateX(-2px); }.sq-v17-scene-nav button.is-active { border-color: rgba(198, 216, 234, .92); color: #38648c; background: rgba(255,255,255,.76); box-shadow: 0 12px 24px rgba(38, 77, 115, .08), inset 0 1px 0 #fff; }.sq-v17-scene-nav button.is-active::before { position: absolute; top: 12px; bottom: 12px; left: -1px; width: 3px; border-radius: 99px; background: linear-gradient(#2d86eb, #7161e5); content: ""; }.sq-v17-scene-nav button > i { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #dce7f0; border-radius: 10px; color: #8498aa; background: #f8fbfd; font-size: 8px; font-style: normal; font-weight: 900; }.sq-v17-scene-nav button.is-active > i { border-color: rgba(73, 139, 232, .28); color: #fff; background: linear-gradient(145deg, #358ef2, #216bd8); box-shadow: 0 7px 15px rgba(36, 111, 222, .18); }.sq-v17-scene-nav button span,.sq-v17-scene-nav button b,.sq-v17-scene-nav button small { display: block; min-width: 0; }.sq-v17-scene-nav button b { overflow: hidden; color: inherit; font-size: 9px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }.sq-v17-scene-nav button small { overflow: hidden; margin-top: 3px; color: #a4b2bf; font-size: 6px; font-weight: 900; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }.sq-v17-scene-nav button.is-active small { color: #6891b9; }
.sq-v17-launch { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 32px; min-height: 248px; margin-top: 46px; padding: 38px 43px; overflow: hidden; border: 1px solid rgba(190, 216, 231, .95); border-radius: 29px; background: linear-gradient(125deg, rgba(255,255,255,.98), rgba(242,248,255,.92) 58%, rgba(240,240,255,.9)); box-shadow: 0 27px 58px rgba(37, 75, 113, .1), inset 0 1px 0 #fff; }.sq-v17-launch::before { position: absolute; top: -145px; right: 12%; width: 360px; height: 360px; border: 1px solid rgba(106, 98, 229, .13); border-radius: 50%; box-shadow: 0 0 0 25px rgba(106,98,229,.025),0 0 0 61px rgba(106,98,229,.018); animation: sqV17StageOrbit 16s linear infinite reverse; content: ""; }.sq-v17-launch-copy,.sq-v17-launch-action { position: relative; z-index: 1; }.sq-v17-launch-copy > span { color: #7289a0; font-size: 8px; font-weight: 900; }.sq-v17-launch-copy h2 { margin: 14px 0 10px; color: #152d4a; font-size: clamp(27px, 3vw, 41px); line-height: 1.1; letter-spacing: -.06em; }.sq-v17-launch-copy p { margin: 0; color: #71869a; font-size: 12px; line-height: 1.8; }.sq-v17-launch-action { display: grid; justify-items: end; gap: 19px; }.sq-v17-launch-action > div { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid #dbe7ef; border-radius: 999px; background: rgba(255,255,255,.68); }.sq-v17-launch-action > div > i { width: 7px; height: 7px; border-radius: 50%; background: #25b38b; box-shadow: 0 0 0 5px rgba(37,179,139,.1); animation: sqV17HintPulse 2.6s ease-in-out infinite; }.sq-v17-launch-action > div small,.sq-v17-launch-action > div b { display: block; }.sq-v17-launch-action > div small { color: #9aabb9; font-size: 6px; font-weight: 900; }.sq-v17-launch-action > div b { margin-top: 3px; color: #258f74; font-size: 8px; }.sq-v17-launch-action > button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 202px; min-height: 53px; padding: 0 20px; overflow: hidden; border: 0; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #298ef2, #2368dc 57%, #6c59df); box-shadow: 0 14px 28px rgba(38, 106, 221, .23), inset 0 1px 0 rgba(255,255,255,.28); font-size: 12px; font-weight: 900; cursor: pointer; }.sq-v17-launch-action > button::after { position: absolute; top: -50%; left: -28%; width: 22%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent); transform: skewX(-21deg); animation: sqV17ButtonSweep 4s ease-in-out infinite; content: ""; }.sq-v17-launch-action > button > * { position: relative; z-index: 1; }.sq-v17-launch-action > button > i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 8px; background: rgba(255,255,255,.16); font-size: 16px; font-style: normal; }
.sq-v17-launch-beam { position: absolute; right: 33%; bottom: 0; left: 0; height: 1px; opacity: .7; background: linear-gradient(90deg, transparent, #3b8eee 35%, #7666e8 65%, transparent); animation: sqV17Beam 4.8s ease-in-out infinite; }.sq-v17-launch-beam > i { position: absolute; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: #3189ee; box-shadow: 0 0 0 5px rgba(49,137,238,.1), 0 0 16px rgba(49,137,238,.3); animation: sqV17LaunchTravel 5s linear infinite; }.sq-v17-launch-beam > i:nth-child(1) { left: 22%; }.sq-v17-launch-beam > i:nth-child(2) { left: 56%; background: #7465e8; animation-delay: -1.6s; }.sq-v17-launch-beam > i:nth-child(3) { left: 82%; background: #25b38b; animation-delay: -3s; }
.sq-v17-scroll-sentinels { position: absolute; inset: 0; z-index: 1; display: grid; grid-template-rows: repeat(6, minmax(0,1fr)); pointer-events: none; }.sq-v17-scroll-sentinels > span { display: block; min-height: 100%; }
@keyframes sqV17HintPulse { 0%,100% { opacity: .58; transform: scale(.86); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes sqV17StageOrbit { to { transform: rotate(360deg); } }
@keyframes sqV17ArtOrbit { to { transform: rotate(340deg); } }
@keyframes sqV17ParticleFloat { 0%,100% { opacity: .5; transform: translate3d(0, 5px, 0) scale(.84); } 50% { opacity: 1; transform: translate3d(0, -8px, 0) scale(1.15); } }
@keyframes sqV17Beam { 0%,100% { opacity: .22; } 50% { opacity: .75; } }
@keyframes sqV17TicketFloat { 0%,100% { transform: translate(-50%, -50%) rotate(-3deg); } 50% { transform: translate(-50%, calc(-50% - 8px)) rotate(-1deg); } }
@keyframes sqV17NodeFloat { 0%,100% { transform: translateY(4px); } 50% { transform: translateY(-7px); } }
@keyframes sqV17RouteTravel { from { transform: translateX(0); } to { transform: translateX(calc(100% - 42px)); } }
@keyframes sqV17NodePulse { 0%,100% { box-shadow: 0 0 0 7px rgba(42,131,237,.1), 0 0 27px rgba(42,131,237,.24); } 50% { box-shadow: 0 0 0 12px rgba(42,131,237,.04), 0 0 35px rgba(42,131,237,.38); } }
@keyframes sqV17PhoneFloat { 0%,100% { transform: rotate(7deg) translateY(0); } 50% { transform: rotate(4deg) translateY(-9px); } }
@keyframes sqV17HaloBreath { 0%,100% { opacity: .56; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.05); } }
@keyframes sqV17SealPop { from { opacity: 0; transform: scale(.5) rotate(-20deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes sqV17PassFloat { 0%,100% { transform: rotate(2deg) translateY(0); } 50% { transform: rotate(0deg) translateY(-8px); } }
@keyframes sqV17PassScan { 0%,18% { left: -25%; opacity: 0; } 36% { opacity: .9; } 63%,100% { left: 125%; opacity: 0; } }
@keyframes sqV17RouteDash { to { stroke-dashoffset: -70; } }
@keyframes sqV17BindingTravel { 0% { opacity: 0; transform: translate3d(0,0,0) scale(.7); } 16% { opacity: 1; } 82% { opacity: 1; } 100% { opacity: 0; transform: translate3d(225px, -55px, 0) scale(1); } }
@keyframes sqV17WindowLift { 0%,100% { transform: perspective(1000px) rotateY(-5deg) rotateX(1deg) translateY(0); } 50% { transform: perspective(1000px) rotateY(-5deg) rotateX(1deg) translateY(-7px); } }
@keyframes sqV17LaunchTravel { from { transform: translateX(-20px); opacity: 0; } 18% { opacity: 1; } 84% { opacity: 1; } to { transform: translateX(210px); opacity: 0; } }

@media (max-width: 1080px) and (min-width: 721px) {
  .sq-license-desktop-v3 .sq-v17-cinema { width: min(980px, calc(100% - 32px)); margin-top: 96px; }
  .sq-license-desktop-v3 .sq-v17-cinema-head { align-items: flex-start; }
  .sq-license-desktop-v3 .sq-v17-cinema-head h2 { font-size: 40px; }
  .sq-v17-cinema-sticky { grid-template-columns: 1fr; gap: 11px; min-height: 0; }
  .sq-v17-cinema-stage { height: 610px; min-height: 610px; }
  .sq-v17-scene { grid-template-columns: minmax(260px, .8fr) minmax(340px, 1.2fr); gap: 10px; padding-right: 24px; padding-left: 24px; }
  .sq-v17-scene-copy h3 { font-size: 34px; }
  .sq-v17-scene-art { min-height: 360px; }.sq-v17-scene-nav { grid-template-columns: repeat(6, minmax(0,1fr)); gap: 5px; }.sq-v17-scene-nav button { grid-template-columns: 24px minmax(0,1fr); gap: 5px; min-height: 49px; padding: 5px; border-radius: 11px; }.sq-v17-scene-nav button > i { width: 24px; height: 24px; border-radius: 8px; }.sq-v17-scene-nav button b { font-size: 8px; }.sq-v17-scene-nav button small { display: none; }.sq-v17-scene-nav button.is-active::before { top: auto; right: 8px; bottom: -1px; left: 8px; width: auto; height: 2px; }.sq-v17-cinema-canvas { min-height: 530vh; }
  .sq-v17-launch { padding-right: 30px; padding-left: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .sq-license-desktop-v3 .sq-v17-cinema-stage::after,
  .sq-license-desktop-v3 .sq-v17-stage-noise > i,
  .sq-license-desktop-v3 .sq-v17-stage-noise > span,
  .sq-license-desktop-v3 .sq-v17-art-orbit,
  .sq-license-desktop-v3 .sq-v17-order-ticket,
  .sq-license-desktop-v3 .sq-v17-art-particle,
  .sq-license-desktop-v3 .sq-v17-payment-node,
  .sq-license-desktop-v3 .sq-v17-payment-route > span,
  .sq-license-desktop-v3 .sq-v17-payment-route > i,
  .sq-license-desktop-v3 .sq-v17-payment-screen,
  .sq-license-desktop-v3 .sq-v17-license-halo,
  .sq-license-desktop-v3 .sq-v17-license-seal,
  .sq-license-desktop-v3 .sq-v17-license-pass,
  .sq-license-desktop-v3 .sq-v17-license-pass::after,
  .sq-license-desktop-v3 .sq-v17-binding-lines path,
  .sq-license-desktop-v3 .sq-v17-binding-pulse,
  .sq-license-desktop-v3 .sq-v17-system-window,
  .sq-license-desktop-v3 .sq-v17-system-phone,
  .sq-license-desktop-v3 .sq-v17-system-badge,
  .sq-license-desktop-v3 .sq-v17-loop-lines path,
  .sq-license-desktop-v3 .sq-v17-loop-status > i,
  .sq-license-desktop-v3 .sq-v17-launch::before,
  .sq-license-desktop-v3 .sq-v17-launch-action > button::after,
  .sq-license-desktop-v3 .sq-v17-launch-beam,
  .sq-license-desktop-v3 .sq-v17-launch-beam > i,
  .sq-license-desktop-v3 .sq-v17-scroll-hint > i { animation: none !important; }
  .sq-license-desktop-v3 .sq-v17-scene { transition: none; }
}

/* V17 mobile storyboard: the same journey becomes a vertical product film. */
.sq-license-mobile-v3 .sq-m17-story { position: relative; margin: 76px 15px 0; padding: 0 0 8px; }
.sq-m17-story-head { padding: 0 10px 25px 25px; }.sq-m17-story-head > span { display: inline-flex; align-items: center; gap: 7px; color: #708aa2; font-size: 8px; font-weight: 900; letter-spacing: .12em; }.sq-m17-story-head > span > i { width: 6px; height: 6px; border-radius: 50%; background: #2885ed; box-shadow: 0 0 0 4px rgba(40,133,237,.1); }.sq-m17-story-head h2 { margin: 14px 0 10px; color: #152f4e; font-size: 28px; line-height: 1.13; letter-spacing: -.055em; }.sq-m17-story-head p { margin: 0; color: #788da0; font-size: 10px; line-height: 1.75; }
.sq-m17-story-track { position: relative; padding: 0 0 6px; }.sq-m17-story-line { position: absolute; top: 10px; bottom: 12px; left: 25px; width: 1px; background: linear-gradient(#68a9f1, #b8aef4 55%, #7cd5b8); }.sq-m17-story-line::before { position: absolute; top: 0; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: #2380eb; box-shadow: 0 0 0 5px rgba(35,128,235,.1); content: ""; }
.sq-m17-scene { position: relative; margin: 0 0 29px 47px; padding: 20px 17px 18px; border: 1px solid rgba(204, 220, 235, .9); border-radius: 21px; background: rgba(255,255,255,.8); box-shadow: 0 16px 32px rgba(40, 80, 117, .08), inset 0 1px 0 #fff; -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); }.sq-m17-scene::before { position: absolute; top: 27px; left: -27px; width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; background: #2a84eb; box-shadow: 0 0 0 5px rgba(42,132,235,.12); content: ""; }.sq-m17-scene:nth-child(3)::before { background: #7562e4; box-shadow: 0 0 0 5px rgba(117,98,228,.12); }.sq-m17-scene:nth-child(4)::before,.sq-m17-scene:nth-child(5)::before { background: #24b28a; box-shadow: 0 0 0 5px rgba(36,178,138,.12); }.sq-m17-scene:nth-child(6)::before { background: #e3975c; box-shadow: 0 0 0 5px rgba(227,151,92,.12); }.sq-m17-scene:nth-child(7)::before { background: #7562e4; box-shadow: 0 0 0 5px rgba(117,98,228,.12); }.sq-m17-story.is-motion .sq-m17-scene { opacity: 0; transform: translateY(24px); transition: opacity .6s cubic-bezier(.2,.8,.2,1), transform .6s cubic-bezier(.2,.8,.2,1); }.sq-m17-story.is-motion .sq-m17-scene.is-visible { opacity: 1; transform: none; }.sq-m17-scene-head { display: flex; align-items: center; gap: 8px; color: #7b90a4; font-size: 8px; font-weight: 900; letter-spacing: .1em; }.sq-m17-scene-head > i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: #fff; background: #287fe5; font-size: 8px; font-style: normal; }.sq-m17-scene:nth-child(3) .sq-m17-scene-head > i { background: #7160df; }.sq-m17-scene:nth-child(4) .sq-m17-scene-head > i,.sq-m17-scene:nth-child(5) .sq-m17-scene-head > i { background: #22ab84; }.sq-m17-scene:nth-child(6) .sq-m17-scene-head > i { background: #df8e53; }.sq-m17-scene:nth-child(7) .sq-m17-scene-head > i { background: #7160df; }.sq-m17-scene h3 { margin: 17px 0 8px; color: #183552; font-size: 20px; letter-spacing: -.045em; }.sq-m17-scene > p { margin: 0; color: #73889d; font-size: 10px; line-height: 1.75; }
.sq-m17-order-card,.sq-m17-payment-card,.sq-m17-license-card,.sq-m17-binding-card,.sq-m17-system-card,.sq-m17-loop-card { margin-top: 18px; }.sq-m17-order-card { padding: 15px; border: 1px solid #cddfee; border-radius: 16px; background: linear-gradient(140deg, #fff, #f3f8ff); box-shadow: 0 15px 28px rgba(41, 94, 144, .1); }.sq-m17-order-card header,.sq-m17-license-card header,.sq-m17-system-card header { display: flex; align-items: center; justify-content: space-between; gap: 7px; }.sq-m17-order-card header > span,.sq-m17-license-card header > span { display: inline-flex; align-items: center; gap: 6px; }.sq-m17-order-card header > span > i,.sq-m17-license-card header > span > i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; color: #fff; background: #2d83e9; font-size: 7px; font-style: normal; font-weight: 900; }.sq-m17-order-card header b,.sq-m17-license-card header b { color: #5b748d; font-size: 8px; }.sq-m17-order-card header em,.sq-m17-license-card header em { color: #91a7b8; font-size: 6px; font-style: normal; font-weight: 900; letter-spacing: .1em; }.sq-m17-order-card > strong { display: block; margin-top: 25px; color: #1c3c5b; font-size: 19px; letter-spacing: -.04em; }.sq-m17-order-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 15px 0 0; padding-top: 11px; border-top: 1px dashed #d6e4ef; }.sq-m17-order-card dt { color: #9aabba; font-size: 7px; }.sq-m17-order-card dd { margin: 4px 0 0; color: #4b6c87; font-size: 8px; font-weight: 900; }.sq-m17-order-card footer { display: flex; align-items: center; gap: 6px; margin-top: 13px; color: #229274; font-size: 8px; font-weight: 900; }.sq-m17-order-card footer > i,.sq-m17-system-card footer > span > i { width: 6px; height: 6px; border-radius: 50%; background: #23b18a; box-shadow: 0 0 0 4px rgba(35,177,138,.1); }
.sq-m17-payment-card { position: relative; padding: 15px; overflow: hidden; border: 1px solid #d5e1ef; border-radius: 17px; background: linear-gradient(145deg, #f8fbff, #f4f1ff); }.sq-m17-payment-card > div { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 11px 10px; border: 1px solid rgba(208, 223, 236, .85); border-radius: 12px; background: rgba(255,255,255,.76); }.sq-m17-payment-card > div > span { display: inline-flex; align-items: center; gap: 6px; color: #698098; font-size: 6px; font-weight: 900; letter-spacing: .06em; }.sq-m17-payment-card > div > span > i { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 6px; color: #fff; background: #2784e9; font-size: 8px; font-style: normal; }.sq-m17-payment-card > div:nth-of-type(2) > span > i { background: #7161df; }.sq-m17-payment-card > div > b { color: #20a47e; font-size: 9px; }.sq-m17-payment-card > div:nth-of-type(2) > b { color: #6e60d5; }.sq-m17-payment-arrow { position: relative; z-index: 1; display: block; width: 20px; margin: 4px auto; color: #7191ad; font-size: 18px; font-style: normal; text-align: center; animation: sqV17MobileArrow 2s ease-in-out infinite; }.sq-m17-payment-card figure { position: absolute; right: -14px; bottom: -24px; width: 52px; height: 138px; margin: 0; overflow: hidden; border: 2px solid #8f9ca9; border-radius: 14px; transform: rotate(8deg); opacity: .34; }.sq-m17-payment-card figure img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.sq-m17-license-card { position: relative; padding: 16px; overflow: hidden; border: 1px solid #d7d4f2; border-radius: 17px; background: linear-gradient(140deg, #fff, #f3f1ff); box-shadow: 0 15px 30px rgba(86, 76, 175, .11); }.sq-m17-license-card::after { position: absolute; top: 0; bottom: 0; left: -30%; width: 20%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent); transform: skewX(-20deg); animation: sqV17PassScan 5.2s ease-in-out infinite; content: ""; }.sq-m17-license-card header em { color: #6e61d5; font-size: 6px; font-style: normal; font-weight: 900; letter-spacing: .1em; }.sq-m17-license-card > small { display: block; margin-top: 27px; color: #9b9bbb; font-size: 6px; font-weight: 900; letter-spacing: .12em; }.sq-m17-license-card > strong { display: block; margin-top: 7px; color: #5c54c9; font-size: 20px; letter-spacing: -.04em; }.sq-m17-barcode { display: block; width: 70%; height: 23px; margin-top: 16px; background: repeating-linear-gradient(90deg, #bdb8ec 0 2px, transparent 2px 5px, #8276dc 5px 6px, transparent 6px 10px); opacity: .7; }.sq-m17-license-card footer { display: flex; align-items: center; gap: 6px; margin-top: 14px; padding-top: 11px; border-top: 1px dashed #dad7ed; color: #278f74; font-size: 8px; font-weight: 900; }.sq-m17-license-card footer > i { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: #fff; background: #26ad85; font-size: 9px; font-style: normal; }
.sq-m17-binding-card { padding: 15px; border: 1px solid #cee1eb; border-radius: 17px; background: linear-gradient(145deg, #f8fcff, #f1fbf7); }.sq-m17-binding-card > div { display: flex; align-items: center; gap: 9px; padding: 9px; border: 1px solid rgba(207, 223, 232, .85); border-radius: 11px; background: rgba(255,255,255,.78); }.sq-m17-binding-card > div > i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; color: #fff; background: #2984e8; font-size: 9px; font-style: normal; }.sq-m17-binding-card > div:nth-of-type(2) > i { background: #7461df; }.sq-m17-binding-card > div:nth-of-type(3) > i { background: #25ad87; }.sq-m17-binding-card small,.sq-m17-binding-card b { display: block; }.sq-m17-binding-card small { color: #9babb8; font-size: 6px; font-weight: 900; letter-spacing: .1em; }.sq-m17-binding-card b { margin-top: 3px; color: #557189; font-size: 8px; }.sq-m17-binding-arrow { display: block; margin: 5px 0; color: #8ca9bd; font-size: 15px; font-weight: 400; text-align: center; }
.sq-m17-system-card { overflow: hidden; border: 1px solid #cedfea; border-radius: 17px; background: #f5f9fc; box-shadow: 0 15px 28px rgba(34, 79, 119, .1); }.sq-m17-system-card header { min-height: 32px; padding: 0 11px; border-bottom: 1px solid #dce7ef; background: rgba(255,255,255,.78); }.sq-m17-system-card header > span { display: flex; gap: 3px; }.sq-m17-system-card header > span i { width: 4px; height: 4px; border-radius: 50%; background: #c4d0da; }.sq-m17-system-card header > span i:first-child { background: #6da2ec; }.sq-m17-system-card header b { color: #71889d; font-size: 7px; }.sq-m17-system-card header em { color: #27a780; font-size: 6px; font-style: normal; font-weight: 900; }.sq-m17-system-card figure { height: 220px; margin: 0; overflow: hidden; }.sq-m17-system-card figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }.sq-m17-system-card footer { display: flex; align-items: center; justify-content: space-between; padding: 9px 11px; color: #26a17d; font-size: 7px; font-weight: 900; }.sq-m17-system-card footer > span { display: inline-flex; align-items: center; gap: 6px; }.sq-m17-system-card footer > b { letter-spacing: .08em; }
.sq-m17-loop-card { position: relative; min-height: 238px; overflow: hidden; border: 1px solid #d4d2ef; border-radius: 17px; background: radial-gradient(circle at 50% 45%, rgba(119,104,232,.15), transparent 32%), linear-gradient(145deg, #fafaff, #f1f1ff); }.sq-m17-loop-card::before,.sq-m17-loop-card::after { position: absolute; top: 50%; left: 50%; border: 1px dashed rgba(114, 99, 224, .25); border-radius: 50%; transform: translate(-50%,-50%); content: ""; }.sq-m17-loop-card::before { width: 148px; height: 148px; animation: sqV17MobileSpin 15s linear infinite; }.sq-m17-loop-card::after { width: 206px; height: 206px; border-color: rgba(38, 174, 139, .2); animation: sqV17MobileSpin 21s linear infinite reverse; }.sq-m17-loop-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: flex; align-items: center; gap: 7px; transform: translate(-50%,-50%); }.sq-m17-loop-core > i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #fff; background: #6c62da; font-size: 9px; font-style: normal; font-weight: 900; }.sq-m17-loop-core > b { color: #5e5d9b; font-size: 8px; line-height: 1.08; letter-spacing: .03em; }.sq-m17-loop-card > span { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 4px; padding: 5px 7px; border: 1px solid rgba(206, 217, 237, .9); border-radius: 99px; color: #647c95; background: rgba(255,255,255,.82); font-size: 7px; font-weight: 900; }.sq-m17-loop-card > span > i { font-style: normal; }.sq-m17-loop-card > span.is-platform { top: 17px; left: 13px; }.sq-m17-loop-card > span.is-store { top: 17px; right: 13px; color: #695dd1; }.sq-m17-loop-card > span.is-delivery { right: 13px; bottom: 37px; color: #229275; }.sq-m17-loop-card > span.is-service { bottom: 37px; left: 13px; color: #c87940; }.sq-m17-loop-card footer { position: absolute; right: 50%; bottom: 9px; z-index: 3; display: inline-flex; align-items: center; gap: 5px; color: #238d72; font-size: 7px; font-weight: 900; transform: translateX(50%); white-space: nowrap; }.sq-m17-loop-card footer > i { width: 6px; height: 6px; border-radius: 50%; background: #24b087; box-shadow: 0 0 0 4px rgba(36,176,135,.1); }
.sq-license-mobile-v3 .sq-m17-launch { margin: 15px 0 0 47px; padding: 24px 18px 22px; border: 1px solid #d0dff0; border-radius: 21px; background: linear-gradient(145deg, #f8fbff, #f4f1ff); box-shadow: 0 15px 30px rgba(36, 79, 120, .08); }.sq-m17-launch > span { color: #778da3; font-size: 7px; font-weight: 900; letter-spacing: .11em; }.sq-m17-launch h2 { margin: 12px 0 8px; color: #193654; font-size: 20px; line-height: 1.2; letter-spacing: -.045em; }.sq-m17-launch p { margin: 0; color: #788da0; font-size: 10px; line-height: 1.7; }.sq-m17-launch button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 44px; margin-top: 17px; border: 0; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #2788ed, #6a5cdd); box-shadow: 0 10px 20px rgba(52, 108, 218, .18); font-size: 10px; font-weight: 900; }.sq-m17-launch button i { font-size: 16px; font-style: normal; }
@keyframes sqV17MobileArrow { 0%,100% { opacity: .5; transform: translateY(-2px); } 50% { opacity: 1; transform: translateY(3px); } }
@keyframes sqV17MobileSpin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .sq-license-mobile-v3 .sq-m17-scene { transition: none !important; }.sq-license-mobile-v3 .sq-m17-payment-arrow,.sq-license-mobile-v3 .sq-m17-license-card::after,.sq-license-mobile-v3 .sq-m17-loop-card::before,.sq-license-mobile-v3 .sq-m17-loop-card::after { animation: none !important; } }

.sq-license-desktop-v3.sq-v17-motion .sq-v17-launch[data-sq-v17-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .72s cubic-bezier(.2,.78,.2,1), transform .72s cubic-bezier(.2,.78,.2,1); }
.sq-license-desktop-v3.sq-v17-motion .sq-v17-launch[data-sq-v17-reveal].is-v17-visible { opacity: 1; transform: none; }
.sq-v17-scene-copy h3 { text-wrap: balance; }
@media (prefers-reduced-motion: reduce) { .sq-license-desktop-v3.sq-v17-motion .sq-v17-launch[data-sq-v17-reveal] { opacity: 1; transform: none; transition: none; } }

/* V18 cinema refinement: real device proportions, scroll-camera movement and focusable system previews. */
@media (min-width: 721px) {
  .sq-license-desktop-v3 .sq-v17-scene-copy,
  .sq-license-desktop-v3 .sq-v17-scene-art {
    will-change: transform, opacity, filter;
  }
  .sq-license-desktop-v3 .sq-v17-scene-copy {
    --sq-v17-copy-y: 0px;
    transform: translate3d(0, var(--sq-v17-copy-y), 0);
    transition: transform .16s linear;
  }
  .sq-license-desktop-v3 .sq-v17-scene-art {
    --sq-v17-art-y: 0px;
    --sq-v17-art-scale: 1;
    transform: translate3d(0, var(--sq-v17-art-y), 0) scale(var(--sq-v17-art-scale));
    transition: transform .16s linear, opacity .32s ease, filter .32s ease;
  }
  .sq-license-desktop-v3.sq-v17-motion .sq-v17-scene.is-active .sq-v17-scene-copy > * {
    animation: sqV18CopyReveal .7s cubic-bezier(.2,.78,.2,1) both;
  }
  .sq-license-desktop-v3.sq-v17-motion .sq-v17-scene.is-active .sq-v17-scene-copy > :nth-child(2) { animation-delay: .06s; }
  .sq-license-desktop-v3.sq-v17-motion .sq-v17-scene.is-active .sq-v17-scene-copy > :nth-child(3) { animation-delay: .12s; }
  .sq-license-desktop-v3.sq-v17-motion .sq-v17-scene.is-active .sq-v17-scene-copy > :nth-child(4) { animation-delay: .19s; }
  .sq-license-desktop-v3.sq-v17-motion .sq-v17-scene.is-active .sq-v17-scene-art {
    animation: sqV18ArtReveal .9s cubic-bezier(.2,.78,.2,1) both;
  }

  /* Keep the two product screens close to a normal modern phone silhouette. */
  .sq-license-desktop-v3 .sq-v17-payment-screen,
  .sq-license-desktop-v3 .sq-v17-system-phone {
    box-sizing: border-box;
    width: 96px;
    height: 190px;
    padding: 4px;
    border-radius: 23px;
    cursor: zoom-in;
    transition: transform .45s cubic-bezier(.2,.78,.2,1), box-shadow .45s cubic-bezier(.2,.78,.2,1), filter .45s ease;
    will-change: transform, box-shadow;
  }
  .sq-license-desktop-v3 .sq-v17-payment-screen img,
  .sq-license-desktop-v3 .sq-v17-system-phone figure {
    width: 100%;
    height: 180px;
    box-sizing: border-box;
  }
  .sq-license-desktop-v3 .sq-v17-payment-screen img {
    object-fit: cover;
    object-position: top center;
    border-radius: 17px;
  }
  .sq-license-desktop-v3 .sq-v17-system-phone figure {
    border-radius: 18px;
  }
  .sq-license-desktop-v3 .sq-v17-payment-screen::before,
  .sq-license-desktop-v3 .sq-v17-system-phone > span {
    top: 7px;
    width: 29px;
    height: 5px;
  }

  .sq-license-desktop-v3 .sq-v17-payment-screen:hover,
  .sq-license-desktop-v3 .sq-v17-payment-screen.is-device-focus,
  .sq-license-desktop-v3 .sq-v17-payment-screen:focus-visible {
    z-index: 8;
    animation: none !important;
    transform: rotate(1deg) scale(1.13) translate(-6px, -8px);
    box-shadow: 0 28px 48px rgba(31, 69, 105, .24), 0 0 0 8px rgba(48, 131, 237, .1);
    filter: saturate(1.07) contrast(1.02);
    outline: none;
  }
  .sq-license-desktop-v3 .sq-v17-device-chip {
    position: absolute;
    right: 50%;
    bottom: -29px;
    z-index: 5;
    display: block;
    padding: 6px 8px;
    border: 1px solid rgba(192, 214, 232, .95);
    border-radius: 999px;
    color: #52718e;
    background: rgba(255,255,255,.92);
    box-shadow: 0 10px 22px rgba(35, 76, 113, .14);
    font-size: 7px;
    font-weight: 900;
    opacity: 0;
    transform: translate(50%, 4px);
    transition: opacity .24s ease, transform .24s ease;
    white-space: nowrap;
    pointer-events: none;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
  .sq-license-desktop-v3 .sq-v17-payment-screen:hover .sq-v17-device-chip,
  .sq-license-desktop-v3 .sq-v17-payment-screen.is-device-focus .sq-v17-device-chip,
  .sq-license-desktop-v3 .sq-v17-payment-screen:focus-visible .sq-v17-device-chip {
    opacity: 1;
    transform: translate(50%, 0);
  }

  .sq-license-desktop-v3 .sq-v17-system-window[data-sq-v17-device],
  .sq-license-desktop-v3 .sq-v17-system-phone[data-sq-v17-device] {
    cursor: zoom-in;
    transition: transform .45s cubic-bezier(.2,.78,.2,1), box-shadow .45s cubic-bezier(.2,.78,.2,1), filter .45s ease;
  }
  .sq-license-desktop-v3 .sq-v17-system-window[data-sq-v17-device]::after,
  .sq-license-desktop-v3 .sq-v17-system-phone[data-sq-v17-device]::after {
    position: absolute;
    z-index: 8;
    padding: 7px 9px;
    border: 1px solid rgba(192, 214, 232, .95);
    border-radius: 999px;
    color: #52718e;
    background: rgba(255,255,255,.92);
    box-shadow: 0 10px 22px rgba(35, 76, 113, .14);
    font-size: 7px;
    font-weight: 900;
    opacity: 0;
    transition: opacity .24s ease, transform .24s ease;
    white-space: nowrap;
    pointer-events: none;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
  .sq-license-desktop-v3 .sq-v17-system-window[data-sq-v17-device]::after {
    right: 13px;
    bottom: 11px;
    content: "点按聚焦真实工作台";
    transform: translateY(5px);
  }
  .sq-license-desktop-v3 .sq-v17-system-phone[data-sq-v17-device]::after {
    right: calc(100% + 9px);
    top: 42%;
    content: "点按查看手机端";
    transform: translateX(5px);
  }
  .sq-license-desktop-v3 .sq-v17-system-window[data-sq-v17-device]:hover,
  .sq-license-desktop-v3 .sq-v17-system-window[data-sq-v17-device].is-device-focus,
  .sq-license-desktop-v3 .sq-v17-system-window[data-sq-v17-device]:focus-visible {
    z-index: 8;
    animation: none !important;
    transform: perspective(1000px) rotateY(-2deg) rotateX(0) translate(-10px, -8px) scale(1.055);
    box-shadow: 0 34px 66px rgba(31, 69, 105, .23), 0 0 0 8px rgba(48, 131, 237, .09);
    filter: saturate(1.04) contrast(1.01);
    outline: none;
  }
  .sq-license-desktop-v3 .sq-v17-system-phone[data-sq-v17-device]:hover,
  .sq-license-desktop-v3 .sq-v17-system-phone[data-sq-v17-device].is-device-focus,
  .sq-license-desktop-v3 .sq-v17-system-phone[data-sq-v17-device]:focus-visible {
    z-index: 9;
    animation: none !important;
    transform: rotate(2deg) scale(1.16) translate(-7px, -10px);
    box-shadow: 0 30px 54px rgba(29, 55, 80, .3), 0 0 0 8px rgba(38, 178, 139, .1);
    filter: saturate(1.08) contrast(1.02);
    outline: none;
  }
  .sq-license-desktop-v3 .sq-v17-system-window[data-sq-v17-device]:hover::after,
  .sq-license-desktop-v3 .sq-v17-system-window[data-sq-v17-device].is-device-focus::after,
  .sq-license-desktop-v3 .sq-v17-system-window[data-sq-v17-device]:focus-visible::after,
  .sq-license-desktop-v3 .sq-v17-system-phone[data-sq-v17-device]:hover::after,
  .sq-license-desktop-v3 .sq-v17-system-phone[data-sq-v17-device].is-device-focus::after,
  .sq-license-desktop-v3 .sq-v17-system-phone[data-sq-v17-device]:focus-visible::after {
    opacity: 1;
  }
  .sq-license-desktop-v3 .sq-v17-system-window[data-sq-v17-device]:hover::after,
  .sq-license-desktop-v3 .sq-v17-system-window[data-sq-v17-device].is-device-focus::after,
  .sq-license-desktop-v3 .sq-v17-system-window[data-sq-v17-device]:focus-visible::after { transform: none; }
  .sq-license-desktop-v3 .sq-v17-system-phone[data-sq-v17-device]:hover::after,
  .sq-license-desktop-v3 .sq-v17-system-phone[data-sq-v17-device].is-device-focus::after,
  .sq-license-desktop-v3 .sq-v17-system-phone[data-sq-v17-device]:focus-visible::after { transform: none; }

  .sq-license-desktop-v3 .sq-v17-device-focus-note {
    position: absolute;
    top: 3%;
    left: 1%;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid rgba(201, 220, 235, .9);
    border-radius: 999px;
    color: #718aa0;
    background: rgba(255,255,255,.7);
    box-shadow: 0 10px 22px rgba(35, 76, 113, .07);
    font-size: 7px;
    font-weight: 900;
    opacity: .82;
    transition: color .25s ease, border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
    pointer-events: none;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
  .sq-license-desktop-v3 .sq-v17-device-focus-note > i {
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    border-radius: 6px;
    color: #fff;
    background: linear-gradient(145deg, #328bf0, #6b61df);
    font-size: 9px;
    font-style: normal;
  }
  .sq-license-desktop-v3 .sq-v17-cinema.has-device-focus .sq-v17-device-focus-note {
    color: #38698e;
    border-color: rgba(101, 163, 231, .34);
    background: rgba(255,255,255,.9);
    box-shadow: 0 13px 28px rgba(35, 76, 113, .12);
  }
  .sq-license-desktop-v3 [data-sq-v17-device]:focus-visible {
    outline: 3px solid rgba(48, 131, 237, .22);
    outline-offset: 5px;
  }
}

@keyframes sqV18CopyReveal {
  from { opacity: 0; transform: translateY(16px); filter: blur(5px); }
  to { opacity: 1; transform: none; filter: none; }
}
@keyframes sqV18ArtReveal {
  from { opacity: .06; filter: blur(10px) saturate(.88); }
  to { opacity: 1; filter: none; }
}

/* The compact phone is also used in the mobile payment vignette. */
.sq-license-mobile-v3 .sq-m17-payment-card figure {
  width: 48px;
  height: 104px;
  right: -8px;
  bottom: -16px;
  border-radius: 13px;
}
.sq-license-mobile-v3 .sq-m17-payment-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

@media (prefers-reduced-motion: reduce) {
  .sq-license-desktop-v3 .sq-v17-scene-copy,
  .sq-license-desktop-v3 .sq-v17-scene-art,
  .sq-license-desktop-v3 .sq-v17-scene.is-active .sq-v17-scene-copy > *,
  .sq-license-desktop-v3 .sq-v17-scene.is-active .sq-v17-scene-art {
    animation: none !important;
    transition: none !important;
  }
}
