.download-center-page__main { color:#111827; background:#fff; font-family:Inter,Arial,"Helvetica Neue",sans-serif; }
.download-hero { position:relative; height:420px; margin-top:max(4vw, calc(3.75rem + 2px)); overflow:hidden; background:linear-gradient(135deg,#707987,#c7ccd2); }
.download-hero picture,.download-hero img { display:block; width:100%; height:100%; }
.download-hero img { object-fit:cover; }
.download-hero__title { position:absolute; inset:0; display:flex; align-items:center; padding-left:max(24px,calc((100vw - 1400px)/2 + 24px)); }
.download-hero__title h1 { margin:0; color:#e3e3e3; font-size:3rem; font-weight:300; line-height:1.2; text-shadow:0 1px 8px rgb(0 0 0 / 22%); }
.download-center { width:100%; max-width:1400px; margin:0 auto; padding:72px 24px 88px; box-sizing:border-box; color:#111827; }
.download-center__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.download-center__section { margin:0 0 68px; }
.download-center__section:last-child { margin-bottom:0; }
.download-center__section h2 { margin:0 0 18px; padding-bottom:15px; border-bottom:1px solid #b7bdc6; color:#111827; font-size:40px; line-height:1.15; font-weight:750; letter-spacing:-.035em; overflow-wrap:anywhere; }
.download-center__description { max-width:1160px; margin:0 0 31px; color:#3f4a5b; font-size:17px; line-height:1.72; white-space:pre-line; overflow-wrap:anywhere; }
.download-center__files { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; }
.download-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 24px; }
.download-tab { display:inline-flex; align-items:center; gap:10px; min-height:52px; max-width:100%; padding:10px 18px 10px 10px; border:1px solid #dce1e7; border-radius:10px; background:#fff; color:#344054; text-decoration:none; font-size:15px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.download-tab img { width:56px; height:56px; flex:0 0 56px; border-radius:14px; object-fit:contain; }
.download-tab:hover { border-color:#f15a24; }
.download-tab[aria-selected="true"] { color:#ce4315; border-color:#f15a24; background:#fff4ef; }
.download-tab:focus-visible,.download-panel:focus-visible { outline:2px solid #f15a24; outline-offset:3px; }
.download-panel { margin-bottom:24px; scroll-margin-top:110px; }
.download-panel[hidden] { display:none; }
.download-center__section[data-tabs-ready] .download-panel__fallback-title { display:none; }
.download-panel__fallback-title { margin:0 0 14px; font-size:18px; line-height:1.4; }
.download-card { display:flex; align-items:center; min-width:0; min-height:92px; padding:13px 18px; border:1px solid #e2e6eb; border-radius:14px; background:#fff; box-sizing:border-box; box-shadow:0 1px 1px rgb(17 24 39 / 1.5%); text-decoration:none; color:#111827; }
.download-card:hover { border-color:#f15a24; }
.download-card:focus-visible { outline:2px solid #f15a24; outline-offset:3px; }
.download-card__badge { display:grid; place-items:center; flex:0 0 50px; width:50px; min-height:50px; box-sizing:border-box; padding:4px; margin-right:16px; border-radius:11px; font-size:11px; font-weight:800; letter-spacing:-.02em; overflow-wrap:anywhere; text-align:center; background:#eef0f4; color:#586174; }
.download-card__badge--pdf,.download-card__badge--ppt { background:#fff0ed; color:#e64b34; }
.download-card__badge--photometry,.download-card__badge--word { background:#e6f0ff; color:#1463ff; }
.download-card__badge--excel { background:#e8f8f1; color:#079a57; }
.download-card__badge--archive { background:#f1eaff; color:#7144b5; }
.download-card__text { min-width:0; flex:1; overflow-wrap:anywhere; }
.download-card__title { display:block; color:#111827; font-size:15px; line-height:1.35; font-weight:750; }
.download-card__subtitle { display:block; margin-top:5px; color:#75839a; font-size:12px; line-height:1.35; }
.download-card__action { flex:0 0 auto; margin-left:15px; color:#f15a24; font-size:14px; font-weight:800; white-space:nowrap; }
.download-card__action span { font-size:17px; vertical-align:-1px; }
.download-cta { padding:122px 24px 114px; border-top:1px solid #e4e7eb; background:linear-gradient(135deg,#f8f9fb,#f1f4f7); text-align:center; }
.download-cta__inner { width:min(100%,900px); margin:0 auto; }
.download-cta h2 { margin:0; color:#111827; font-size:38px; font-weight:750; line-height:1.25; letter-spacing:-.025em; overflow-wrap:anywhere; }
.download-cta p { max-width:760px; margin:14px auto 0; color:#566176; font-size:22px; line-height:1.7; white-space:pre-line; overflow-wrap:anywhere; }
.download-cta__actions { margin:28px auto 0; }
.download-cta__actions:has(> .product-intro__action:first-child:last-child) { grid-template-columns:minmax(0,1fr); }
.download-cta__actions:has(> .product-intro__action:nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.download-cta .product-intro__action { font-size:calc(.875rem + 6px); }
.download-unlock { position:fixed; z-index:2200; inset:0; display:grid; place-items:center; padding:20px; }
.download-unlock[hidden] { display:none; }
.download-modal-open { overflow:hidden; }
.download-card[aria-busy="true"] { cursor:progress; }
.download-unlock__backdrop { position:absolute; inset:0; background:rgb(17 24 39 / 58%); }
.download-unlock__panel { position:relative; z-index:1; width:min(100%,420px); max-height:calc(100dvh - 40px); overflow-y:auto; overscroll-behavior:contain; padding:34px; border-radius:16px; background:#fff; box-sizing:border-box; box-shadow:0 12px 36px rgb(0 0 0 / 20%); }
.download-unlock__close { position:absolute; top:12px; right:16px; color:#667085; font-size:28px; line-height:1; text-decoration:none; }
.download-unlock__icon { display:grid; place-items:center; width:48px; height:48px; border-radius:12px; background:#fff0ed; color:#e64b34; font-size:24px; font-weight:800; }
.download-unlock h2 { margin:18px 0 8px; color:#111827; font-size:26px; }
.download-unlock p { margin:0 0 22px; color:#667085; line-height:1.55; }
.download-unlock p.download-unlock__remember { margin:-10px 0 20px; font-size:13px; }
.download-unlock__errors { color:#c9362b; font-size:13px; line-height:1.5; }
.download-unlock__errors:empty { display:none; }
.download-unlock label { display:block; margin-bottom:7px; color:#344054; font-weight:700; }
.download-unlock input { width:100%; height:46px; padding:0 12px; border:1px solid #cfd5dd; border-radius:8px; box-sizing:border-box; font:inherit; }
.download-unlock input:focus { border-color:#f15a24; outline:2px solid rgb(241 90 36 / 18%); }
.download-unlock .errorlist { margin:8px 0; padding:0; color:#c9362b; list-style:none; font-size:13px; }
.download-unlock button { width:100%; min-height:46px; margin-top:18px; border:0; border-radius:8px; background:#f15a24; color:#fff; font-family:inherit; font-size:15px; font-weight:700; cursor:pointer; }
.download-unlock button:disabled { opacity:.7; cursor:progress; }
@media(max-width:767px) {
  .download-hero { height:18.25rem; margin-top:6.25rem; }
  .download-hero__title { align-items:flex-end; padding:0 1rem 2.5rem; }
  .download-hero__title h1 { font-size:2rem; }
  .download-center { padding:40px 16px 48px; }
  .download-center__section { margin-bottom:40px; }
  .download-center__section h2 { font-size:30px; }
  .download-center__description { font-size:15px; margin-bottom:22px; }
  .download-center__files { grid-template-columns:minmax(0,1fr); }
  .download-card { padding:12px; }
  .download-card__badge { margin-right:10px; }
  .download-card__action { margin-left:10px; font-size:12px; }
  .download-cta { padding:98px 16px; }
  .download-cta h2 { font-size:32px; }
  .download-cta p { font-size:21px; }
}
@media(max-width:520px) {
  .download-hero { margin-top:3.75rem; }
}
@media(max-width:450px) {
  .download-hero { margin-top:3.125rem; }
}
