/* gdov-shop.ru /internet/ — дополнения к priem.css */
.dva{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vid{margin:0;background:var(--list);border:1px solid var(--lin);border-radius:var(--rad);padding:16px 16px 0;overflow:hidden}
.vid figcaption{display:flex;gap:12px;align-items:center;font:700 17px var(--zag);color:var(--chern);margin-bottom:6px}
.vid--ok figcaption svg{color:var(--zel)}.vid--no figcaption svg{color:var(--kras)}
.vid svg[viewBox]{width:100%;height:auto;display:block}
.vid__luch{stroke-width:2.4;stroke-dasharray:8 6;animation:luch 1.2s linear infinite}
.vid--ok .vid__luch{stroke:var(--zel)}.vid--no .vid__luch{stroke:var(--kras)}
.vid__zemlya{stroke:var(--chern);stroke-width:1;stroke-dasharray:4 4}

.kalk{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}
.kalk>div{background:var(--list);border:1px solid var(--lin);border-radius:var(--rad);padding:20px;display:flex;flex-direction:column;gap:16px}
.kalk__t{font:700 18px var(--zag);color:var(--chern)}
.kalk__mel{margin:0;font-size:13px;color:var(--tiho);line-height:1.5}
.polz--knopki{display:flex;flex-direction:column;gap:8px}
.knopki{display:flex;gap:6px;flex-wrap:wrap}
.knopki button{flex:1;min-width:0;padding:9px 8px;border:1.5px solid var(--sin2);border-radius:7px;background:var(--list);color:var(--chern);font-weight:600;font-size:14px}
.knopki button[aria-checked=true]{background:var(--zel);border-color:var(--zel);color:#fff}
.otvet{display:flex;gap:16px;align-items:center;color:var(--zel)}
.otvet b{font:900 23px/1.2 var(--zag)}
.otvet[data-v=edva]{color:var(--jolt)}.otvet[data-v=no]{color:var(--kras)}
.bars--big{height:44px;gap:5px}.bars--big i{width:11px;border-width:2px}
.otvet .bars i.on{background:currentColor;border-color:currentColor}
.kalk__otvet>p{margin:0;font-size:14.5px}
.trassa{width:100%;height:auto;background:linear-gradient(#F2F6FA,#fff);border-radius:8px}
.trassa__les rect{fill:#7FA36B;opacity:.55}
.trassa__holm{fill:#A9C08F;opacity:.7}
.trassa__frenel{fill:rgba(31,138,62,.08);stroke:var(--zel);stroke-width:1;stroke-dasharray:3 3}
.trassa__luch{stroke:var(--zel);stroke-width:2}
.kalk__otvet[data-cut] .trassa__luch{stroke:var(--kras)}
.kalk__otvet[data-cut] .trassa__frenel{stroke:var(--kras);fill:rgba(194,64,47,.07)}
.trassa__dom,.trassa__vyshka{stroke:var(--chern);stroke-width:3}
.trassa__zemlya{stroke:var(--chern);stroke-width:1}
.trassa__t{font:400 10.5px var(--mono);fill:var(--tekst)}
.shkala{position:relative;margin:-6px 0 6px}
.shkala__polosa{height:10px;border-radius:5px;background:linear-gradient(90deg,#C2402F 0%,#D9822B 28%,#D6B23A 50%,#7DB357 72%,#1F8A3E 100%)}
.shkala__metka{position:absolute;top:-5px;width:4px;height:20px;border-radius:2px;background:var(--chern);box-shadow:0 0 0 2px #fff;transform:translateX(-2px);transition:left .3s}
.shkala__podpisi{display:flex;justify-content:space-between;font:400 10px var(--mono);color:var(--tiho);margin-top:5px}
.urovni__vyvod{margin:0;font-size:14.5px;padding:12px 14px;border-radius:8px;background:var(--bum)}

.ozero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}
.ozero__karta{background:var(--list);border:1px solid var(--lin);border-radius:var(--rad);padding:14px}
.ee__svg{width:100%;height:auto;display:block}
.ee__ru{fill:#EEF3E6}
.ee__ee{fill:#E4E6EC}
.ee__lake{fill:#CFE1F0;stroke:#9DBFDD;stroke-width:.8}
.ee__border{fill:none;stroke:var(--kras);stroke-width:1.4;stroke-dasharray:6 4}
.ee__country{font:500 12px var(--mono);fill:#7A889C;letter-spacing:.2em;text-anchor:middle}
.ee__water{font:italic 600 17px var(--zag);fill:#5B87B4;text-anchor:middle}
.ee__water--s{font-size:12px}
.ee__pt{cursor:pointer;outline:none}
.ee__dot{fill:var(--chern);stroke:#fff;stroke-width:1.4}
.ee__pt text{font:500 11.5px var(--txt);fill:var(--chern);paint-order:stroke;stroke:#EEF3E6;stroke-width:3px;opacity:.0;transition:opacity .2s}
.ee__pt--show text{opacity:1}
.ee__pt:hover text,.ee__pt:focus-visible text,.ee__pt.is-on text{opacity:1}
.ee__pt.is-on .ee__dot{fill:#fff;stroke:var(--zel);stroke-width:4;r:6.5}
.ee__pt.is-on text{font-weight:700;fill:var(--zel)}
.ee__luch{stroke:var(--kras);stroke-width:2;stroke-dasharray:4 3}
.ozero__vyvod{margin:8px 0 0;font-size:15px}
.ozero__vyvod b{color:var(--chern)}
.ozero__shagi h3{font-size:24px;margin-bottom:14px}
.ozero__shagi ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ozero__shagi li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--lin)}
.ozero__shagi li>svg{width:56px;height:56px;padding:12px;border-radius:50%;background:#E6ECF2;color:var(--sin)}
.ozero__shagi b{font:700 17px var(--zag);color:var(--chern)}
.ozero__shagi p{margin:4px 0 0;font-size:14.5px}

.oshibki{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.oshibki article{background:var(--list);border:1px solid var(--lin);border-radius:var(--rad);padding:14px 16px 20px}
.oshibki__kart{aspect-ratio:4/3;border-radius:7px;overflow:hidden;margin-bottom:14px;background:linear-gradient(#EAF1F6,#F8FAF6)}
.oshibki__kart img{width:100%;height:100%;object-fit:cover}
.oshibki__kart--ris img{object-fit:contain;padding:10px 0 0}
.oshibki h3{font-size:17px;margin-bottom:6px}
.oshibki p{margin:0;font-size:14px;line-height:1.5}

@media (max-width:1180px){
  .kalk{grid-template-columns:1fr 1fr}.kalk__urovni{grid-column:1/-1}
  .oshibki{grid-template-columns:1fr 1fr}
}
@media (max-width:800px){
  .dva,.kalk,.ozero{grid-template-columns:1fr}
  .oshibki{grid-template-columns:1fr 1fr;gap:10px}
  .oshibki article{padding:10px 12px 16px}
}
@media (max-width:480px){.oshibki{grid-template-columns:1fr}}
.ozero__ohl{display:flex;gap:12px;align-items:flex-start;margin:12px 0 0;padding:12px 14px;border-radius:8px;background:#FBF1DC;border:1px solid #EBCF92;font-size:14px}
.ozero__ohl svg{flex:none;color:var(--jolt);margin-top:2px}
