.j-downloads{color:var(--j-ink,#132d50);background:#fff}.j-downloads-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.j-downloads-hero{padding:calc(var(--j-nav-h,80px) + 32px) 0 44px;background:linear-gradient(115deg,#f2f6fb,#f9fbfe)}.j-downloads-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#73849a;margin-bottom:30px}.j-downloads-breadcrumb a{color:inherit;text-decoration:none}.j-downloads-kicker,.j-download-type{font:500 11px/1.5 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#667e9c}.j-downloads-kicker{margin:0 0 10px}.j-downloads h1{font-family:Sora,sans-serif;font-size:clamp(38px,5vw,64px);letter-spacing:-.045em;line-height:1.1;margin:0 0 18px}.j-downloads-intro{font-size:17px;line-height:1.65;max-width:660px;margin:0;color:#5d718e}.j-downloads-library{padding-block:40px 56px}.j-downloads-group{margin-bottom:36px}.j-downloads-group>h2{font-family:Sora,sans-serif;font-size:22px;letter-spacing:-.025em;margin:0 0 20px}.j-download-card{display:grid;grid-template-columns:128px minmax(0,1fr) 168px;gap:32px;align-items:center;padding:26px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}.j-download-card+.j-download-card{margin-top:18px}.j-download-cover{display:flex;align-items:center;justify-content:center;min-height:172px;background:#f1f5fa;border:1px solid #e6ebf2;border-radius:4px;overflow:hidden}.j-download-cover img{display:block;max-width:100%;width:128px;height:auto;box-shadow:0 6px 15px #16305412}.j-download-cover-placeholder{font:600 28px "IBM Plex Mono",monospace;color:#7186a3}.j-download-type{color:#3459cc;margin:0 0 8px}.j-download-copy h3{font-family:Sora,sans-serif;font-size:24px;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px}.j-download-description{font-size:15px;line-height:1.65;color:#5d718e;max-width:640px;margin:0 0 18px}.j-download-meta{display:flex;flex-wrap:wrap;gap:7px 0;list-style:none;padding:0;margin:0;font-size:12px;color:#62758f}.j-download-meta li+li:before{content:"·";padding-inline:10px;color:#97a6b8}.j-download-actions{display:flex;flex-direction:column;align-items:center;gap:15px}.j-download-button{display:flex;justify-content:center;align-items:center;gap:16px;width:100%;min-height:48px;padding:10px 16px;border-radius:6px;background:var(--j-accent,#3153ff);color:#fff;text-decoration:none;font-size:14px;font-weight:600;box-sizing:border-box;transition:background .15s}.j-download-button:hover{background:#1738cd}.j-download-button span{font-size:21px;line-height:1}.j-download-preview{font-size:13px;color:#3556cb;text-decoration:none}.j-download-preview span{margin-left:8px}.j-downloads-help{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:30px 0 0;border-top:1px solid #dfe6ef}.j-downloads-help h2{font-family:Sora,sans-serif;font-size:23px;letter-spacing:-.025em;margin:0 0 12px;line-height:1.3}.j-downloads-help p:not(.j-downloads-kicker){max-width:670px;font-size:14px;line-height:1.7;color:#61758f;margin:0}.j-downloads-help-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:14px}.j-downloads-help-actions a{color:#3556cb;text-decoration:none}.j-downloads-help-actions a span{margin-left:12px}.j-downloads-request{font-weight:600}.j-downloads a:focus-visible{outline:3px solid #3153ff;outline-offset:5px}.j-downloads-empty{font-size:17px;color:#5d718e;margin:0 0 40px}
@media(max-width:800px){.j-downloads-shell{width:calc(100% - 40px)}.j-download-card{grid-template-columns:100px minmax(0,1fr);gap:24px;padding:22px}.j-download-cover{min-height:136px}.j-download-copy h3{font-size:21px}.j-download-actions{grid-column:2;flex-direction:row;justify-content:flex-start;gap:20px}.j-download-button{width:auto}.j-downloads-help{grid-template-columns:1fr;gap:22px}}
@media(max-width:520px){.j-downloads-shell{width:calc(100% - 36px)}.j-downloads-hero{padding-top:calc(var(--j-nav-h,76px) + 20px);padding-bottom:30px}.j-downloads-breadcrumb{margin-bottom:24px}.j-downloads-intro{font-size:15px}.j-downloads-library{padding-block:30px 38px}.j-download-card{grid-template-columns:80px minmax(0,1fr);gap:18px;padding:18px;align-items:start}.j-download-cover{min-height:108px}.j-download-copy h3{font-size:19px}.j-download-description{font-size:13px;margin-bottom:12px}.j-download-meta{font-size:11px}.j-download-meta li+li:before{padding-inline:6px}.j-download-actions{grid-column:1/-1;justify-content:space-between;gap:16px}.j-download-button{font-size:13px;min-height:44px}.j-downloads-help h2{font-size:21px}.j-download-type{font-size:10px;letter-spacing:.08em}.j-downloads-group>h2{font-size:20px}}
