.cspa{max-width:1200px;margin:0 auto;color:#17262b;padding:32px 20px 48px}.cspa [hidden]{display:none!important}.cspa a{color:#17665f}.cspa a:focus-visible,.cspa button:focus-visible,.cspa input:focus-visible{outline:3px solid #17665f;outline-offset:4px}.cspa-hero,.cspa-offer{background:#f5f7f3;border-radius:8px;padding:32px}.cspa h1{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:18px 0}.cspa-hero p{max-width:760px}.cspa-note,.cspa-count{font-size:15px}.cspa-search{max-width:640px;margin-top:24px}.cspa-search label{display:block;font-weight:600;margin-bottom:8px}.cspa-search-row{display:flex;gap:10px}.cspa-search input{min-width:0;flex:1;background:#fff;border:1px solid #b7ccc5;border-radius:5px;padding:12px;font:inherit}.cspa-search button,.cspa-primary{background:#17665f;color:#fff!important;border:1px solid #17665f;border-radius:5px;padding:12px 20px;font:inherit;text-decoration:none}.cspa-letters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.cspa-letters a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;border:1px solid #d6e1dc;border-radius:5px;text-decoration:none}.cspa-letters a:hover,.cspa-section a:hover{background:#f5f7f3}.cspa-section{margin:28px 0}.cspa-section h2{font-size:26px;border-bottom:1px solid #d6e1dc;padding-bottom:10px;scroll-margin-top:100px}.cspa-section ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.cspa-section li{margin:0;min-width:0}.cspa-section a{display:block;padding:12px 10px;border-radius:5px;text-decoration:none;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.cspa-section a span{color:#17665f}.cspa-offer{margin-top:40px;border-left:4px solid #17665f}.cspa-offer h2{margin-top:0;font-size:28px}.cspa-offer>div{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.cspa-empty{padding:24px;background:#f5f7f3}@media(max-width:800px){.cspa-section ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.cspa{padding:24px 16px}.cspa-hero,.cspa-offer{padding:24px 20px}.cspa-section ul{grid-template-columns:1fr}.cspa-search-row{flex-wrap:wrap}.cspa-search input{flex-basis:100%}}
