:root {
  --navy: #17263d;
  --navy-raised: #223653;
  --blue: #2563c7;
  --blue-hover: #1e50a4;
  --ink: #172033;
  --muted: #5d6b80;
  --paper: #f3f6f9;
  --surface: #ffffff;
  --line: #d6dee8;
  --line-dark: #41526a;
  --keep: #16734b;
  --redact: #b42318;
  --verify: #9b6511;
  --font: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --page: min(1180px, calc(100% - 48px));
  --ease: cubic-bezier(.2, .75, .25, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); font: 16px/1.6 var(--font); }
button, a { font: inherit; }
a { color: inherit; }
svg { width: 18px; height: 18px; stroke-width: 1.8; }
.page-width { width: var(--page); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; background: #fff; color: var(--ink); text-decoration: none; transform: translateY(-150%); transition: transform 180ms var(--ease); }
.skip-link:focus { transform: translateY(0); outline: 3px solid var(--blue); outline-offset: 2px; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 10; width: var(--page); min-height: 72px; margin: auto; display: flex; align-items: center; justify-content: space-between; color: #fff; }
.brand { display: inline-flex; align-items: center; color: inherit; text-decoration: none; white-space: nowrap; }
.brand-lockup { display: block; width: 96px; height: auto; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav > a { min-height: 44px; display: inline-flex; align-items: center; color: #58708c; text-decoration: none; transition: color 180ms var(--ease); }
.site-nav > a:hover { color: var(--blue-hover); }
.site-nav .nav-app-link { gap: 7px; padding-inline: 12px; border-bottom: 2px solid #4a82c8; color: var(--blue); font-weight: 650; }
.nav-app-link svg { width: 16px; height: 16px; }
.menu-button { display: none; }

.hero { position: relative; min-height: calc(100svh - 80px); overflow: hidden; background: var(--navy); color: #fff; }
.hero-visual { position: absolute; inset: 0; left: 50%; display: grid; place-items: center; overflow: visible; background: #eaf0f6; }
.hero-visual img { position: relative; z-index: 1; width: min(850px, 106%); height: auto; max-width: none; border: 1px solid rgba(255,255,255,.72); border-radius: 8px; box-shadow: 0 32px 76px rgba(13,26,44,.24); transform: translate(-1%, 2%) rotate(-.45deg); }
.product-glow { position: absolute; inset: 0; background: #eaf0f6; }
.hero-ink { position: absolute; inset: 0 auto 0 0; width: 55%; background: var(--navy); clip-path: polygon(0 0, 92% 0, 100% 100%, 0 100%); }
.hero-content { position: relative; z-index: 1; padding-top: clamp(112px, 14vh, 172px); padding-bottom: 78px; }
.hero-context, .section-heading > p, .proof-copy > p:first-child, .closing-inner > p { margin: 0 0 10px; color: #91c2f5; font-size: 14px; font-weight: 650; }
.hero h1 { max-width: 650px; margin: 0; font-size: clamp(70px, 7.7vw, 96px); line-height: .98; letter-spacing: 0; font-weight: 760; text-wrap: balance; }
.hero-promise { max-width: 560px; margin: 20px 0 0; color: #fff; font-size: clamp(24px, 2.35vw, 34px); line-height: 1.34; font-weight: 680; text-wrap: pretty; }
.hero-copy { max-width: 420px; margin: 14px 0 0; color: #d7e2f0; font-size: 16px; line-height: 1.6; }
.hero-actions, .closing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border: 1px solid transparent; border-radius: 6px; font-size: 15px; font-weight: 680; text-decoration: none; transition: transform 180ms var(--ease), background-color 180ms var(--ease), border-color 180ms var(--ease); }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button-primary { background: #fff; color: #15315a; }
.button-primary:hover { background: #e9f2ff; }
.button-secondary { border-color: #93abd0; color: #fff; }
.button-secondary:hover { border-color: #fff; background: var(--navy-raised); }
.hero-meta { margin: 13px 0 0; color: #b6c7dc; font-size: 13px; }
.hero-paths { max-width: 580px; display: grid; grid-template-columns: 1fr; margin-top: 22px; border-block: 1px solid rgba(255,255,255,.3); }
.hero-path { min-width: 0; min-height: 96px; display: flex; flex-direction: column; padding: 12px 34px 13px; color: #fff; text-decoration: none; transition: background-color 180ms var(--ease); }
.hero-path + .hero-path { border-top: 1px solid rgba(255,255,255,.25); }
.hero-path:hover { background: rgba(255,255,255,.07); }
.hero-path-label { color: #91c2f5; font-size: 12px; font-weight: 700; }
.hero-path-title { display: flex; min-width: 0; align-items: center; gap: 8px; margin-top: 5px; }
.hero-path-title > svg { width: 17px; height: 17px; flex: 0 0 17px; color: #cfe5ff; }
.hero-path-title strong { min-width: 0; font-size: 17px; line-height: 1.4; font-weight: 700; }
.hero-path-title .hero-path-arrow { width: 15px; height: 15px; margin-left: auto; color: #fff; transition: transform 180ms var(--ease); }
.hero-path:first-child:hover .hero-path-arrow { transform: translate(2px, -2px); }
.hero-path:last-child:hover .hero-path-arrow { transform: translateY(2px); }
.hero-path-description { margin-top: 7px; color: #c3d2e4; font-size: 12px; line-height: 1.55; }
.scroll-cue { position: absolute; right: max(24px, calc((100% - 1180px) / 2)); bottom: 28px; z-index: 2; display: inline-flex; align-items: center; gap: 10px; color: #e1e9f2; font-size: 13px; text-decoration: none; }
.scroll-cue svg { width: 16px; animation: nudge 1.8s var(--ease) infinite; }
@keyframes nudge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

.statement, .paths, .audience, .faq { padding-block: 72px; }
.section-heading { max-width: 780px; }
.section-heading > p { color: var(--blue); }
.section-heading h2, .proof-copy h2, .closing h2 { margin: 0; color: var(--ink); font-size: clamp(32px, 4vw, 54px); line-height: 1.2; letter-spacing: 0; font-weight: 710; text-wrap: balance; }
.boundary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 40px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.boundary-item { min-height: 238px; padding: 26px 26px 28px 0; border-right: 1px solid var(--line); }
.boundary-item:not(:first-child) { padding-left: 26px; }
.boundary-item:last-child { border-right: 0; }
.boundary-sign { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 680; }
.retain .boundary-sign { color: var(--keep); }.redact .boundary-sign { color: var(--redact); }.verify .boundary-sign { color: var(--verify); }
.boundary-sign svg { width: 18px; height: 18px; }
.boundary-item h3, .path-content h3, .workflow-list h3, .audience-list h3 { margin: 38px 0 9px; font-size: 21px; line-height: 1.35; letter-spacing: 0; }
.boundary-item p, .path-content > p, .workflow-list p, .audience-list p { margin: 0; color: var(--muted); line-height: 1.65; }

.proof-band { background: var(--navy); color: #fff; }
.proof-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(540px, 1.2fr); gap: clamp(56px, 7vw, 112px); align-items: center; padding-block: 80px; }
.proof-copy > p:first-child { color: #8dbceb; }.proof-copy h2 { color: #fff; }.proof-description { max-width: 480px; margin: 22px 0 0; color: #cedaeb; }
.proof-checks { max-width: 480px; margin: 26px 0 0; padding: 0; border-top: 1px solid var(--line-dark); list-style: none; }.proof-checks li { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 14px; padding-block: 12px; border-bottom: 1px solid var(--line-dark); }.proof-checks strong { color: #fff; font-size: 14px; }.proof-checks span { color: #aebed2; font-size: 13px; line-height: 1.55; }
.document-comparison { display: grid; grid-template-columns: 1fr 38px 1fr; align-items: center; gap: 20px; margin: 0; }
.document-sheet { min-height: 250px; padding: 24px; border-radius: 4px; background: #f8fafc; color: #36435a; box-shadow: 0 16px 32px rgba(0,0,0,.22); }
.document-sheet .document-label { margin: 0; padding-bottom: 12px; border-bottom: 1px solid #cbd5e1; color: #172033; font-family: var(--font); font-size: 13px; font-weight: 700; }
.document-lines { margin-top: 21px; font-family: "Songti SC", STSong, SimSun, serif; font-size: 15px; line-height: 1.85; }
.document-lines p { margin: 0; white-space: nowrap; }.document-lines p + p { margin-top: 21px; }.document-lines .continuation { padding-left: 0; }
.before-sheet .document-lines { color: #743832; }.after-sheet .document-lines { color: #415069; }.after-sheet .sensitive { color: transparent; background: #182231; text-shadow: none; }.comparison-arrow { display: grid; place-items: center; color: #8dbceb; }.comparison-arrow svg { width: 26px; height: 26px; }

.section-heading-row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 32px; }.section-heading > .section-note { max-width: 360px; margin: 0; color: var(--muted); font-weight: 400; }
.path-rows { margin-top: 40px; border-top: 1px solid var(--line); }.path-row { display: grid; grid-template-columns: 66px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding-block: 26px; border-bottom: 1px solid var(--line); }.path-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid #b4c9e4; color: var(--blue); }.path-icon svg { width: 21px; height: 21px; }.path-content h3 { margin: 0 0 8px; }.path-content > p { max-width: 620px; }.path-content dl { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 14px 0 0; }.path-content dl div { display: flex; gap: 8px; }.path-content dt { color: var(--muted); font-size: 13px; }.path-content dd { margin: 0; color: var(--ink); font-size: 13px; font-weight: 650; }.text-action { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--blue); font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }.text-action:hover { color: var(--blue-hover); }.text-action svg { width: 17px; height: 17px; }
.path-row-download { grid-template-columns: 66px minmax(0, 1fr); }
.path-row-online { grid-template-columns: 66px minmax(0, 1fr); }
.availability-note { margin: 12px 0 0 !important; color: #7d5a19 !important; font-size: 13px; }
.is-unavailable { cursor: default; }
.button.is-unavailable { background: #e9eef5; color: #4d617c; pointer-events: none; }
.button.is-unavailable:hover { transform: none; }
.text-action.is-unavailable { color: #7a8798; pointer-events: none; }
.hero .button-primary.is-unavailable { border-color: #fff; background: #fff; color: #15315a; }
.hero .button-secondary.is-unavailable { border-color: #93abd0; background: transparent; color: #dce7f4; }

.edition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; border: 1px solid var(--line); background: var(--surface); }
.edition-option { position: relative; display: flex; min-width: 0; min-height: 0; flex-direction: column; padding: 22px 32px 20px; }
.edition-option:nth-child(even) { border-left: 1px solid var(--line); }
.edition-option:nth-child(n + 3) { border-top: 1px solid var(--line); }
.edition-option-featured { background: #f8fafc; }
.platform-heading { display: flex; align-items: center; gap: 14px; }
.platform-icon { width: 46px; height: 46px; display: grid; flex: 0 0 46px; place-items: center; border: 1px solid #b4c9e4; color: var(--blue); }
.platform-icon svg { width: 21px; height: 21px; }
.platform-heading h3 { margin: 0; font-size: 22px; line-height: 1.35; }
.platform-status { margin: 2px 0 0; color: var(--blue); font-size: 13px; font-weight: 650; }
.edition-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; }
.memory-tag { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 8px; border: 1px solid #dfe4ea; border-radius: 4px; background: #fff7e6; color: #8a570b; font-size: 12px; font-weight: 700; line-height: 1.35; white-space: nowrap; }
.edition-option > p:not(.release-note) { max-width: 490px; min-height: 44px; margin: 14px 0 0; color: var(--muted); line-height: 1.6; }
.system-requirements { margin: 10px 0 0; }
.system-requirements div { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 0; }
.system-requirements dt { color: var(--muted); font-size: 13px; }
.system-requirements dd { margin: 0; color: var(--ink); font-size: 13px; font-weight: 650; }
.button-download { flex: 0 0 auto; align-self: flex-start; margin-top: 20px; border-color: var(--blue); background: var(--blue); color: #fff; }
.button-download-secondary { border-color: #8ea3bf; background: transparent; color: var(--ink); }
.edition-grid .button-download { border-color: var(--navy); background: var(--navy); color: #fff; }
.edition-grid .button-download:hover { border-color: var(--navy-raised); background: var(--navy-raised); color: #fff; }
.edition-option .button.is-unavailable { border-color: #c6d2e0; background: #e9eef5; color: #52647d; }
.release-note { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.workflow { padding-block: 44px; background: #e8eef5; }.workflow-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; }.workflow-list li { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: start; column-gap: 16px; min-height: 0; padding: 20px 24px; border: 1px solid #c6d2e0; background: rgba(255,255,255,.22); }.workflow-list li:not(:first-child) { padding-left: 24px; }.workflow-list li:last-child { border-right: 1px solid #c6d2e0; }.step-index { padding-top: 2px; color: var(--blue); font-size: 14px; font-weight: 720; }.workflow-list h3 { margin: 0 0 6px; }.workflow-list > li > svg { display: none; }

.audience { padding-block: 48px; }
.audience-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.audience-list article { display: grid; grid-template-columns: 28px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; align-content: center; min-height: 132px; padding: 22px 28px 22px 0; border-right: 1px solid var(--line); }
.audience-list article:not(:first-child) { padding-left: 28px; }
.audience-list article:last-child { border-right: 0; }
.audience-list article > svg { grid-row: 1 / span 2; width: 20px; height: 20px; margin-top: 3px; color: var(--blue); }
.audience-list h3 { grid-column: 2; margin: 0 0 6px; }
.audience-list p { grid-column: 2; }

.faq { padding-top: 0; }.faq-list { margin-top: 40px; border-top: 1px solid var(--line); }.faq details { border-bottom: 1px solid var(--line); }.faq summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--ink); font-size: 18px; font-weight: 680; cursor: pointer; list-style: none; }.faq summary::-webkit-details-marker { display: none; }.faq summary svg { flex: 0 0 20px; transition: transform 180ms var(--ease); }.faq details[open] summary svg { transform: rotate(45deg); }.faq details p { max-width: 760px; margin: 0 0 25px; color: var(--muted); }.faq summary:focus-visible, .button:focus-visible, .hero-path:focus-visible, .text-action:focus-visible, .site-nav a:focus-visible, .menu-button:focus-visible, .scroll-cue:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }

.closing { background: #17263d; color: #fff; }.closing-inner { padding-block: 80px; }.closing h2 { max-width: 720px; color: #fff; }.closing-actions { margin-top: 36px; }.button-light { background: #fff; color: #15315a; }.button-outline-light { border-color: #9fb5d1; color: #fff; }.button-outline-light:hover { border-color: #fff; background: var(--navy-raised); }.site-footer { padding-block: 26px; background: #101c2e; color: #b8c6d7; font-size: 13px; }.site-footer .page-width { display: flex; align-items: center; justify-content: space-between; gap: 24px; }.site-footer .brand { color: #fff; }
.closing .button-light.is-unavailable { border-color: #fff; background: #fff; color: #15315a; }
.closing .button-outline-light.is-unavailable { border-color: #8298b6; background: transparent; color: #c9d6e6; }

@media (max-width: 900px) { .hero-visual { left: 34%; padding-right: 0; }.hero-visual img { width: 980px; transform: translate(13%, 2%) rotate(-.5deg); }.hero-ink { width: 72%; clip-path: polygon(0 0, 89% 0, 100% 100%, 0 100%); }.proof-layout { grid-template-columns: 1fr; }.proof-copy { max-width: 650px; }.document-comparison { max-width: 660px; }.boundary-item h3 { margin-top: 34px; }.path-row { grid-template-columns: 60px minmax(0, 1fr); }.path-row .text-action { grid-column: 2; justify-self: start; }.workflow-list li { min-height: 236px; }.site-header { min-height: 64px; } }
@media (max-width: 1240px) and (min-width: 681px) {
  .hero-visual { left: 49%; overflow: visible; }
  .hero-visual img { width: min(650px, 108%); transform: translate(-3%, 1%) rotate(-.45deg); }
  .hero-ink { top: 0; right: auto; width: 55%; height: auto; bottom: 0; clip-path: polygon(0 0, 92% 0, 100% 100%, 0 100%); }
  .hero-content { padding-top: clamp(108px, 14vh, 156px); padding-bottom: 72px; }
  .hero h1 { font-size: 82px; }
  .hero-promise { max-width: 440px; font-size: 28px; }
  .hero-copy { max-width: 360px; font-size: 15px; }
}
@media (max-width: 680px) { :root { --page: min(100% - 36px, 1180px); } .site-header { width: 100%; padding-inline: 18px; background: var(--navy); }.brand-lockup { width: 128px; }.site-nav { position: absolute; top: 64px; left: 0; right: 0; display: none; padding: 12px 18px 18px; background: var(--navy); border-top: 1px solid #3a4b65; }.site-nav.is-open { display: grid; }.site-nav > a { min-height: 44px; color: #dce5f1; }.site-nav > a:hover { color: #fff; }.site-nav .nav-app-link { width: max-content; margin-top: 4px; border-color: #8fbae8; color: #fff; }.menu-button { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }.hero { min-height: auto; padding-top: 64px; display: flex; flex-direction: column; }.hero-visual { position: relative; left: auto; order: 2; height: 260px; }.hero-visual img { width: 660px; transform: translate(17%, 7%) rotate(-.5deg); }.hero-ink { top: 64px; width: 100%; height: auto; bottom: 260px; clip-path: none; }.hero-content { order: 1; padding-top: 62px; padding-bottom: 58px; }.hero-context { font-size: 13px; }.hero h1 { font-size: 72px; }.hero-promise { max-width: 370px; margin-top: 20px; font-size: 27px; }.hero-copy { font-size: 16px; }.hero-actions { margin-top: 27px; }.button { flex: 1 1 180px; }.hero-meta { font-size: 12px; }.scroll-cue { display: none; }.statement, .paths, .audience, .faq { padding-block: 76px; }.section-heading h2, .proof-copy h2, .closing h2 { font-size: 34px; }.section-heading h2 br, .proof-copy h2 br { display: none; }.boundary-grid, .audience-list, .workflow-list { grid-template-columns: 1fr; }.boundary-item, .boundary-item:not(:first-child), .audience-list article, .audience-list article:not(:first-child) { min-height: auto; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }.boundary-item:last-child, .audience-list article:last-child { border-bottom: 0; }.boundary-item h3, .audience-list h3, .workflow-list h3 { margin-top: 26px; }.proof-layout { gap: 48px; padding-block: 76px; }.document-comparison { grid-template-columns: 1fr; gap: 14px; }.comparison-arrow { transform: rotate(90deg); }.document-sheet { min-height: 0; }.section-heading-row { display: block; }.section-note { margin-top: 18px; }.path-rows, .audience-list, .faq-list, .workflow-list { margin-top: 42px; }.path-row { grid-template-columns: 52px minmax(0, 1fr); gap: 18px; padding-block: 28px; }.path-content dl { display: grid; gap: 7px; }.path-content dl div { display: grid; gap: 1px; }.workflow { padding-block: 76px; }.workflow-list { gap: 12px; border: 0; }.workflow-list li, .workflow-list li:not(:first-child), .workflow-list li:last-child { min-height: 0; padding: 24px 48px 24px 24px; border: 1px solid #c6d2e0; }.workflow-list > li > svg { right: 20px; bottom: 24px; }.closing-inner { padding-block: 76px; }.site-footer .page-width { align-items: flex-start; flex-direction: column; gap: 16px; } }
@media (max-width: 680px) {
  .hero-visual { height: 220px; }
  .hero-visual img { width: 650px; transform: translate(-12%, 4%) rotate(-.5deg); }
  
  .hero-ink { bottom: 220px; }
  .hero-content { padding-top: 42px; padding-bottom: 40px; }
  .hero h1 { font-size: 66px; }
  .hero-promise { max-width: 350px; margin-top: 18px; font-size: 25px; }
  .hero-copy { margin-top: 14px; font-size: 15px; line-height: 1.65; }
  .hero-paths { margin-top: 20px; }
  .hero-path { min-height: 104px; padding: 13px 20px 14px; }
  .hero-path-title strong { font-size: 16px; }
  .hero-path-description { max-width: 300px; }
  .hero-actions { margin-top: 24px; }
  .hero-actions .button { min-height: 46px; flex: 1 1 calc((100% - 12px) / 2); padding-inline: 8px; font-size: 13px; white-space: nowrap; }
  .hero-meta { margin-top: 10px; }
}
@media (max-width: 680px) { .brand-lockup { width: 84px; } }
@media (max-width: 680px) { .statement, .paths, .audience { padding-block: 56px; }.faq { padding-top: 0; padding-bottom: 56px; }.proof-layout { padding-block: 60px; }.workflow { padding-block: 60px; }.closing-inner { padding-block: 60px; }.path-rows, .audience-list, .faq-list, .workflow-list { margin-top: 32px; } }
@media (max-width: 900px) and (min-width: 681px) { .workflow-list li { min-height: 0; } }
@media (max-width: 680px) { .workflow { padding-block: 40px; }.workflow-list { margin-top: 20px; }.workflow-list li, .workflow-list li:not(:first-child), .workflow-list li:last-child { grid-template-columns: 32px minmax(0, 1fr); column-gap: 12px; min-height: 0; padding: 18px 20px; }.workflow-list h3 { margin: 0 0 6px; } }
@media (max-width: 680px) { .audience { padding-block: 40px; }.audience-list { margin-top: 24px; }.audience-list article, .audience-list article:not(:first-child), .audience-list article:last-child { grid-template-columns: 28px minmax(0, 1fr); column-gap: 12px; min-height: 0; padding: 18px 0; }.audience-list article > svg { margin-top: 2px; }.audience-list h3 { margin: 0 0 5px; } }
@media (max-width: 680px) { .edition-grid { grid-template-columns: 1fr; margin-top: 20px; }.edition-option { min-height: 0; padding: 20px 20px 18px; }.edition-option:nth-child(even) { border-left: 0; }.edition-option:nth-child(n + 2) { border-top: 1px solid var(--line); }.edition-option > p:not(.release-note) { min-height: 0; }.system-requirements div { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }.edition-option .button-download { width: 100%; flex: 0 0 auto; margin-top: 20px; }.release-note { text-align: center; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button, .site-nav > a, .faq summary svg, .scroll-cue svg { transition: none; animation: none; } }
