/* Native download options: one shelf, three clear platform rows. */
.download-panel{background:var(--ink);color:var(--paper);padding:40px 44px;border-radius:16px;margin:40px 0 24px}
.download-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px 40px;flex-wrap:wrap}
.platform-heading{font:36px/1.2 KomorebiTitle,Georgia,serif;margin:0;color:inherit}
.download-promise{font-size:15px;margin:0;line-height:1.6;color:#e0d8c3;max-width:30ch}
.download-lead{font-size:18px;max-width:65ch;margin:16px 0 28px}
.platforms{display:grid;grid-template-columns:minmax(0,1fr)}
.platform-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);grid-template-areas:"identity action" "help action" "extras extras";gap:12px 48px;min-width:0;padding:32px 0;border-top:1px solid #82958a}
.platform-group:last-of-type{padding-bottom:24px}
.platform-identity{grid-area:identity;min-width:0}
.platform-group h4{display:flex;align-items:center;gap:16px;font:36px/1.15 KomorebiTitle,Georgia,serif;color:inherit;margin:0 0 12px}
.platform-group h4 img{width:40px;height:40px;object-fit:contain;filter:brightness(0) invert(1);flex:none}
.platform-detail{font-size:17px;margin:0 0 4px}
.release-status{font-size:13px;margin:10px 0 0;font-variant-numeric:tabular-nums;color:#e0d8c3}
.direct-downloads{grid-area:action;display:flex;flex-direction:column;align-items:stretch;gap:10px;align-self:start;min-width:0;padding-top:4px}
.download-panel .direct-downloads .button{width:100%;min-height:56px;background:var(--paper);color:var(--ink);font-size:18px}
.download-panel .direct-downloads .button:hover{background:#fffaf0;filter:none}
.download-panel .store-primary{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 20px;text-align:center;line-height:1.4;text-wrap:balance}
.store-primary>img,.store-primary>svg{flex:none}
.store-primary>span{flex:1}
.store-primary>img{filter:brightness(0) saturate(100%);opacity:.8}
.download-package{display:flex;flex-direction:column;gap:8px;min-width:0}
.download-meta{display:block;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.direct-downloads>.download-meta,.direct-downloads .download-meta{text-align:center}
.platform-help{grid-area:help;font-size:15px;line-height:1.65;max-width:48ch;margin:4px 0 0}
.platform-extras{grid-area:extras;display:flex;align-items:start;gap:4px 32px;flex-wrap:wrap;margin-top:0;min-width:0}
.package-options,.store-disclosure{font-size:15px;min-width:0;max-width:100%}
.package-options>summary,.store-disclosure>summary,.other-platforms>summary{min-height:44px;align-content:center;cursor:pointer;text-decoration:underline;text-underline-offset:5px;padding-block:8px}
.alternative-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:12px 0 16px}
.download-panel .small-button{border:1px solid #82958a;background:transparent;color:var(--paper);min-height:48px;max-width:100%}
.download-panel .small-button:hover{background:var(--brown)}
.store-options{list-style:none;padding:0;margin:8px 0 16px;min-width:240px}
.store-options li{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:8px 0}
.store-status{font-size:13px;color:#e0d8c3}
.other-platforms{border-top:1px solid #82958a;padding-top:16px}
.other-platforms>summary{font-size:17px}
.other-platforms .platform-group{border:0;padding:24px 0 0}
.other-platforms .platform-group h4{font-size:30px}
.download-pending{font-size:16px;margin:0}
.download-panel a:focus-visible,.download-panel summary:focus-visible{outline-color:var(--paper);outline-offset:5px}
.download-provider{margin:0 0 12px;max-width:72ch}
.download-provider+p{margin-bottom:0}
@media(max-width:850px){
 .download-panel{padding:28px;margin-top:28px}.download-panel-heading{gap:12px}.platform-heading{font-size:32px}.download-lead{font-size:17px}
 .platform-group{grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);gap:10px 24px}.platform-group h4{font-size:32px}
}
@media(max-width:600px){
 .download-panel{padding:24px;margin-inline:-8px}.platform-heading{font-size:30px}.download-lead{margin-bottom:24px}.download-promise{font-size:14px}
 .platform-group{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "action" "help" "extras";gap:16px;padding-block:28px}.platform-group h4{font-size:32px}.platform-group h4 img{width:36px;height:36px}.platform-detail{font-size:16px}
 .direct-downloads{padding-top:0}.platform-help{font-size:15px;margin:0}.platform-extras{margin:0;gap:4px;flex-direction:column}.package-options,.store-disclosure{width:100%}
 .alternative-packages{grid-template-columns:minmax(0,1fr);gap:16px}.store-options{min-width:0}.download-provider{font-size:14px}
}
