.ptl{--blue: #0053B6;--blue-dark: #003d86;--orange: #ff7a1a;--gray-bg: #f5f7fa;min-height:100vh;background:var(--gray-bg);font-family:Microsoft YaHei,PingFang SC,sans-serif}.ptl-topbar{background:var(--blue);color:#fff;font-size:13px}.ptl-topbar .inner{max-width:1200px;margin:0 auto;padding:6px 16px;display:flex;justify-content:flex-end;gap:16px}.ptl-topbar a{color:#dceaff}.ptl-topbar a:hover{color:#fff}.ptl-header{background:linear-gradient(135deg,var(--blue) 0%,#1a73d4 100%);color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #003c8c40}.ptl-header .inner{max-width:1200px;margin:0 auto;padding:0 16px;height:64px;display:flex;align-items:center;gap:16px}.ptl-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;white-space:nowrap;cursor:pointer;flex-shrink:0}.ptl-logo .mark{width:38px;height:38px;border-radius:8px;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900}.ptl-logo img{height:38px}.ptl-nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.ptl-nav a{color:#e8f2ff;padding:8px 12px;border-radius:6px;font-size:15px;white-space:nowrap;transition:all .2s}.ptl-nav a:hover,.ptl-nav a.active{background:#ffffff2e;color:#fff;font-weight:600}.ptl-hamburger{display:none;margin-left:auto;font-size:22px;cursor:pointer;padding:6px 10px}.ptl-mobile-nav{display:none;background:var(--blue-dark);padding:8px 16px 14px}.ptl-mobile-nav a{display:block;color:#e8f2ff;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}.ptl-mobile-nav.open{display:block}.ptl-body{max-width:1200px;margin:0 auto;padding:20px 16px 40px}.ptl-hero{border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#0a4fa8,#1a73d4 60%,#3a9bf0);color:#fff;padding:44px 28px 52px;text-align:center;position:relative}.ptl-hero h1{font-size:30px;margin:0 0 6px;font-weight:800;letter-spacing:2px}.ptl-hero p.sub{margin:0 0 24px;opacity:.9;font-size:15px}.ptl-search{max-width:640px;margin:0 auto;display:flex;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #0000002e}.ptl-search input{flex:1;border:none;padding:13px 18px;font-size:15px;outline:none;min-width:0}.ptl-search button{border:none;background:var(--orange);color:#fff;padding:0 30px;font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap}.ptl-tags{margin-top:14px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ptl-tags span{background:#ffffff29;border:1px solid rgba(255,255,255,.3);padding:3px 12px;border-radius:20px;font-size:13px;cursor:pointer}.ptl-tags span:hover{background:#ffffff52}.ptl-section{margin-top:26px}.ptl-sec-title{display:flex;align-items:center;margin-bottom:14px}.ptl-sec-title:before{content:"";width:5px;height:20px;background:var(--blue);border-radius:3px;margin-right:10px}.ptl-sec-title h2{font-size:20px;margin:0;color:#1c2b40;font-weight:700}.ptl-sec-title .more{margin-left:auto;color:var(--blue);font-size:14px;cursor:pointer}.ptl-sec-title .more:hover{text-decoration:underline}.ptl-card{background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 1px 6px #1e3c6e0f}.ptl-list{list-style:none;margin:0;padding:0}.ptl-list li{display:flex;align-items:center;padding:11px 0;border-bottom:1px dashed #e8ecf2;gap:10px;cursor:pointer}.ptl-list li:last-child{border-bottom:none}.ptl-list li:hover .t{color:var(--blue)}.ptl-list .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;color:#333}.ptl-list .d{color:#99a3b2;font-size:13px;white-space:nowrap}.ptl-badge{font-size:12px;padding:1px 8px;border-radius:4px;background:#e8f1fd;color:var(--blue);white-space:nowrap;flex-shrink:0}.ptl-badge.green{background:#e6f7ed;color:#18a058}.ptl-badge.orange{background:#fff3e6;color:var(--orange)}.ptl-grid{display:grid;gap:16px}.ptl-grid.c3{grid-template-columns:repeat(3,1fr)}.ptl-grid.c4{grid-template-columns:repeat(4,1fr)}.ptl-grid.c2{grid-template-columns:repeat(2,1fr)}.ptl-news-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 6px #1e3c6e0f;cursor:pointer;transition:transform .2s,box-shadow .2s}.ptl-news-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0046a026}.ptl-news-card .thumb{height:150px;background:linear-gradient(135deg,#0a4fa8,#3a9bf0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;overflow:hidden}.ptl-news-card .thumb img{width:100%;height:100%;object-fit:cover}.ptl-news-card .body{padding:12px 14px}.ptl-news-card .body .tt{font-size:14.5px;line-height:1.5;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.ptl-news-card .body .meta{margin-top:8px;font-size:12.5px;color:#99a3b2;display:flex;justify-content:space-between}.ptl-ent-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 6px #1e3c6e0f;cursor:pointer;transition:transform .2s}.ptl-ent-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0046a01f}.ptl-ent-card .name{font-size:16px;font-weight:700;color:#1c2b40;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptl-ent-card .info{font-size:13px;color:#667;line-height:1.9}.ptl-ent-card .info b{color:var(--blue);font-weight:600}.ptl-job-card{background:#fff;border-radius:10px;padding:14px 18px;box-shadow:0 1px 6px #1e3c6e0f;cursor:pointer;display:flex;align-items:center;gap:14px;transition:transform .2s}.ptl-job-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0046a01f}.ptl-job-card .jtitle{font-size:16px;font-weight:700;color:#1c2b40}.ptl-job-card .jmeta{font-size:13px;color:#889;margin-top:4px}.ptl-job-card .sal{margin-left:auto;color:var(--orange);font-weight:700;font-size:16px;white-space:nowrap}.ptl-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ptl-quick .q{border-radius:10px;padding:22px 16px;text-align:center;color:#fff;cursor:pointer;transition:transform .2s}.ptl-quick .q:hover{transform:translateY(-3px)}.ptl-quick .q .icon{font-size:34px;margin-bottom:8px}.ptl-quick .q .qt{font-size:17px;font-weight:700}.ptl-quick .q .qs{font-size:13px;opacity:.9;margin-top:4px}.ptl-content{background:#fff;border-radius:10px;padding:26px 30px;line-height:1.9;font-size:15px;color:#333}.ptl-content img{max-width:100%}.ptl-detail-title{font-size:24px;font-weight:700;color:#1c2b40;text-align:center;margin:0 0 12px;line-height:1.4}.ptl-detail-meta{text-align:center;color:#99a3b2;font-size:13px;padding-bottom:16px;border-bottom:1px solid #eee;margin-bottom:20px}.ptl-pager{display:flex;justify-content:center;margin-top:24px}.ptl-footer{background:#1f2d3d;color:#aab6c6;text-align:center;padding:26px 16px;font-size:13px;line-height:2;margin-top:40px}.ptl-filter{background:#fff;border-radius:10px;padding:16px 20px;margin-bottom:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;box-shadow:0 1px 6px #1e3c6e0f}@media (max-width: 768px){.ptl-nav{display:none}.ptl-hamburger{display:block}.ptl-logo{font-size:17px}.ptl-logo .mark{width:32px;height:32px;font-size:18px}.ptl-hero{padding:30px 16px 36px}.ptl-hero h1{font-size:22px;letter-spacing:1px}.ptl-search button{padding:0 18px;font-size:15px}.ptl-grid.c3,.ptl-grid.c4{grid-template-columns:repeat(2,1fr)}.ptl-grid.c2{grid-template-columns:1fr}.ptl-quick{grid-template-columns:repeat(2,1fr)}.ptl-news-card .thumb{height:100px}.ptl-body{padding:14px 12px 30px}.ptl-content{padding:18px 16px}.ptl-detail-title{font-size:19px}.ptl-list .d{display:none}.ptl-job-card .sal{font-size:14px}}@media (max-width: 420px){.ptl-grid.c3,.ptl-grid.c4{grid-template-columns:1fr}}
