body.pronet { background: #f3f2ef; }
.pn-top { background: #fff; border-bottom: 1px solid #e0dfdc; position: sticky; top: 0; z-index: 5; }
.pn-top-inner { display: flex; align-items: center; gap: 20px; padding: 8px 0; }
.pn-logo { font-weight: 800; font-size: 1.5rem; letter-spacing: -0.03em; color: #0a66c2; text-decoration: none; }
.pn-logo span { background: #0a66c2; color: #fff; padding: 0 5px; border-radius: 4px; }
.pn-search input { border: 0; background: #eef3f8; border-radius: 6px; padding: 8px 12px; width: 260px; font: inherit; }
.pn-nav { margin-left: auto; display: flex; gap: 18px; font-size: 0.85rem; }
.pn-nav a { text-decoration: none; color: #444; }
.pn-main { padding: 20px 0; }
.pn-cols { display: grid; grid-template-columns: 1fr 300px; gap: 20px; align-items: start; }
.pn-feed .card, .pn-side .card { border-radius: 10px; }
.pn-post { padding: 14px 0; border-top: 1px solid #eee; }
.pn-post:first-child { border-top: 0; }
.pn-post header { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 8px; }
.pn-name { font-weight: 600; text-decoration: none; color: #1a1a1a; }
.pn-text { white-space: pre-line; }
.pn-comments { margin-top: 10px; padding-top: 8px; border-top: 1px solid #f0f0f0; }
.pn-comment { display: flex; gap: 8px; margin-top: 8px; }
.pn-comment p { margin: 2px 0 0; background: #f3f2ef; padding: 6px 10px; border-radius: 0 10px 10px 10px; font-size: 0.92rem; }
.pn-head { position: relative; padding-top: 0; overflow: hidden; }
.pn-cover { height: 120px; margin: 0 -18px 0; background: linear-gradient(120deg, #0a66c2, #5fa8e8); }
.pn-cover.lawfirm { background: linear-gradient(120deg, #14213d, #b08d57); }
.pn-cover.bank { background: linear-gradient(120deg, #0f3d3e, #c9a227); }
.pn-avatar { width: 140px; height: 140px; margin-top: -70px; border: 4px solid #fff; background: #fff; }
.pn-company-logo { width: 96px; height: 96px; margin-top: -48px; border: 4px solid #fff; background: #0a66c2; color: #fff; font-size: 2.5rem; font-weight: 800; display: grid; place-items: center; border-radius: 8px; }
.pn-head h1 { font-size: 1.6rem; margin: 10px 0 2px; }
.pn-headline { margin: 0 0 4px; }
.pn-exp { display: flex; gap: 12px; padding: 10px 0; border-top: 1px solid #f0f0f0; }
.pn-exp:first-of-type { border-top: 0; }
.pn-exp-logo { width: 44px; height: 44px; flex: none; background: #e9eef4; color: #0a66c2; font-weight: 700; display: grid; place-items: center; border-radius: 6px; }
.pn-skills { display: flex; flex-wrap: wrap; gap: 6px; }
.pn-suggest { display: flex; gap: 10px; align-items: center; padding: 6px 0; }
.pn-people { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.pn-person { text-decoration: none; text-align: center; display: grid; justify-items: center; gap: 4px; padding: 10px; border: 1px solid #eee; border-radius: 8px; }
.pn-person .avatar { width: 72px; height: 72px; }
@media (max-width: 860px) { .pn-cols { grid-template-columns: 1fr; } .pn-search { display: none; } }
