.pim-v1640-parties{max-width:1180px;margin:0 auto;padding:44px 22px 72px;color:#142131}
.pim-v1640-parties-hero{padding:38px;border-radius:24px;background:#142338;color:#fff}
.pim-v1640-parties-hero h1{max-width:900px;margin:.35rem 0 .8rem;color:#fff;font-size:clamp(2.25rem,5.4vw,4.25rem);line-height:1.02}
.pim-v1640-parties-hero p{max-width:850px;margin:0;color:#d8dde3;font-size:1.05rem;line-height:1.65}
.pim-v1640-party-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pim-v1640-party-stats span{padding:12px 15px;border-radius:12px;background:rgba(255,255,255,.09)}
.pim-v1640-party-stats b{margin-right:5px;font-size:1.3rem}
.pim-v1640-party-section{margin-top:50px}
.pim-v1640-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:28px;align-items:end;margin-bottom:20px}
.pim-v1640-section-head span{color:#9f3f37;font-size:.76rem;font-weight:800;letter-spacing:.15em}
.pim-v1640-section-head h2{margin:7px 0 0;color:#142131;font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.08}
.pim-v1640-section-head p{margin:0;color:#65707a;line-height:1.6}
.pim-v1640-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pim-v1640-party-grid-short{max-width:900px}
.entry-content a.pim-v1640-party-card,.pim-v1640-party-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:132px;padding:18px;border:1px solid #dddcd7;border-radius:18px;background:#fff;color:#142131;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.entry-content .pim-v1640-party-card *,.pim-v1640-party-card *{text-decoration:none!important}
.pim-v1640-party-card:hover,.pim-v1640-party-card:focus-visible{transform:translateY(-2px);border-color:#9f3f37;box-shadow:0 12px 30px rgba(20,35,56,.08)}
.pim-v1640-party-card:focus-visible{outline:3px solid rgba(159,63,55,.25);outline-offset:3px}
.pim-v1640-party-mark{display:flex;width:72px;height:72px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e5e2dc;border-radius:15px;background:#faf8f4}
.pim-v1640-party-mark img{display:block;width:60px;height:60px;object-fit:contain}
.pim-v1640-party-mark b{padding:5px;text-align:center;font-size:.84rem}
.pim-v1640-party-copy{display:flex;min-width:0;flex-direction:column;gap:5px}
.pim-v1640-party-copy small{color:#7a7067;font-size:.67rem;font-weight:800;letter-spacing:.09em}
.pim-v1640-party-copy strong{font-size:1.08rem;line-height:1.25}
.pim-v1640-party-copy>span{color:#69727b;font-size:.85rem;line-height:1.4}
.pim-v1640-party-arrow{display:inline-flex;width:max-content;align-items:center;padding:7px 10px;border-radius:9px;background:#f4f0e9;color:#8f302c;font-size:.84rem;font-weight:750;white-space:nowrap}
.pim-v1640-party-method{margin-top:42px;padding:22px 24px;border-left:4px solid #9f3f37;border-radius:8px;background:#f4f0e9}
.pim-v1640-party-method strong{font-size:1.05rem}
.pim-v1640-party-method p{max-width:880px;margin:8px 0 12px;color:#515c66;line-height:1.6}
.pim-v1640-party-method a{color:#8f302c;font-weight:750;text-underline-offset:3px}
.pim-v1640-party-relations{max-width:1180px;margin:28px auto 64px;padding:26px;border:1px solid #dddcd7;border-radius:20px;background:#f8f6f1}
.pim-v1640-relations-copy span{color:#9f3f37;font-size:.72rem;font-weight:800;letter-spacing:.14em}
.pim-v1640-relations-copy h2{margin:7px 0 8px;font-size:1.8rem}
.pim-v1640-relations-copy p{max-width:700px;margin:0;color:#616b74;line-height:1.55}
.pim-v1640-party-relations nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pim-v1640-party-relations nav a{display:inline-flex;padding:10px 13px;border:1px solid #d9d4cc;border-radius:999px;background:#fff;color:#142338;font-size:.87rem;font-weight:700;text-decoration:none}
.pim-v1640-party-relations nav a:hover,.pim-v1640-party-relations nav a:focus-visible{border-color:#9f3f37;color:#8f302c}
@media(max-width:820px){
 .pim-v1640-parties{padding:28px 16px 52px}
 .pim-v1640-parties-hero{padding:27px 22px;border-radius:20px}
 .pim-v1640-section-head{grid-template-columns:1fr;gap:12px}
 .pim-v1640-party-grid{grid-template-columns:1fr}
 .pim-v1640-party-relations{margin:24px 16px 48px;padding:22px 19px}
}
@media(max-width:540px){
 .pim-v1640-party-section{margin-top:38px}
 .pim-v1640-party-card{grid-template-columns:58px minmax(0,1fr);gap:13px;min-height:118px;padding:15px}
 .pim-v1640-party-mark{width:58px;height:58px;border-radius:13px}
 .pim-v1640-party-mark img{width:48px;height:48px}
 .pim-v1640-party-arrow{grid-column:2;white-space:normal}
 .pim-v1640-party-copy strong{font-size:1rem}
 .pim-v1640-party-relations nav{display:grid}
 .pim-v1640-party-relations nav a{border-radius:12px}
}
