.download-hero{min-height:680px;display:flex;align-items:center;justify-content:center;padding:100px 22px;background:#f7f6f2;text-align:center}.hero-inner{max-width:790px;width:100%}.hero-mark{font-size:52px;color:#dc6339;margin:15px 0}.download-hero h1{font-size:clamp(58px,9vw,112px);letter-spacing:-.065em;line-height:.98;margin:15px 0 25px}.download-hero h1 span{color:#df673b}.hero-subtitle{max-width:580px;margin:0 auto 32px;color:#555;font-size:18px;line-height:1.7}.download-panel{max-width:580px;margin:0 auto;padding:22px;background:white;border:1px solid #ddd9d0;border-radius:12px;box-shadow:0 14px 30px #0000000a}.file-summary{display:flex;gap:15px;align-items:center;text-align:left;margin-bottom:18px}.file-icon{display:grid;place-items:center;background:#f3f0e8;width:52px;height:52px;font-size:25px;border-radius:10px}.file-summary strong,.file-row strong{display:block;overflow-wrap:anywhere}.file-summary small,.file-row small{display:block;color:#777;font-size:12px;margin-top:5px}.primary-download{display:flex;align-items:center;justify-content:center;gap:20px;padding:18px;background:#171c28;color:white;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.06em;border-radius:7px}.primary-download:hover{background:#d65d37}.download-footnote{color:#777;font-size:12px;margin-top:18px}.info-section{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:100px max(6vw,24px)}.info-heading h2,.file-section h2,.closing h2{font-size:clamp(36px,5vw,66px);line-height:1.08;letter-spacing:-.04em}.info-copy p{font-size:17px;line-height:1.85;color:#4c4c4c;margin:0 0 20px}.file-section{padding:90px max(6vw,24px);background:#f6f5f1}.file-list{margin-top:40px;border-top:1px solid #ddd}.file-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 10px;border-bottom:1px solid #ddd}.file-row a{flex-shrink:0;background:#161c29;color:#fff;padding:12px 20px;border-radius:4px;text-decoration:none;font-size:12px;font-weight:800}.file-row a:hover{background:#d65d37}.closing{text-align:center;padding:95px 24px}.closing p{color:#666}.closing a{display:inline-block;margin-top:20px;color:#161c29;font-weight:800}.file-list code{font-size:13px}@media(max-width:720px){.download-hero{min-height:620px;padding:90px 20px}.hero-subtitle{font-size:15px}.info-section{grid-template-columns:1fr;gap:18px;padding-top:65px;padding-bottom:65px}.file-section{padding-top:60px;padding-bottom:60px}.file-row{align-items:flex-start;flex-direction:column}.file-row a{width:100%;text-align:center}}

.download-hero{position:relative;padding-top:145px}.download-page-label{position:absolute;top:32px;left:max(6vw,24px);margin:0;text-align:left;font-size:13px;font-weight:800;letter-spacing:.13em;color:#171c28;border-left:3px solid #df673b;padding-left:13px}@media(max-width:720px){.download-hero{padding-top:130px}.download-page-label{top:25px;left:22px}}

/* Compact download-page hero: no large empty gap */
.download-hero{min-height:0!important;display:block!important;padding:92px 22px 64px!important;text-align:center}
.download-hero .hero-inner{margin:0 auto!important;max-width:790px}
.download-hero h1{margin:12px auto 22px!important;font-size:clamp(40px,7.5vw,94px)!important;line-height:1.04!important;letter-spacing:-.055em!important;overflow:visible!important}
.download-hero h1 span{display:inline!important;color:#df673b}
.download-page-label{top:26px!important;left:max(6vw,24px)!important}
@media(max-width:720px){.download-hero{padding:90px 20px 50px!important}.download-hero h1{font-size:clamp(38px,10vw,58px)!important}.download-page-label{top:23px!important;left:22px!important}}

.package-label{margin:24px auto 10px;max-width:580px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.1em;color:#666}.package-label-second{margin-top:26px}
