.download-center-page{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 44%,#fff 100%);min-height:100vh}.download-hero-slim{padding:74px 0 28px;position:relative;overflow:hidden}.download-hero-slim::before{content:"";position:absolute;inset:-20% -10% auto auto;width:520px;height:360px;background:radial-gradient(circle,rgba(21,91,255,.16),transparent 66%);pointer-events:none}.download-hero-slim .wrap{position:relative}.download-hero-slim h1{max-width:860px;margin:14px 0 12px;font-size:clamp(34px,4.2vw,62px);line-height:1.06;letter-spacing:-.06em;color:#071428}.download-hero-slim p{max-width:850px;margin:0;color:#40516b;font-size:18px;line-height:1.85}.download-topic-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.download-topic-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(21,91,255,.22);background:rgba(255,255,255,.85);color:#155bff;font-size:12px;font-weight:900;letter-spacing:.02em}.download-list-section{padding-top:24px}.download-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px;padding:16px;border:1px solid rgba(166,201,244,.75);background:rgba(255,255,255,.82);backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(27,72,132,.08)}.download-tabs{display:flex;flex-wrap:wrap;gap:10px}.download-filter-btn{appearance:none;border:1px solid #b8d7ff;background:#fff;color:#071428;min-height:42px;padding:0 18px;font-weight:900;font-size:15px;cursor:pointer;transition:.2s}.download-filter-btn:hover,.download-filter-btn.is-active{background:#071428;color:#fff;border-color:#071428;box-shadow:inset 3px 0 0 #ff7300}.download-search{position:relative;max-width:760px}.download-search::before{content:"⌕";position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#155bff;font-size:25px;font-weight:900;pointer-events:none}.download-search input{width:100%;height:54px;border:1px solid #a8cdfb;background:linear-gradient(135deg,#fff,#f5faff);padding:0 18px 0 52px;color:#071428;font-size:17px;font-weight:800;outline:none;box-shadow:inset 4px 0 0 #155bff,0 16px 36px rgba(21,91,255,.08)}.download-search input:focus{border-color:#155bff;box-shadow:inset 4px 0 0 #ff7300,0 18px 42px rgba(21,91,255,.14)}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.resource-card{border:1px solid rgba(166,201,244,.86);background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(22,55,101,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;min-width:0;overflow:hidden}.resource-card:hover{transform:translateY(-5px);border-color:#155bff;box-shadow:0 24px 62px rgba(21,91,255,.16)}.resource-thumb{display:block;height:126px;background:#eaf3ff;overflow:hidden}.resource-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.resource-card:hover .resource-thumb img{transform:scale(1.045)}.resource-card-body{padding:16px 16px 14px;min-height:196px;display:flex;flex-direction:column}.resource-meta{display:flex;gap:8px;margin-bottom:10px}.resource-meta span{font-size:12px;font-weight:900;color:#155bff}.resource-card h3{margin:0;color:#071428;font-size:20px;line-height:1.25;letter-spacing:-.03em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-card p{margin:10px 0 14px;color:#43546c;font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.download-action{margin-top:auto;width:100%;height:42px;border:1px solid #b8d7ff;background:linear-gradient(90deg,#fff,#f5faff);color:#071428;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:space-between;padding:0 13px;cursor:pointer;transition:.2s}.download-action:hover{border-color:#155bff;background:#071428;color:#fff}.download-action span{font-size:22px;line-height:1}.download-empty{padding:44px;text-align:center;border:1px dashed #b8d7ff;background:#fff;color:#64748b}.download-modal{position:fixed;inset:0;background:rgba(6,20,38,.56);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.download-modal.is-open{display:flex}.download-modal-card{width:min(720px,100%);background:#fff;border:1px solid #b8d7ff;box-shadow:0 28px 90px rgba(6,20,38,.32);padding:28px;position:relative}.download-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;cursor:pointer;color:#40516b}.download-modal-copy h2{margin:10px 0;font-size:30px;line-height:1.2;color:#071428}.download-modal-copy p{margin:0 0 20px;color:#43546c;line-height:1.7}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label span{display:block;margin-bottom:6px;color:#071428;font-weight:900}.lead-form input{width:100%;height:44px;border:1px solid #b8d7ff;padding:0 12px;box-sizing:border-box}.lead-submit{grid-column:1/-1;height:46px}.download-success{padding:18px;border:1px solid rgba(21,91,255,.28);background:#f2f7ff;color:#071428}.download-success strong{font-size:20px}.footer-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.footer-links a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(184,215,255,.18);background:rgba(255,255,255,.045);color:#b8d7ff;font-size:12px;font-weight:900;text-decoration:none}.footer-links a:hover{border-color:rgba(125,183,255,.38);transform:translateY(-2px)}@media(max-width:1180px){.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.download-search{max-width:none}}@media(max-width:760px){.download-hero-slim{padding:46px 0 22px}.download-hero-slim h1{font-size:34px}.download-hero-slim p{font-size:16px}.resource-grid{grid-template-columns:1fr}.lead-form{grid-template-columns:1fr}.resource-card-body{min-height:auto}.download-toolbar{padding:10px}.download-filter-btn{min-height:38px;padding:0 12px;font-size:14px}}
.lead-error {
  grid-column: 1 / -1;
  margin: -4px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(239, 68, 68, .28);
  background: #fff5f5;
  color: #b42318;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

.sms-field { grid-column: 1 / -1; }
.sms-code-row { display: grid; grid-template-columns: 1fr 128px; gap: 10px; }
.sms-code-btn { border: 1px solid #b8d7ff; background: #fff; color: #155bff; font-weight: 900; cursor: pointer; }
.sms-code-btn:disabled { cursor: not-allowed; color: #94a3b8; background: #f8fafc; }
.demo-form .sms-code-row input { min-width: 0; }
.demo-form .sms-code-btn { height: 48px; border-radius: 0; font: inherit; }
.lead-form .sms-code-row input { min-width: 0; }
.lead-form .sms-code-btn { height: 44px; border-radius: 0; font: inherit; }
@media(max-width:760px){.sms-code-row{grid-template-columns:1fr}.demo-form .sms-code-btn,.lead-form .sms-code-btn{width:100%;}}

/* 2026-08-26: download center cards without thumbnails */
.resource-grid { align-items: stretch; }
.resource-card { min-height: 236px; display: flex; }
.resource-thumb { display: none !important; }
.resource-card-body { min-height: 0 !important; width: 100%; display: flex; flex-direction: column; padding: 18px 18px 16px; }
.resource-card h3 { min-height: 50px; }
.resource-card p { min-height: 72px; }
.download-action { margin-top: auto !important; }


/* Resource cards keep a compact cover image and a consistent action row. */
.resource-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.resource-card { min-height: 0; display: flex; flex-direction: column; }
.resource-thumb { display: block !important; height: 108px; background: #eaf3ff; overflow: hidden; }
.resource-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.resource-card-body { min-height: 170px !important; padding: 14px 16px 14px; }
.resource-card h3 { min-height: 50px; font-size: 18px; }
.resource-card p { min-height: 66px; margin: 8px 0 12px; }
.download-pager { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 24px 0 8px; }
.download-pager button,
.download-pager span { min-width: 52px; height: 42px; border: 1px solid #b8d7ff; background: #fff; color: #071428; display: inline-flex; align-items: center; justify-content: center; font: inherit; font-weight: 900; }
.download-pager button { padding: 0 16px; cursor: pointer; }
.download-pager button:hover:not(:disabled) { border-color: #155bff; color: #155bff; }
.download-pager button:disabled { color: #a9b7c9; background: #f7faff; cursor: not-allowed; }
@media (max-width: 1180px) { .resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .resource-grid { grid-template-columns: 1fr; } }
