/* ATPSenDB concept page foundation */
.atps-page { background:#f8fbff; color:#102957; font-family:Arial,"Microsoft YaHei",sans-serif; }.atps-page * { box-sizing:border-box; }.atps-page a { color:inherit; }.atps-page button,.atps-page input,.atps-page select { font-family:inherit; }.atps-shell { width:calc(100% - 44px); max-width:1360px; margin:0 auto; }.sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

/* Navigation module */
.atps-nav { position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid #e1e9f7; }.atps-nav-inner { height:78px; display:flex; align-items:center; justify-content:space-between; gap:28px; }.atps-brand { display:flex; align-items:center; gap:10px; text-decoration:none; }.atps-brand img { width:55px; height:55px; object-fit:contain; }.atps-brand strong { display:block; color:#112d69; font-size:29px; line-height:1; letter-spacing:0; }.atps-brand strong::first-letter { color:#174a9c; }.atps-brand small { display:block; margin-top:5px; color:#28324a; font-size:12px; }.atps-links { height:100%; display:flex; gap:36px; }.atps-links a { display:flex; align-items:center; border-bottom:3px solid transparent; color:#121212; font-size:15px; font-weight:700; text-decoration:none; }.atps-links a.is-active,.atps-links a:hover { border-color:#204fbb; color:#163c8a; }.atps-menu-button { display:none; width:38px; height:38px; position:relative; border:1px solid #b8ccea; border-radius:5px; background:#fff; }.atps-menu-button span,.atps-menu-button span:before,.atps-menu-button span:after { width:18px; height:2px; position:absolute; top:17px; left:9px; background:#163c8a; content:""; }.atps-menu-button span:before { top:-6px; left:0; }.atps-menu-button span:after { top:6px; left:0; }

/* Hero module */
.atps-hero { overflow:hidden; background:#fff; }.atps-hero-grid { min-height:271px; display:grid; grid-template-columns:minmax(365px,47%) minmax(0,53%); }.atps-hero-copy { position:relative; z-index:2; padding:29px 26px 25px 24px; }.atps-hero h1 { margin:0; color:#102f6c; font-size:37px; line-height:1.07; letter-spacing:0; }.atps-hero-copy > p { max-width:525px; margin:13px 0 0; color:#151d2e; font-size:14px; line-height:1.52; }.atps-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }.atps-button { min-height:36px; display:inline-flex; align-items:center; gap:8px; padding:0 14px; border-radius:7px; color:#fff; font-size:12px; font-weight:700; text-decoration:none; box-shadow:0 4px 8px rgba(33,65,135,.18); }.atps-button img { width:17px; height:17px; object-fit:contain; }.atps-button-blue { background:#04307f; }.atps-button-teal { background:#1ba7a7; }.atps-button-purple { background:#6548ba; }.atps-hero-image { min-height:271px; position:relative; margin-left:-128px; overflow:hidden; background:#b6cef2; }.atps-hero-image:before { width:40%; height:100%; position:absolute; z-index:1; top:0; left:0; content:""; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 24%,rgba(255,255,255,0) 100%); }.atps-hero-image img { width:100%; height:100%; object-fit:cover; display:block; }
.atps-actions .atps-button,.atps-actions .atps-button:visited,.atps-actions .atps-button:hover { color:#fff; }

/* Statistics module */
.atps-section { padding:28px 0; }.atps-stat-section { padding-top:20px; }.atps-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.atps-stat-grid article { min-height:102px; display:flex; align-items:center; gap:12px; padding:14px 16px; border:1px solid #e0e5f0; border-radius:11px; background:#fff; box-shadow:0 4px 9px rgba(31,61,124,.07); }.atps-stat-grid img { width:64px; height:64px; flex:0 0 64px; object-fit:contain; }.atps-stat-grid strong { display:block; color:#080c13; font-size:29px; line-height:1; }.atps-stat-grid h2 { margin:5px 0 0; font-size:14px; line-height:1.1; }.atps-stat-grid p { margin:6px 0 0; color:#29313f; font-size:11px; line-height:1.32; }

/* Concept information module */
.atps-heading { margin-bottom:16px; }.atps-heading p { margin:0 0 6px; color:#108283; font-size:11px; font-weight:700; letter-spacing:1.1px; text-transform:uppercase; }.atps-heading h2 { margin:0; color:#112f6b; font-size:24px; line-height:1.15; letter-spacing:0; }.atps-info-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.atps-info-grid article { min-height:248px; padding:17px 15px; border:1px solid #cce8e9; border-radius:9px; background:#fff; }.atps-info-grid article:nth-child(2) { border-color:#d4e1fb; }.atps-info-grid article:nth-child(3) { border-color:#e7dff5; }.atps-info-grid img { width:48px; height:48px; display:block; object-fit:contain; }.atps-info-grid h3 { margin:8px 0 10px; color:#085f68; font-size:17px; line-height:1.1; }.atps-info-grid article:nth-child(2) h3 { color:#194da9; }.atps-info-grid article:nth-child(3) h3 { color:#6540b3; }.atps-info-grid p { margin:0 0 11px; color:#101927; font-size:13px; line-height:1.52; }.atps-info-grid strong { color:#4a30a1; font-size:15px; }.atps-info-grid span { color:#171c28; font-size:13px; line-height:1.4; }

/* Mechanism image module */
.atps-map-section { padding-top:7px; }.atps-heading-inline { display:flex; align-items:end; justify-content:space-between; gap:20px; }.atps-heading-inline a { color:#1752a2; font-size:13px; font-weight:700; text-decoration:none; }.atps-heading-inline a span { margin-left:5px; }.atps-map-image { margin:0; padding:4px; border:1px solid #dae6f5; border-radius:8px; background:#fff; overflow:hidden; }.atps-map-image img { width:100%; height:auto; display:block; }

/* Gene set module */
.atps-gene-section { padding-top:23px; }.atps-gene-panel { border:1px solid #d8e1ef; border-radius:9px; background:#fff; overflow:hidden; box-shadow:0 4px 9px rgba(31,61,124,.05); }.atps-tabs { min-height:40px; display:flex; align-items:end; padding:0 10px; border-bottom:1px solid #dfe6f2; background:#f7faff; }.atps-tabs button { min-width:95px; height:31px; border:1px solid #c7d3e6; border-bottom:0; border-radius:6px 6px 0 0; background:#fff; color:#153d89; font-size:12px; font-weight:700; }.atps-tabs button.is-active { border-color:#0c479f; background:#0c479f; color:#fff; }.atps-tool-row { display:flex; gap:10px; padding:11px 12px; }.atps-tool-row label { height:33px; display:block; border:1px solid #d6dfeb; border-radius:5px; }.atps-tool-row label:first-child { flex:1; }.atps-tool-row input,.atps-tool-row select { width:100%; height:100%; padding:0 10px; border:0; background:#fff; color:#1c2c45; font-size:12px; }.atps-tool-row label:nth-child(2) { width:165px; }.atps-export { min-width:194px; border:0; border-radius:6px; background:#0c4aab; color:#fff; font-size:12px; font-weight:700; box-shadow:0 3px 6px rgba(13,61,139,.25); }.atps-download-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:0 12px 11px; }.atps-download-row > div + div { padding-left:14px; border-left:1px solid #e0e7ef; }.atps-download-row h3 { display:inline-block; margin:0 8px 0 0; color:#123b82; font-size:11px; }.atps-download-row a { display:inline-flex; min-width:75px; justify-content:center; padding:7px 9px; margin:0 5px 0 0; border:1px solid #d7dfed; border-radius:5px; color:#204778; font-size:11px; font-weight:700; text-decoration:none; }.atps-table-wrap { margin:0 12px; overflow:auto; border:1px solid #c6d8ed; border-radius:5px 5px 0 0; }.atps-table-wrap table { width:100%; min-width:780px; border-collapse:collapse; }.atps-table-wrap th { padding:8px 10px; background:#10489e; color:#fff; font-size:11px; text-align:left; }.atps-table-wrap td { padding:7px 10px; border-bottom:1px solid #e1e7f0; color:#1d2635; font-size:11px; line-height:1.25; }.atps-table-wrap td:first-child { color:#0a4dae; font-weight:700; }.atps-table-footer { display:flex; align-items:center; justify-content:space-between; padding:10px 12px; }.atps-table-footer p { margin:0; color:#4a5a74; font-size:11px; }.atps-table-footer button { width:24px; height:24px; margin-left:5px; border:1px solid #d2ddec; border-radius:4px; background:#fff; color:#36547d; font-size:11px; }.atps-table-footer button.is-active { border-color:#0c4aab; background:#0c4aab; color:#fff; }

/* Utility and footer modules */
.atps-utility-section { padding-top:20px; }.atps-utility-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.atps-utility-grid article { min-height:120px; display:flex; align-items:flex-start; gap:12px; padding:15px; border:1px solid #d5e9eb; border-radius:9px; background:#fff; }.atps-utility-grid article:nth-child(2) { border-color:#d7e2f7; }.atps-utility-grid article:nth-child(3) { border-color:#e3dcf4; }.atps-utility-grid img { width:50px; height:50px; flex:0 0 50px; object-fit:contain; }.atps-utility-grid h3 { margin:2px 0 8px; color:#146a70; font-size:14px; }.atps-utility-grid article:nth-child(2) h3 { color:#1950a4; }.atps-utility-grid article:nth-child(3) h3 { color:#6940b6; }.atps-utility-grid p { margin:0; color:#1d2737; font-size:11px; line-height:1.45; }.atps-footer { margin-top:20px; padding:25px 0; background:#073d8b; color:#fff; }.atps-footer-grid { display:grid; grid-template-columns:1.25fr 1.45fr .75fr; align-items:center; gap:25px; }.atps-footer-brand { display:flex; align-items:center; gap:10px; }.atps-footer-brand img { width:56px; height:56px; object-fit:contain; }.atps-footer-brand strong { display:block; font-size:25px; line-height:1; }.atps-footer-brand small { display:block; margin-top:5px; color:#dceaff; font-size:11px; }.atps-footer p { margin:0; color:#e3edff; font-size:12px; line-height:1.55; }.atps-footer ul { margin:0; padding:0; list-style:none; }.atps-footer li { margin:5px 0; color:#fff; font-size:12px; }
#concept-intro { padding-top:0px; }    
.atps-info-content { display:flex; align-items:center; gap:12px; }

/* Core news list */
.atps-news-list { padding:0 12px; }
.atps-core-news { list-style:none; margin:0; padding:0; }
.atps-core-news-item { display:flex; align-items:flex-start; gap:12px; padding:10px 0; border-bottom:1px solid #e8eef7; }
.atps-core-news-item:last-child { border-bottom:0; }
.atps-core-thumb { width:56px; height:56px; flex:0 0 56px; border-radius:6px; overflow:hidden; }
.atps-core-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.atps-core-info { flex:1; min-width:0; }
.atps-core-info h4 { margin:0 0 4px; font-size:13px; line-height:1.3; }
.atps-core-info h4 a { color:#0a4dae; text-decoration:none; font-weight:700; }
.atps-core-info h4 a:hover { text-decoration:underline; }
.atps-core-info p { margin:0 0 4px; color:#3a4a63; font-size:11px; line-height:1.45; }
.atps-core-time { color:#8898b0; font-size:11px; }
#atps-pagination button[disabled] { opacity:.4; cursor:default; }
/* Responsive adjustments */
@media(max-width:999px) { .atps-shell { width:calc(100% - 30px); }.atps-nav-inner { height:64px; }.atps-brand img { width:42px; height:42px; }.atps-brand strong { font-size:22px; }.atps-brand small { font-size:10px; }.atps-menu-button { display:block; }.atps-links { width:100%; height:auto; display:none; position:absolute; top:64px; left:0; padding:5px 15px 12px; background:#fff; border-bottom:1px solid #dce5f2; box-shadow:0 6px 12px rgba(27,57,112,.08); }.atps-links.is-open { display:block; }.atps-links a { min-height:38px; border-bottom:1px solid #edf1f6; }.atps-links a.is-active { border-bottom-color:#edf1f6; }.atps-hero-grid { grid-template-columns:1fr; }.atps-hero-copy { padding:34px 0 28px; }.atps-hero h1 { font-size:32px; }.atps-hero-image { min-height:230px; margin-left:0; }.atps-hero-image:before { display:none; }.atps-stat-grid,.atps-info-grid { grid-template-columns:repeat(2,1fr); }.atps-section { padding:26px 0; }.atps-info-grid article { min-height:0; }.atps-footer-grid { grid-template-columns:1fr; }.atps-tool-row { flex-wrap:wrap; }.atps-tool-row label:first-child { min-width:calc(100% - 180px); }.atps-export { min-width:0; } }
@media(max-width:599px) { .atps-shell { width:calc(100% - 22px); }.atps-hero h1 { font-size:29px; }.atps-actions { display:grid; grid-template-columns:1fr; }.atps-button { justify-content:center; }.atps-stat-grid,.atps-info-grid,.atps-utility-grid { grid-template-columns:1fr; }.atps-heading h2 { font-size:22px; }.atps-heading-inline { align-items:flex-start; flex-direction:column; gap:7px; }.atps-map-image { overflow:auto; }.atps-map-image img { min-width:700px; }.atps-tool-row { display:grid; grid-template-columns:1fr; }.atps-tool-row label:first-child,.atps-tool-row label:nth-child(2) { width:100%; min-width:0; }.atps-export { height:36px; }.atps-download-row { grid-template-columns:1fr; }.atps-download-row > div + div { padding:10px 0 0; border-top:1px solid #e0e7ef; border-left:0; }.atps-utility-grid article { min-height:0; }.atps-footer { margin-top:0; } }
