.windows-download-guide {
  box-sizing: border-box;
  width: min(520px, calc(100% - 20px));
  max-height: calc(100dvh - 24px);
  padding: 20px clamp(13px, 4vw, 26px);
  border: 0;
  border-radius: 22px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-color: #a3d9cb transparent;
  background: #fff;
  color: #152823;
  font: 14px/1.5 "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;
  box-shadow: 0 18px 70px #09271c45;
}
.windows-download-guide::backdrop { background: #11221eb0; }
.windows-download-guide h2 { margin: 0 27px; text-align: center; font-size: clamp(17px, 4.5vw, 21px); }
.windows-guide-subtitle { margin: 7px 0 0; text-align: center; color: #42645a; }
.windows-guide-download { display: block; margin: 16px 0 12px; padding: 11px; background: #087c5c; color: white; border-radius: 13px; text-align: center; font-weight: 700; text-decoration: none; }
.windows-guide-download span { display: block; font-size: 16px; }
.windows-guide-download small { display: block; margin-top: 1px; font-size: 12px; font-weight: 500; }
.windows-download-guide section { background: #fffaec; border: 1px solid #edc477; padding: clamp(9px, 2.6vw, 14px); border-radius: 13px; }
.windows-download-guide h3, .windows-download-guide h4 { margin: 0 0 6px; color: #77400e; }
.windows-download-guide h4 { margin-top: 12px; }
.windows-download-guide section p { margin: 6px 0; }
.windows-guide-shot {
  margin: 0 0 8px;
  padding: 10px;
  border: 1px solid #e4ce96;
  border-radius: 9px;
  background: #edf1f6;
}
.windows-guide-browser-step { color: #164ec5; font-weight: 700; }
.windows-guide-file {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 7px;
  margin: 5px 0 8px;
  padding: 7px;
  border-radius: 7px;
  background: #dce2ea;
  color: #1a2638;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.windows-guide-file small { display: block; color: #9a321f; font-size: 11px; }
.windows-guide-file-icon {
  width: 17px;
  height: 22px;
  border-radius: 2px;
  background: #6b7785;
  clip-path: polygon(0 0, 70% 0, 100% 28%, 100% 100%, 0 100%);
}
.windows-guide-dots {
  position: relative;
  border: 1px solid #687d99;
  border-radius: 5px;
  text-align: center;
  background: #c4d2e6;
  font-weight: 700;
}
.windows-guide-dots::before {
  position: absolute;
  bottom: calc(100% - 4px);
  left: calc(50% - 9px);
  border: 9px solid transparent;
  border-top: 16px solid #245ae6;
  border-bottom: 0;
  content: "";
}
.windows-guide-menu {
  display: grid;
  width: min(170px, 70%);
  margin-left: auto;
  padding: 4px;
  border: 1px solid #b5bdc9;
  border-radius: 7px;
  background: white;
  box-shadow: 0 2px 6px #1f33542c;
  font-size: 12px;
}
.windows-guide-menu span, .windows-guide-menu strong { padding: 3px 8px; }
.windows-guide-menu span { color: #596573; }
.windows-guide-menu strong { position: relative; background: #d9e7ff; border-radius: 4px; color: #194cc1; }
.windows-guide-menu strong::before {
  position: absolute;
  top: calc(50% - 8px);
  right: calc(100% - 2px);
  border: 8px solid transparent;
  border-left: 17px solid #245ae6;
  border-right: 0;
  content: "";
}
.windows-guide-windows-shot { background: #dfeaf4; padding: clamp(7px, 2.6vw, 14px); }
.windows-guide-screen {
  overflow: hidden;
  border-radius: 8px;
  background: #0950a5;
  color: #fff;
  font-size: 13px;
  box-shadow: 0 3px 9px #173b6550;
}
.windows-guide-screen-title { padding: 11px 12px; background: #083778; font-size: 16px; font-weight: 700; }
.windows-guide-screen-body { padding: 3px 12px 9px; }
.windows-guide-screen-body .windows-guide-details { font-size: 12px; color: #e3f0ff; }
.windows-guide-target-row { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.windows-guide-more { text-decoration: underline; font-weight: 700; white-space: nowrap; }
.windows-guide-screen-footer { display: flex; justify-content: flex-end; margin-top: 3px; }
.windows-guide-system-button {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid #91b9ed;
  border-radius: 4px;
  white-space: nowrap;
}
.windows-guide-system-primary { background: #1876ce; font-weight: 700; }
.windows-guide-pointer {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.windows-guide-pointer::before {
  flex: 1;
  min-width: 12px;
  max-width: 110px;
  height: 15px;
  background: var(--windows-guide-arrow);
  clip-path: polygon(0 50%, 13px 0, 13px 39%, 100% 39%, 100% 61%, 13px 61%, 13px 100%);
  content: "";
}
.windows-guide-pointer-red { --windows-guide-arrow: #ff6a62; color: #ffdf65; }
.windows-guide-pointer-cyan { --windows-guide-arrow: #65e6ff; color: #a4f1ff; }
.windows-guide-footnote { color: #704d24; font-size: 12px; }
.windows-download-guide button { border: 0; border-radius: 20px; background: #eaf2ee; color: #234d40; padding: 6px 12px; cursor: pointer; font: inherit; }
.windows-guide-close { position: absolute; right: 14px; top: 14px; }
.windows-guide-cancel { text-align: center; margin-top: 15px; }
.windows-download-guide :focus-visible { outline: 2px solid #164ec5; outline-offset: 3px; }
