/* ATPexGen static page foundation */
.atpex-home-page { background:#f7fbff; color:#10285c; /*font-family:Arial,"Microsoft YaHei",sans-serif; */}
.atpex-home-page * { box-sizing:border-box; }
.atpex-home-page a { color:inherit; }
.atpex-home-page button,.atpex-home-page input,.atpex-home-page select { font-family:inherit; }
.atpex-shell { width:calc(100% - 64px); max-width:1360px; margin:0 auto; }
.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; }

/* Brand and navigation module */
.atpex-top-nav { background:#fff; border-bottom:1px solid #dbe7f8; position:sticky; top:0; z-index:100; }
.atpex-nav-content { height:80px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.atpex-brand { display:inline-flex; align-items:center; gap:12px; color:#073b9f; text-decoration:none; }
.atpex-brand-mark { width:52px; height:52px; display:block; object-fit:contain; flex:0 0 auto; }
.atpex-brand strong { display:block; font-size:28px; line-height:1; font-weight:700; letter-spacing:0; }
.atpex-brand small { display:block; margin-top:5px; color:#36517e; font-size:12px; line-height:1.2; }
.atpex-nav-links { display:flex; align-items:stretch; height:100%; gap:30px; }
.atpex-nav-links a { display:flex; align-items:center; border-bottom:3px solid transparent; color:#172c57; font-size:15px; font-weight:600; text-decoration:none; transition:color .2s ease,border-color .2s ease; }
.atpex-nav-links a:hover,.atpex-nav-links a.is-active { border-color:#0b72e7; color:#0b5eca; }
.atpex-menu-button { display:none; width:40px; height:40px; position:relative; border:1px solid #bed4ee; border-radius:5px; background:#fff; color:#0b5eca; cursor:pointer; }.atpex-menu-bars,.atpex-menu-bars:before,.atpex-menu-bars:after { width:18px; height:2px; position:absolute; left:10px; background:#0b5eca; content:""; }.atpex-menu-bars { top:18px; }.atpex-menu-bars:before { top:-6px; left:0; }.atpex-menu-bars:after { top:6px; left:0; }

/* Hero module */
.atpex-hero { background:#fff; overflow:hidden; border-bottom:1px solid #dce9f7; }
.atpex-hero-grid { min-height:396px; display:grid; grid-template-columns:minmax(420px,51%) minmax(0,49%); align-items:stretch; }
.atpex-hero-copy { position:relative; z-index:3; padding:56px 30px 48px 4px; }
.atpex-eyebrow { margin:0 0 9px; color:#08756f; font-size:12px; font-weight:700; letter-spacing:1.25px; text-transform:uppercase; }
.atpex-hero h1 { margin:0; color:#092763; font-size:46px; line-height:1.08; font-weight:700; letter-spacing:0; }
.atpex-hero-copy > p:not(.atpex-eyebrow) { max-width:585px; margin:20px 0 0; color:#2d4169; font-size:15px; line-height:1.8; }
.atpex-hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:28px; }
.atpex-button { min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 18px; border:1px solid #93b4ea; border-radius:6px; background:#fff; color:#2761d2; font-size:14px; font-weight:700; line-height:1.2; text-decoration:none; cursor:pointer; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.atpex-button:hover { background:#f5f9ff; border-color:#5f8de0; color:#174fbf; }
.atpex-button-primary { border-color:#0661d6; background:#0661d6; color:#fff; }
.atpex-button-primary:hover { border-color:#044eaf; background:#044eaf; color:#fff; }
.atpex-button-purple { border-color:#848cbf; color:#5d3ea4; }
.atpex-button-purple:hover { border-color:#684da4; background:#684da4; color:#fff; }
.atpex-action-icon { width:18px; height:18px; flex:0 0 18px; display:block; object-fit:contain; }
.atpex-hero-actions .atpex-button-primary { border-color:#0161e1; background:#0161e1; color:#fff; }
.atpex-hero-actions .atpex-button-outline,.atpex-hero-actions .atpex-button-purple { border-color:#0161e1; background:#fff; color:#0161e1; }
.atpex-hero-actions .atpex-button-outline:hover,.atpex-hero-actions .atpex-button-purple:hover { background:#f3f8ff; border-color:#0161e1; color:#0161e1; }
.atpex-hero-media { width:calc(100% + 160px); min-height:396px; margin-left:-160px; position:relative; overflow:hidden; background:#092761; }
.atpex-hero-media:before { content:""; width:54%; height:100%; position:absolute; z-index:2; top:0; left:0; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 16%,rgba(255,255,255,.64) 43%,rgba(255,255,255,.18) 72%,rgba(255,255,255,0) 100%); pointer-events:none; }
.atpex-hero-media img { width:100%; height:100%; position:relative; z-index:1; object-fit:cover; object-position:center; display:block; }

/* Statistics module */
.atpex-section { padding:44px 0; }
.atpex-stat-section { padding-top:28px; }
.atpex-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.atpex-stat-card { min-height:132px; display:flex; align-items:center; gap:16px; padding:20px; border:1px solid #d9e8f7; border-radius:7px; background:#fff; box-shadow:0 7px 16px rgba(11,58,127,.06); }
.atpex-stat-icon { width:66px; height:66px; display:block; flex:0 0 66px; object-fit:contain; }
.atpex-stat-card strong { display:block; color:#083f9a; font-size:34px; line-height:1; }
.atpex-stat-teal strong { color:#087c78; }.atpex-stat-purple strong { color:#522394; }
.atpex-stat-card h2 { margin:5px 0 0; color:#133879; font-size:15px; line-height:1.2; }.atpex-stat-card p { margin:7px 0 0; color:#53698b; font-size:12px; line-height:1.4; }

/* Section heading and concept module */
.atpex-section-heading { margin-bottom:23px; }.atpex-section-heading h2 { margin:0; color:#092d68; font-size:28px; line-height:1.2; letter-spacing:0; }
.atpex-info-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.atpex-info-card { min-height:283px; padding:23px 21px; border:1px solid #d9e8f7; border-radius:7px; background:#fff; box-shadow:0 7px 16px rgba(11,58,127,.05); }
.atpex-info-image { width:48px; height:48px; display:block; object-fit:contain; }
.atpex-info-card h3 { margin:13px 0 11px; color:#084d99; font-size:19px; line-height:1.2; }.atpex-info-card p { margin:0 0 13px; color:#314566; font-size:13px; line-height:1.6; }.atpex-info-card strong { display:block; margin:-2px 0 23px; color:#5525a2; font-size:14px; line-height:1.45; }

/* Mechanism image module */
.atpex-mechanism-section { padding-top:12px; }.atpex-section-heading-row { display:flex; justify-content:space-between; align-items:end; gap:25px; }.atpex-inline-link { color:#0866ca; font-size:14px; font-weight:700; text-decoration:none; }.atpex-inline-link span { margin-left:5px; }
.atpex-mechanism-figure { margin:0; padding:12px; border:1px solid #d7e7f8; border-radius:8px; background:#fff; box-shadow:0 7px 16px rgba(11,58,127,.05); }.atpex-mechanism-figure img { display:block; width:100%; height:auto; }

/* Gene set data module */
.atpex-gene-section { padding-top:34px; }.atpex-gene-panel { border:1px solid #cfe1f4; border-radius:8px; background:#fff; box-shadow:0 7px 16px rgba(11,58,127,.05); overflow:hidden; }
.atpex-tabs { min-height:49px; display:flex; align-items:end; padding:0 18px; border-bottom:1px solid #cee1f5; background:#f5faff; }.atpex-tabs button { min-width:136px; height:39px; border:1px solid #b8d2ee; border-bottom:0; border-radius:6px 6px 0 0; background:#fff; color:#1452a0; font-size:14px; font-weight:700; cursor:pointer; }.atpex-tabs button.is-active { border-color:#075cc2; background:#075cc2; color:#fff; }
.atpex-tool-row { display:flex; gap:12px; padding:16px 18px 9px; }.atpex-search-box,.atpex-select-box { height:39px; display:flex; align-items:center; border:1px solid #b9cfe8; border-radius:5px; background:#fff; color:#557296; }.atpex-search-box { flex:1; padding:0 12px; }.atpex-control-icon { width:20px; height:20px; flex:0 0 20px; display:block; object-fit:contain; }.atpex-search-box input { width:100%; height:100%; padding:0 10px; border:0; background:transparent; color:#15335e; font-size:13px; }.atpex-select-box { width:195px; }.atpex-select-box select { width:100%; height:100%; padding:0 11px; border:0; background:transparent; color:#1d3d69; font-size:13px; }.atpex-export-button { margin-left:auto; white-space:nowrap; }.atpex-export-button .atpex-control-icon { width:19px; height:19px; flex-basis:19px; }
.atpex-downloads { display:grid; grid-template-columns:1fr 1fr; gap:22px; padding:0 18px 14px; }.atpex-downloads > div + div { padding-left:22px; border-left:1px solid #d5e5f5; }.atpex-downloads h3 { margin:0 0 9px; color:#123663; font-size:13px; }.atpex-downloads a { min-width:132px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:9px 12px; margin:0 8px 0 0; border:1px solid #a7c3df; border-radius:5px; color:#214568; font-size:12px; font-weight:700; text-decoration:none; }.atpex-file-icon { width:19px; height:19px; flex:0 0 19px; display:block; object-fit:contain; }.atpex-downloads a:hover { border-color:#0969d6; color:#0969d6; }
.atpex-gene-panel .atpex-button-primary { border-color:#0969d6; background:#0969d6; }.atpex-gene-panel .atpex-button-primary:hover { border-color:#084da6; background:#084da6; }
.atpex-table-wrap { margin:0 18px; overflow-x:auto; border:1px solid #a9cce9; border-radius:6px 6px 0 0; }.atpex-table-wrap table { width:100%; min-width:820px; border-collapse:collapse; }.atpex-table-wrap th { padding:10px 12px; border-bottom:1px solid #a9cce9; background:#eaf5ff; color:#0752ad; font-size:12px; text-align:left; }.atpex-table-wrap td { padding:8px 12px; border-bottom:1px solid #d9e9f7; color:#2e4265; font-size:12px; line-height:1.35; }.atpex-table-wrap tbody tr:last-child td { border-bottom:0; }.atpex-table-wrap td:first-child { color:#0757bf; font-weight:700; }
.atpex-table-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 18px 16px; }.atpex-table-footer p { margin:0; color:#4b6589; font-size:12px; }.atpex-pagination { display:flex; align-items:center; gap:7px; }.atpex-pagination button { width:30px; height:29px; display:grid; place-items:center; border:1px solid #b8cee5; border-radius:4px; background:#fff; color:#244c77; cursor:pointer; }.atpex-pagination button.is-active,.atpex-pagination button:hover { border-color:#0865ca; background:#0865ca; color:#fff; }.atpex-pagination span { color:#587192; }.atpex-next-icon { width:13px; height:13px; display:block; object-fit:contain; }

/* Utility module */
.atpex-utility-section { padding-top:4px; }.atpex-utility-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.atpex-utility-grid article { min-height:108px; display:flex; align-items:center; gap:14px; padding:17px 19px; border:1px solid #d4e3f3; border-radius:7px; background:#fff; box-shadow:0 6px 15px rgba(11,58,127,.045); }.atpex-utility-icon { width:56px; height:56px; flex:0 0 56px; display:block; object-fit:contain; }.atpex-utility-grid h3 { margin:0 0 7px; color:#0a3c87; font-size:15px; line-height:1.2; }.atpex-utility-grid p { margin:0; color:#3a4d6d; font-size:12px; line-height:1.45; }.atpex-utility-grid .atpex-citation { color:#6230ad; font-size:13px; font-weight:700; line-height:1.45; }

/* Footer module */
.atpex-footer { margin-top:42px; padding:34px 0; background:#003b80; color:#fff; }.atpex-footer-grid { display:grid; grid-template-columns:1.15fr 1.55fr .85fr; align-items:center; gap:30px; }.atpex-footer-brand { padding-right:30px; border-right:1px solid rgba(255,255,255,.35); }.atpex-brand-footer { color:#fff; }.atpex-brand-footer .atpex-brand-mark { width:58px; height:58px; }.atpex-brand-footer small { color:#d9e8ff; }.atpex-footer-grid > p { margin:0; color:#e1ebfc; font-size:13px; line-height:1.7; }.atpex-footer ul { margin:0; padding:0; list-style:none; }.atpex-footer li + li { margin-top:9px; }.atpex-footer li a { display:inline-flex; align-items:center; color:#fff; font-size:13px; text-decoration:none; }.atpex-footer li a:hover { color:#91c5ff; }.atpex-footer-icon { width:20px; height:20px; display:block; flex:0 0 20px; margin-right:5px; object-fit:contain; }
#concept,.home04bg{
    padding-top: 0px;
}
/* Responsive adjustments */
@media(max-width:999px) { .atpex-shell { width:calc(100% - 32px); }.atpex-nav-content { height:64px; }.atpex-brand strong { font-size:22px; }.atpex-brand small { font-size:10px; }.atpex-brand-mark { width:37px; height:37px; font-size:21px; }.atpex-menu-button { display:block; }.atpex-nav-links { width:100%; height:auto; display:none; position:absolute; top:64px; left:0; padding:8px 16px 14px; background:#fff; border-bottom:1px solid #dbe7f8; box-shadow:0 8px 13px rgba(17,51,97,.08); }.atpex-nav-links.is-open { display:block; }.atpex-nav-links a { min-height:40px; border-bottom:1px solid #edf4fc; }.atpex-nav-links a.is-active { border-color:#edf4fc; color:#0b5eca; }.atpex-hero-grid { min-height:0; grid-template-columns:1fr; }.atpex-hero-copy { padding:43px 0 34px; }.atpex-hero h1 { font-size:36px; }.atpex-hero-media { width:auto; min-height:245px; margin-left:0; }.atpex-hero-media:before { display:none; }.atpex-stat-grid,.atpex-info-grid { grid-template-columns:repeat(2,1fr); }.atpex-section { padding:32px 0; }.atpex-section-heading h2 { font-size:24px; }.atpex-info-card { min-height:0; }.atpex-tool-row { flex-wrap:wrap; }.atpex-search-box { min-width:calc(100% - 210px); }.atpex-export-button { margin-left:0; }.atpex-downloads a { min-width:0; }.atpex-footer-grid { grid-template-columns:1fr; gap:20px; }.atpex-footer-brand { padding:0 0 18px; border-right:0; border-bottom:1px solid rgba(255,255,255,.35); } }
@media(max-width:599px) { .atpex-shell { width:calc(100% - 24px); }.atpex-hero h1 { font-size:30px; }.atpex-hero-copy > p:not(.atpex-eyebrow) { font-size:14px; }.atpex-hero-actions { display:grid; grid-template-columns:1fr; }.atpex-button { width:100%; }.atpex-hero-media { min-height:190px; }.atpex-stat-grid,.atpex-info-grid,.atpex-utility-grid { grid-template-columns:1fr; }.atpex-stat-card { min-height:112px; }.atpex-section-heading-row { align-items:flex-start; flex-direction:column; gap:8px; }.atpex-mechanism-figure { padding:4px; overflow-x:auto; }.atpex-mechanism-figure img { min-width:620px; }.atpex-tool-row { display:grid; grid-template-columns:1fr; }.atpex-search-box,.atpex-select-box { width:100%; min-width:0; }.atpex-downloads { grid-template-columns:1fr; gap:14px; }.atpex-downloads > div + div { padding:14px 0 0; border-top:1px solid #d5e5f5; border-left:0; }.atpex-downloads a { width:100%; margin:0 0 8px; }.atpex-table-footer { align-items:flex-start; flex-direction:column; }.atpex-footer { margin-top:22px; } }
