:root {
  --paper: #f6f5f1;
  --white: #fff;
  --ink: #202624;
  --muted: #696f6a;
  --line: #dedfd6;
  --red: #d84137;
  --brand: #ff0612;
  --serif: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --mono: "SFMono-Regular", Consolas, monospace;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:100px}
body {margin:0;color:var(--ink);background:var(--paper);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a {color:inherit;text-decoration:none}
button {font:inherit;color:inherit;cursor:pointer}
a,button {-webkit-tap-highlight-color:transparent}
button,summary {touch-action:manipulation}
img,svg {display:block;max-width:100%}
h1,h2,h3,p,figure {margin:0}
h1,h2,h3 {font-weight:600}
button:focus-visible,a:focus-visible,summary:focus-visible {outline:2px solid var(--red);outline-offset:6px}
::selection {background:#efc9bf;color:#202624}
.container {width:min(1240px,calc(100% - 112px));margin-inline:auto}
.site-header {position:sticky;top:0;z-index:20;background:rgba(246,245,241,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.header-inner {height:88px;display:flex;align-items:center;justify-content:space-between}
.brand {display:inline-flex;align-items:center;flex-shrink:0;gap:8px}
.brand-symbol {width:52px;height:52px;display:block;flex-shrink:0}
.brand-symbol img {width:100%;height:100%;object-fit:contain}
.brand-wordmark {display:flex;align-items:center;gap:13px}
.brand-wordmark>strong {font-size:31px;line-height:1;letter-spacing:-1.8px;font-weight:750}
.brand-wordmark>span {border-left:1px solid #c9ccc3;padding-left:13px;font-size:12px;line-height:1.6;font-weight:600;letter-spacing:1.4px}
.brand-wordmark small {font-size:7px;letter-spacing:.2px;font-weight:500;display:block}
.desktop-nav {display:flex;gap:34px;align-items:center;font-size:13px;font-weight:500}
.desktop-nav>a:hover,.desktop-nav>[aria-current=page] {color:var(--red)}
.nav-contact {display:flex;align-items:center;gap:22px;background:var(--ink);color:#fff;padding:10px 17px;border-radius:3px}
.desktop-nav .nav-contact:hover {color:#fff;background:#3a443e}
.nav-contact svg,.text-link svg {width:18px;height:18px}
.menu-toggle,.mobile-nav {display:none}
.skip-link {position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:12px}
.skip-link:focus {top:12px}
.eyebrow {font:10px/1.8 var(--mono);letter-spacing:1.8px;color:var(--muted);display:flex;align-items:center;gap:12px}
.red-line {display:inline-block;width:23px;height:2px;background:var(--red)}
.button {display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:28px;padding:12px 23px;border-radius:3px;border:1px solid transparent;font-size:13px;font-weight:500;transition:background .2s,transform .2s}
.button-dark {background:var(--ink);color:#fff}
.button-dark:hover {background:#3b4740;transform:translateY(-2px)}
.button svg {width:18px;height:18px;flex-shrink:0}
.text-link {display:inline-flex;gap:18px;align-items:center;font-size:13px}
.text-link:hover {color:var(--red)}
.hero {display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;padding-top:40px;padding-bottom:20px}
.hero-copy {padding:10px 0 30px}
.hero h1 {font-size:clamp(48px,5.25vw,74px);line-height:1.26;letter-spacing:-3px;margin:23px 0 12px;font-weight:650}
.accent-word {color:var(--red)}
.hero-english {font:italic 22px/1.5 Georgia,serif;color:#838b7e;letter-spacing:-.4px;margin-bottom:24px}
.hero-description {font-size:15px;line-height:1.95;color:#656e66}
.hero-actions {display:flex;gap:27px;align-items:center;margin:28px 0 20px}
.hero-actions .button {background:var(--red)}
.hero-actions .button:hover {background:#bc3229}
.hero-availability {display:flex;align-items:center;gap:8px;font:10px/1.7 var(--mono);color:#5a635b;flex-wrap:wrap}
.hero-availability>span:last-child {font:10px var(--sans);color:#7b8377;margin-left:5px}
.availability-dot {width:5px;height:5px;border-radius:50%;background:#6c806a}
.hero-figure {min-width:0;position:relative}
.hero-figure figcaption {font-size:9px;line-height:1.6;color:#858c80;text-align:right;margin-top:8px}
.atlas-board {height:506px;position:relative;overflow:hidden;background:#222e29;border:1px solid #3f4a43;color:#e7e9dd;box-shadow:0 14px 26px #182b1d0c}
.atlas-board::before {content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#c8d6c609 1px,transparent 1px),linear-gradient(90deg,#c8d6c609 1px,transparent 1px);background-size:38px 38px}
.atlas-topline,.atlas-bottomline {position:absolute;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;font:8px/1.6 var(--mono);letter-spacing:1.1px;color:#a2b1a0}
.atlas-topline {top:19px;border-bottom:1px solid #6172615c;padding-bottom:14px}
.atlas-topline>span:last-child {font-family:var(--sans);letter-spacing:1.4px}
.atlas-heading {position:absolute;left:30px;right:30px;top:67px;display:flex;justify-content:space-between;align-items:center}
.atlas-heading>span {font-size:19px;line-height:1.65;font-weight:500;letter-spacing:2px}
.atlas-heading>b {font:27px/1.02 Georgia,serif;letter-spacing:-.8px;color:#9faa98;text-align:right}
.atlas-canvas {position:absolute;left:0;right:0;top:122px;height:340px}
.atlas-connections {position:absolute;inset:0;width:100%;height:100%}
.atlas-core {position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}
.atlas-core img {width:145px;height:145px;object-fit:contain}
.atlas-core>span {font:600 13px/1 var(--sans);letter-spacing:5px;margin-top:-7px;padding-left:5px;color:#d9e0d0}
.atlas-note {background:#f4f3ea;color:var(--ink);box-shadow:0 12px 22px #0d190e35;position:absolute;max-width:39%;padding:16px 17px;border:1px solid #eff0e5}
.note-label {display:block;font:7px/1.5 var(--mono);letter-spacing:1.2px;color:#7d887b;margin-bottom:10px}
.atlas-note strong {font-size:12px;letter-spacing:.3px;font-weight:600}
.note-reading {width:185px;top:33px;left:5%;transform:none}
.abstract-lines {margin:17px 0 16px}
.abstract-lines i {display:block;height:2px;background:#cdd1c5;margin:8px 0}
.abstract-lines i:first-child {width:95%}
.abstract-lines i:nth-child(2) {width:72%;background:#db8273}
.abstract-lines i:last-child {width:85%}
.note-foot {font-size:7px;color:#8a9183}
.note-connect {top:68px;right:4%;width:178px;transform:none}
.note-connect svg {width:100%;height:67px;margin-top:9px}
.note-reflect {bottom:3px;left:15%;width:250px;max-width:52%;transform:none;padding-top:13px;padding-bottom:13px}
.note-reflect .note-label {margin-bottom:5px}
.review-trail {display:flex;gap:8px;align-items:center;margin-top:12px;font-size:8px;color:#79836f}
.review-trail i {height:1px;width:30px;background:#b6c0ac}
.atlas-bottomline {bottom:15px;font-size:7px;letter-spacing:.5px}
.atlas-bottomline>span:first-child {display:flex;align-items:center;gap:7px}
.atlas-bottomline i {width:4px;height:4px;border-radius:50%;background:#ef6a54}
.atlas-bottomline>span:last-child {font:8px var(--sans);letter-spacing:.5px}
.research-strip {display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd3c8;border-bottom:1px solid #cdd3c8;background:#efefe7}
.research-strip>a {display:flex;align-items:center;gap:19px;padding:22px 26px;position:relative;transition:background .2s}
.research-strip>a+a {border-left:1px solid #d5dacf}
.research-strip>a:hover {background:#e6e8dc}
.research-strip>a>span {font:12px var(--mono);color:var(--red);align-self:flex-start;margin-top:4px}
.research-strip strong {font-size:16px;font-weight:600}
.research-strip small {display:block;color:#7a8474;font-size:11px;margin-top:3px}
.research-strip svg {width:20px;height:20px;margin-left:auto;flex-shrink:0;color:#7e8b77}
.section {padding-top:72px;padding-bottom:76px}
.section-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}
.section-heading h2,.home-download h2,.contact-heading h2 {font:600 36px/1.45 var(--sans);letter-spacing:-1.2px;margin-top:15px}
.section-heading>p,.contact-heading>p {font-size:13px;color:var(--muted);line-height:1.95;max-width:420px;padding-bottom:4px}
.feature-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feature {min-width:0;border:1px solid #d9ddcf;overflow:hidden;background:#ebede3;scroll-margin-top:112px}
.feature-top {display:flex;justify-content:space-between;gap:12px;font:9px/1.6 var(--mono);letter-spacing:1px;color:#707d68;padding:22px 24px 0}
.feature-top>span:last-child {font-family:var(--sans);letter-spacing:.5px}
.feature-art {position:relative;height:217px;overflow:hidden}
.feature-copy {padding:24px 26px 25px;border-top:1px solid #d5dbca}
.feature h3 {font-size:22px;line-height:1.5;letter-spacing:-.5px;margin-bottom:14px}
.feature p {font-size:12px;color:#6c7563;line-height:1.95;min-height:70px}
.feature-tags {display:block;font-size:10px;letter-spacing:1px;color:#7c866f;margin-top:19px}
.feature-tags i {font-style:normal;margin:0 8px;color:#a1a890}
.book-page {width:190px;height:163px;position:absolute;top:27px;left:50%;transform:translateX(-50%) rotate(-7deg);background:#fffef6;border:1px solid #dcdfce;box-shadow:4px 8px 10px #3b502410;padding:23px 20px}
.back-page {transform:translateX(-47%) rotate(3deg);top:34px;background:#d7ddca}
.book-page>span {display:block;font:7px var(--mono);color:#8c967b;letter-spacing:1px;margin-bottom:14px}
.book-page strong {font-size:13px;font-weight:500;display:block;margin-bottom:17px}
.book-page i {height:2px;width:100%;background:#d5dcc9;display:block;margin:6px 0}
.book-page i:nth-of-type(2) {width:75%;background:#dd9485}
.book-page i:nth-of-type(3) {width:87%}
.book-page>div {font-size:7px;color:#8f9b7e;margin-top:14px;letter-spacing:.7px}
.bookmark {position:absolute;left:66%;top:21px;background:#be6150;width:13px;height:42px;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);transform:none}
.feature-connect {background:#28372f;border-color:#28372f;color:#f3f3e8}
.feature-connect .feature-top {color:#b1bea6}
.feature-connect .feature-copy {border-color:#4b5b49}
.feature-connect p,.feature-connect .feature-tags {color:#b3c0a8}
.connection-art svg {width:100%;height:100%;padding:0 10px}
.feature-reflect {background:#ecdfd0;border-color:#dfd1c0}
.feature-reflect .feature-copy {border-color:#d9c7b2}
.feature-reflect p,.feature-reflect .feature-tags,.feature-reflect .feature-top {color:#81715c}
.reflection-index {position:absolute;left:26px;right:26px;top:38px}
.reflection-index>div {display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #cbbca8}
.reflection-index>div:first-child {border-top:1px solid #cbbca8}
.reflection-index span {font:9px var(--mono);color:#a08668}
.reflection-index strong {font-size:12px;font-weight:500;color:#605f4e}
.reflection-index b {margin-left:auto;font-size:15px;font-weight:400;color:#b96b55}
.reflection-caption {position:absolute;bottom:12px;left:26px;font:7px var(--mono);letter-spacing:1px;color:#a08b70}
.visual-section {background:#101d21;color:#e8efe9;padding:62px 0 32px;border-top:1px solid #344847}
.visual-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}
.visual-heading .eyebrow {color:#8ea99b;letter-spacing:2px}
.visual-heading h2 {font-size:36px;font-weight:500;line-height:1.45;letter-spacing:-1px;margin-top:15px}
.visual-heading>p {font-size:12px;line-height:2;color:#8fa99f;max-width:280px;margin-right:8%}
.visual-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.visual-card {background:#17262a;color:#dce8df;min-width:0;border:1px solid #334747;border-radius:5px;overflow:hidden;box-shadow:0 16px 30px #060f1224}
.visual-card-title {display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 25px 20px;border-bottom:1px solid #314344;background:#1a2a2d}
.visual-card-title>span {font-size:10px;letter-spacing:1.2px;color:#86a096;white-space:nowrap}
.visual-card-title>strong {font-size:15px;font-weight:500;color:#c2d6c9}
.visual-card>img {width:100%;height:auto}
.visual-card figcaption {margin:0 25px;padding:17px 0 19px;border-top:1px solid #314344;display:flex;flex-wrap:wrap;gap:9px 15px;align-items:center;justify-content:space-between}
.visual-card figcaption>span:first-child {font-size:10px;color:#8da699}
.visual-card figcaption>span:last-child {font-size:8px;color:#718d82}
.visual-footnote {display:flex;align-items:center;justify-content:space-between;margin-top:25px;color:#92ab9d;font-size:10px}
.light-link {color:#d0e0d4;font-size:12px}
.home-download {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.body-description {font-size:13px;color:var(--muted);line-height:1.95;margin:21px 0 25px}
.availability {font-size:10px;color:#7f8a74;margin-top:15px}
.device-composition {position:relative;height:330px;background:#e7e9de;border:1px solid #dce0d0;overflow:hidden}
.device-background-text {position:absolute;right:22px;top:-10px;font:700 108px/1.2 var(--sans);letter-spacing:-8px;color:#d6dcc9}
.desktop-device {position:absolute;top:73px;left:9%;width:74%;height:207px}
.device-screen {height:100%;border:6px solid #313c31;border-bottom:12px solid #313c31;border-radius:9px 9px 0 0;background:#f6f6ee;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 16px 19px #3c48271c}
.device-brand {display:flex;align-items:center;gap:5px}
.device-brand img {width:64px;height:64px}
.device-brand>span {font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-1px}
.device-brand small {display:block;font-size:8px;font-weight:500;letter-spacing:1px;margin-top:5px}
.device-rule {width:62%;height:1px;background:#d2d9c6;margin:12px 0}
.device-screen>p {font:6px var(--mono);letter-spacing:1px;color:#909d7c}
.device-base {position:absolute;bottom:-7px;left:-5%;width:110%;height:8px;border-radius:0 0 10px 10px;background:#a8b09e;box-shadow:0 6px 10px #3c482718}
.phone-device {position:absolute;right:6%;top:144px;width:98px;height:174px;background:#2c362f;border:4px solid #131f18;border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:-7px 6px 13px #24302025;color:#edf0e5}
.phone-camera {position:absolute;top:4px;width:32px;height:7px;background:#111b14;border-radius:4px}
.phone-device>img {width:55px;height:55px}
.phone-device>span {font-size:14px;font-weight:600;letter-spacing:1px;margin-top:3px}
.phone-device small {font-size:6px;color:#a5b291;margin-top:8px}
.device-caption {position:absolute;left:18px;bottom:12px;font-size:8px;color:#8c987d;letter-spacing:1px}
.contact-section {
  padding:86px 0 91px;
  border-top:1px solid var(--line);
  background:#f0eeea}
.contact-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:41px}
.contact-heading h2 {
  font-size:34px}
.contact-heading>p {
  font-size:12px}
.contact-options {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px}
.contact-option {
  background:transparent;
  border:1px solid #d6d2ca;
  padding:26px 30px;
  text-align:left;
  display:flex;
  flex-direction:column;
  transition:border-color .2s,background .2s;
  border-radius:5px;
  min-width:0}
.contact-option:hover {
  background:#f7f5f0;
  border-color:#aba59a}
.option-label {
  display:block;
  font-size:11px;
  letter-spacing:1px;
  color:#72756e;
  margin-bottom:10px}
.contact-option strong {
  display:block;
  font-size:23px;
  font-weight:500;
  letter-spacing:-.5px;
  margin-bottom:16px}
.contact-option>span:last-child,.wecom-option>span>span:last-child {
  display:flex;
  align-items:center;
  gap:16px;
  font-size:11px;
  color:#797c74}
.contact-option svg {
  width:17px;
  height:17px}
.wecom-option {
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:15px}
.wecom-option strong {
  font-size:21px}
.wecom-option img {
  padding:5px;
  background:#fff;
  border-radius:3px;
  flex-shrink:0}
.site-footer {
  padding:45px 0 25px}
.footer-top {
  display:flex;
  align-items:center;
  gap:30px;
  padding-bottom:31px;
  border-bottom:1px solid var(--line)}
.footer-top>.brand img {
  width:190px;
  height:40px}
.footer-top>p {
  font-family:var(--serif);
  font-size:15px;
  color:#6d7168;
  margin-left:24px}
.footer-top>.text-link {
  margin-left:auto;
  font-size:12px}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:25px;
  align-items:center;
  margin:22px 0 12px;
  font-size:10px;
  color:#737770}
.footer-links {
  display:flex;
  gap:24px;
  flex-wrap:wrap}
.footer-links a:hover {
  color:var(--red)}
.icp-record {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 20px;
  text-align:center;
  margin:14px 0 10px;
  font-size:11px;
  color:#737770}
.icp-record a:hover {
  color:var(--red)}
.police-record {
  display:inline-flex;
  align-items:center;
  gap:5px}
.police-record img {
  flex:none}
.footer-note {
  font-size:9px;
  color:#8a8d85}
.contact-dialog {
  border:1px solid var(--line);
  border-radius:12px;
  width:min(432px,calc(100% - 32px));
  max-height:calc(100dvh - 40px);
  padding:35px;
  text-align:center;
  color:var(--ink);
  background:var(--paper);
  box-shadow:0 25px 90px #0003;
  overflow:auto}
.contact-dialog::backdrop {
  background:#15191c99;
  backdrop-filter:blur(5px)}
.contact-dialog .eyebrow {
  justify-content:center;
  margin:10px 0 15px}
.contact-dialog h2 {
  font-family:var(--serif);
  font-size:27px;
  margin-bottom:8px}
.contact-dialog>p:not(.eyebrow) {
  font-size:12px;
  color:var(--muted)}
.contact-dialog>img {
  width:min(280px,100%);
  height:auto;
  margin:24px auto;
  background:#fff}
.contact-dialog .button {
  width:100%}
.dialog-close {
  position:absolute;
  right:12px;
  top:8px;
  width:36px;
  height:36px;
  border:0;
  background:transparent;
  font-size:27px;
  color:#7d7d76}
.dialog-note {
  margin-top:16px;
  overflow-wrap:anywhere}
.dialog-note a {
  text-decoration:underline;
  text-underline-offset:3px}
.page-head {
  padding-top:92px;
  padding-bottom:67px}
.page-head h1 {
  font-family:var(--serif);
  font-size:52px;
  line-height:1.4;
  letter-spacing:-1px;
  margin:20px 0 18px}
.page-description {
  font-size:15px;
  line-height:1.9;
  color:var(--muted)}
.download-section {
  padding-bottom:70px}
.platform-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:19px}
.platform-card {
  border:1px solid #dcd8d0;
  padding:25px 22px 22px;
  position:relative;
  display:flex;
  flex-direction:column;
  border-radius:6px}
.platform-card.current-platform {
  border-color:#cf8d7f;
  box-shadow:0 8px 25px #ac644609}
.platform-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:28px;
  color:#767971;
  font-size:10px}
.platform-top svg {
  width:27px;
  height:27px;
  fill:#393d3d}
.platform-card h2 {
  font-size:25px;
  font-weight:500;
  letter-spacing:-1px;
  margin-bottom:10px}
.platform-card>p {
  font-size:11px;
  min-height:36px;
  color:#71756f;
  line-height:1.8}
.platform-meta {
  font:10px/18px var(--mono);
  min-height:18px;
  color:#81867c;
  margin:26px 0 18px}
.platform-meta span {
  padding:0 7px}
.platform-card .button {
  font-size:11px;
  gap:8px;
  width:100%;
  padding:12px 8px;
  min-height:44px}
.platform-pending {
  background:#efede8;
  color:#7f8479;
  text-align:center;
  font-size:11px;
  border-radius:3px;
  padding:12px 4px}
.device-badge {
  position:absolute;
  top:-12px;
  left:20px;
  padding:3px 9px;
  background:#f0ddd6;
  color:#8b5047;
  border-radius:3px;
  font-size:9px}
.download-notes {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  color:#7a7e73;
  padding:27px 0}
.download-notes b {
  font-weight:500;
  color:#444a41}
.download-notes .text-link {
  font-size:11px}
.checksums {
  font-size:12px;
  color:#646b5e;
  border-top:1px solid var(--line);
  padding-top:20px}
.checksums summary {
  cursor:pointer;
  max-width:max-content}
.checksums p {
  margin:16px 0}
.checksums>div {
  margin:15px 0}
.checksums b {
  font-weight:500;
  font-size:11px}
.checksums code {
  display:block;
  overflow-wrap:anywhere;
  font-size:10px;
  margin-top:5px}
.download-help {
  padding-bottom:90px}
.help-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:48px;
  margin-top:28px}
.help-grid h2 {
  font-size:17px;
  margin-bottom:12px}
.help-grid p {
  font-size:13px;
  line-height:1.9;
  color:var(--muted)}
.help-grid a {
  text-decoration:underline;
  text-underline-offset:4px}
.about-story {
  display:grid;
  grid-template-columns:.75fr 1.1fr;
  gap:100px;
  padding-top:10px;
  padding-bottom:90px;
  align-items:center}
.about-mark {
  background:#eeebe5;
  padding:50px;
  display:flex;
  flex-direction:column;
  gap:30px;
  border-radius:5px}
.about-mark img {
  width:85px;
  height:85px}
.about-mark span {
  font-size:39px;
  letter-spacing:-1.5px;
  line-height:1.05;
  font-weight:600;
  color:#848278}
.about-story h2 {
  font-size:27px;
  margin:16px 0 23px}
.about-story p:not(.eyebrow) {
  color:var(--muted);
  line-height:2;
  font-size:14px;
  margin:15px 0}
.about-story .text-link {
  margin-top:20px}
.company-section {
  border-top:1px solid var(--line);
  padding-top:65px;
  padding-bottom:80px}
.company-section>h2 {
  font-size:29px;
  margin:20px 0 33px}
.company-details {
  margin:0;
  max-width:850px}
.company-details>div {
  display:grid;
  grid-template-columns:120px 1fr;
  border-top:1px solid var(--line);
  padding:19px 0;
  font-size:13px}
.company-details dt {
  color:#7b8073}
.company-details dd {
  margin:0}
.compact {
  margin-bottom:35px;
  align-items:center}
.compact h2 {
  font-size:32px;
  margin:0;
  font-family:var(--serif)}
.support-contact {
  padding-bottom:70px}
.contact-hint {
  font-size:11px;
  margin-top:18px;
  color:#838879}
.faq-section {
  padding-top:35px;
  padding-bottom:110px;
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:70px}
.faq-section h2 {
  font-family:var(--serif);
  font-size:33px;
  margin-top:18px}
.faq-list details {
  border-bottom:1px solid var(--line);
  padding:23px 0}
.faq-list details:first-child {
  border-top:1px solid var(--line)}
.faq-list summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  font-size:14px}
.faq-list summary::-webkit-details-marker {
  display:none}
.faq-list summary span {
  font-size:22px;
  font-weight:300;
  color:#96998d}
.faq-list details[open] summary span {
  transform:rotate(45deg)}
.faq-list details>div {
  font-size:13px;
  color:var(--muted);
  line-height:2;
  padding-top:17px;
  max-width:95%}
.faq-list a {
  text-decoration:underline;
  text-underline-offset:4px}
.document {
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:60px;
  padding-bottom:95px}
.document-aside {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:13px;
  align-self:start;
  position:sticky;
  top:127px;
  border-top:1px solid var(--line);
  padding-top:22px;
  font-size:11px;
  color:#7b7f72}
.document-aside>span {
  color:var(--ink);
  font-size:12px;
  margin-bottom:7px}
.document-aside a:hover {
  color:var(--red)}
.prose {
  font-size:13px;
  line-height:2;
  color:#5c6455;
  min-width:0}
.prose section {
  margin-bottom:37px;
  scroll-margin-top:115px}
.prose h2 {
  font-size:20px;
  color:var(--ink);
  margin-bottom:14px}
.prose h2 em {
  font:10px var(--mono);
  color:#9a9b8e;
  padding-right:15px;
  font-style:normal}
.prose p {
  margin:12px 0}
.prose ul {
  padding-left:21px}
.prose li {
  margin:8px 0}
.prose strong {
  font-weight:500;
  color:#343d2c}
.prose a {
  text-decoration:underline;
  text-underline-offset:3px}
.prose .note {
  background:#eeece4;
  padding:16px 19px;
  border-left:2px solid #c38c7d}
.tableWrap {
  overflow:auto}
.prose table {
  border-collapse:collapse;
  font-size:11px;
  width:100%;
  min-width:580px}
.prose th,.prose td {
  text-align:left;
  padding:13px 12px;
  border:1px solid #dcdccf;
  vertical-align:top}
.prose th {
  background:#eeeee5;
  font-weight:500}
.prose .tight {
  margin:5px 0}
/* Shared page finish: strong artwork, readable type, and compact section rhythm. */
.contact-section {padding:60px 0;background:#e9eae1;border-top-color:#d6dbcd}
.contact-heading {margin-bottom:27px}
.contact-heading h2 {font:600 32px/1.45 var(--sans)}
.contact-option {background:#f5f5ec;border-color:#d3d8c9;border-radius:3px;padding:25px 28px}
.contact-option:hover {background:#fffef8;border-color:#96a286}
.footer-top>.brand .brand-symbol {width:43px;height:43px}
.footer-top>.brand img {width:100%;height:100%}
.footer-top .brand-wordmark>strong {font-size:26px}
.footer-top .brand-wordmark>span {font-size:10px}
.footer-top .brand-wordmark small {font-size:6px}
.footer-top>p {font-family:var(--sans);font-size:13px;margin-left:12px}
.site-footer {padding-top:35px}
.page-head {padding-top:60px;padding-bottom:44px}
.page-head h1 {font:600 44px/1.4 var(--sans);letter-spacing:-1.5px}
.platform-card {background:#edeee5;border-color:#d8ddce;border-radius:3px}
.platform-card:nth-child(-n+2) {background:#fffef7;border-top:3px solid #626f55}
.platform-card .button {background:#28372f}
.platform-pending {background:#e0e4d7}
.platform-card.current-platform {border-color:#bf7765}
.download-help {padding-bottom:65px}
.help-grid {gap:40px}
.help-grid>div {border-top:1px solid #d3d9c9;padding-top:19px}
.about-story {gap:65px;padding-bottom:60px}
.about-mark {border-radius:0;background:#28372f;color:#eef0e6;padding:35px;gap:20px;position:relative;overflow:hidden}
.about-mark:after {content:"";width:210px;height:210px;position:absolute;right:-85px;top:35px;border:1px solid #89978055;transform:rotate(45deg);pointer-events:none}
.about-mark img {width:132px;height:132px}
.about-mark span {color:#c3ccae;font-size:42px;letter-spacing:-1.5px}
.company-section {padding-top:40px;padding-bottom:60px}
.company-section>h2 {font-size:27px}
.support-contact {padding-bottom:40px}
.faq-section {padding-bottom:70px}
.faq-section h2,.compact h2 {font-family:var(--sans);font-weight:600}
@media(min-width:1600px) {
  .container {width:min(1360px,calc(100% - 160px))}
  .hero {grid-template-columns:.85fr 1.15fr;gap:65px;padding-top:48px}
  .hero h1 {font-size:82px}
  .atlas-board {height:540px}
  .atlas-canvas {top:130px;height:360px}
}
@media(max-width:1100px) {
  .visual-card-title {padding:20px 20px 0;gap:12px}
  .visual-card-title>strong {font-size:13px}
  .visual-card figcaption {margin:0 20px}

  .container {width:calc(100% - 64px)}
  .desktop-nav {gap:22px}
  .hero {gap:24px;grid-template-columns:.85fr 1.15fr}
  .hero h1 {font-size:56px}
  .hero-description {font-size:13px}
  .hero-english {font-size:19px}
  .atlas-board {height:460px}
  .atlas-heading {left:22px;right:22px;top:67px}
  .atlas-heading>span {font-size:17px}
  .atlas-heading>b {font-size:24px}
  .atlas-canvas {height:300px;top:117px}
  .atlas-note {padding:13px}
  .atlas-note strong {font-size:10px}
  .atlas-core img {width:123px;height:123px}
  .note-label {font-size:6px}
  .note-reading {left:4%;top:24px}
  .note-connect {top:65px;right:3%}
  .note-reflect {left:12%;bottom:0;width:210px}
  .note-foot {font-size:6px}
  .atlas-bottomline>span:last-child {font-size:7px}
  .atlas-topline {font-size:7px;left:22px;right:22px}
  .research-strip>a {gap:14px;padding:20px}
  .research-strip small {font-size:10px}
  .section-heading h2,.home-download h2 {font-size:31px}
  .section-heading>p {font-size:12px}
  .section-heading>p br {display:none}
  .section-heading>p {max-width:310px}
  .feature-top {padding:18px 18px 0;font-size:8px}
  .feature-copy {padding:22px 20px}
  .feature h3 {font-size:20px}
  .feature p {font-size:11px;min-height:80px}
  .book-page {width:172px;height:157px}
  .feature-art {height:210px}
  .reflection-index {left:19px;right:19px}
  .reflection-index strong {font-size:11px}
  .reflection-index>div {gap:10px}
  .reflection-caption {left:19px;font-size:6px}
  .home-download {gap:30px}
  .device-composition {height:300px}
  .desktop-device {height:182px;top:72px;left:7%}
  .phone-device {height:165px;width:91px;right:4%;top:128px}
  .contact-heading>p {max-width:300px;font-size:11px}
  .contact-heading>p br {display:none}
  .contact-option {padding:23px}
  .contact-option strong {font-size:21px}
  .wecom-option strong {font-size:18px}
  .wecom-option img {width:80px;height:80px}
  .footer-top {gap:15px}
  .footer-top>p {margin-left:0}
  .platform-grid {grid-template-columns:repeat(2,1fr);gap:24px}
  .platform-card {padding:28px}
  .platform-card .button {font-size:13px}
  .platform-card>p {min-height:auto}
  .platform-meta {margin-top:20px}
  .platform-top {margin-bottom:18px}
  .about-story {gap:40px}
  .page-head h1 {font-size:40px}
  .document {grid-template-columns:160px minmax(0,1fr);gap:35px}
}
@media(max-width:850px) {
  .brand-wordmark>span {font-size:10px;letter-spacing:.8px;padding-left:10px}
  .brand-wordmark {gap:10px}
  .brand-wordmark>strong {font-size:28px}
  .brand-symbol {width:47px;height:47px}
  .desktop-nav {gap:16px;font-size:11px}
  .nav-contact {gap:10px;padding:9px 12px}
  .hero {gap:20px}
  .hero h1 {font-size:47px;letter-spacing:-2px}
  .hero-english {font-size:17px}
  .hero-description {font-size:12px}
  .hero-actions {gap:17px}
  .hero-actions .button {padding:12px 16px;gap:18px}
  .hero-actions .text-link {font-size:11px;gap:8px}
  .atlas-board {height:440px}
  .atlas-topline>span:last-child {display:none}
  .atlas-heading>b {font-size:21px}
  .atlas-heading>span {font-size:15px;letter-spacing:1px}
  .atlas-canvas {top:110px;height:280px}
  .atlas-core img {width:102px;height:102px}
  .atlas-note {padding:10px}
  .note-label {letter-spacing:.5px}
  .atlas-note strong {font-size:9px;letter-spacing:0}
  .note-foot {display:none}
  .note-reflect {max-width:59%;bottom:-10px}
  .research-strip>a {padding:19px 14px;gap:10px}
  .research-strip strong {font-size:14px}
  .research-strip small {font-size:8px}
  .research-strip svg {width:16px;height:16px}
  .feature-grid {gap:12px}
  .feature-copy {padding:20px 16px}
  .feature h3 {font-size:17px}
  .feature p {font-size:11px;min-height:105px}
  .feature-top {padding:17px 15px 0;font-size:7px}
  .feature-top>span:last-child {display:none}
  .feature-art {height:196px}
  .book-page {width:147px;height:148px;padding:19px 14px}
  .book-page strong {font-size:11px}
  .reflection-index>div {gap:7px}
  .reflection-index strong {font-size:9px}
  .reflection-index {left:15px;right:15px;top:27px}
  .home-download {gap:23px}
  .home-download h2 {font-size:29px}
  .device-composition {height:280px}
  .desktop-device {height:164px}
  .phone-device {width:80px;height:155px;top:117px}
  .device-screen>p {font-size:5px;letter-spacing:.4px}
  .device-brand img {width:50px;height:50px}
  .contact-option {padding:20px}
  .contact-option strong {font-size:18px}
  .wecom-option strong {font-size:16px}
  .wecom-option img {width:66px;height:66px}
  .footer-top>p {display:none}
}
@media(max-width:700px) {
  .visual-section {padding:42px 0 28px}
  .visual-heading {display:block;margin-bottom:24px}
  .visual-heading h2 {font-size:29px}
  .visual-heading>p {margin:18px 0 0;font-size:12px;max-width:none}
  .visual-heading>p br {display:none}
  .visual-grid {grid-template-columns:1fr;gap:19px}
  .visual-card-title {padding:20px 20px 0;flex-wrap:wrap;gap:7px 15px}
  .visual-card-title>strong {font-size:13px}
  .visual-card-title>span {font-size:9px}
  .visual-card figcaption {display:block;margin:0 20px;padding:14px 0 17px}
  .visual-card figcaption>span {display:block}
  .visual-card figcaption>span:last-child {margin-top:5px}
  .visual-footnote {margin-top:22px}

  html {scroll-padding-top:84px}
  .container {width:calc(100% - 40px)}
  .header-inner {height:72px}
  .brand {gap:6px}
  .brand-symbol {width:45px;height:45px}
  .brand-wordmark>strong {font-size:27px}
  .brand-wordmark>span {font-size:10px}
  .brand-wordmark small {font-size:6px}
  .desktop-nav {display:none}
  .menu-toggle {display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;border:0;background:transparent;padding:9px}
  .menu-toggle span {height:1px;width:22px;background:var(--ink);transition:transform .2s}
  .menu-toggle[aria-expanded=true] span:first-child {transform:translateY(3.5px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:last-child {transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-nav:not([hidden]) {display:flex;flex-direction:column;padding:8px 22px 20px;border-top:1px solid var(--line);background:var(--paper)}
  .mobile-nav>a {display:flex;justify-content:space-between;padding:13px 0;font-size:14px;border-bottom:1px solid var(--line)}
  .mobile-nav svg {width:18px;height:18px}
  .hero {display:block;padding-top:31px;padding-bottom:19px}
  .hero-copy {padding:0 0 30px}
  .hero h1 {font-size:51px;line-height:1.23;letter-spacing:-2px;margin-top:17px;margin-bottom:10px}
  .hero-english {font-size:19px;margin-bottom:19px}
  .hero-description {font-size:13px;line-height:1.85}
  .hero-actions {margin:23px 0 15px;gap:26px}
  .hero-actions .button {padding:12px 20px;gap:28px}
  .hero-actions .text-link {font-size:13px;gap:16px}
  .hero-availability {font-size:9px}
  .hero .eyebrow {font-size:9px}
  .atlas-board {height:412px}
  .atlas-topline {left:19px;right:19px;top:15px;font-size:7px;padding-bottom:11px}
  .atlas-topline>span:last-child {display:inline;font-size:7px}
  .atlas-heading {left:22px;right:22px;top:55px}
  .atlas-heading>span {font-size:16px}
  .atlas-heading>b {font-size:23px}
  .atlas-canvas {top:95px;height:280px}
  .atlas-core img {width:105px;height:105px}
  .atlas-core>span {font-size:10px}
  .atlas-note {padding:12px}
  .atlas-note strong {font-size:9px}
  .note-label {font-size:6px}
  .note-reading {top:22px;left:4%}
  .note-connect {top:60px;right:2%;width:30%;max-width:30%;padding:10px 8px}
  .note-connect strong {font-size:8px}
  .note-connect .note-label {font-size:5px;letter-spacing:.2px}
  .note-reflect {left:11%;bottom:-5px;width:205px;max-width:60%}
  .atlas-bottomline {left:19px;right:19px;bottom:12px;font-size:6px}
  .atlas-bottomline>span:last-child {font-size:6px}
  .hero-figure figcaption {font-size:8px;margin-top:7px}
  .research-strip {grid-template-columns:1fr}
  .research-strip>a {padding:16px 19px;gap:17px}
  .research-strip>a+a {border-left:0;border-top:1px solid #d4dacf}
  .research-strip>a>span {margin-top:4px;font-size:10px}
  .research-strip>a>div {display:flex;align-items:center;gap:14px}
  .research-strip strong {font-size:14px}
  .research-strip small {font-size:10px;margin:0}
  .research-strip svg {width:16px;height:16px}
  .section {padding-top:48px;padding-bottom:48px}
  .section-heading {display:block;margin-bottom:24px}
  .section-heading h2,.home-download h2 {font-size:29px;letter-spacing:-.8px;margin-top:13px}
  .section-heading>p {font-size:12px;margin-top:17px;max-width:none;line-height:1.95}
  .section-heading>p br {display:none}
  .feature-grid {grid-template-columns:1fr;gap:16px}
  .feature {scroll-margin-top:90px}
  .feature-top {padding:21px 23px 0;font-size:9px}
  .feature-top>span:last-child {display:block}
  .feature-art {height:194px}
  .feature-copy {padding:21px 24px 24px}
  .feature h3 {font-size:22px;line-height:1.5;margin-bottom:13px}
  .feature h3 br {display:none}
  .feature p {font-size:12px;min-height:0;line-height:1.95}
  .feature-tags {margin-top:16px;font-size:10px}
  .book-page {width:180px;height:155px;padding:20px 18px;top:23px}
  .back-page {top:28px}
  .book-page strong {font-size:13px}
  .reflection-index {left:24px;right:24px;top:22px}
  .reflection-index>div {gap:16px}
  .reflection-index strong {font-size:12px}
  .reflection-caption {left:24px;font-size:7px;bottom:12px}
  .light-link {margin-top:19px}
  .home-download {grid-template-columns:1fr;gap:30px}
  .body-description {font-size:12px;margin:20px 0 23px}
  .device-composition {height:290px}
  .desktop-device {height:184px;top:69px;left:8%;width:75%}
  .phone-device {height:165px;width:90px;top:116px;right:5%}
  .device-brand img {width:60px;height:60px}
  .device-screen>p {font-size:5px;letter-spacing:.5px}
  .contact-section {padding:43px 0}
  .contact-heading {display:block;margin-bottom:24px}
  .contact-heading h2 {font-size:28px;letter-spacing:-.7px}
  .contact-heading>p {margin-top:19px;font-size:11px;max-width:none}
  .contact-options {grid-template-columns:1fr;gap:13px}
  .contact-option {padding:24px}
  .contact-option strong {font-size:22px;margin-bottom:14px}
  .wecom-option strong {font-size:18px}
  .wecom-option img {width:77px;height:77px}
  .site-footer {padding:28px 0 20px}
  .footer-top {flex-wrap:wrap;gap:20px;padding-bottom:24px}
  .footer-top>.text-link {margin-left:0;font-size:12px;width:100%}
  .footer-bottom {display:block;margin-top:20px}
  .footer-links {margin-top:17px;gap:20px}
  .footer-note {font-size:9px;margin-top:20px;line-height:1.9}
  .page-head {padding-top:38px;padding-bottom:32px}
  .page-head h1 {font-size:31px;letter-spacing:-1px;margin:18px 0 15px}
  .page-description {font-size:13px;line-height:1.9}
  .platform-grid {grid-template-columns:1fr;gap:20px}
  .platform-card {padding:25px}
  .platform-top {margin-bottom:16px}
  .platform-top svg {width:27px;height:27px}
  .platform-card h2 {font-size:26px}
  .platform-card>p {font-size:12px;min-height:0}
  .platform-meta {margin:18px 0 16px;font-size:11px}
  .platform-card .button,.platform-pending {font-size:12px;min-height:46px}
  .download-notes {display:block;padding:23px 0}
  .download-notes .text-link {margin-top:16px;display:flex}
  .download-section {padding-bottom:40px}
  .download-help {padding-bottom:46px}
  .help-grid {grid-template-columns:1fr;gap:23px;margin-top:23px}
  .help-grid h2 {font-size:17px;margin-bottom:10px}
  .help-grid p {font-size:12px}
  .about-story {grid-template-columns:1fr;gap:29px;padding-top:0;padding-bottom:40px}
  .about-mark {flex-direction:row;align-items:center;gap:26px;padding:26px}
  .about-mark img {width:95px;height:95px}
  .about-mark span {font-size:31px}
  .about-story h2 {font-size:25px;margin:14px 0 18px}
  .about-story p:not(.eyebrow) {font-size:13px}
  .company-section {padding-top:32px;padding-bottom:43px}
  .company-section>h2 {font-size:24px;margin:17px 0 25px}
  .company-details>div {grid-template-columns:75px 1fr;gap:12px;font-size:12px;padding:16px 0}
  .compact {display:block;margin-bottom:25px}
  .compact h2 {font-size:27px}
  .compact>p {margin-top:13px}
  .support-contact {padding-bottom:32px}
  .contact-hint {font-size:10px;line-height:1.9}
  .faq-section {grid-template-columns:1fr;gap:24px;padding-top:20px;padding-bottom:44px}
  .faq-section h2 {font-size:27px;margin-top:12px}
  .faq-list details {padding:20px 0}
  .faq-list summary {font-size:13px;gap:18px}
  .faq-list details>div {font-size:12px}
  .document {grid-template-columns:1fr;gap:26px;padding-bottom:45px}
  .document-aside {position:static;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px}
  .document-aside>span {grid-column:1/-1;margin:0 0 4px}
  .prose {font-size:12px;line-height:2}
  .prose h2 {font-size:18px}
  .prose section {scroll-margin-top:92px;margin-bottom:30px}
  .contact-dialog {padding:27px 24px}
  .contact-dialog h2 {font-size:25px}
  .contact-dialog>img {width:min(260px,100%);margin:20px auto}
  .dialog-note {font-size:11px!important}
}
@media(max-width:359px) {
  .container {width:calc(100% - 32px)}
  .brand {gap:2px}
  .brand-wordmark {gap:8px}
  .brand-wordmark>strong {font-size:24px}
  .brand-symbol {width:40px;height:40px}
  .brand-wordmark>span {font-size:9px;padding-left:8px}
  .brand-wordmark small {font-size:5px}
  .hero h1 {font-size:46px}
  .hero-english {font-size:17px}
  .hero-description {font-size:12px}
  .hero-actions {gap:23px}
  .hero-actions .button {gap:18px;padding:12px 17px}
  .atlas-topline>span:last-child {display:none}
  .atlas-heading>span {font-size:14px}
  .atlas-heading>b {font-size:20px}
  .atlas-board {height:389px}
  .atlas-canvas {top:90px;height:260px}
  .atlas-note {padding:9px}
  .atlas-note strong {font-size:8px}
  .note-connect {top:57px;padding:9px 7px}
  .note-connect strong {font-size:7px}
  .note-label {font-size:5px}
  .atlas-core img {width:84px;height:84px}
  .atlas-core>span {font-size:8px}
  .note-reflect {max-width:63%;left:9%;bottom:-9px}
  .review-trail {font-size:7px;gap:7px}
  .atlas-bottomline>span:last-child {font-size:5px}
  .research-strip>a {padding:15px;gap:12px}
  .research-strip>a>div {gap:10px}
  .research-strip small {font-size:8px}
  .section-heading h2,.home-download h2 {font-size:26px}
  .contact-option {padding:20px}
  .contact-option strong {font-size:19px}
  .wecom-option strong {font-size:16px}
  .wecom-option img {width:65px;height:65px}
  .device-composition {height:265px}
  .desktop-device {height:166px;top:64px;left:7%}
  .phone-device {height:151px;width:81px;top:106px;right:4%}
  .device-brand img {width:45px;height:45px}
  .device-brand>span {font-size:20px}
  .device-screen>p {font-size:4px}
  .about-mark {padding:23px;gap:18px}
  .about-mark img {width:75px;height:75px}
  .about-mark span {font-size:27px}
  .contact-dialog {padding:22px 20px}
  .contact-dialog>img {width:205px;margin:14px auto}
  .contact-dialog .eyebrow {margin:7px 0 10px}
  .contact-dialog h2 {font-size:22px}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*::before,*::after {animation:none!important;transition:none!important}
}

.home-download-actions {display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px}
.home-download-actions .button {gap:12px}
.home-download-actions .button span {font:11px var(--mono);opacity:.75}
.download-hint {font-size:12px!important;line-height:1.7;margin:13px 0 0!important;color:var(--muted)}
.download-dialog {width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);border-radius:14px;padding:34px;background:var(--paper);color:var(--ink);box-shadow:0 24px 100px #0003}
.download-dialog::backdrop {background:#20262480;backdrop-filter:blur(5px)}
.download-dialog h2 {font-size:25px;margin:14px 0 8px}
.download-dialog .eyebrow {padding-right:20px}
.download-file {overflow-wrap:anywhere;font:12px/1.8 var(--mono);color:var(--muted)}
.download-status {padding:14px 16px;margin:20px 0;border-left:3px solid #a39364;background:#ebe8de;font-size:13px;line-height:1.75}
.download-status[data-state="ready"] {border-color:#61705c;background:#e9ede5}
.download-status[data-state="unavailable"] {border-color:var(--red);background:#f6e6e1}
.download-steps {padding-left:21px;font-size:14px;line-height:1.9}
.download-steps li+li {margin-top:12px}
.download-steps kbd {font:12px var(--mono);padding:2px 5px;border:1px solid var(--line);border-radius:3px;background:#fff}
.download-safety {font-size:12px;color:var(--muted);margin:18px 0}
.download-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.download-actions .button {flex:1;white-space:nowrap;min-width:150px;cursor:pointer}
.download-actions .button-light {border:1px solid var(--line);color:var(--ink);background:#fff}
.download-address {width:100%;margin-top:14px;padding:10px;border:1px solid var(--line);font-size:12px}
.download-copy-status {min-height:1.7em;font-size:12px;color:var(--muted);margin:9px 0}
@media(max-width:520px){.download-dialog {padding:26px 22px}.download-dialog h2 {font-size:23px}.download-steps {font-size:13px}}

.download-backup-link {display:inline-block;margin-top:14px;font-size:13px;color:var(--ink);text-underline-offset:4px}
.download-actions [hidden] {display:none}
