body.goji-home {
  --primary: #fff;
  margin: 0;
  color: #fff;
  background: #000;
  font-family: Arial, "Microsoft YaHei", system-ui, sans-serif;
  line-height: 1.5;
}
.goji-home *, .goji-home *::before, .goji-home *::after { box-sizing: border-box; }
.goji-home a { color: inherit; text-decoration: none; }
.goji-home a:focus-visible, .goji-home button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.goji-header { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-inline: 6px; }
.goji-brand { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 21px; font-weight: 700; }
.goji-brand img { display: block; border-radius: 9px; }
.goji-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: clamp(6px, 2vw, 24px); white-space: nowrap; }
.goji-header-actions a { padding-block: 9px; color: #fff; font-size: 14px; font-weight: 700; }
.goji-header-actions a:hover { text-decoration: underline; }
.goji-language { font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.3; color: #fff; border: 0; background: transparent; cursor: pointer; }
.goji-language-arrow { width: 0; height: 0; border: 7px solid transparent; border-top-color: currentColor; border-bottom-width: 0; }
.goji-language[data-kp-language-control-r4] { --kp-language-current-ink-r4: #fff; gap: 3px !important; }
.goji-language .kp-language-arrow-r4 { display: none !important; }
.goji-hero {
  min-height: clamp(500px, 64.8vh, 750px);
  color: #000;
  background-color: #a1eeff;
  background-image: url("./hero.png"), url("./wall.png"), url("./sky.png");
  background-repeat: no-repeat;
  background-position: right bottom, right 0 bottom 3%, right bottom;
  background-size: auto 90.6%, auto 46%, auto 93%;
}
.goji-copy { position: relative; max-width: 75.2%; margin-inline: auto; padding-block: clamp(54px, 8.1vh, 95px) 32px; }
.goji-copy h1 { display: grid; gap: 12px; margin: 0 0 clamp(32px, 5.3vh, 54px); font-size: clamp(33px, 2.7vw, 45px); line-height: 1.2; font-weight: 750; }
.goji-pc, .goji-all {
  width: 210px; min-height: 48px; display: inline-flex; justify-content: center; align-items: center;
  gap: 12px; border: 2px solid #000; border-radius: 28px; background: #fff; font-size: 18px; font-weight: 700;
}
.goji-pc:hover, .goji-all:hover { background: #e9fbff; }
.goji-all[data-download-center] { display: none; }
.goji-copy:has(.goji-pc[hidden], .goji-pc[aria-disabled="true"]) .goji-all[data-download-center] { display: inline-flex; }
.goji-windows { width: 25px; height: 23px; background: linear-gradient(to bottom, transparent 48%, white 48% 54%, transparent 54%), linear-gradient(to right, #171717 43%, #fff 43% 48%, #171717 48%); clip-path: polygon(0 13%, 100% 0, 100% 100%, 0 87%); }
.goji-platforms { display: flex; align-items: center; gap: 11px; width: max-content; max-width: 100%; margin: 26px 0 0 19px; font-size: 14px; font-weight: 700; }
.goji-platforms > span { margin-right: 7px; }
.goji-device { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; font: 11px/1 Arial, sans-serif; }
.goji-device[hidden], .goji-pc[hidden] { display: none !important; }
.goji-device:is(.goji-ios, .goji-mac) { color: #fff; background: #14232a; border-radius: 5px; }
.goji-device.goji-mac { border-radius: 50%; }
.goji-mac span { display: grid; text-align: center; font-size: 7px; }
.goji-mac b { font-size: 10px; font-weight: normal; }
.goji-android span { position: relative; width: 12px; height: 13px; margin-top: 4px; color: #071416; background: currentColor; border-radius: 2px; }
.goji-android span::before { content: ""; position: absolute; inset: -6px 0 auto; height: 6px; border-radius: 8px 8px 0 0; background: currentColor; }
.goji-android span::after { content: ""; position: absolute; inset: 2px auto auto -4px; width: 2px; height: 8px; border-radius: 2px; background: currentColor; box-shadow: 18px 0 currentColor, 7px 7px currentColor, 11px 7px currentColor; }
body.goji-home[data-template-revision="9241"] .download-version-button920 {
  color: #111 !important;
  border: 2px solid #111;
}
body.goji-home[data-template-revision="9241"] .goji-copy .download-version-buttons920 {
  justify-content: flex-start;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  margin: 0;
}
body.goji-home[data-template-revision="9241"] .goji-platforms { flex-wrap: wrap; }
body.goji-home[data-template-revision="9241"] .goji-platforms:not(:has(a:not([hidden]))) { display: none; }

body.goji-home[data-template-revision="9244"] .goji-header {
  padding-inline: clamp(8px, 2.2vw, 33px);
}
body.goji-home[data-template-revision="9244"] .goji-brand { white-space: nowrap; }
.goji-downloads {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: min(620px, 56%);
}
.goji-downloads .download-version-buttons920 {
  display: contents;
}
body.goji-home[data-template-revision="9244"] .goji-downloads :is(.goji-pc, .goji-device, .goji-all, .download-version-button920) {
  display: inline-flex !important;
  width: auto;
  min-height: 40px;
  height: auto;
  min-width: 50px;
  max-width: 100%;
  gap: 8px;
  padding: 8px 15px !important;
  border: 1px solid #8a98a3;
  border-radius: 999px;
  background: #f8fafb;
  color: #101724 !important;
  font: 650 14px/1.3 Arial, "Microsoft YaHei", system-ui, sans-serif;
  overflow-wrap: anywhere;
}
body.goji-home[data-template-revision="9244"] .goji-downloads a[data-download-platform="windows"] {
  background: #050505;
  color: #fff !important;
  border-color: #050505;
}
body.goji-home[data-template-revision="9244"] .goji-downloads a[hidden],
body.goji-home[data-template-revision="9244"] .goji-downloads a[aria-disabled="true"]:not(.goji-all),
body.goji-home[data-template-revision="9244"] .goji-downloads:has(a[data-download-platform="windows"]:not([hidden]):not([aria-disabled="true"]):not([href="#"])) .goji-all {
  display: none !important;
}
.goji-downloads [data-kuaipai-platform-icon],
.goji-downloads .goji-other-icon { width: 18px; height: 18px; flex: 0 0 18px; }
.goji-downloads .goji-other-icon { font-size: 18px; line-height: 18px; text-align: center; }
.goji-downloads a[data-download-platform="default"]:not(:has(.goji-other-icon))::before {
  content: "↓";
  font-size: 18px;
  line-height: 1;
}
.goji-details {
  width: min(1160px, calc(100% - 40px));
  margin: auto;
  padding-block: clamp(36px, 6vw, 76px) 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2.2vw, 26px);
}
.goji-details section {
  min-width: 0;
  padding: clamp(18px, 4vw, 34px);
  border: 1px solid #37404b;
  border-radius: 18px;
  background: #14191f;
  scroll-margin-top: 20px;
}
.goji-details h2 { margin: 0 0 12px; font-size: clamp(22px, 2.8vw, 30px); }
.goji-details :is(p, ol) { color: #d7dee7; margin: 0; }
.goji-details ol { padding-inline-start: 1.4em; }
.goji-details li + li { margin-top: 6px; }
.goji-details a { color: #b5edff; text-decoration: underline; text-underline-offset: 3px; }
body.goji-home[data-template-revision="9244"] .kuaipai-ai-story {
  background: #0b0e12;
  color: #f7f9fd;
}
body.goji-home[data-template-revision="9244"] .kuaipai-ai-story :is(article, details) {
  background: #171d25;
  border-color: #3a4553;
}
body.goji-home[data-template-revision="9244"] .kuaipai-ai-story :is(h2, h3, summary) { color: #f7f9fd; }
body.goji-home[data-template-revision="9244"] .kuaipai-ai-story :is(.kuaipai-ai-story__head, article, details) p { color: #d7dfe8; }
body.goji-home[data-template-revision="9244"] .kuaipai-ai-story__kicker { color: #ffc291; }
body.goji-home[data-template-revision="9244"] .download-extra920 {
  background: #0b0e12;
  color: #f7f9fd;
}
body.goji-home[data-template-revision="9244"] .download-extra920 .download-version-button920 {
  background: #f8fafb;
  color: #101724 !important;
}
.goji-footer { width: min(70.2%, 1280px); margin: 0 auto; padding: 20px 0 14px; font-size: 14px; }
.goji-footer-grid { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 22px 36px; min-height: 176px; }
.goji-footer-grid h2 { margin: 0 0 7px; color: #858585; font-size: 19px; font-weight: 700; }
.goji-footer-grid section > a { display: block; margin-bottom: 3px; }
.goji-footer-grid a:hover { text-decoration: underline; }
.goji-social { display: flex; gap: 10px; margin-top: 12px; }
.goji-social a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; font: bold 24px/1 Arial, sans-serif; }
.goji-social a:hover { text-decoration: none; filter: brightness(1.14); }
.goji-social .goji-twitter { background: #1d9bf0; }
.goji-social .goji-facebook { background: #1877f2; padding-top: 3px; }
.goji-social .goji-instagram { border: 3px solid #eb1771; border-radius: 9px; position: relative; }
.goji-instagram::before { content: ""; width: 12px; height: 12px; border: 2px solid #ff812d; border-radius: 50%; }
.goji-instagram::after { content: ""; position: absolute; top: 3px; right: 3px; width: 3px; height: 3px; background: #eb1771; border-radius: 50%; }
.goji-copyright { padding-top: 12px; border-top: 1px solid #929292; text-align: center; }
.goji-copyright p { margin: 2px 0; }
@media (max-width: 1000px) {
  .goji-copy { max-width: 86%; }
  .goji-hero { background-size: auto 76%, auto 38%, auto 79%; }
  .goji-footer { width: 86%; }
}
@media (max-width: 650px) {
  .goji-header { padding-inline: 10px; }
  .goji-hero { min-height: 630px; background-size: auto 50%, auto 25%, auto 55%; }
  .goji-copy { padding-top: 40px; }
  .goji-copy h1 { font-size: clamp(27px, 6.6vw, 39px); margin-bottom: 24px; }
  .goji-platforms { margin-top: 15px; }
  .goji-footer { width: 88%; }
  .goji-footer-grid { padding-bottom: 22px; }
  body.goji-home[data-template-revision="9244"] .goji-header {
    flex-wrap: wrap;
    gap: 0;
    padding-block: 7px 3px;
  }
  body.goji-home[data-template-revision="9244"] .goji-header-actions {
    flex: 1 0 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body.goji-home[data-template-revision="9244"] .goji-header-actions :is(a, button) { font-size: 13px; }
  .goji-downloads { width: 100%; }
  .goji-details { grid-template-columns: minmax(0, 1fr); }
}
