.public-catalog{max-width:1240px;margin:0 auto;padding:42px 24px 60px}.public-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.catalog-eyebrow{font-size:12px;font-weight:600;opacity:.6;letter-spacing:.04em}.public-catalog-heading h1{font-size:32px;font-weight:650;letter-spacing:-.035em;line-height:1.25;margin:8px 0}.public-catalog-heading p{font-size:13px;opacity:.6}.public-catalog-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--card-bg-color,#fff);border:1px solid var(--border-color,#e2e5eb);padding:14px;border-radius:13px;margin-bottom:32px}.public-catalog-search input,.public-catalog-search select{min-width:150px;flex:1;padding:11px 13px;border:1px solid var(--border-color,#ddd);border-radius:8px;font-size:13px;max-width:100%;background:var(--background-color,#fafbfc);color:var(--text-color)}.public-catalog-search input{flex:2}.public-catalog-search button,.public-service-order{background:var(--primary-color,#6366f1);color:#fff;border:0;border-radius:8px;padding:11px 20px;text-decoration:none;cursor:pointer;font-size:13px}.public-catalog-search a{font-size:13px;padding:9px}.public-service-group{margin:28px 0}.public-service-group>h2{font-size:16px;font-weight:600;display:flex;gap:10px;align-items:center;margin:0 0 14px;line-height:1.5}.public-service-list{background:var(--card-bg-color,#fff);border:1px solid var(--border-color,#e2e5eb);border-radius:12px;overflow:hidden}.public-service-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px}.public-service-row+.public-service-row{border-top:1px solid var(--border-color,#e2e5eb)}.public-service-main{flex:1;min-width:0}.public-service-id{font-size:11px;color:var(--primary-color,#6366f1);font-weight:600}.public-service-main h3{font-size:14px;line-height:1.7;font-weight:500;margin:5px 0 9px;overflow-wrap:anywhere}.public-service-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;opacity:.6}.public-service-price{flex:none;min-width:145px;text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:5px}.public-service-price strong{font-size:17px;color:var(--primary-color,#6366f1);font-weight:600;white-space:nowrap}.public-service-price small{opacity:.5;font-size:10px}.public-service-price button{margin-top:5px;border:1px solid var(--border-color,#ddd);background:transparent;color:var(--text-color);padding:7px 11px;border-radius:7px;font-size:11px;cursor:pointer}.public-service-price button:hover{border-color:var(--primary-color,#6366f1)}.public-service-main .service-custom-badges:empty{display:none}.public-catalog-pages{display:flex;gap:25px;justify-content:center;padding:22px;font-size:13px}.public-catalog-empty{text-align:center;padding:60px;opacity:.6}#publicServiceDialog{margin:auto;width:min(650px,92vw);max-height:88vh;overflow:auto;border:1px solid var(--border-color,#ddd);border-radius:16px;padding:30px;background:var(--card-bg-color,#fff);color:var(--text-color)}#publicServiceDialog::backdrop{background:#0c162a80;backdrop-filter:blur(3px)}.public-dialog-close{float:right;width:30px;height:30px;border:0;background:none;color:inherit;font-size:24px;cursor:pointer}#publicServiceContent h2{font-size:18px;line-height:1.6;margin:12px 0 18px}.public-service-description{line-height:1.8;font-size:13px;margin:20px 0;overflow-wrap:anywhere}.public-service-description img{max-width:100%;height:auto}.public-service-capability{display:inline-block;border:1px solid var(--border-color,#ddd);border-radius:6px;padding:4px 9px;margin:10px 7px 10px 0;font-size:12px}.public-service-order{display:inline-block;margin-top:15px}@media(max-width:600px){.public-catalog{padding:25px 14px}.public-catalog-heading h1{font-size:26px}.public-catalog-heading{gap:10px}.public-catalog-search input{flex-basis:100%}.public-catalog-search select{min-width:110px;width:40%;font-size:12px}.public-service-row{gap:12px;padding:16px 13px;align-items:flex-start}.public-service-price{min-width:100px}.public-service-price strong{font-size:14px}.public-service-main h3{font-size:12px;margin-top:4px}.public-service-meta{font-size:10px;gap:7px}.public-service-group>h2{font-size:14px}#publicServiceDialog{padding:20px}}
