.download .intro p{max-width:512px;text-wrap:pretty}.download .notice,main:has(>.download)>.notices li{max-width:512px;padding:12px 31px;font-size:14px;color:var(--text);border:1px solid var(--border-strong);border-radius:8px}.download .notice{margin-top:32px}.download .notice p{margin:0;color:var(--text)}.download .notice p + p{margin-top:4px;color:var(--muted)}.download .notice-head{font-weight:600}.download .notice + .notice{margin-top:8px}@media (max-width:600px){.download .notice,main:has(>.download)>.notices li{padding:12px 23px}}.on-touch{display:none}@media (hover:none) and (pointer:coarse){.download .on-touch{display:block}}.photo{display:none}@media (min-width:601px){.photo{display:block;position:relative;height:320px;margin:32px calc(-1 * var(--margin)) 0 0;overflow:hidden;background:var(--surface);border-radius:8px 0 0 8px}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}@media (hover:none) and (pointer:coarse) and (max-height:600px){.photo{display:none}}.download .panel{max-width:512px}.installers{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-auto-flow:row dense;align-items:start}.installer{display:contents}.installer>.facts{padding-right:16px}.installer>.get{grid-column:2}.installer>.facts:not(:has(~ .get)){grid-column:1 / -1;padding-right:0}.installer + .installer>.facts,.installer + .installer>.get{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.installers p{margin:4px 0 0;font-size:14px;font-variant-numeric:tabular-nums}.installers .get .button{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent);background:#ff127b;border-color:#ff127b;transition:border-color 100ms ease-out}.installers .get .button:hover{color:var(--accent);background:#ff127b;border-color:var(--accent)}.installers .get .mark{flex:none;width:16px;height:16px}.installer>.note{grid-column:1 / -1}.installer>.note{margin-top:12px}@media (max-width:539px){.installers{grid-template-columns:minmax(0,1fr)}.installer>.facts{padding-right:0}.installer>.get{grid-column:1}.installer>.get,.installer + .installer>.get{margin-top:16px;padding-top:0;border-top:0}}.systems{margin-top:48px}.systems h2{margin:0}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:512px;margin:16px 0 0;padding:0;list-style:none}.tiles li + li{margin-top:0}.tile{display:flex;flex-direction:column;padding:24px;border:1px solid var(--border);border-radius:8px}.tile .mark{display:block;width:32px;height:32px;color:var(--text)}.tile p{margin:0;font-size:14px}.tile .name{font-size:16px;font-weight:600;color:var(--text)}.tile .mark + .name{margin-top:16px}.tile .name + p{margin-top:4px}.tile .requires{margin-top:auto;padding-top:10px}@media (max-width:600px){.tile{padding:20px}}@media (max-width:479px){.tiles{grid-template-columns:minmax(0,1fr);gap:12px}}@media (min-width:1024px){.download{display:grid;grid-template-columns:512px minmax(0,1fr);column-gap:clamp(48px,6vw,96px);align-items:start}.download>:not(.photo){grid-column:1}.download>.photo{grid-column:2;grid-row:1 / span 3;align-self:stretch;height:auto;margin-top:45px}}@media (min-width:1366px) and (max-width:2199px){.download>.photo img{object-position:50% 20%}}