.camp-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:32px;padding:34px;border:1px solid #d9e4f0;border-radius:22px;background:linear-gradient(125deg,#eef6ff,#fff9ed);margin:0 0 22px}.camp-hero h3{font:500 clamp(28px,3vw,43px)/1.15 var(--display-font,Georgia,serif);margin:10px 0 16px;letter-spacing:-1px}.camp-hero p{max-width:630px;color:#51647a;line-height:1.65}.camp-orbit{display:grid;align-content:center;gap:14px;position:relative;padding:20px}.camp-orbit:before{content:'';position:absolute;inset:10%;border:1px dashed #a3bad0;border-radius:50%;pointer-events:none}.camp-orbit span{position:relative;border-radius:16px;border:1px solid #d7e5f0;background:#ffffffdc;padding:14px 18px;box-shadow:0 8px 22px #253d6610;font-size:13px;line-height:1.6}.camp-orbit b{display:block;font-size:17px;color:#1d365b}.camp-orbit span:nth-child(2){margin-left:32px}.camp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.camp-stat{background:white;border:1px solid #e0e7ef;border-radius:13px;padding:18px}.camp-stat strong{display:block;font-size:30px;color:#214e82}.camp-stat span{font-size:12px;color:#617087}.camp-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.camp-shortcuts button{border:1px solid #d9e2ed;background:white;border-radius:30px;padding:10px 14px;color:#304d71;font:inherit;font-size:12px;cursor:pointer}.camp-shortcuts button:hover{background:#eaf2fb;border-color:#abc3dc}.camp-guide{margin:25px 0}.camp-guide>summary,.camp-gaps>summary{cursor:pointer;color:#1c4675;font-weight:600;padding:15px 0}.camp-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.camp-route{padding:22px;background:#fff;border:1px solid #e1e7ef;border-radius:15px;min-width:0}.camp-route h3{font-size:17px;margin:0 0 12px}.camp-route p{font-size:13px;line-height:1.8;color:#52667e;overflow-wrap:anywhere}.camp-route-links{display:flex;flex-wrap:wrap;gap:5px 14px}.camp-route-links button{font-size:11px;white-space:normal;text-align:left}.camp-gaps{padding:0 20px;border:1px solid #dce5ed;border-radius:14px;background:#f8fbfd;margin-bottom:25px}.camp-gaps li{font-size:13px;line-height:1.8;color:#55677d;margin:8px 0}.camp-language{display:block;border-radius:7px;background:#f7f0df;color:#7a591f;font-size:10px;line-height:1.4;padding:6px 9px;margin:8px 0 10px}.camp-language.confirmed{background:#e8f5ed;color:#286342}.language-detail{display:block;font-size:12px;line-height:1.6;color:#5d7190;margin-top:6px}.camp-results-heading{font-size:21px;margin:26px 0 18px}.camp-summary{font-size:12px;line-height:1.7;color:#6b7b8e}.camp-downloads{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.camp-project-chip{border-color:#b69cdc!important;background:#f4effc!important}.camp-language-filter{min-width:0}.camp-language-filter select{max-width:100%}
@media(max-width:900px){.camp-hero{grid-template-columns:1fr;gap:14px;padding:25px}.camp-orbit{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:8px}.camp-orbit:before{display:none}.camp-orbit span{padding:10px;font-size:11px}.camp-orbit span:nth-child(2){margin-left:0}.camp-orbit b{font-size:14px}.camp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-routes{grid-template-columns:1fr}}
@media(max-width:420px){.camp-hero{padding:20px}.camp-orbit{grid-template-columns:1fr}.camp-hero h3{font-size:29px}.camp-stat{padding:13px}.camp-stat strong{font-size:25px}.camp-shortcuts button{font-size:11px;padding:9px 11px}.camp-route{padding:18px}.camp-downloads{gap:10px}.camp-guide>summary{font-size:14px}}

.camp-verdict{font-size:13px;line-height:1.75;color:#556d88;border-left:3px solid #91b5db;padding:10px 15px;margin:20px 0;background:#f3f8fd;border-radius:0 9px 9px 0}
