.elhcp,.elhcp *{box-sizing:border-box}.elhcp{--elhcp-accent:#145b91;max-width:min(100%,var(--elhcp-width,1160px));margin:0 auto 36px;font:inherit;color:#444;line-height:1.7;overflow-wrap:break-word}.elhcp--soft{background:#f5faff;padding:20px;border-radius:19px}.elhcp [hidden]{display:none!important}.elhcp-intro{border:1px solid #d3e6f4;background:linear-gradient(130deg,#fff 15%,#eef7ff);padding:29px 32px;border-radius:19px;box-shadow:0 12px 32px rgba(9,43,77,.08)}.elhcp-overline{letter-spacing:1.7px;color:#f4511e;font-weight:800;font-size:12px}.elhcp-intro .elhcp-intro__title{font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.3;color:#092b4d;margin:9px 0 13px}.elhcp-intro p{margin:0 0 11px}.elhcp-intro .elhcp-area{font-weight:700;color:#145b91;margin:15px 0 0}.elhcp-tools{margin:23px 0 24px;padding:23px;border-radius:17px;border:1px solid #d4e6f5;background:#fff;box-shadow:0 10px 24px rgba(9,43,77,.065)}.elhcp-search{display:flex;gap:12px;align-items:center;min-height:54px;border:1px solid #bfd6e8;background:#fbfdff;border-radius:12px;padding:0 16px;color:#145b91;font-size:24px}.elhcp-search:focus-within{box-shadow:0 0 0 3px #d9ecfc;border-color:var(--elhcp-accent)}.elhcp-search input.elhcp-input{width:100%;min-width:0!important;max-width:none!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;min-height:52px!important;font-size:16px!important;padding:10px 0!important;color:#253b4b!important}.elhcp-filter{display:flex;gap:8px;overflow-x:auto;padding:16px 2px 4px;scrollbar-width:thin}.elhcp-filter button{appearance:none!important;flex:0 0 auto;white-space:nowrap;cursor:pointer;border:1px solid #cbdfef!important;border-radius:999px!important;background:#f4f9fd!important;padding:9px 15px!important;color:#145b91!important;font-size:13px!important;font-weight:750!important;line-height:1.5!important;box-shadow:none!important}.elhcp-filter button.is-active,.elhcp-filter button:hover{background:#145b91!important;color:#fff!important;border-color:#145b91!important}.elhcp-counter{margin:7px 0 0!important;color:#647a8d;font-size:13px}.elhcp-category{background:#fff;border:1px solid #c9e1f2;border-left:4px solid var(--elhcp-accent);border-radius:17px;padding:24px;margin:22px 0;box-shadow:0 8px 18px rgba(9,43,77,.045),0 18px 32px rgba(9,43,77,.06)}.elhcp-category__head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:17px}.elhcp-category__head h2{color:var(--elhcp-accent)!important;font-size:clamp(20px,2.2vw,25px)!important;line-height:1.35!important;margin:0 0 6px!important;padding:0!important;border:0!important;clear:none!important}.elhcp-category__head p{color:#627789;margin:0}.elhcp-category h3{color:#253b4b!important;font-size:19px!important;line-height:1.45!important;margin:26px 0 12px!important}.elhcp-subcategory:first-of-type h3{margin-top:0!important}.elhcp-catlink{flex:0 0 auto;color:#145b91;text-decoration:underline;font-size:13px;font-weight:700}.elhcp-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:11px;border:1px solid #dbe9f4}.elhcp table.elhcp-table{border-collapse:collapse!important;table-layout:auto!important;width:100%!important;min-width:650px!important;margin:0!important;border:0!important;box-shadow:none!important;color:#344b5a;background:#fff;font-size:14px;line-height:1.55}.elhcp-table caption{caption-side:top;text-align:left;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.elhcp-table thead{background:#edf6fd}.elhcp-table th,.elhcp-table td{border:0!important;border-bottom:1px solid #e0eaf3!important;padding:15px 14px!important;vertical-align:top!important;text-align:left!important;background:transparent!important}.elhcp-table thead th{font-size:13px!important;color:#145b91!important;font-weight:800!important}.elhcp-table tbody th{font-weight:700!important;color:#253b4b!important;width:29%}.elhcp-table td:nth-child(2){width:35%}.elhcp-table td:nth-child(3){width:12%}.elhcp-table tr:nth-child(even){background:#fbfdff}.elhcp-table tr:hover{background:#f2f8fd}.elhcp-table .elhcp-price{font-weight:800;color:#0c5386!important;white-space:normal;min-width:126px}.elhcp-price small{display:block;font-size:11px;font-weight:500;color:#657687}.elhcp-table p{margin:0 0 7px!important;line-height:1.6!important;font-size:14px!important}.elhcp-details{margin-top:9px;font-weight:400}.elhcp-details summary{color:#1672b8;font-size:12px;font-weight:750;cursor:pointer;user-select:none}.elhcp-details__body{background:#f2f9ff;border:1px solid #dcecf7;border-radius:9px;padding:12px;margin-top:8px;font-size:13px;font-weight:400}.elhcp-details__body p{font-size:13px!important;margin-bottom:9px!important}.elhcp-details__body a,.elhcp-service-link{color:#1672b8;text-decoration:underline;font-size:13px;font-weight:700}.elhcp-muted{color:#9aabb8}.elhcp-outro{font-size:13px;color:#647a8d;padding:12px 8px}.elhcp-no-match,.elhcp-empty{padding:28px 26px;background:#f4faff;border:1px solid #cadeee;border-radius:14px;text-align:center;margin:24px 0;color:#2b4d63}.elhcp-link{display:inline-flex;gap:14px;align-items:center;justify-content:center;padding:13px 21px;background:linear-gradient(135deg,#ff783e,#f4511e);color:#fff!important;text-decoration:none!important;font-weight:800;border-radius:11px;box-shadow:0 5px 0 #c73b12,0 12px 24px rgba(244,81,30,.19);transition:transform .2s,box-shadow .2s}.elhcp-link:hover{transform:translateY(-2px);box-shadow:0 7px 0 #c73b12,0 15px 24px rgba(244,81,30,.24)}.elhcp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:767px){.elhcp--soft{padding:8px}.elhcp-intro{padding:21px 18px}.elhcp-intro .elhcp-intro__title{font-size:23px}.elhcp-tools{padding:14px}.elhcp-category{padding:18px 13px;margin:16px 0}.elhcp-category__head{flex-direction:column}.elhcp-category__head h2{font-size:20px!important}.elhcp-table th,.elhcp-table td{padding:12px!important}.elhcp-search input.elhcp-input{font-size:16px!important}.elhcp-link{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.elhcp-link{transition:none}}
