.download-hero h1{max-width:1100px}.download-hero .hero-copy{padding-bottom:48px}.guide-button-note{display:block;font-size:11px;color:#b7b0cd;margin-top:15px}.download-intro{padding-block:25px;border-bottom:1px solid var(--line);max-width:1100px}.download-intro p{font-size:14px}.download-section{padding:60px max(56px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--line);scroll-margin-top:110px}.download-heading h2{font-size:38px;max-width:950px;margin:0 0 25px;line-height:1.2}.download-body{max-width:1100px}.download-body p{font-size:15px;line-height:1.95}.download-body strong{color:var(--ink)}.download-body h3{font-size:23px;margin-top:32px}.download-section:nth-child(even){background:#f7f7fc}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin:24px 0;background:white;max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;line-height:1.7}caption{text-align:left;padding:16px 22px;font-size:13px;font-weight:600;color:var(--teal);background:#f1edfa}th,td{padding:15px 22px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:#faf9fe;color:var(--ink);font-size:12px}tbody th{font-weight:600;min-width:175px}tbody td{color:var(--muted);overflow-wrap:anywhere}tbody tr:last-child>*{border-bottom:0}#apk-details .download-body>p:last-child{border-left:3px solid var(--teal);padding:16px 20px;background:#f4f1fb}#android,#ios{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:70px}#android .download-heading h2,#ios .download-heading h2{font-size:40px}#android{background:#f3f8ef}#ios{background:white}.install-steps{padding:0;list-style:none;counter-reset:step;margin:0}.install-steps li{counter-increment:step;position:relative;padding:18px 0 18px 54px;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}.install-steps li:before{content:counter(step);position:absolute;left:0;top:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eee8fb;color:var(--teal);font-size:13px;font-weight:700}#android .install-steps li:before{background:#dceccf;color:#28482d}#windows{background:#edf5fd}#windows .install-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}#windows .install-steps li:last-child{grid-column:1/-1}#existing-installation .download-body,#unfamiliar-links .download-body{max-width:900px}#unfinished-download .download-body>p:last-child{background:#f0ebfa;border-left:3px solid var(--teal);padding:18px 24px}#download-faqs .download-heading{text-align:center}#download-faqs .download-heading h2{max-width:none}#download-faqs .download-body{max-width:1000px;margin-inline:auto}.download-body .faq:first-child{border-top:1px solid var(--line)}
@media(max-width:1150px){.download-section{padding-inline:32px}#android,#ios{gap:40px}}
@media(max-width:900px){#android,#ios{display:block}#android .download-heading h2,#ios .download-heading h2{font-size:34px}.download-heading h2{font-size:34px}}
@media(max-width:650px){.download-hero .hero-copy{padding-bottom:32px}.download-intro{padding-block:18px}.download-section{padding:35px 18px}.download-heading h2,#android .download-heading h2,#ios .download-heading h2{font-size:30px}.download-body p,.install-steps li{font-size:14px}#windows .install-steps{display:block}.table-scroll{border-radius:6px}th,td{padding:12px 14px}tbody th{min-width:120px}table{font-size:12px}#windows table{min-width:540px}.download-body h3{font-size:21px}.install-steps li{padding-left:44px}}
/* This hero has one device group and no registration group. */
.download-hero .hero-actions .hero-action-group .hero-button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin-inline:0;gap:14px}
.download-hero .hero-actions .hero-action-group .hero-button-row a{width:100%;font-size:17px}
@media(max-width:650px){.download-hero .hero-actions .hero-action-group .hero-button-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.download-hero .hero-actions .hero-action-group .hero-button-row a{font-size:12px;justify-content:space-between}}
/* Match placeholder destinations until real URLs are supplied. */
.download-hero a[href$="/android"]{background:linear-gradient(120deg,#e5facf,#bce7a5);border-color:#c7edb2;color:#183c26}
.download-hero a[href$="/ios"]{background:linear-gradient(120deg,#fafbff,#d9dfec);border-color:#e5e9f3;color:#253046}
.download-hero a[href$="/windows"]{background:linear-gradient(120deg,#e0f3ff,#a8d8fa);border-color:#b9e2ff;color:#14529b}
/* Troubleshooting answers stay visible; FAQs retain their accordion. */
#troubleshooting .download-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none}
.troubleshooting-card{padding:26px;border:1px solid var(--line);border-radius:10px;background:white}
.troubleshooting-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#eee8fb;color:var(--teal);font-size:12px;font-weight:700}
.troubleshooting-card h3{font-size:21px;line-height:1.35;margin:20px 0 14px;letter-spacing:-.5px}
.troubleshooting-card p{font-size:14px;margin:0;line-height:1.9}
@media(max-width:900px){#troubleshooting .download-body{grid-template-columns:minmax(0,1fr)}.troubleshooting-card{padding:22px}}
/* Contextual download imagery, isolated to the Download page. */
.hero.download-hero{background-image:linear-gradient(90deg,#17152bd9,#17152bc7),url('assets/download-hero.png');background-size:cover;background-position:center;background-repeat:no-repeat}
.troubleshooting-picture{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;margin:0 0 20px;border:1px solid #e6e1ef}
@media(max-width:900px){.troubleshooting-picture{max-width:420px;margin-inline:auto}}
/* Match the Android and iOS heading/steps layout. */
#windows{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:70px}
#windows .download-heading h2{font-size:40px}
#windows .install-steps{display:block}
@media(max-width:1150px){#windows{gap:40px}}
@media(max-width:900px){#windows{display:block}#windows .download-heading h2{font-size:34px}}
@media(max-width:650px){#windows .download-heading h2{font-size:30px}}
/* Requirements remain centered below the split Windows walkthrough. */
#windows .windows-requirements{grid-column:1/-1;width:100%;max-width:1100px;margin-inline:auto}
#windows .windows-requirements h3{text-align:center;font-size:23px;margin-top:10px}
#windows .windows-requirements p{font-size:15px;line-height:1.95;color:var(--muted)}
@media(max-width:900px){#windows .windows-requirements{margin-top:30px}}
@media(max-width:650px){#windows .windows-requirements h3{font-size:21px}#windows .windows-requirements p{font-size:14px}}
/* Step pictures and text stay synchronized without changing the walkthrough layout. */
.step-gallery{margin:28px auto 0;max-width:440px;text-align:left}
.step-gallery-track{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c8b9e5 transparent;border:1px solid #d9d0e8;border-radius:12px;background:#ede5f7}
.step-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.step-slide img{display:block;width:100%;height:auto}
.step-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.step-gallery-controls button{width:38px;height:38px;border:1px solid #d6cbe6;background:white;color:var(--teal);border-radius:50%;font-size:19px}
.step-gallery-controls button:disabled{opacity:.35;cursor:default}
.gallery-status{font-size:12px;color:var(--muted)}
.install-steps .step-select{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;color:inherit;font-size:inherit;line-height:inherit;border-radius:5px;transition:color .15s}
.install-steps .step-select.active{font-weight:700;color:var(--ink)}
.install-steps li:has(.step-select.active){background:#ffffff85;border-radius:6px;box-shadow:inset 3px 0 var(--teal)}
.install-steps .step-select:hover{color:var(--teal)}
@media(max-width:900px){.step-gallery{max-width:400px;margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.install-steps .step-select{transition:none}}
