/* Scoped download design: parchment panels, blue headings, platform cards. */
body.go-layout #go-main .gds { color:#493721; font:13px/1.55 Arial,sans-serif; container-type:inline-size; }
body.go-layout #go-main .gds * { box-sizing:border-box; }
body.go-layout #go-main .gds-panel { margin:0 0 18px; background:linear-gradient(115deg,#f5e9cc,#ebdbb4); border:1px solid #b99a53; border-radius:3px; box-shadow:0 2px 7px #0005,inset 0 0 0 2px #eed499; overflow:hidden; }
body.go-layout #go-main .gds .gds-heading { margin:0; padding:10px 16px; background:linear-gradient(#204861,#102b40); color:#f7e5bb; border-bottom:2px solid #b99a53; font-family:var(--font-display,Georgia,serif); font-size:17px; font-weight:700; line-height:1.3; text-transform:uppercase; letter-spacing:.04em; text-shadow:0 1px 1px #000; }
body.go-layout #go-main .gds-body { padding:18px; }
body.go-layout #go-main .gds p { color:inherit; margin:0 0 12px; line-height:1.55; }
body.go-layout #go-main .gds .gds-intro { margin:0 0 18px; }
body.go-layout #go-main .gds-platforms { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.go-layout #go-main .gds-platform { display:flex; align-items:center; flex-direction:column; text-align:center; min-width:0; padding:18px 10px 13px; border:1px solid #b9a782; border-radius:3px; background:#5b47251a; box-shadow:inset 0 1px #fff6; }
body.go-layout #go-main .gds-icon { display:block; width:40px; height:40px; color:#5c432a; margin-bottom:12px; flex-shrink:0; }
body.go-layout #go-main .gds h2:not(.gds-heading),body.go-layout #go-main .gds h3 { color:#493721; background:none; border:0; padding:0; margin:0 0 9px; font:bold 16px/1.3 Arial,sans-serif; text-shadow:none; }
body.go-layout #go-main .gds .gds-platform-meta { font-size:11px; margin:0 0 8px; }
body.go-layout #go-main .gds .go-dl-version { color:#665037; font-size:11px; margin:0 0 14px; letter-spacing:0; }
body.go-layout #go-main .gds .go-dl-version strong { color:#493721; font-size:12px; }
body.go-layout #go-main .gds .go-dl-btn { display:flex; align-items:center; justify-content:center; min-height:44px; width:100%; margin-top:auto; padding:8px 5px; border:1px solid #234965; border-radius:2px; background:linear-gradient(#347cb1,#19456c); color:#fff!important; text-shadow:0 1px #0006; font:bold 12px/1.3 Arial,sans-serif; text-decoration:none!important; box-shadow:0 2px 3px #0003,inset 0 1px #ffffff40; }
body.go-layout #go-main .gds .go-dl-btn:hover { background:linear-gradient(#4293ca,#205580); }
body.go-layout #go-main .gds a:focus-visible,body.go-layout #go-main .gds summary:focus-visible { outline:3px solid #21649c; outline-offset:3px; }
body.go-layout #go-main .gds .go-dl-btn.is-disabled { background:#a5987d; border-color:#8b7c5e; box-shadow:none; }
body.go-layout #go-main .gds-platform small { font-size:10px; color:#665037; margin-top:9px; }
body.go-layout #go-main .gds-worlds { margin-top:20px; padding-top:16px; border-top:1px solid #baa16d66; }
body.go-layout #go-main .gds-worlds p { font-size:12px; margin-bottom:10px; }
body.go-layout #go-main .gds .go-dl-worlds { grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:8px; margin:0; }
body.go-layout #go-main .gds .go-dl-world { background:#fffc; border:1px solid #c8b78f; padding:8px; border-radius:3px; gap:7px; }
body.go-layout #go-main .gds .go-dl-world-name { color:#493721; white-space:normal; overflow:visible; }
body.go-layout #go-main .gds .go-dl-world small { color:#766047; }
body.go-layout #go-main .gds .go-dl-helm { width:30px; height:30px; flex-basis:30px; }
body.go-layout #go-main .gds-columns { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
body.go-layout #go-main .gds dl { margin:0; }
body.go-layout #go-main .gds dt { font-weight:bold; margin-top:10px; }
body.go-layout #go-main .gds dd { margin:2px 0 0; }
body.go-layout #go-main .gds a:not(.go-dl-btn) { color:#20547d!important; text-decoration:underline; text-underline-offset:2px; }
body.go-layout #go-main .gds-steps { display:grid; gap:15px; list-style:none; margin:0; }
body.go-layout #go-main .gds-steps li { display:flex; gap:12px; margin:0; padding:0; }
body.go-layout #go-main .gds-steps li>span { display:grid; place-items:center; align-self:flex-start; width:30px; height:30px; flex:0 0 30px; border:1px solid #b99a53; background:#fff5; border-radius:50%; font:bold 15px Georgia,serif; }
body.go-layout #go-main .gds-steps p { margin:2px 0 0; }
body.go-layout #go-main .gds-drivers { display:flex; flex-wrap:wrap; gap:8px; }
body.go-layout #go-main .gds-drivers a { display:flex; align-items:center; justify-content:center; min-height:44px; min-width:80px; padding:8px 12px; border:1px solid #bca47c; background:#fff5; border-radius:2px; }
body.go-layout #go-main .gds-integrity { margin-top:16px; padding-top:10px; border-top:1px solid #baa16d66; font-size:11px; }
body.go-layout #go-main .gds-integrity summary { cursor:pointer; min-height:32px; padding:6px 0; }
body.go-layout #go-main .gds-integrity p { overflow-wrap:anywhere; margin:10px 0 0; }
@container (max-width:460px) {
 body.go-layout #go-main .gds-platforms { grid-template-columns:1fr; }
 body.go-layout #go-main .gds-platform { padding:18px; }
 body.go-layout #go-main .gds-columns { grid-template-columns:1fr; gap:20px; }
 body.go-layout #go-main .gds-body { padding:14px; }
 body.go-layout #go-main .gds .gds-heading { font-size:15px; padding:10px 12px; }
 body.go-layout #go-main .gds .go-dl-worlds { grid-template-columns:1fr; }
}
/* The site theme enforces light text globally; parchment needs its own contrast. */
body.go-layout #go-main .gds p,
body.go-layout #go-main .gds small,
body.go-layout #go-main .gds li,
body.go-layout #go-main .gds dt,
body.go-layout #go-main .gds dd,
body.go-layout #go-main .gds summary,
body.go-layout #go-main .gds strong,
body.go-layout #go-main .gds h2:not(.gds-heading),
body.go-layout #go-main .gds h3 { color:#493721!important; }
body.go-layout #go-main .gds .gds-heading { color:#f7e5bb!important; }
body.go-layout #go-main .gds-platform h2 { font-family:Arial,sans-serif!important; text-transform:none!important; }
body.go-layout #go-main .gds-platform small { min-height:32px; }


/* Rows follow the available content width, including pages with sidebars. */
body.go-layout #go-main .gds-platforms { align-items:stretch; column-gap:12px; row-gap:0; }
body.go-layout #go-main .gds-platform { display:grid; grid-row:span 7; grid-template-rows:subgrid; justify-items:center; align-items:start; padding:18px 12px 14px; overflow-wrap:anywhere; }
body.go-layout #go-main .gds-platform > * { min-width:0; max-width:100%; }
body.go-layout #go-main .gds-platform .gds-icon { margin:0 0 12px; }
body.go-layout #go-main .gds-platform .go-dl-btn { margin:0; min-height:48px; align-self:stretch; }
body.go-layout #go-main .gds-platform > small { display:block; min-height:0; margin:10px 0 0; line-height:1.5; }
body.go-layout #go-main .gds-platform > .go-changelog { width:100%; margin:8px 0 0; }
body.go-layout #go-main .gds .gds-download-note { margin:12px 18px 0; }
body.go-layout #go-main .gds-integrity summary { min-height:44px; padding:12px 0; }
@container (max-width:560px) {
 body.go-layout #go-main .gds-platforms { grid-template-columns:1fr; gap:14px; }
 body.go-layout #go-main .gds-platform { grid-row:auto; grid-template-rows:none; padding:18px; }
 body.go-layout #go-main .gds-columns { grid-template-columns:1fr; gap:20px; }
}
@supports not (grid-template-rows:subgrid) {
 body.go-layout #go-main .gds-platforms { grid-template-columns:1fr; gap:14px; }
 body.go-layout #go-main .gds-platform { grid-row:auto; grid-template-rows:none; }
}
