.download-page { background: var(--bg); color: var(--body); }
.download-page .site-header { background: rgba(8,9,10,.78); }
.download-hero { padding: 148px 0 122px; border-bottom: 1px solid var(--line); text-align: center; }
.download-hero .wrap { display: flex; flex-direction: column; align-items: center; }
.download-mark { width: 104px; height: 104px; display: grid; place-items: center; margin-bottom: 28px; border: 1px solid var(--line-strong); border-radius: 26px; background: #101218; box-shadow: 0 30px 80px rgba(0,0,0,.34); }
.download-mark img { width: 60px; height: 72px; object-fit: contain; }
.download-kicker { color: #737984; font-size: 12px; font-weight: 650; letter-spacing: .16em; }
.download-hero h1 { margin: 24px 0 20px; color: var(--text); font-size: clamp(58px,7vw,96px); font-weight: 520; line-height: 1; letter-spacing: -.055em; }
.download-hero p { max-width: 670px; margin: 0; color: var(--muted); font-size: 19px; line-height: 1.75; }
.download-actions { display: flex; align-items: center; gap: 24px; margin-top: 36px; }
.download-actions .button { min-height: 48px; padding-inline: 20px; }
.download-text-link { color: var(--body); font-size: 15px; font-weight: 650; transition: color 180ms var(--ease); }
.download-text-link:hover { color: var(--text); }
.aie-download { padding: 126px 0 138px; border-bottom: 1px solid var(--line); background: #0d0f12; }
.aie-intro { display: grid; grid-template-columns: 1.3fr .7fr; gap: 96px; align-items: end; margin-bottom: 64px; }
.aie-copy h2 { max-width: 780px; margin: 18px 0 24px; color: var(--text); font-size: clamp(46px,5.4vw,76px); font-weight: 520; line-height: 1.04; letter-spacing: -.045em; }
.aie-copy > p { max-width: 760px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.78; }
.aie-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.aie-actions .button { min-height: 48px; padding-inline: 20px; }
.aie-copy small { display: block; margin-top: 20px; color: #626872; font-size: 12px; }
.aie-capabilities { border-top: 1px solid var(--line-strong); }
.aie-capabilities article { padding: 22px 0 24px; border-bottom: 1px solid var(--line); }
.aie-capabilities b { color: var(--text); font-size: 16px; font-weight: 600; }
.aie-capabilities p { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.aie-showcase { display: grid; grid-template-columns: minmax(0,1fr) 320px; border: 1px solid var(--line-strong); background: #080a0d; }
.aie-screen { min-width: 0; margin: 0; padding: 14px 14px 0; border-right: 1px solid var(--line-strong); }
.aie-screen img { display: block; width: 100%; aspect-ratio: 1280 / 820; object-fit: cover; border: 1px solid #292e36; background: #08090b; transition: opacity 160ms var(--ease), transform 260ms var(--ease); }
.aie-screen img.is-changing { opacity: .18; transform: scale(.995); }
.aie-screen figcaption { min-height: 100px; display: grid; grid-template-columns: .42fr 1fr; gap: 30px; align-items: start; padding: 24px 10px 26px; }
.aie-screen figcaption b { color: var(--text); font-size: 16px; font-weight: 600; }
.aie-screen figcaption p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.aie-tabs { display: flex; flex-direction: column; }
.aie-tabs button { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 150px; padding: 28px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; transition: background-color 180ms var(--ease), color 180ms var(--ease); }
.aie-tabs button:last-child { border-bottom: 0; }
.aie-tabs button::before { content: ""; width: 28px; height: 2px; margin-bottom: 20px; background: #454b55; transition: width 220ms var(--ease), background-color 180ms var(--ease); }
.aie-tabs button b { color: #aeb4bd; font-size: 17px; font-weight: 600; }
.aie-tabs button span { margin-top: 9px; color: #676d77; font-size: 13px; line-height: 1.55; }
.aie-tabs button.active { background: #11161a; }
.aie-tabs button.active::before { width: 54px; background: #31d98b; }
.aie-tabs button.active b { color: var(--text); }
.aie-tabs button.active span { color: #959ca6; }
.aie-tabs button:focus-visible { outline: 2px solid #31d98b; outline-offset: -3px; }
.download-platforms { padding: 132px 0 154px; }
.download-section-heading { display: grid; grid-template-columns: 1fr .72fr; gap: 72px; align-items: end; margin-bottom: 58px; }
.download-section-heading h2 { max-width: 720px; margin: 15px 0 0; color: var(--text); font-size: clamp(42px,4.8vw,68px); font-weight: 520; line-height: 1.06; letter-spacing: -.045em; }
.download-section-heading p { margin: 0; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 16px; line-height: 1.75; }
.download-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.download-card { min-height: 360px; display: flex; flex-direction: column; padding: 32px 30px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); transition: background-color 220ms var(--ease), transform 260ms var(--ease); }
.download-card > span { color: #70757f; font-size: 12px; font-weight: 650; letter-spacing: .08em; }
.download-card h3 { margin: 72px 0 12px; color: var(--text); font-size: 31px; font-weight: 520; letter-spacing: -.025em; }
.download-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.72; }
.download-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--body); font-size: 15px; font-weight: 650; }
.download-card a:hover { color: var(--text); }
.download-card small { display: block; margin-top: 20px; color: #5f646d; font-size: 12px; }
.download-note { padding: 23px 0 0; color: #626770; font-size: 13px; }
.download-manuals { padding: 122px 0 136px; border-top: 1px solid var(--line); background: #0d0f12; }
.download-manuals .download-section-heading { margin-bottom: 56px; }
.manual-group + .manual-group { margin-top: 76px; }
.manual-group-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.manual-group-heading h3 { margin: 0; color: var(--text); font-size: 20px; font-weight: 560; letter-spacing: -.02em; }
.manual-group-heading span { color: #686e78; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.manual-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.manual-grid-english { grid-template-columns: repeat(3, 1fr); }
.manual-card { min-height: 286px; display: flex; flex-direction: column; padding: 27px 25px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #111419; transition: background-color 220ms var(--ease), transform 260ms var(--ease); }
.manual-card > span { color: #70757f; font-size: 11px; font-weight: 650; letter-spacing: .08em; }
.manual-card h3 { margin: 48px 0 12px; color: var(--text); font-size: 21px; font-weight: 520; line-height: 1.25; letter-spacing: -.02em; }
.manual-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.manual-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--body); font-size: 14px; font-weight: 650; }
.manual-card a:hover { color: var(--text); }
@media (hover:hover) { .manual-card:hover { background: #151922; transform: translateY(-3px); } }
.download-workflow { padding: 122px 0; border-top: 1px solid var(--line); background: var(--panel); }
.download-workflow .wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 92px; align-items: start; }
.download-workflow h2 { margin: 15px 0 0; color: var(--text); font-size: clamp(40px,4.6vw,62px); font-weight: 520; line-height: 1.08; letter-spacing: -.04em; }
.download-workflow p { max-width: 580px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.78; }
.download-checklist { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.download-checklist article { min-height: 160px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.download-checklist b { color: var(--text); font-size: 20px; font-weight: 520; }
.download-checklist p { margin-top: 9px; font-size: 14px; }
.download-page .site-footer { padding-top: 82px; }
@media (hover:hover) { .download-card:hover { background: #111419; transform: translateY(-3px); } }
@media(max-width:960px) {
  .download-section-heading,.download-workflow .wrap { grid-template-columns: 1fr; gap: 32px; }
  .aie-intro { grid-template-columns: 1fr; gap: 44px; }
  .aie-showcase { grid-template-columns: 1fr; }
  .aie-screen { border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .aie-tabs { display: grid; grid-template-columns: repeat(3, 1fr); }
  .aie-tabs button { min-height: 168px; border-right: 1px solid var(--line); border-bottom: 0; }
  .aie-tabs button:last-child { border-right: 0; }
  .download-grid { grid-template-columns: 1fr 1fr; }
  .download-card { min-height: 330px; }
  .manual-grid { grid-template-columns: 1fr 1fr; }
  .manual-grid-english { grid-template-columns: 1fr 1fr; }
}
@media(max-width:760px) {
  .download-hero { padding: 104px 0 90px; }
  .download-hero h1 { font-size: 54px; }
  .download-hero p { font-size: 17px; }
  .download-actions { flex-direction: column; gap: 18px; }
  .aie-download { padding: 88px 0 96px; }
  .aie-copy h2 { font-size: 42px; }
  .aie-copy > p { font-size: 16px; }
  .aie-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .aie-showcase { width: calc(100% + 20px); margin-left: -10px; }
  .aie-screen { padding: 7px 7px 0; }
  .aie-screen figcaption { min-height: auto; grid-template-columns: 1fr; gap: 8px; padding: 18px 8px 22px; }
  .aie-tabs { grid-template-columns: 1fr; }
  .aie-tabs button { min-height: 126px; border-right: 0; border-bottom: 1px solid var(--line); }
  .download-platforms { padding: 92px 0 104px; }
  .download-section-heading h2 { font-size: 40px; }
  .download-grid,.download-checklist { grid-template-columns: 1fr; }
  .download-card { min-height: 285px; }
  .download-card h3 { margin-top: 50px; }
  .download-manuals { padding: 90px 0 104px; }
  .manual-group-heading { align-items: flex-start; flex-direction: column; gap: 9px; }
  .manual-grid,.manual-grid-english { grid-template-columns: 1fr; }
  .manual-card { min-height: 250px; }
  .manual-card h3 { margin-top: 38px; }
  .download-workflow { padding: 90px 0; }
}
@media(prefers-reduced-motion:reduce) { .download-card,.aie-screen img,.aie-tabs button,.aie-tabs button::before { transition: none; } }
