﻿/* Download page */
.download-tutorial { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: center; padding: 28px; margin-top: 28px; border: 1px solid #dce8d4; border-radius: 24px; background: white; }
.download-tutorial-copy h3 { font-size: 1.7rem; line-height: 1.2; margin: 12px 0; }
.download-tutorial-copy p { color: #59685d; margin-bottom: 18px; }
.download-tutorial-copy a { color: #216438; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.download-tutorial-player { aspect-ratio: 16 / 9; min-width: 0; overflow: hidden; border-radius: 16px; background: #153f2b; }
.download-tutorial-player iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 700px) { .download-tutorial { grid-template-columns: 1fr; padding: 20px; gap: 20px; } }
.download-page { background: #fffdf7; }
.download-welcome-offer { display: flex; gap: 18px; align-items: center; padding: 20px; margin: 0 0 24px; border: 1px dashed #c9a44a; border-radius: 20px; background: #fff2c5; text-align: left; }
.download-offer-value { font-size: 2.8rem; font-weight: 900; line-height: 1; color: #17683d; flex-shrink: 0; }
.download-offer-value small { display: block; font-size: 1rem; text-align: center; letter-spacing: .12em; margin-top: 7px; }
.download-welcome-offer strong { display: block; line-height: 1.3; }
.download-welcome-offer p { font-size: .88rem; margin: 7px 0; }
.download-welcome-offer div > small { display: block; font-size: .72rem; color: #655a37; }
@media (max-width: 400px) { .download-welcome-offer { padding: 16px; gap: 12px; } .download-offer-value { font-size: 2.2rem; } }
.download-hero { padding: 70px 0 64px; overflow: hidden; background: radial-gradient(ellipse at 80% 40%, #e6f3d2, transparent 55%), #fffdf7; }
.download-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 60px; }
.download-copy { position: relative; z-index: 1; }
.download-hero h1 { font-size: clamp(2.8rem, 5.5vw, 4.7rem); line-height: 1.06; letter-spacing: -.04em; margin: 22px 0; }
.download-hero h1 span { color: #21794a; }
.download-intro { max-width: 470px; color: #59685d; font-size: 1.1rem; margin-bottom: 28px; }
.download-hero-link { display: inline-flex; gap: 7px; margin: 16px 0 16px 20px; font-weight: 800; }
.download-perks { display: flex; flex-wrap: wrap; gap: 14px 20px; margin-top: 28px; font-size: .8rem; font-weight: 800; color: #526457; }
.download-perks i { color: #21794a; margin-right: 4px; }
.download-art { position: relative; display: grid; place-items: center; padding: 14px 30px 36px; isolation: isolate; }
.download-orbit { position: absolute; width: 440px; height: 440px; max-width: 110%; border: 1px dashed #9abe86; border-radius: 50%; transform: rotate(-15deg); z-index: -1; }
.download-orbit::after { content: ''; position: absolute; inset: 30px; border-radius: 50%; background: #deedc7; }
.download-phone { width: 294px; max-width: 100%; background: #f7faf6; border: 7px solid #193b2a; border-radius: 39px; overflow: hidden; box-shadow: 16px 28px 50px #25482a24; transform: rotate(5deg); }
.download-phone-camera { background: #193b2a; border-radius: 0 0 12px 12px; width: 88px; height: 15px; margin: auto; }
.download-phone-brand { display: flex; align-items: center; gap: 10px; padding: 18px 16px; font-size: 1rem; font-weight: 900; }
.download-phone-brand img { border-radius: 12px; object-fit: contain; background: white; }
.download-phone-brand small { display: block; font-size: .46rem; letter-spacing: .08em; color: #5f7665; }
.download-phone-body { padding: 16px; background: white; border-radius: 24px 24px 0 0; }
.download-phone-body > small { font-size: .52rem; letter-spacing: .09em; font-weight: 900; color: #247349; }
.download-phone-body h2 { font-size: 1.65rem; line-height: 1.2; margin-top: 7px; }
.download-phone-body > p { font-size: .72rem; color: #637266; margin: 5px 0 15px; }
.download-phone-photo { border-radius: 16px; overflow: hidden; position: relative; }
.download-phone-photo img { width: 100%; height: 145px; object-fit: cover; }
.download-phone-photo span { position: absolute; inset: auto 0 0; background: #16492bd9; color: white; padding: 9px; font-size: .68rem; font-weight: 800; display: flex; justify-content: space-between; }
.download-phone-shortcuts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 16px 0; }
.download-phone-shortcuts span { display: grid; justify-items: center; gap: 6px; font-size: .58rem; font-weight: 800; }
.download-phone-shortcuts i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #edf5e8; color: #267644; font-size: 20px; }
.download-phone-shortcuts span:nth-child(2) i { background: #fff0d4; color: #936016; }
.download-phone-shortcuts span:nth-child(3) i { background: #efe7fb; color: #745197; }
.download-phone-note { display: flex; gap: 8px; align-items: center; padding: 12px; background: #fff6d7; border-radius: 12px; font-size: .65rem; font-weight: 900; }
.download-phone-note > i { font-size: 22px; color: #9a6a15; }
.download-phone-note small { display: block; font-size: .56rem; font-weight: 600; }
.download-phone-bar { height: 4px; width: 80px; background: #193b2a; margin: 12px auto; border-radius: 4px; }
.download-float { position: absolute; z-index: 2; padding: 12px 17px; border-radius: 14px; box-shadow: 0 8px 26px #274a2612; font-weight: 900; font-size: .8rem; display: flex; align-items: center; gap: 9px; }
.download-float-top { top: 48px; right: -6px; background: #fff0bf; transform: rotate(6deg); }
.download-float-bottom { bottom: 65px; left: -10px; background: white; transform: rotate(-6deg); }
.download-float i, .download-float span { color: #237044; font-size: 23px; }
.download-preview-label { position: absolute; bottom: 0; color: #63725b; font-size: .65rem; }
.download-platforms { padding: 65px 0 75px; background: white; }
.download-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.download-section-heading h2, .download-install h2, .download-faq h2 { font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: 1.15; margin-top: 10px; letter-spacing: -.025em; }
.download-section-heading > p { color: #647064; font-size: .95rem; }
.download-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.download-card { background: #f1f8ec; border: 1px solid #dce8d4; border-radius: 24px; padding: 32px; display: flex; align-items: flex-start; flex-direction: column; gap: 14px; }
.download-card-top { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.download-badge { font-size: .66rem; letter-spacing: .06em; font-weight: 900; color: #48623f; }
.download-card h2 { font-size: 1.8rem; line-height: 1.2; }
.download-card p { color: #5a6859; max-width: 380px; }
.download-card .btn { margin-top: auto; max-width: 100%; white-space: normal; text-align: center; }
.download-card small { color: #526257; font-size: .78rem; }
.download-icon { display: grid; place-items: center; width: 54px; height: 54px; flex-shrink: 0; border-radius: 17px; background: white; color: #257447; font-size: 28px; }
.download-browser { background: #f6f2fb; border-color: #e9e0f3; }
.download-browser .download-icon, .download-browser .download-badge { color: #674392; }
.download-browser .btn { background: #523675; border-color: #523675; box-shadow: none; color: white; }
.download-help, .download-faq a { color: #216438; text-decoration: underline; text-underline-offset: 3px; font-weight: 800; }
.download-help { font-size: .8rem; }
.download-install { padding: 75px 0; scroll-margin-top: 130px; }
.download-platforms { scroll-margin-top: 130px; }
.download-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 32px 0; list-style: none; counter-reset: install; }
.download-steps li { counter-increment: install; padding: 24px; border: 1px solid #ece7d9; border-radius: 20px; background: #fffefa; }
.download-steps li::before { content: '0' counter(install); display: block; font-size: .8rem; font-weight: 900; color: #648252; margin-bottom: 18px; }
.download-steps h3 { font-size: 1.15rem; margin-bottom: 8px; }
.download-steps p { font-size: .9rem; color: #63705e; }
.download-support { display: flex; align-items: center; gap: 18px; padding: 25px 30px; border-radius: 20px; background: #153f2b; color: white; }
.download-support-icon { font-size: 32px; color: #dcecaa; }
.download-support h3 { font-size: 1.2rem; }
.download-support p { color: #d0dfd4; font-size: .88rem; }
.download-support a { margin-left: auto; font-weight: 800; white-space: nowrap; color: #edfacd; }
.download-faq { padding: 10px 0 80px; }
.download-faq-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; }
.download-faq details { border-bottom: 1px solid #dfe5da; padding: 20px 0; }
.download-faq summary { cursor: pointer; font-weight: 800; }
.download-faq details p { margin-top: 12px; color: #5b6c5d; }
.download-page main a:focus-visible, .download-page summary:focus-visible { outline: 3px solid #287744; outline-offset: 5px; }
@media (max-width: 980px) {
  .download-hero-grid { gap: 24px; }
  .download-float { font-size: .68rem; padding: 10px; }
  .download-float-top { right: -8px; }
  .download-float-bottom { left: -12px; }
  .download-section-heading { align-items: start; flex-direction: column; }
}
@media (max-width: 700px) {
  .download-hero { padding: 40px 0; }
  .download-hero-grid, .download-options, .download-steps, .download-faq-grid { grid-template-columns: 1fr; }
  .download-copy { text-align: center; }
  .download-intro { margin: 0 auto 20px; font-size: 1rem; }
  .download-hero h1 { font-size: clamp(2.6rem, 10vw, 3.8rem); }
  .download-hero-link { margin-left: 12px; font-size: .88rem; }
  .download-perks { justify-content: center; gap: 12px; font-size: .7rem; }
  .download-art { width: min(100%, 370px); margin: 16px auto 0; padding: 15px 30px 32px; }
  .download-phone { width: 264px; transform: rotate(3deg); }
  .download-float-top { right: 0; }
  .download-float-bottom { left: 0; bottom: 62px; }
  .download-platforms, .download-install { padding: 44px 0; }
  .download-card { padding: 24px; }
  .download-support { flex-wrap: wrap; padding: 24px; }
  .download-support > div { flex: 1; min-width: 180px; }
  .download-support a { margin-left: 0; }
  .download-faq-grid { gap: 16px; }
  .download-faq { padding-bottom: 48px; }
}
