/* Unified template containers and content grids. */
.inner-page .inner-shell { width:100%; max-width:1360px; padding:0 40px; margin:0 auto; }
.inner-breadcrumb { background:transparent; border-bottom:1px solid #e5edf5; color:#5d738a; font-size:12px; }
.inner-breadcrumb .inner-shell { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding-top:16px; padding-bottom:16px; }
.inner-main { padding:36px 0 52px; min-height:50vh; }
.inner-title { margin:0 0 26px; padding:0 0 24px; border-bottom:1px solid #e4ebf3; font-size:28px; color:#183c60; font-weight:600; line-height:1.55; overflow-wrap:anywhere; }
.catalog-categories { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 26px; padding:0; }
.catalog-categories a { display:block; padding:8px 16px; border:1px solid #dce8f5; border-radius:4px; color:#315a82; background:#f7faff; }
.catalog-categories a:hover { color:#fff; background:#0869d8; border-color:#0869d8; }
.catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:stretch; }
.catalog-card { display:flex; flex-direction:column; min-width:0; border:1px solid #e1e8ef; border-radius:6px; overflow:hidden; background:#fff; }
.catalog-image { padding:22px; border-bottom:1px solid #eef2f6; }
.catalog-image img { display:block; width:100%; height:220px; object-fit:contain; }
.catalog-card h3 { flex:1; margin:0; padding:17px; font-size:14px; line-height:1.8; color:#294965; overflow-wrap:anywhere; }
.catalog-card:hover { border-color:#88b6e7; }
.inner-pagination { margin-top:28px; }
.inner-pagination .pagelist { margin:0; }
.detail-intro { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:40px; align-items:center; padding-bottom:36px; border-bottom:1px solid #e5edf5; }
.detail-image { padding:28px; border:1px solid #e2ebf4; border-radius:6px; }
.detail-image img { display:block; width:100%; height:360px; object-fit:contain; }
.detail-copy { min-width:0; }
.detail-copy .inner-title { border:0; padding:0; margin-bottom:22px; }
.detail-description { color:#536a80; line-height:2; }
.inner-section,.inner-related { margin-top:36px; }
.inner-section > h2,.inner-related > h2 { margin:0 0 24px; font-size:22px; font-weight:500; color:#203f5e; }
.inner-page .rich-content { width:100%; max-width:none; margin:0; }
.inner-page .rich-content table { max-width:100%; }
.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:40px; align-items:start; }
.article-layout > section { min-width:0; }
.article-rows > a { display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid #e7edf4; font-size:15px; }
.article-rows > a span { min-width:0; overflow-wrap:anywhere; }
.article-rows time { flex-shrink:0; color:#64798e; font:12px/1.8 Arial,sans-serif; }
.article-sidebar { padding:20px; border:1px solid #e1eaf4; border-radius:5px; background:#f7faff; }
.article-sidebar h2 { margin:0 0 12px; font-size:17px; }
.article-sidebar a { display:flex; justify-content:space-between; padding:10px 0; border-top:1px solid #e2eaf4; }
.article-adjacent { margin-top:28px; padding-top:18px; border-top:1px solid #e5edf4; }
.article-adjacent p { margin:0; padding:7px 0; }
.search-result { display:grid; grid-template-columns:160px minmax(0,1fr); gap:28px; align-items:center; padding:24px 0; border-bottom:1px solid #e5edf4; }
.search-result-image img { display:block; width:100%; height:140px; object-fit:contain; }
.search-result h2 { margin:0 0 12px; font-size:19px; }
.search-result p { margin:0; color:#60758a; line-height:1.9; overflow-wrap:anywhere; }
.inner-message { padding:70px 0; text-align:center; }
@media(max-width:1000px) { .catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; } .article-layout { grid-template-columns:minmax(0,1fr) 200px; gap:28px; } }
@media(max-width:850px) { .inner-page .inner-shell { padding-left:25px; padding-right:25px; } .detail-intro { gap:24px; } .detail-image img { height:280px; } }
@media(max-width:600px) { .inner-page .inner-shell { padding-left:20px; padding-right:20px; } .inner-main { padding:26px 0 36px; } .inner-title { font-size:23px; padding-bottom:18px; margin-bottom:22px; } .catalog-categories { gap:8px; margin-bottom:22px; } .catalog-categories a { padding:7px 11px; font-size:12px; } .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .catalog-image { padding:14px; } .catalog-image img { height:165px; } .catalog-card h3 { padding:12px; font-size:12px; } .detail-intro,.article-layout { grid-template-columns:minmax(0,1fr); gap:24px; } .detail-image img { height:260px; } .article-rows > a { flex-direction:column; gap:6px; padding:14px 0; font-size:14px; } .search-result { grid-template-columns:90px minmax(0,1fr); gap:18px; } .search-result-image img { height:110px; } .search-result h2 { font-size:16px; } .search-result p { font-size:12px; } }
