.advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.advice-card{min-width:0;overflow-wrap:anywhere}.advice-card h2{font-size:20px;line-height:1.5}.advice-card h3{font-size:15px}.advice-card ol{padding-left:23px;line-height:1.85}.advice-card details{margin:15px 0;border-top:1px solid var(--line,#dce3e8);padding-top:12px}.advice-card small,.advice-evidence small,.country-context small{display:block;margin-top:6px;color:var(--muted,#5d6d7e);line-height:1.7}.advice-evidence p{margin-bottom:17px}.advice-evidence a{overflow-wrap:anywhere}.context-bar{height:12px;width:180px;max-width:100%;background:#e8edf3;border-radius:4px}.context-bar i{display:block;height:100%;background:#3b7b85;border-radius:4px}.country-context{padding:17px 0;border-bottom:1px solid #dce3e8;overflow-wrap:anywhere}.country-context summary{font-size:17px;font-weight:650;cursor:pointer}.context-table{min-width:760px}.context-table td{max-width:360px}.candidate-links{display:flex;flex-wrap:wrap;gap:7px}.topbar{flex-wrap:wrap;gap:8px}@media(max-width:800px){.advice-grid{grid-template-columns:1fr}}
.rec-panel{margin:22px 0}.rec-panel>.filters{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:12px}.rec-panel select{width:100%;min-width:0}.rec-table{min-width:1050px;width:100%}.rec-table td{vertical-align:top;max-width:310px}.rec-table th{font-size:12px}.rec-table small,.rec-detail small{display:block;color:var(--muted,#5d6d7e);line-height:1.6;margin:7px 0}.rec-table button,.rec-table a{margin:5px 5px 0 0}.rec-table .rec-active{background:var(--soft,#edf2e8)}.rec-score{position:relative;display:block;min-width:60px;padding-bottom:9px;font-variant-numeric:tabular-nums}.rec-score i{height:4px;display:block;position:absolute;bottom:0;left:0;background:var(--teal,#146b59);border-radius:3px}.rec-unknown{color:var(--muted,#5d6d7e)}.rec-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:18px 0}.rec-method{padding:14px;background:var(--soft,#edf2e8);border-radius:8px}.rec-method summary{cursor:pointer}.rec-map{border:1px solid var(--line,#dce3e8);padding:12px;border-radius:10px}.rec-map svg{width:100%;max-height:430px;display:block;background:#edf5f8}.rec-map .world-land{fill:#d6e1da;stroke:#adbdb5;stroke-width:.25}.rec-map g{cursor:pointer}.rec-map text{fill:#374b58}.rec-country{fill:#8193a5;stroke:white;stroke-width:.6}.rec-site{fill:#cf7730;stroke:#fff;stroke-width:.7}.rec-city{fill:#386db0;stroke:#fff;stroke-width:.7}.rec-map .is-selected{stroke:#102e40;stroke-width:1.2}.rec-detail{margin-top:18px;padding:18px;background:var(--soft,#edf2e8);border-radius:10px;overflow-wrap:anywhere}.rec-detail h3{font-size:21px;margin:10px 0}.rec-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rec-reason-grid ul{padding-left:21px;line-height:1.9}.rec-detail details{margin:16px 0}.rec-total b{font-size:25px}.rec-map g:focus{outline:2px solid #176b59}@media(max-width:900px){.rec-panel>.filters{grid-template-columns:1fr 1fr}}@media(max-width:500px){.rec-panel>.filters,.rec-reason-grid{grid-template-columns:1fr}.rec-detail{padding:12px}.rec-map{padding:5px}.rec-panel .section-title{flex-wrap:wrap}.rec-panel h2{font-size:21px}}
.rec-panel>.filters label{display:flex;flex-direction:column;gap:8px;font-size:13px}.rec-panel>.filters select{min-height:42px;padding:9px 10px;border:1px solid var(--line,#dce3e8);border-radius:7px;background:var(--paper,#fff);color:inherit;font:inherit}.rec-table .rec-score{font-weight:650}.rec-map g:hover circle{stroke:#102e40;stroke-width:1.3}
