body{margin:0;background:#f6f8f3;color:#183f34;font:16px/1.7 system-ui,sans-serif}*{box-sizing:border-box}a{color:inherit}header,main,footer{max-width:1160px;margin:auto;padding:22px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.languages{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.languages [aria-current]{font-weight:750;text-underline-offset:6px}.hero{background:linear-gradient(110deg,#fff,#eef5e7);border:1px solid #d9e5d2;border-radius:22px;padding:32px}h1{font:700 clamp(28px,4vw,42px)/1.3 Georgia,serif;margin:12px 0}h2{font-size:23px;margin:30px 0 14px}p{color:#536b5e}.search{display:block;margin-top:20px;font-weight:650}.search input{display:block;width:100%;font:inherit;padding:14px 18px;margin-top:8px;border:1px solid #bdceb7;border-radius:12px;background:#fff;color:#183f34}.sections{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.sections a{border:1px solid #d7e2cf;border-radius:22px;background:white;padding:7px 15px;text-decoration:none;font-size:14px}.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cards li{min-width:0}.cards a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding:18px;border:1px solid #dce5d6;border-radius:14px;background:#fff;text-decoration:none;transition:box-shadow .15s,border-color .15s}.cards a:hover,.cards a:focus-visible{border-color:#8ca96d;box-shadow:0 5px 18px #23452b12;outline:2px solid transparent}.cards small{font-size:12px;color:#526a59}.cards strong{font-size:16px;overflow-wrap:anywhere}.back{display:inline-block;color:#fff;background:#216440;text-decoration:none;border-radius:9px;padding:8px 16px}.count{font-size:13px;color:#637557}.empty{padding:16px;background:white;border:1px solid #dce5d6;border-radius:12px}[hidden]{display:none!important}section{scroll-margin-top:20px}footer{font-size:13px}@media(max-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){header,main,footer{padding:16px}.hero{padding:22px}.cards{grid-template-columns:1fr}.cards a{min-height:66px}.languages{gap:10px}}
