:root {
  --bg: #f6f8f6;
  --surface: #fff;
  --surface-2: #f0f3f0;
  --ink: #17231d;
  --muted: #647069;
  --line: #dfe5e1;
  --green: #26784e;
  --green-dark: #195d3b;
  --green-soft: #e8f3ed;
  --gold: #b38122;
  --gold-soft: #faf1dd;
  --blue: #3e668d;
  --blue-soft: #e9f0f6;
  --danger: #b3463f;
  --shadow: 0 18px 45px rgba(23, 35, 29, 0.11);
  --max: 1180px;
  --radius: 8px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.modal-open {
  overflow: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
}
button {
  color: inherit;
}
svg {
  width: 18px;
  height: 18px;
  stroke-width: 1.8;
}
.shell {
  width: min(calc(100% - 40px), var(--max));
  margin-inline: auto;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.91);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.nav-shell {
  height: 66px;
  display: flex;
  align-items: center;
  gap: 34px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: none;
}
.brand img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.brand > span {
  font-size: 17px;
  font-weight: 650;
  line-height: 1.1;
}
.brand small {
  display: block;
  margin-top: 4px;
  color: #7a857f;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 1.8px;
}
.main-nav {
  display: flex;
  align-items: stretch;
  align-self: stretch;
  gap: 30px;
  margin-left: auto;
}
.main-nav a {
  position: relative;
  display: flex;
  align-items: center;
  color: #4f5c55;
  font-size: 14px;
}
.main-nav a:hover,
.main-nav a.active {
  color: var(--ink);
}
.main-nav a.active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--green);
}
.account-link {
  height: 38px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: #34433b;
  font-size: 13px;
}
.account-link:hover,
.account-link.active {
  border-color: #b6ccc0;
  background: var(--green-soft);
  color: var(--green-dark);
}
.icon-button {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  display: inline-grid;
  place-items: center;
}
.icon-button:hover {
  background: var(--surface-2);
}
.mobile-menu {
  display: none;
}
.site-notices {
  border-bottom: 1px solid #cfe1d8;
  background: #edf7f2;
}
.site-notice {
  min-height: 54px;
  padding: 10px 0;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
}
.site-notice + .site-notice {
  border-top: 1px solid #d7e7df;
}
.site-notice-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: var(--green-dark);
  background: #d9eee4;
}
.site-notice-icon svg { width: 16px; height: 16px; }
.site-notice-copy { min-width: 0; }
.site-notice-copy strong { display: block; color: #173a2c; font-size: 13px; }
.site-notice-copy p { margin: 2px 0 0; color: #587066; font-size: 11px; }
.site-notice details { color: var(--green-dark); font-size: 11px; }
.site-notice summary { cursor: pointer; white-space: nowrap; }
.site-notice-body { max-width: 760px; padding: 10px 0 4px; color: #42584e; line-height: 1.7; white-space: pre-wrap; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--green);
  font-size: 12px;
  font-weight: 650;
}
.eyebrow.dark {
  color: #a9d1ba;
}
.gold-text {
  color: #9d721e;
}
.button,
.btn {
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.button.primary,
.btn {
  background: var(--green);
  color: #fff;
}
.button.primary:hover,
.btn:hover {
  background: var(--green-dark);
}
.button.secondary {
  border-color: var(--line);
  background: #fff;
  color: #33423a;
}
.button.secondary:hover {
  border-color: #bdc8c1;
  background: #f9faf9;
}
.button.compact {
  min-height: 36px;
  padding: 0 12px;
  font-size: 13px;
}
.button.block {
  width: 100%;
}
.btn.disabled {
  background: #839089;
}
.home-hero {
  overflow: hidden;
  background: #f8faf8;
}
.hero-grid {
  min-height: 650px;
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  align-items: center;
  gap: 42px;
}
.hero-copy {
  padding: 70px 0;
}
.hero-copy h1 {
  margin: 16px 0 20px;
  font-size: 60px;
  line-height: 1.12;
  font-weight: 640;
  letter-spacing: 0;
}
.hero-copy h1 span {
  color: var(--green);
}
.hero-copy > p {
  max-width: 535px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.95;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.hero-actions .btn:before,
.download-cta .btn:before {
  content: "";
  width: 17px;
  height: 17px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' x2='12' y1='15' y2='3'/%3E%3C/svg%3E")
    center/contain;
}
.trust-line {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  color: #7a857f;
  font-size: 12px;
}
.trust-line span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.trust-line svg {
  width: 15px;
}
.product-stage {
  position: relative;
  height: 520px;
}
.product-stage:before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -90px;
  top: -10px;
  border-radius: 50%;
  background: #e5eee8;
}
.app-window {
  position: absolute;
  left: 0;
  top: 52px;
  width: 720px;
  height: 420px;
  overflow: hidden;
  border: 1px solid #d6dfd9;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 35px 70px rgba(27, 55, 40, 0.18);
}
.app-titlebar {
  height: 42px;
  padding: 0 12px 0 14px;
  border-bottom: 1px solid #e5e9e6;
  background: #fbfcfb;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mini-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
}
.mini-brand img {
  width: 21px;
  height: 21px;
}
.window-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #78827d;
}
.window-actions svg {
  width: 12px;
  height: 12px;
}
.app-body {
  height: calc(100% - 42px);
  display: grid;
  grid-template-columns: 138px 242px 1fr;
}
.app-sidebar {
  padding: 15px 10px;
  border-right: 1px solid #e7ebe8;
  background: #f7f9f7;
}
.avatar {
  width: 29px;
  height: 29px;
  margin: 0 8px 17px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  font-size: 11px;
}
.side-item {
  height: 34px;
  padding: 0 9px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 5px;
  color: #66716b;
  font-size: 10px;
}
.side-item svg {
  width: 13px;
}
.side-item.selected {
  background: #e4efe8;
  color: var(--green-dark);
  font-weight: 600;
}
.app-content {
  padding: 13px;
  border-right: 1px solid #e7ebe8;
}
.app-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.fake-search {
  height: 29px;
  flex: 1;
  padding: 0 9px;
  border: 1px solid #dfe4e1;
  border-radius: 5px;
  color: #8a948e;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 9px;
}
.fake-search svg {
  width: 12px;
}
.fake-add {
  height: 29px;
  padding: 0 9px;
  border-radius: 5px;
  background: var(--green);
  color: #fff;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 9px;
}
.fake-add svg {
  width: 11px;
}
.entry-row {
  height: 58px;
  padding: 7px 8px;
  margin-bottom: 5px;
  display: grid;
  grid-template-columns: 34px 1fr 15px;
  align-items: center;
  gap: 8px;
  border-radius: 6px;
  color: #717c76;
}
.entry-row.active {
  background: #edf4ef;
}
.entry-row > div strong,
.entry-row > div small {
  display: block;
}
.entry-row strong {
  color: #24332b;
  font-size: 10px;
}
.entry-row small {
  font-size: 8px;
}
.entry-row > svg {
  width: 12px;
}
.entry-icon,
.feature-icon {
  display: grid;
  place-items: center;
  border-radius: 6px;
}

.feature {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  row-gap: 12px;
  align-items: center;
  align-content: start;
}

.feature > .feature-icon {
  grid-column: 1;
  grid-row: 1;
}

.feature > h3 {
  grid-column: 2;
  grid-row: 1;
}

.feature > p {
  grid-column: 1 / -1;
  grid-row: 2;
}

.entry-icon {
  width: 31px;
  height: 31px;
}
.entry-icon svg {
  width: 14px;
}
.green {
  background: var(--green-soft);
  color: var(--green);
}
.blue {
  background: var(--blue-soft);
  color: var(--blue);
}
.gold {
  background: var(--gold-soft);
  color: var(--gold);
}
.gray {
  background: #edf0ee;
  color: #68736d;
}
.app-detail {
  padding: 21px 20px;
}
.detail-top {
  display: flex;
  justify-content: space-between;
}
.detail-top button {
  border: 0;
  background: transparent;
  color: #859089;
}
.app-detail h3 {
  margin: 13px 0 0;
  font-size: 16px;
}
.app-detail p {
  margin: 2px 0 19px;
  color: #89938e;
  font-size: 9px;
}
.app-detail label {
  display: block;
  margin: 12px 0 5px;
  color: #79837e;
  font-size: 8px;
}
.detail-field {
  height: 34px;
  padding: 0 9px;
  border: 1px solid #dfe4e1;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9px;
}
.detail-field svg {
  width: 12px;
}
.detail-badge {
  margin-top: 25px;
  padding: 9px;
  border-radius: 5px;
  background: #edf6f0;
  color: var(--green);
  font-size: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.detail-badge svg {
  width: 12px;
}
.feature-band {
  padding: 90px 0;
  background: #fff;
}
.section-heading {
  text-align: center;
}
.section-heading > span {
  color: var(--green);
  font-size: 12px;
  font-weight: 650;
}
.section-heading h2 {
  margin: 8px 0 10px;
  font-size: 34px;
  line-height: 1.3;
  font-weight: 620;
}
.section-heading p {
  margin: 0;
  color: var(--muted);
}
.section-heading.left {
  text-align: left;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 46px;
}
.feature {
  padding: 26px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.feature-icon {
  width: 42px;
  height: 42px;
}
.feature h3 {
  margin: 0;
  font-size: 16px;
}
.feature p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}
.types-section {
  padding: 90px 0;
}
.type-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 40px;
}
.type-list span {
  height: 74px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
}
.type-list svg {
  color: var(--green);
}
.security-band {
  padding: 90px 0;
  background: #17281f;
  color: #fff;
}
.security-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
}
.security-grid h2 {
  margin: 14px 0 17px;
  font-size: 40px;
  line-height: 1.35;
}
.security-grid p {
  margin: 0;
  color: #b9c6bf;
  line-height: 1.9;
}
.text-link {
  margin-top: 22px;
  color: #b8dbc7;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}
.security-steps > div {
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  display: flex;
  align-items: center;
  gap: 25px;
}
.security-steps > div:last-child {
  border-bottom: 0;
}
.security-steps b {
  color: #80b497;
  font-size: 13px;
}
.security-steps strong,
.security-steps small {
  display: block;
}
.security-steps strong {
  font-size: 16px;
}
.security-steps small {
  margin-top: 4px;
  color: #9faea6;
  font-size: 12px;
}
.download-cta {
  padding: 52px 0;
  background: #fff;
}
.download-cta .shell {
  display: flex;
  align-items: center;
  gap: 18px;
}
.download-cta img {
  width: 52px;
  height: 52px;
}
.download-cta h2 {
  margin: 0;
  font-size: 23px;
}
.download-cta p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.download-cta .btn {
  margin-left: auto;
}
.site-footer {
  border-top: 1px solid var(--line);
  background: #fff;
}
.footer-inner {
  min-height: 150px;
  padding-top: 34px;
  padding-bottom: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.footer-company p {
  margin: 11px 0 0;
  color: var(--muted);
  font-size: 12px;
}
.footer-meta {
  text-align: right;
}
.footer-meta nav {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
  color: #536159;
  font-size: 12px;
}
.footer-meta .icp {
  display: inline-block;
  margin-top: 19px;
  color: #77827c;
  font-size: 12px;
}
.footer-meta .icp:hover {
  text-decoration: underline;
}
.download-hero {
  background: #eef4f0;
}
.download-grid {
  min-height: 510px;
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  align-items: center;
  gap: 80px;
}
.download-copy h1 {
  margin: 12px 0 12px;
  font-size: 48px;
  line-height: 1.2;
}
.download-copy > p {
  max-width: 560px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9;
}
.version-block {
  margin-top: 23px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.version-block strong {
  font-size: 14px;
}
.version-block span {
  color: var(--muted);
  font-size: 12px;
}
.download-note {
  margin-top: 17px;
  color: #66736c;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
}
.download-note svg {
  width: 15px;
  color: var(--green);
}
.download-visual {
  display: grid;
  place-items: center;
}
.platform-tile {
  width: 310px;
  padding: 42px 34px;
  border: 1px solid #d5dfd8;
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
  text-align: center;
}
.platform-tile img {
  width: 74px;
  height: 74px;
}
.platform-tile strong,
.platform-tile span,
.platform-tile small {
  display: block;
}
.platform-tile strong {
  margin-top: 17px;
}
.platform-tile span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}
.platform-tile small {
  color: #7c8881;
  font-size: 11px;
}
.progress-line {
  height: 4px;
  margin: 28px 0 12px;
  background: #e8ece9;
}
.progress-line b {
  display: block;
  width: 78%;
  height: 100%;
  background: var(--green);
}
.download-facts {
  min-height: 110px;
  margin-top: -26px;
  padding: 0 30px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(25, 55, 39, 0.08);
  display: grid;
  grid-template-columns: 1.35fr 0.65fr 0.65fr;
  align-items: center;
}
.download-facts > div {
  min-width: 0;
  padding: 0 25px;
  border-right: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 13px;
}
.download-facts > div:last-child {
  border: 0;
}
.download-facts > div > svg {
  color: var(--green);
}
.download-facts small,
.download-facts strong {
  display: block;
}
.download-facts small {
  color: var(--muted);
  font-size: 11px;
}
.download-facts strong {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
  white-space: nowrap;
}
.content-section {
  padding: 85px 0;
}
.release-layout {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 45px;
  margin-top: 38px;
}
.release-list article {
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 85px 1fr;
  gap: 18px;
}
.release-list article:first-child {
  border-top: 1px solid var(--line);
}
.release-list time {
  color: var(--green);
  font-weight: 650;
}
.release-list strong {
  font-size: 15px;
}
.release-list p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.requirements {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.requirements h3 {
  margin: 0 0 14px;
}
.requirements dl,
.requirements dl div {
  margin: 0;
}
.requirements dl div {
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-size: 12px;
}
.requirements dl div:last-child {
  border: 0;
}
.requirements dt {
  color: var(--muted);
}
.requirements dd {
  margin: 0;
  text-align: right;
}
.soft-section {
  padding: 80px 0;
  background: #fff;
}
.step-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 38px;
}
.step-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 17px;
}
.step-grid b {
  width: 31px;
  height: 31px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green);
  font-size: 11px;
}
.step-grid h3 {
  margin: 2px 0 7px;
  font-size: 15px;
}
.step-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}
.hash-box {
  margin-top: 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.hash-box > div {
  min-width: 0;
  padding: 17px 18px;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 100px 1fr 36px;
  align-items: center;
  gap: 12px;
}
.hash-box > div:last-child {
  border: 0;
}
.hash-box small {
  color: var(--muted);
}
.hash-box code {
  overflow-wrap: anywhere;
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 12px;
}
.info-banner,
.warning-banner {
  margin-top: 20px;
  padding: 15px 17px;
  border-radius: 6px;
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 13px;
}
.info-banner {
  background: #edf4f0;
  color: #52645a;
}
.warning-banner {
  background: #fbf1e4;
  color: #755a2a;
}
.info-banner svg,
.warning-banner svg {
  flex: none;
  margin-top: 3px;
}
.info-banner p,
.warning-banner p {
  margin: 0;
}
.docs-shell {
  min-height: 780px;
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  background: #fff;
}
.docs-sidebar {
  position: sticky;
  top: 66px;
  height: calc(100vh - 66px);
  padding: 30px 20px;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  background: #fbfcfb;
}
.docs-title strong,
.docs-title span {
  display: block;
}
.docs-title strong {
  font-size: 15px;
}
.docs-title span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}
.doc-search {
  height: 36px;
  margin: 20px 0 16px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 7px;
}
.doc-search svg {
  width: 14px;
  color: #7b8680;
}
.doc-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 12px;
}
.docs-sidebar nav {
  display: grid;
  gap: 3px;
}
.docs-sidebar nav a {
  height: 38px;
  padding: 0 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #56635c;
  font-size: 12px;
}
.docs-sidebar nav a:hover,
.docs-sidebar nav a.active {
  background: var(--green-soft);
  color: var(--green-dark);
}
.docs-sidebar nav svg {
  width: 15px;
}
.docs-help {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 25px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
}
.docs-help svg {
  color: var(--green);
}
.docs-help p {
  margin: 7px 0 1px;
  font-size: 12px;
}
.docs-help a {
  color: var(--green);
  font-size: 11px;
}
.docs-article {
  padding: 34px 7% 90px;
}
.docs-breadcrumb {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
}
.docs-article section {
  padding: 44px 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 90px;
}
.docs-article section:last-child {
  border-bottom: 0;
}
.docs-article h1 {
  margin: 0 0 8px;
  font-size: 32px;
}
.docs-article h2 {
  margin: 28px 0 8px;
  font-size: 19px;
}
.docs-article h3 {
  font-size: 15px;
}
.docs-article p {
  color: #5d6962;
}
.docs-article .lead {
  margin: 0 0 25px;
  font-size: 15px;
}
.doc-steps {
  display: grid;
  gap: 14px;
}
.doc-steps article {
  padding: 19px 20px;
  border: 1px solid var(--line);
  border-radius: 6px;
  display: flex;
  gap: 18px;
}
.doc-steps b {
  color: var(--green);
}
.doc-steps h2 {
  margin: 0 0 5px;
}
.doc-steps p {
  margin: 0;
}
.doc-steps a {
  margin-top: 8px;
  color: var(--green);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
}
.doc-callout {
  padding: 18px;
  border-radius: 6px;
  background: var(--green-soft);
  display: flex;
  gap: 14px;
  color: var(--green-dark);
}
.doc-callout p {
  margin: 4px 0 0;
}
.doc-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}
.doc-topic-grid article {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.doc-topic-grid article > svg {
  color: var(--green);
}
.doc-topic-grid h3 {
  margin: 12px 0 5px;
}
.doc-topic-grid p {
  margin: 0;
  font-size: 12px;
}
.security-table {
  border: 1px solid var(--line);
  border-radius: 6px;
}
.security-table > div {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  font-size: 13px;
}
.security-table > div:last-child {
  border: 0;
}
.security-table span {
  color: var(--muted);
}
.docs-article details {
  border-bottom: 1px solid var(--line);
}
.docs-article summary {
  padding: 18px 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  list-style: none;
}
.docs-article details p {
  margin: 0 0 18px;
}
.member-hero {
  padding: 66px 0 47px;
  background: #18281f;
  color: #fff;
  text-align: center;
}
.member-crown {
  width: 58px;
  height: 58px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: rgba(214, 170, 82, 0.15);
  color: #e0b65e;
  display: grid;
  place-items: center;
}
.member-crown svg {
  width: 28px;
  height: 28px;
}
.member-hero h1 {
  margin: 8px 0 8px;
  font-size: 38px;
}
.member-hero > div > p {
  margin: 0;
  color: #bbc8c0;
}
.login-required {
  width: max-content;
  max-width: 100%;
  margin: 26px auto 0;
  padding: 8px 8px 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  gap: 9px;
  color: #c9d4ce;
  font-size: 12px;
}
.login-required svg {
  width: 15px;
}
.login-required button {
  height: 28px;
  padding: 0 10px;
  border: 0;
  border-radius: 4px;
  background: #fff;
  color: #24342b;
  font-size: 11px;
}
.plan-section {
  padding: 58px 0 85px;
}
.plan-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.plan-card {
  position: relative;
  min-width: 0;
  padding: 26px 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  text-align: left;
}
.plan-card:hover {
  border-color: #b9c9c0;
}
.plan-card[aria-pressed="true"] {
  border: 2px solid var(--green);
  padding: 25px 21px;
  box-shadow: 0 12px 28px rgba(38, 120, 78, 0.12);
}
.plan-card.recommended {
  padding-top: 30px;
}
.plan-card.recommended[aria-pressed="true"] {
  padding-top: 29px;
}
.recommend-tag {
  position: absolute;
  top: -1px;
  right: 18px;
  padding: 3px 10px;
  border-radius: 0 0 5px 5px;
  background: var(--green);
  color: #fff;
  font-size: 10px;
}
.plan-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.plan-icon svg { width: 20px; height: 20px; }
.plan-icon[data-plan="MONTH"] { background: #e1f2e9; color: #2f815d; }
.plan-icon[data-plan="HALF_YEAR"] { background: #e4eef8; color: #386fa6; }
.plan-icon[data-plan="YEAR"] { background: #fff1d5; color: #a66d12; }
.plan-icon[data-plan="LIFETIME"] { background: #f9e7eb; color: #9b4656; }
.plan-card h2 {
  margin: 18px 0 4px;
  font-size: 18px;
}
.plan-card > p {
  height: 42px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.price {
  margin: 20px 0 18px;
}
.price b {
  font-size: 28px;
}
.price span {
  color: var(--muted);
  font-size: 11px;
}
.plan-card ul {
  margin: 0;
  padding: 17px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.plan-card li {
  margin: 9px 0;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #536159;
  font-size: 12px;
}
.plan-card li svg {
  width: 14px;
  color: var(--green);
}
.order-bar {
  min-height: 82px;
  margin-top: 17px;
  padding: 14px 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(26, 48, 36, 0.08);
  display: flex;
  align-items: center;
  gap: 20px;
}
.order-bar small,
.order-bar strong {
  display: block;
}
.order-bar small {
  color: var(--muted);
  font-size: 10px;
}
.order-price {
  margin-left: auto;
  font-size: 24px;
  font-weight: 650;
}
.benefit-compare {
  padding: 78px 0;
  background: #fff;
}
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.benefit-grid article {
  padding: 25px;
  border-left: 2px solid var(--green-soft);
}
.benefit-grid article > svg {
  color: var(--green);
}
.benefit-grid h3 {
  margin: 13px 0 7px;
  font-size: 16px;
}
.benefit-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100;
  padding: 20px;
  background: rgba(13, 24, 18, 0.55);
  backdrop-filter: blur(5px);
  display: grid;
  place-items: center;
}
.modal-backdrop[hidden] {
  display: none;
}
.modal {
  width: min(100%, 430px);
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);
}
.modal > header {
  height: 60px;
  padding: 0 17px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal > header > span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.modal > header > span svg {
  color: var(--green);
}
.auth-modal form {
  padding: 24px;
}
.auth-modal label {
  display: block;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 600;
}
.auth-modal input,
.inline-form input {
  width: 100%;
  height: 42px;
  margin-top: 7px;
  padding: 0 12px;
  border: 1px solid #ccd5d0;
  border-radius: 6px;
  outline: 0;
  background: #fff;
}
.auth-modal input:focus,
.inline-form input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(38, 120, 78, 0.1);
}
.password-field {
  position: relative;
  display: block;
}
.password-field .icon-button {
  position: absolute;
  right: 3px;
  top: 10px;
}
.form-error {
  min-height: 20px;
  margin: -3px 0 10px;
  color: var(--danger);
  font-size: 12px;
}
.privacy-tip {
  margin: 15px 0 0;
  color: var(--muted);
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: 11px;
}
.privacy-tip svg {
  width: 14px;
  flex: none;
  margin-top: 2px;
  color: var(--green);
}
.pay-content {
  padding: 28px;
  text-align: center;
}
.qr-box {
  width: 220px;
  height: 220px;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
}
.qr-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.qr-box > svg {
  width: 74px;
  height: 74px;
  color: #9ba59f;
}
.pay-content h2 {
  margin: 20px 0 5px;
  font-size: 18px;
}
.pay-content > p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.pay-summary {
  margin-top: 20px;
  padding: 13px 15px;
  border-radius: 6px;
  background: var(--surface-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
}
.pay-summary strong {
  font-size: 20px;
}
.account-page {
  min-height: 720px;
}
.account-guest {
  min-height: 650px;
  padding: 95px 20px;
  text-align: center;
}
.guest-icon {
  width: 66px;
  height: 66px;
  margin: auto;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green);
  display: grid;
  place-items: center;
}
.guest-icon svg {
  width: 30px;
  height: 30px;
}
.account-guest h1 {
  margin: 22px 0 7px;
  font-size: 30px;
}
.account-guest > p {
  margin: 0 0 24px;
  color: var(--muted);
}
.guest-note {
  margin-top: 23px;
  color: #7a857f;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 11px;
}
.guest-note svg {
  width: 14px;
  color: var(--green);
}
.account-console {
  min-height: 720px;
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  background: #fff;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
}
.account-sidebar {
  padding: 25px 15px;
  border-right: 1px solid var(--line);
  background: #fafbfa;
  display: flex;
  flex-direction: column;
}
.user-summary {
  padding: 0 8px 22px;
  display: flex;
  align-items: center;
  gap: 11px;
}
.user-avatar {
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: 50%;
  border: 1px solid #d8e4dc;
  background: var(--green-soft);
  object-fit: cover;
  display: block;
  box-shadow: 0 2px 8px rgba(23, 35, 29, 0.09);
}
.user-summary strong,
.user-summary span {
  display: block;
}
.user-summary strong {
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
  white-space: nowrap;
}
.user-summary div span {
  color: var(--gold);
  font-size: 10px;
}
.account-sidebar nav {
  display: grid;
  gap: 3px;
}
.account-sidebar nav button {
  height: 40px;
  padding: 0 11px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #55625b;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  text-align: left;
}
.account-sidebar nav button:hover,
.account-sidebar nav button.active {
  background: var(--green-soft);
  color: var(--green-dark);
}
.account-sidebar nav svg {
  width: 15px;
}
.signout {
  margin-top: auto;
}
.account-content {
  padding: 34px 38px 70px;
  min-width: 0;
}
.panel-head {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.panel-head h1 {
  margin: 0;
  font-size: 25px;
}
.panel-head p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 12px;
}
.membership-strip {
  min-height: 90px;
  padding: 17px 20px;
  border: 1px solid #e8d8b7;
  border-radius: 8px;
  background: #fffaf0;
  display: flex;
  align-items: center;
  gap: 14px;
}
.membership-icon {
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 50%;
  background: #edf1ef;
  color: #78827d;
  display: grid;
  place-items: center;
}
.membership-icon[data-plan="FREE"] { background: #edf1ef; color: #78827d; }
.membership-icon[data-plan="MONTH"] { background: #e1f2e9; color: #2f815d; }
.membership-icon[data-plan="HALF_YEAR"] { background: #e4eef8; color: #386fa6; }
.membership-icon[data-plan="YEAR"] { background: #fff1d5; color: #a66d12; }
.membership-icon[data-plan="LIFETIME"] { background: #f9e7eb; color: #9b4656; }
.membership-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}
.membership-strip > div {
  flex: 1;
}
.membership-strip > div > strong,
.membership-strip > div > span {
  display: block;
}
.membership-strip strong {
  font-size: 15px;
}
.membership-strip div span {
  color: #806f4d;
  font-size: 11px;
}
.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 18px 0 34px;
}
.stat-grid article {
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.stat-grid span,
.stat-grid strong {
  display: block;
}
.stat-grid span {
  color: var(--muted);
  font-size: 11px;
}
.stat-grid strong {
  margin-top: 5px;
  font-size: 18px;
}
.section-title {
  margin: 28px 0 12px;
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.section-title h2 {
  margin: 0;
  font-size: 16px;
}
.section-title span {
  color: var(--muted);
  font-size: 10px;
}
.data-table {
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
}
.table-row {
  min-height: 58px;
  padding: 11px 15px;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 0.7fr 0.6fr;
  align-items: center;
  gap: 10px;
  font-size: 12px;
}
.table-row:last-child {
  border: 0;
}
.table-row.header {
  min-height: 39px;
  background: #f7f9f7;
  color: var(--muted);
  font-size: 10px;
}
.table-row strong,
.table-row small {
  display: block;
}
.table-row small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px;
}
.status {
  width: max-content;
  padding: 3px 7px;
  border-radius: 4px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-size: 10px;
}
.status.pending {
  background: var(--gold-soft);
  color: #87651f;
}
.status.closed {
  background: #eef1ef;
  color: #69736d;
}
.status.failed {
  background: #f8e9e7;
  color: #9b4a43;
}
.order-state {
  display: flex;
  align-items: center;
  gap: 8px;
}
.order-close {
  appearance: none;
  padding: 3px 0;
  color: var(--muted);
  background: transparent;
  border: 0;
  font: inherit;
  font-size: 10px;
  cursor: pointer;
}
.order-close:hover { color: #9b4a43; }
.order-close:disabled { cursor: wait; opacity: 0.55; }
.empty-row {
  min-height: 100px;
  padding: 20px;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
}
.code-band {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8faf8;
  display: flex;
  align-items: center;
  gap: 14px;
}
.code-icon {
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green);
  display: grid;
  place-items: center;
}
.code-band > div {
  flex: 1;
}
.code-band small,
.code-band code {
  display: block;
}
.code-band small {
  color: var(--muted);
  font-size: 10px;
}
.code-band code {
  margin-top: 2px;
  font-size: 17px;
  font-weight: 650;
}
.inline-form {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 12px;
}
.inline-form label {
  font-size: 12px;
  font-weight: 600;
}
.inline-form input {
  margin-top: 6px;
}
.inline-form .button {
  height: 42px;
}
.form-message {
  min-height: 25px;
  margin-top: 10px;
  color: var(--green);
  font-size: 12px;
}
.form-message.error {
  color: var(--danger);
}
.activation-preview {
  margin-top: 15px;
  padding: 17px;
  border: 1px solid #d9c18e;
  border-radius: 8px;
  background: #fffaf0;
  display: flex;
  align-items: center;
  gap: 14px;
}
.activation-preview[hidden] {
  display: none;
}
.activation-preview > div {
  flex: 1;
}
.activation-preview small,
.activation-preview strong {
  display: block;
}
.activation-preview p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 11px;
}
.device-row {
  grid-template-columns: 1.5fr 0.8fr 0.55fr 0.45fr;
}
.device-row .button {
  justify-self: start;
}
.security-list {
  border: 1px solid var(--line);
  border-radius: 8px;
}
.security-list article {
  min-height: 76px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 14px;
}
.security-list article:last-child {
  border: 0;
}
.security-list article > span {
  width: 38px;
  height: 38px;
  flex: none;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green);
  display: grid;
  place-items: center;
}
.security-list article > div {
  flex: 1;
}
.security-list strong {
  font-size: 13px;
}
.security-list p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 11px;
}
.toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 200;
  max-width: min(90vw, 460px);
  padding: 10px 15px;
  border-radius: 6px;
  background: #1d2a23;
  color: #fff;
  box-shadow: var(--shadow);
  font-size: 12px;
  transform: translate(-50%, 20px);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
}
.toast.show {
  transform: translate(-50%, 0);
  opacity: 1;
}
@media (max-width: 980px) {
  .hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .hero-copy {
    padding: 70px 0 25px;
  }
  .product-stage {
    height: 480px;
  }
  .app-window {
    left: 3%;
    width: 720px;
  }
  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .type-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .plan-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .docs-shell {
    width: 100%;
    grid-template-columns: 210px 1fr;
  }
  .docs-help {
    display: none;
  }
  .account-console {
    width: 100%;
    border-left: 0;
    border-right: 0;
  }
  .download-grid {
    gap: 35px;
  }
  .download-facts {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .download-facts > div {
    padding: 0 14px;
  }
  .benefit-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 720px) {
  .shell {
    width: min(calc(100% - 28px), var(--max));
  }
  .nav-shell {
    height: 60px;
    gap: 10px;
  }
  .brand img {
    width: 30px;
    height: 30px;
  }
  .brand > span {
    font-size: 15px;
  }
  .main-nav {
    position: absolute;
    left: 14px;
    right: 14px;
    top: 58px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    box-shadow: var(--shadow);
    display: none;
    align-self: auto;
  }
  .main-nav.open {
    display: grid;
  }
  .main-nav a {
    height: 40px;
    padding: 0 11px;
    border-radius: 5px;
  }
  .main-nav a.active {
    background: var(--green-soft);
  }
  .main-nav a.active:after {
    display: none;
  }
  .mobile-menu {
    display: inline-grid;
    margin-left: auto;
  }
  .account-link {
    width: 38px;
    padding: 0;
    justify-content: center;
  }
  .account-link span {
    display: none;
  }
  .hero-grid {
    display: block;
  }
  .hero-copy {
    padding: 52px 0 28px;
  }
  .hero-copy h1 {
    font-size: 43px;
  }
  .product-stage {
    height: 385px;
  }
  .product-stage:before {
    width: 340px;
    height: 340px;
    right: -100px;
  }
  .app-window {
    left: 0;
    top: 30px;
    width: 640px;
    height: 350px;
    transform: scale(0.74);
    transform-origin: top left;
  }
  .feature-band,
  .types-section,
  .security-band,
  .content-section,
  .soft-section,
  .benefit-compare {
    padding: 62px 0;
  }
  .section-heading h2 {
    font-size: 27px;
  }
  .feature-grid {
    grid-template-columns: 1fr;
  }
  .type-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .security-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .security-grid h2 {
    font-size: 31px;
  }
  .download-cta .shell {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .download-cta .btn {
    width: 100%;
    margin-left: 0;
  }
  .footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-meta {
    text-align: left;
  }
  .footer-meta nav {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .download-grid {
    min-height: auto;
    padding: 55px 0;
    grid-template-columns: 1fr;
  }
  .download-copy h1 {
    font-size: 39px;
  }
  .download-visual {
    display: none;
  }
  .download-facts {
    margin-top: 16px;
    padding: 14px 18px;
    grid-template-columns: 1fr;
  }
  .download-facts > div {
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .download-facts > div:last-child {
    border-bottom: 0;
  }
  .release-layout {
    grid-template-columns: 1fr;
  }
  .step-grid {
    grid-template-columns: 1fr;
  }
  .hash-box > div {
    grid-template-columns: 1fr 36px;
  }
  .hash-box small {
    grid-column: 1 / -1;
  }
  .docs-shell {
    display: block;
  }
  .docs-sidebar {
    position: relative;
    top: 0;
    width: auto;
    height: auto;
    padding: 20px 14px;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .docs-sidebar nav {
    grid-template-columns: repeat(2, 1fr);
  }
  .docs-article {
    padding: 20px 14px 70px;
  }
  .docs-article h1 {
    font-size: 27px;
  }
  .doc-topic-grid {
    grid-template-columns: 1fr;
  }
  .security-table > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .login-required {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
  .plan-grid {
    grid-template-columns: 1fr;
  }
  .order-bar {
    position: sticky;
    bottom: 8px;
    z-index: 20;
    flex-wrap: wrap;
  }
  .order-bar > div {
    width: calc(100% - 75px);
  }
  .order-price {
    margin-left: 0;
  }
  .order-bar .button {
    width: 100%;
  }
  .benefit-grid {
    grid-template-columns: 1fr;
  }
  .account-console {
    display: block;
  }
  .account-sidebar {
    padding: 13px;
  }
  .user-summary {
    display: none;
  }
  .account-sidebar nav {
    display: flex;
    overflow: auto;
  }
  .account-sidebar nav button {
    flex: none;
  }
  .account-sidebar .signout {
    display: none;
  }
  .account-content {
    padding: 24px 14px 60px;
  }
  .panel-head {
    align-items: flex-start;
  }
  .membership-strip {
    flex-wrap: wrap;
  }
  .membership-strip > div {
    min-width: calc(100% - 60px);
  }
  .membership-strip .button {
    margin-left: 58px;
  }
  .stat-grid {
    grid-template-columns: 1fr;
  }
  .table-row,
  .device-row {
    grid-template-columns: 1fr 1fr;
  }
  .table-row.header {
    display: none;
  }
  .inline-form {
    grid-template-columns: 1fr;
  }
  .activation-preview {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .activation-preview > div {
    min-width: calc(100% - 60px);
  }
  .activation-preview .button {
    width: 100%;
  }
  .code-band {
    flex-wrap: wrap;
  }
  .code-band > div {
    min-width: calc(100% - 60px);
  }
  .code-band .button {
    margin-left: 56px;
  }
  .security-list article {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .security-list article > div {
    min-width: calc(100% - 60px);
  }
  .security-list article > a {
    margin-left: 52px;
  }
  .qr-box {
    width: 190px;
    height: 190px;
  }
}
@media (max-width: 390px) {
  .hero-copy h1 {
    font-size: 37px;
  }
  .hero-actions .button,
  .hero-actions .btn {
    width: 100%;
  }
  .trust-line {
    display: grid;
  }
  .type-list {
    grid-template-columns: 1fr;
  }
  .docs-sidebar nav {
    grid-template-columns: 1fr 1fr;
  }
  .footer-meta nav {
    gap: 14px;
  }
  .modal-backdrop {
    padding: 10px;
  }
  .auth-modal form {
    padding: 20px;
  }
  .membership-strip .button,
  .code-band .button {
    margin-left: 0;
    width: 100%;
  }
}
[hidden] {
  display: none !important;
}
