/* 农业绿V1 内页布局（作用域：.jdxy-portal-v2） */
.jdxy-portal-v2 main { background:#F3F4F6; padding: 0 0 48px; }
.jdxy-portal-v2 .jdxy-page-head { padding: 14px 0; color:#6B7280; font-size:14px; }
.jdxy-portal-v2 .jdxy-page-head a { color:#2563EB; text-decoration:none; }
.jdxy-portal-v2 .jdxy-page-head a:hover { color:#1D4ED8; text-decoration:underline; }
.jdxy-portal-v2 .jdxy-crumb-sep { margin: 0 8px; color:#9CA3AF; }
.jdxy-portal-v2 .jdxy-page-body { display:flex; gap:24px; align-items:stretch; }
.jdxy-portal-v2 .jdxy-side { width:240px; flex:0 0 240px; background:#fff; border:1px solid #D9E4DC; border-radius:8px; overflow:hidden; align-self:flex-start; }
.jdxy-portal-v2 .jdxy-side-title { background:#1B7F3A; color:#fff; font-size:18px; font-weight:700; padding:14px 18px; }
.jdxy-portal-v2 .jdxy-side-title h2 { margin:0; font-size:18px; color:#fff; }
.jdxy-portal-v2 .side-nav { list-style:none; margin:0; padding:0; }
.jdxy-portal-v2 .side-nav li { border-bottom:1px solid #E8F5E9; }
.jdxy-portal-v2 .side-nav li.active > a, .jdxy-portal-v2 .side-nav li.is-open .side-nav-trigger { color:#1B7F3A; font-weight:700; background:#E8F5E9; }
.jdxy-portal-v2 .side-nav a, .jdxy-portal-v2 .side-nav .side-nav-trigger { display:block; width:100%; box-sizing:border-box; padding:13px 18px; color:#26352D; text-decoration:none; background:#fff; border:0; font:inherit; text-align:left; cursor:pointer; position:relative; }
.jdxy-portal-v2 .side-nav a::before, .jdxy-portal-v2 .side-nav .side-nav-trigger::before { content:""; position:absolute; left:8px; top:50%; transform:translateY(-50%); width:5px; height:5px; background:#1B7F3A; }
.jdxy-portal-v2 .side-subnav { list-style:none; margin:0; padding:0; background:#F8FBF8; }
.jdxy-portal-v2 .side-subnav a { padding-left:30px; font-size:14px; }
.jdxy-portal-v2 .jdxy-main { flex:1 1 auto; min-width:0; background:#fff; border:1px solid #D9E4DC; border-radius:8px; padding:28px 32px; }
.jdxy-portal-v2 .jdxy-news-list { list-style:none; margin:0; padding:0; }
.jdxy-portal-v2 .jdxy-news-list li { position:relative; }
.jdxy-portal-v2 .jdxy-news-list li a { display:block; padding:13px 96px 13px 0; color:#26352D; text-decoration:none; border-bottom:1px solid #E8F5E9; }
.jdxy-portal-v2 .jdxy-news-list li a:hover h3 { color:#2563EB; }
.jdxy-portal-v2 .jdxy-news-list h3 { margin:0; font-size:16px; font-weight:600; line-height:1.5; color:#26352D; }
.jdxy-portal-v2 .jdxy-news-list time { position:absolute; right:28px; top:14px; color:#6B7280; font-size:14px; }
.jdxy-portal-v2 .jdxy-news-list .item-arrow { position:absolute; right:6px; top:14px; color:#C4CEC7; }
.jdxy-portal-v2 .jdxy-news-section { height:0; }
.jdxy-portal-v2 .jdxy-pagebar { margin-top:20px; text-align:center; color:#6B7280; font-size:14px; }
.jdxy-portal-v2 .jdxy-pagebar a { color:#2563EB; margin:0 4px; text-decoration:none; }
.jdxy-portal-v2 .jdxy-article-head h1 { margin:0 0 12px; font-size:26px; line-height:1.4; color:#26352D; }
.jdxy-portal-v2 .jdxy-article-meta { display:flex; flex-wrap:wrap; gap:8px 18px; color:#6B7280; font-size:14px; padding-bottom:14px; border-bottom:1px solid #D9E4DC; margin-bottom:20px; }
.jdxy-portal-v2 .jdxy-article-body { color:#26352D; font-size:16px; line-height:1.9; overflow-wrap:break-word; }
.jdxy-portal-v2 .jdxy-article-body img { max-width:100%; height:auto; }
.jdxy-portal-v2 .jdxy-article-body table { max-width:100%; border-collapse:collapse; }
.jdxy-portal-v2 .jdxy-article-links { margin-top:26px; padding-top:16px; border-top:1px solid #D9E4DC; color:#6B7280; font-size:14px; }
.jdxy-portal-v2 .jdxy-attach-list { list-style:none; padding:0; margin:6px 0; }
.jdxy-portal-v2 .jdxy-attach-list a { color:#2563EB; }
.jdxy-portal-v2 .jdxy-prevnext { display:flex; flex-direction:column; gap:6px; margin-top:14px; }
.jdxy-portal-v2 .jdxy-prevnext a { color:#2563EB; text-decoration:none; }
.jdxy-portal-v2 .jdxy-prevnext p { margin:0; }
@media (max-width:860px) {
  .jdxy-portal-v2 .jdxy-page-body { flex-direction:column; }
  .jdxy-portal-v2 .jdxy-side { width:100%; flex:none; }
}

/* ===== P6 人物页（农业绿v1） ===== */
.jdxy-portal-v2 .jdxy-faculty-sort { margin:0 0 16px; color:#6B7280; font-size:14px; font-weight:600; }
.jdxy-portal-v2 .jdxy-faculty-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; }
.jdxy-portal-v2 .jdxy-faculty-card { display:block; background:#fff; border:1px solid #D9E4DC; border-radius:8px; overflow:hidden; text-decoration:none; transition:box-shadow .2s; }
.jdxy-portal-v2 .jdxy-faculty-card:hover { box-shadow:0 4px 14px rgba(27,127,58,.15); }
.jdxy-portal-v2 .jdxy-faculty-photo img { width:100%; height:auto; display:block; }
.jdxy-portal-v2 .jdxy-faculty-body { padding:14px 16px 18px; }
.jdxy-portal-v2 .jdxy-faculty-name { margin:0; font-size:17px; color:#26352D; }
.jdxy-portal-v2 .jdxy-faculty-title { margin:4px 0 8px; color:#1B7F3A; font-size:14px; font-weight:600; }
.jdxy-portal-v2 .jdxy-faculty-line { display:block; width:28px; height:2px; background:#1B7F3A; margin-bottom:8px; }
.jdxy-portal-v2 .jdxy-faculty-desc { margin:0; color:#6B7280; font-size:13px; line-height:1.6; }
.jdxy-portal-v2 .jdxy-profile-hero { display:flex; gap:24px; align-items:center; padding:20px; background:#E8F5E9; border-radius:8px; margin-bottom:22px; }
.jdxy-portal-v2 .jdxy-profile-photo img { width:140px; height:140px; object-fit:cover; border-radius:8px; }
.jdxy-portal-v2 .jdxy-profile-name { margin:0 0 6px; font-size:26px; color:#26352D; }
.jdxy-portal-v2 .jdxy-profile-title { margin:0; color:#1B7F3A; font-size:16px; font-weight:600; }
.jdxy-portal-v2 .jdxy-profile-body { color:#26352D; font-size:16px; line-height:1.9; overflow-wrap:break-word; }
.jdxy-portal-v2 .jdxy-profile-body img { max-width:100%; height:auto; }
.jdxy-portal-v2 .jdxy-profile-extend { width:100%; border-collapse:collapse; margin-top:20px; }
.jdxy-portal-v2 .jdxy-profile-extend td { border:1px solid #D9E4DC; padding:8px 12px; color:#26352D; font-size:14px; }
.jdxy-portal-v2 .jdxy-pagebar-profile { margin-top:22px; text-align:center; color:#6B7280; }
.jdxy-portal-v2 .jdxy-pagebar-profile a { color:#2563EB; margin:0 4px; text-decoration:none; }
.jdxy-portal-v2 .jdxy-page-cur { font-weight:700; color:#1B7F3A; }


.jdxy-portal-v2[data-page-kind="single"] .jdxy-single-entry > .jdxy-article-head{position:static;top:auto;z-index:auto;background:transparent;color:inherit;box-shadow:none;}
.jdxy-portal-v2[data-page-kind="single"] .jdxy-single-body{max-width:100%;overflow-x:auto;}
.jdxy-portal-v2[data-page-kind="single"] .jdxy-single-body a,.jdxy-portal-v2[data-page-kind="single"] .jdxy-single-attachments a{color:#2563EB;}
.jdxy-portal-v2[data-page-kind="single"] .jdxy-single-attachments:empty{display:none;}
.jdxy-portal-v2[data-page-kind="single"] .jdxy-single-entry + .jdxy-single-entry{margin-top:36px;padding-top:24px;border-top:1px solid #D9E4DC;}
.jdxy-portal-v2[data-page-kind="single"] .jdxy-single-empty{color:#6B7280;}
.jdxy-portal-v2[data-page-kind="single"] .jdxy-main{padding:20px 18px;}

/* Keep inner pages in the same agricultural green system and readable type scale. */
.jdxy-portal-v2 .jdxy-page-head{padding:24px 0;font-size:17px;overflow-wrap:anywhere}
.jdxy-portal-v2 .jdxy-main{font-size:18px;line-height:1.9}
.jdxy-portal-v2 .jdxy-news-list h3{font-size:20px}
.jdxy-portal-v2 .side-subnav a,.jdxy-portal-v2 .side-nav a,.jdxy-portal-v2 .side-nav-trigger{font-size:18px}
.jdxy-portal-v2 .jdxy-side-title h2{font-size:24px}
.jdxy-portal-v2 .jdxy-article-head{position:static;background:none;color:inherit;height:auto;padding:0}
.jdxy-portal-v2 .jdxy-article-head h1{font-size:32px}
.jdxy-portal-v2 .jdxy-article-links{position:static;background:none;color:inherit;padding:22px 0}
.jdxy-portal-v2 .jdxy-article-body{overflow-wrap:anywhere}
.jdxy-portal-v2 .jdxy-article-body img{max-width:100%;height:auto}
.jdxy-portal-v2 .jdxy-article-body table{max-width:100%;display:block;overflow-x:auto}
.jdxy-portal-v2 .jdxy-search-page{padding:36px 0}
.jdxy-portal-v2 .jdxy-search-page h1{color:#0f5132}
@media(max-width:760px){.jdxy-portal-v2 .jdxy-page-body{display:block}.jdxy-portal-v2 .jdxy-side{width:auto;margin-bottom:20px}.jdxy-portal-v2 .jdxy-main{padding:24px 18px}.jdxy-portal-v2 .jdxy-article-head h1{font-size:26px}.jdxy-portal-v2 .jdxy-search-box{gap:6px}}
