.download-page{min-height:100vh}
.download-shell{max-width:1180px;width:100%;margin:auto;padding:12px 28px 64px;display:block;grid-template-columns:none;gap:0}
.download-shell>section{width:100%;min-width:0;grid-column:auto;grid-row:auto}
.download-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:34px 0 26px;border-bottom:1px solid #26324a}
.download-hero h1{margin:7px 0 10px;font-size:clamp(3rem,8vw,6.8rem);letter-spacing:-.07em}
.download-hero h1 span{font-size:.3em;color:#d5b36b;letter-spacing:.06em}
.download-hero p{max-width:760px;margin:0;color:#92a0bc;font-size:16px;line-height:1.65}
.release-badge{min-width:230px;padding:16px 18px;border:1px solid #4f452f;background:#17140d;border-radius:16px;display:grid;gap:5px}
.release-badge b{color:#e3c577;font-size:13px}
.release-badge span{color:#9f936f;font-size:11px;line-height:1.5}
.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 38px;position:static;clear:both}
.edition-grid article{padding:20px;border:1px solid #26324a;border-radius:18px;background:#0c121f}
.edition-id{font-size:11px;font-weight:900;letter-spacing:.15em;color:#d5b36b}
.edition-grid h2{margin:7px 0 8px;font-size:23px}
.edition-grid p{margin:0;color:#8e9db9;line-height:1.6;font-size:13px}
.download-section{margin:44px 0}
.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.section-title>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #4e432d;border-radius:50%;color:#d5b36b;font-size:11px;font-weight:900}
.download-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8593af;font-weight:900}
.section-title h2{margin:4px 0 0;font-size:clamp(1.6rem,4vw,2.4rem)}
.download-table{width:100%;min-width:0;border:1px solid #26324a;border-radius:18px;overflow:hidden;background:#0a101b}
.download-row{display:grid;grid-template-columns:minmax(90px,120px) minmax(180px,1fr) minmax(112px,140px) minmax(112px,140px);gap:14px;align-items:center;padding:13px 16px;border-top:1px solid #202b40}
.download-row>*{min-width:0}
.download-row:first-child{border-top:0}
.download-row.head{background:#101828;color:#7f8da8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.download-row strong{color:#e6ebf6}
.download-row span{color:#8f9db7;font-size:13px;line-height:1.45}
.download-row a,.meta-links a{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:8px 11px;border:1px solid #6a5936;border-radius:10px;background:#18150e;color:#e4c67c;font-size:12px;font-weight:800}
.download-row a:hover,.meta-links a:hover{border-color:#c7a65d;color:#fff1bd}
.multi{display:flex!important;gap:6px;flex-wrap:wrap}
.instruction-card,.api-card{margin-top:14px;padding:20px;border:1px solid #2a3852;border-radius:16px;background:#0d1422}
.instruction-card h3,.api-card h3{margin:0 0 8px;font-size:18px}
.instruction-card p,.api-card p{margin:0;color:#92a0bc;line-height:1.65;font-size:13px}
.instruction-card code{color:#d8bf83}
.api-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}
.api-card>*{min-width:0}
.api-card pre{margin:0;padding:14px;border-radius:12px;background:#070b12;border:1px solid #202b40;overflow:auto;color:#cdd7ea;font-size:12px;line-height:1.6}
.api-card p{grid-column:1/-1}
.meta-links{display:flex;gap:8px;flex-wrap:wrap}
.download-note{margin-top:14px;color:#7f8eaa;font-size:12px;line-height:1.6}
@media(max-width:920px){
  .download-hero{align-items:flex-start;flex-direction:column}
  .edition-grid{grid-template-columns:1fr}
  .download-row{grid-template-columns:minmax(90px,.35fr) minmax(0,1fr)}
  .download-row.head{display:none}
  .download-row>a,.download-row>.multi,.download-row>span:last-child{grid-column:auto}
  .api-card{grid-template-columns:1fr}
  .api-card p{grid-column:auto}
}
@media(max-width:540px){
  .download-shell{padding-left:16px;padding-right:16px}
  .download-row{grid-template-columns:1fr;padding:14px}
  .download-row>*{grid-column:1!important}
  .download-row a{justify-self:start}
}

.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.guide-grid article{padding:18px;border:1px solid #26324a;border-radius:16px;background:#0c121f;display:grid;gap:7px}
.guide-grid b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8593af}
.guide-grid strong{font-size:18px;color:#e7d095}
.guide-grid p{margin:0;color:#8f9db7;line-height:1.6;font-size:13px}
.download-howto{border-color:#4e432d;background:#15130e}
@media(max-width:720px){.guide-grid{grid-template-columns:1fr}}

.meta-links a{cursor:pointer}
.meta-drawer-backdrop{position:fixed;inset:0;background:#02050bb8;backdrop-filter:blur(3px);z-index:80}
.meta-drawer{position:fixed;top:0;right:0;width:min(720px,92vw);height:100dvh;z-index:81;background:#09101c;border-left:1px solid #2a3852;box-shadow:-28px 0 80px #0009;transform:translateX(102%);transition:transform .22s ease;display:flex;flex-direction:column}
.meta-drawer.open{transform:translateX(0)}
.meta-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 17px;border-bottom:1px solid #26324a;background:#0d1422}
.meta-drawer-head h2{margin:5px 0 0;font-size:24px;line-height:1.15}
.meta-drawer-close{width:42px;height:42px;flex:0 0 auto;padding:0;border-radius:50%;font-size:28px;line-height:1;background:#111a2b;border:1px solid #34435e;color:#e8eeff}
.meta-drawer-body{min-height:0;overflow:auto;padding:22px;color:#b6c2db;font-size:14px;line-height:1.68}
.meta-drawer-loading{color:#8593af}
.meta-drawer-body pre{margin:0;padding:16px;border:1px solid #26324a;border-radius:14px;background:#060b13;color:#cbd5e8;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.meta-drawer-body h1,.meta-drawer-body h2,.meta-drawer-body h3{color:#eef2ff;letter-spacing:-.02em;line-height:1.2}
.meta-drawer-body h1{font-size:24px;margin:0 0 18px}.meta-drawer-body h2{font-size:19px;margin:28px 0 10px}.meta-drawer-body h3{font-size:16px;margin:22px 0 8px;color:#e7d095}
.meta-drawer-body p{margin:9px 0}.meta-drawer-body ul{margin:8px 0 16px;padding-left:21px}.meta-drawer-body li{margin:5px 0}
.meta-drawer-body code{padding:2px 5px;border-radius:6px;background:#111a2b;color:#e5c980;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.meta-drawer-body a{color:#8fc1ff}
body.meta-drawer-open{overflow:hidden}
@media(max-width:640px){.meta-drawer{width:100vw}.meta-drawer-head{padding:18px 16px 14px}.meta-drawer-body{padding:18px 16px}}

.api-request-card{margin-top:14px;padding:22px;border:1px solid #33415e;border-radius:18px;background:#0b1320}
.api-request-intro{max-width:760px;margin-bottom:18px}.api-request-intro h3{margin:5px 0 8px;font-size:22px}.api-request-intro p{margin:0;color:#92a0bc;font-size:13px;line-height:1.65}
.api-request-form{display:grid;gap:14px}.api-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.api-request-form label{display:grid;gap:6px;color:#aebbd8;font-size:12px;font-weight:800}
.api-request-form input,.api-request-form select,.api-request-form textarea{width:100%;margin:0;border:1px solid #2b3854;background:#070d18;color:#eef2ff;border-radius:11px;padding:11px 12px;font:inherit;font-weight:500}
.api-request-form textarea{resize:vertical;min-height:120px;line-height:1.5}
.api-request-form input:focus,.api-request-form select:focus,.api-request-form textarea:focus{outline:2px solid #6c87b7;outline-offset:1px;border-color:#6c87b7}
.api-attribution{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;padding:12px 14px;border:1px solid #3b462e;border-radius:12px;background:#11160e;color:#b8c9a8!important}
.api-attribution input{width:auto;margin-top:2px}.api-attribution b{color:#e7d095}
.api-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.api-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.api-request-submit{background:#d5b36b;color:#15110a;border-color:#e9c97f}
.api-request-status{color:#91a4c8;font-size:13px;line-height:1.45}.api-request-status.ok{color:#9bc9aa}.api-request-status.error{color:#e3a2a2}
.api-card code{color:#e5c980}
@media(max-width:700px){.api-form-grid{grid-template-columns:1fr}.api-request-card{padding:18px 16px}}

.alignment-format{display:inline-flex;align-items:center;color:#8e9db9!important;font-size:12px!important}
.alignment-download-card{margin-top:14px;padding:20px;border:1px solid #4a4230;border-radius:18px;background:#14120d;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:22px;align-items:center}
.alignment-download-card h3{margin:5px 0 8px;font-size:21px}.alignment-download-card p{margin:0;color:#9ea9bd;font-size:13px;line-height:1.65}.alignment-download-card p b{color:#e7d095}
.alignment-download-actions{display:grid;gap:9px}.alignment-download-actions a{display:grid;gap:3px;padding:12px 14px;border:1px solid #6a5936;border-radius:12px;background:#18150e;color:#e4c67c;text-decoration:none}.alignment-download-actions a:hover{border-color:#c7a65d;color:#fff1bd}.alignment-download-actions span{font-size:11px;color:#9b8e6f}
@media(max-width:760px){.alignment-download-card{grid-template-columns:1fr}}

.cover-showcase{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:22px 0 34px!important}
.cover-card{min-width:0;display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:18px;align-items:center;padding:16px;border:1px solid #2b3955;border-radius:18px;background:#0a111e}
.cover-card img{display:block;width:100%;aspect-ratio:600/848;object-fit:cover;border-radius:12px;box-shadow:0 14px 34px #0008}
.cover-card h2{margin:4px 0 8px;font-size:26px}.cover-card p{margin:0;color:#96a4bf;line-height:1.6}
.cover-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cover-links a{padding:8px 13px;border:1px solid #705d35;border-radius:10px;background:#17130c;color:#e5c77a;text-decoration:none;font-size:12px;font-weight:800}
.api-privacy{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;padding:12px 14px;border:1px solid #33415e;border-radius:12px;background:#0b1320;color:#b8c5dd!important}
.api-privacy input{width:auto;margin-top:2px}
@media(max-width:860px){.cover-showcase{grid-template-columns:1fr!important}.cover-card{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}}
@media(max-width:520px){.cover-card{grid-template-columns:1fr}.cover-card img{max-width:250px;margin:0 auto}}

.covers-section{width:100%;margin:30px 0 42px}
.covers-title{margin-bottom:16px}
.covers-title h2{font-size:34px}
