.publication-nav{gap:20px}.party-profile-link{border:1px solid #cfe1ef;background:#f7fbfe;color:#0b5bac}.party-search-panel{display:flex;align-items:end;gap:10px;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(23,72,128,.045)}.party-search-panel .field{flex:1}.party-search-panel button,.party-search-panel>a{min-height:41px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid #cbdbea;border-radius:9px;background:#fff;color:var(--blue-dark);font-size:11px;font-weight:800;cursor:pointer}.party-search-panel button{border-color:#0b58aa;background:#0b58aa;color:#fff}.party-summary-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;color:#6b83a0;font-size:10.5px}.party-summary-line strong{color:var(--blue-dark)}.party-summary-line a{color:#0d62b6;font-weight:800}.party-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}.party-card{display:grid;grid-template-columns:112px 1fr;gap:14px;min-height:178px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(23,72,128,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.party-card:hover{transform:translateY(-3px);border-color:#b8d2e7;box-shadow:0 15px 32px rgba(23,72,128,.085)}.party-flag{position:relative;align-self:start;display:grid;grid-template-rows:auto 1fr auto;width:112px;height:88px;padding:10px 12px 11px;border-radius:9px 16px 16px 9px;background:linear-gradient(145deg,#0b4f9f,#0a73aa 58%,#08a99d);color:#fff;box-shadow:0 10px 22px rgba(11,74,152,.18);overflow:visible}.party-flag:before{content:"";position:absolute;left:-8px;top:-7px;width:5px;height:104px;border-radius:999px;background:#d7e3ec;box-shadow:inset 0 0 0 1px #c2d2df}.party-flag:after{content:"";position:absolute;left:-10px;top:-11px;width:9px;height:9px;border-radius:50%;background:#a8bdce}.party-flag-label{font-size:7px;font-weight:900;letter-spacing:.16em;opacity:.8}.party-flag strong{align-self:center;font-size:20px;line-height:1;letter-spacing:-.03em}.party-flag b{justify-self:end;font-size:17px}.party-flag i{position:absolute;right:11px;top:10px;width:14px;height:14px;border:2px solid rgba(255,255,255,.75);border-radius:50%}.party-flag-large{width:176px;height:132px;padding:16px 18px 18px;border-radius:12px 24px 24px 12px}.party-flag-large:before{height:151px;left:-10px;top:-9px;width:6px}.party-flag-large:after{left:-13px;top:-15px;width:12px;height:12px}.party-flag-large .party-flag-label{font-size:9px}.party-flag-large strong{font-size:31px}.party-flag-large b{font-size:25px}.party-card-copy{min-width:0;display:flex;flex-direction:column}.party-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.party-card-title h2{margin:0;color:var(--blue-dark);font-size:21px}.party-card-title span{padding:4px 7px;border-radius:999px;background:#edf5fb;color:#4e7098;font-size:9px;font-weight:850}.party-card-copy>p{margin:5px 0 10px;color:#6b83a0;font-size:10px;line-height:1.35}.party-metrics{display:flex;flex-wrap:wrap;gap:5px}.party-metrics span{padding:5px 7px;border:1px solid #e1eaf2;border-radius:8px;background:#f9fcfe;color:#7086a2;font-size:8.5px}.party-metrics strong{color:var(--blue-dark)}.party-federation-badge{margin-top:7px;color:#087f76;font-size:9px;font-weight:750}.party-card .candidate-link{padding-top:9px}.party-method-note{margin-bottom:0}.party-hero{position:relative;display:grid;grid-template-columns:190px 1fr auto;gap:24px;align-items:center;margin-top:5px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f7fbfe);box-shadow:0 12px 30px rgba(23,72,128,.055)}.party-hero-copy h1{margin:6px 0 2px;color:var(--blue-dark);font-size:clamp(38px,4.5vw,58px);line-height:.95;letter-spacing:-.055em}.party-hero-copy>p{margin:0;color:#607a9c;font-size:14px}.party-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.party-tse-link{align-self:start;color:#0d62b6;font-size:10px;font-weight:850}.party-federation-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center;margin-top:11px;padding:16px 18px;border:1px solid #cfe7e3;border-radius:14px;background:linear-gradient(135deg,#f5fcfb,#fff)}.party-federation-panel h2{margin:5px 0 0;color:var(--blue-dark);font-size:21px}.party-federation-panel p{margin:8px 0 0;color:#607c92;font-size:10.5px;line-height:1.5}.party-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:11px;margin-top:11px}.party-breakdown-list{display:grid;gap:4px;margin-top:10px}.party-breakdown-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e8eef4;color:#607997;font-size:10px}.party-breakdown-list>div:last-child{border-bottom:0}.party-breakdown-list strong{color:var(--blue-dark)}.party-uf-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.party-uf-cloud>span{min-width:58px;display:grid;justify-items:center;gap:2px;padding:7px 9px;border:1px solid #e0eaf3;border-radius:9px;background:#f9fcfe}.party-uf-cloud strong{color:var(--blue-dark);font-size:10px}.party-uf-cloud small{color:#7086a2;font-size:8.5px}.party-candidates-section{margin-top:11px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 21px rgba(23,72,128,.04)}.party-candidates-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.party-candidates-section h2{margin:5px 0 2px;color:var(--blue-dark);font-size:22px}.party-candidates-section header p{margin:0;color:#7186a2;font-size:9.5px}.party-candidates-section>header>a{color:#0d62b6;font-size:10px;font-weight:850}.party-candidate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.party-candidate{display:grid;grid-template-columns:54px 1fr 14px;align-items:center;gap:9px;min-height:72px;padding:8px 10px;border:1px solid #e2ebf3;border-radius:11px;background:#fcfeff;transition:border-color .18s ease,transform .18s ease}.party-candidate:hover{transform:translateY(-1px);border-color:#bad3e6}.party-candidate .candidate-avatar{width:50px;height:50px;border-radius:50%}.party-candidate-copy{min-width:0;display:grid;gap:2px}.party-candidate-copy strong,.party-candidate-copy small,.party-candidate-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-candidate-copy strong{color:var(--blue-dark);font-size:10.5px}.party-candidate-copy small{color:#7389a5;font-size:8.5px}.party-candidate-copy em{color:#0b887e;font-size:8.5px;font-style:normal}.party-candidate>b{color:#0d62b6;font-size:19px}.proscons-shell{margin-top:11px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(23,72,128,.045)}.proscons-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.proscons-heading h2{margin:5px 0 0;color:var(--blue-dark);font-size:23px}.proscons-heading>p{max-width:650px;margin:0;color:#667e9b;font-size:10px;line-height:1.5}.proscons-form{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:stretch;margin-top:14px;padding:10px;border:1px solid #e0eaf3;border-radius:12px;background:#f9fcfe}.proscons-kind{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-self:start}.proscons-kind button{min-height:38px;padding:0 11px;border:1px solid #d5e3ee;border-radius:8px;background:#fff;color:#627b99;font-size:10px;font-weight:850;cursor:pointer}.proscons-kind button.active.pro{border-color:#73cbbf;background:#eaf9f6;color:#087c72}.proscons-kind button.active.contra{border-color:#e9b9ae;background:#fff2ef;color:#9b5142}.proscons-form textarea{width:100%;min-height:74px;padding:10px 12px;resize:vertical;border:1px solid #d5e3ee;border-radius:9px;background:#fff;color:var(--ink);font-size:11px;line-height:1.45;outline:none}.proscons-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,156,145,.1)}.proscons-form-foot{display:flex;flex-direction:column;align-items:end;justify-content:space-between;gap:8px}.proscons-form-foot small{color:#8798ad;font-size:8.5px}.proscons-form-foot button{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:#0b58aa;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.proscons-form-foot button:disabled{opacity:.45;cursor:not-allowed}.proscons-alert{margin-top:8px;padding:9px 11px;border:1px solid #cbdfee;border-radius:9px;background:#f4f9fd;color:#4d6d91;font-size:10px}.proscons-alert a{color:#0d62b6;font-weight:850}.proscons-alert.success{border-color:#bfe4dd;background:#f0faf8;color:#39746e}.proscons-alert.error{border-color:#edc3b8;background:#fff6f3;color:#925344}.proscons-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}.proscons-column{min-width:0;border:1px solid #e0eaf3;border-radius:12px;background:#fbfdff;overflow:hidden}.proscons-column>header{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid #e5edf4}.proscons-column>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:18px;font-weight:900}.proscons-pro>header>span{background:#def6f1;color:#078579}.proscons-contra>header>span{background:#fff0ec;color:#a95040}.proscons-column>header div{display:grid}.proscons-column>header strong{color:var(--blue-dark);font-size:12px}.proscons-column>header small{color:#8496ac;font-size:8.5px}.proscons-list{display:grid;gap:6px;padding:7px}.proscons-item{padding:10px;border:1px solid #e5edf4;border-radius:9px;background:#fff}.proscons-item>p{margin:0;color:#48678e;font-size:10.5px;line-height:1.48;white-space:pre-wrap}.proscons-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#8899ad;font-size:8.5px}.proscons-meta strong{color:#657e9c}.proscons-votes{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.proscons-votes button{padding:5px 8px;border:1px solid #dde7ef;border-radius:999px;background:#fff;color:#657d99;font-size:8.5px;cursor:pointer}.proscons-votes button.active{border-color:#8ed2c8;background:#eefaf8;color:#077d73}.proscons-votes button.active.dislike{border-color:#e6b9af;background:#fff3ef;color:#a04e3e}.proscons-empty{padding:24px 12px;color:#8497ad;font-size:10px;text-align:center}@media(max-width:1180px){.party-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.party-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-hero{grid-template-columns:180px 1fr}.party-tse-link{grid-column:2}.party-detail-grid,.proscons-grid{grid-template-columns:1fr}.party-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proscons-form{grid-template-columns:1fr}.proscons-kind{width:max-content}.proscons-form-foot{flex-direction:row;align-items:center}.proscons-heading{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:650px){.party-search-panel{align-items:stretch;flex-direction:column}.party-summary-line{align-items:flex-start;flex-direction:column;gap:5px}.party-grid{grid-template-columns:1fr}.party-card{grid-template-columns:100px 1fr}.party-flag{width:100px;height:80px}.party-hero{grid-template-columns:1fr;padding:17px}.party-flag-large{width:156px;height:118px}.party-tse-link{grid-column:1}.party-federation-panel{grid-template-columns:1fr}.party-candidates-section>header{align-items:flex-start;flex-direction:column}.party-candidate-grid{grid-template-columns:1fr}.proscons-shell{padding:14px}.proscons-heading h2{font-size:20px}}