.research-field-landing-page{background:#fff;padding:40px;margin-bottom:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);width:100%;max-width:none;overflow-x:visible}.page-header{margin-bottom:30px;position:relative;z-index:1}.page-title{font-size:32px;font-weight:700;color:#2c3e50;margin-bottom:25px;padding-bottom:18px;border-bottom:3px solid #aad637;position:relative}.page-title:after{content:"";position:absolute;bottom:-3px;left:0;width:80px;height:3px;background:#7fb518}.page-image{text-align:center;margin-bottom:35px;margin-top:0;padding:0;background:#fafafa;border-radius:8px;width:1360px;height:136px;overflow:hidden;display:flex;align-items:center;justify-content:center;max-width:100%}.page-image img{width:1360px;height:136px;object-fit:cover;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.page-introduction{font-size:16px;line-height:2;color:#555;margin-bottom:45px;padding:25px 30px;background:linear-gradient(180deg,#fafafa,#f5f5f5);border-radius:8px;border-left:4px solid #aad637;box-shadow:0 2px 6px rgba(0,0,0,.05)}.left-nav-side{width:200px;margin-right:20px;flex-shrink:0;position:sticky;top:100px;align-self:flex-start;max-height:calc(100vh - 120px);overflow-y:auto}.layout-container{display:flex;align-items:flex-start;gap:20px}.layout-container .content{position:relative;flex:1;min-width:0}.nav-sidebar{background:#f6f6f6;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:20px 0;max-height:calc(100vh - 140px);overflow-y:auto}.nav-sidebar-title{font-size:18px;font-weight:700;color:#2c3e50;padding:0 20px 15px;border-bottom:2px solid #aad637;margin-bottom:15px}.nav-sidebar-list{list-style:none;padding:0;margin:0}.nav-sidebar-item{margin:0}.nav-sidebar-item a{display:block;padding:12px 20px;color:#555;text-decoration:none;transition:all .3s;border-left:3px solid transparent}.nav-sidebar-item a:hover{background:#f5f5f5;color:#7fb518}.nav-sidebar-item.active a{background:#f0f7e6;color:#7fb518;border-left-color:#7fb518;font-weight:600}.nav-toggle-icon{display:inline-block;font-size:12px;color:#999;transition:transform .3s;margin-right:5px}.nav-toggle-icon.expanded{transform:rotate(90deg)}.nav-sidebar-sublist{list-style:none;padding:0;margin:0;display:none}.nav-sidebar-sublist.show{display:block}.research-field-tree{margin-bottom:5px}.field-item{margin-bottom:8px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .3s;border:1px solid rgba(0,0,0,.06);position:relative}.field-header{padding:12px 16px;background:linear-gradient(135deg,#fff,#f8f9fa);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.field-header.preleaf-third{background:#92b931;color:#fff;border-radius:999px;padding:2px 1px}.field-header.has-connector{position:relative}.field-header.has-connector:before{content:"";position:absolute;top:50%;left:-16px;width:16px;border-bottom:1px dashed #c7c7c7;transform:translateY(-50%)}.field-name{font-size:17px;font-weight:600;color:#1a1a1a;flex:1;letter-spacing:.3px;position:relative;padding-left:12px}.field-header.preleaf-third .field-name{color:#fff}.field-toggle-icon{font-size:12px;color:#7fb518;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(170,214,55,.1),rgba(127,181,24,.1));border-radius:8px;border:1px solid rgba(170,214,55,.2);font-weight:700}.field-children{padding:0;display:none;background:linear-gradient(180deg,#fafbfc,#f5f7fa);border-top:1px solid rgba(0,0,0,.05)}.field-children.show{display:block!important}.field-children:before{display:none}.targets-section{margin:12px 14px;padding:12px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.targets-list{display:flex;flex-wrap:wrap;gap:8px}.target-item{flex:0 0 calc(25% - 6px);max-width:calc(25% - 6px);padding:8px 14px;background:#fff;border:1.5px solid #e8e8e8;border-radius:8px;color:#2c3e50;text-decoration:none;font-size:14px;font-weight:600;text-align:center}@media (max-width:768px){.left-nav-side{width:100%;position:static;top:auto}.left-nav-side,.nav-sidebar{max-height:none}.page-title{font-size:24px}.page-image,.page-image img{width:100%;height:auto}.page-introduction{font-size:15px}}