.clean-firm-list{max-width:1280px!important;padding-left:24px;padding-right:24px}
.catalog-nebula{display:none}
.firm-list-columns,.firm-row{display:grid;grid-template-columns:34px minmax(190px,1.25fr) minmax(120px,.8fr) minmax(180px,1.1fr) minmax(180px,1.15fr) 144px;gap:20px;align-items:center}
.firm-list-columns{padding:12px 20px;color:#9bacc3;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}
.firm-row{padding:20px;border:1px solid #65527e38;border-radius:12px;background:#110e22d9;min-height:132px;transition:border-color .15s,background .15s}
.firm-row:hover{border-color:#75618e80;background:#161127}
.firm-row.selected{border-color:#44caa3;background:#12382e33}
.firm-row-select{display:flex;flex-direction:column;align-items:center;gap:10px}
.firm-row-index{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#30293e;color:#c2b8d5;font-size:12px;font-weight:700}
.firm-row-checkbox{width:22px;height:22px;border:1px solid #75658c;border-radius:5px;color:#6ee7c2;cursor:pointer;font-size:14px}
.firm-row-checkbox[aria-pressed=true]{border-color:#50dfb1;background:#146d5633}
.firm-row-identity{display:flex;align-items:center;gap:12px;min-width:0}
.firm-row-open{flex:none;display:grid;place-items:center;width:38px;height:44px;cursor:pointer}
.firm-row-open>div,.firm-row-open img{max-width:36px!important;max-height:36px!important;animation:none!important}
.firm-row-name{display:flex;align-items:center;gap:5px}
.firm-row-name>button:first-child{font-size:14px!important;font-weight:750;color:#f0ecf7;text-align:left;line-height:1.5!important;cursor:pointer}
.firm-row-favorite{flex:none;width:30px;min-height:32px;display:grid;place-items:center;color:#8b809e;cursor:pointer}
.firm-row-favorite:not(.saved) svg{stroke:#8b809e}
.firm-row-favorite.saved{color:#facc15}
.firm-row-meta{font-size:10px!important;line-height:1.7!important;color:#9aacc2;margin-top:4px;display:flex;flex-wrap:wrap;gap:3px 6px}
.firm-row-profile{margin-top:5px;font-size:10px!important;color:#bcb1d0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:24px}
.firm-row-label{display:none}
.firm-row-rating .community-rating{font-size:13px}
.firm-row-rating .community-rating.empty,.firm-row-rating .community-rating-state{font-size:11px;color:#9bacc3}
.firm-row-plan strong{font-size:14px!important;color:#e9e4f3;line-height:1.6!important;display:block;font-weight:700}
.firm-row-plan p{margin-top:5px;font-size:11px!important;line-height:1.7!important;color:#79d7bb}
.firm-row-rules p{font-size:12px!important;line-height:1.7!important;color:#c3cddd}
.firm-row-rules>span:last-child{display:block;margin-top:6px;font-size:10px!important;color:#a89bbf}
.firm-row-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch;min-width:0}
.firm-row-actions>a:first-child{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:8px;background:#10b981;color:#031b13;font-size:13px!important;font-weight:750;text-decoration:none}
.firm-row-code{min-height:30px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #69547f70;border-radius:7px;color:#cbc1db;background:#21182f;font-size:10px!important;overflow-wrap:anywhere;cursor:pointer}
.firm-row button:focus-visible,.firm-row a:focus-visible{outline:2px solid #6ee7c2;outline-offset:3px}
@media(min-width:768px) and (max-width:1140px){.firm-list-columns,.firm-row{grid-template-columns:28px minmax(160px,1.2fr) minmax(100px,.8fr) minmax(140px,1fr) minmax(140px,1fr) 116px;gap:12px}.firm-row{padding:16px}.clean-firm-list{padding:0 16px 28px}}
@media(max-width:900px) and (min-width:768px){.firm-list-columns,.firm-row{grid-template-columns:24px minmax(135px,1.1fr) minmax(92px,.8fr) minmax(110px,1fr) minmax(105px,1fr) 96px;gap:10px}.firm-row-identity{gap:7px}.firm-row-open{width:28px}.firm-row-name>button:first-child{font-size:12px!important}}
@media(max-width:767px){
 .clean-firm-list{padding:0 14px 100px}.firm-list-columns{display:none}
 .firm-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);gap:15px 12px;padding:16px;min-height:0;border-radius:14px}
 .firm-row-select{grid-column:1;grid-row:1;gap:7px}.firm-row-checkbox{width:28px;height:28px}
 .firm-row-identity{grid-column:2/-1;grid-row:1}.firm-row-open{width:38px}.firm-row-name>button:first-child{font-size:16px!important}
 .firm-row-favorite{width:40px;height:40px}.firm-row-profile{min-height:30px;font-size:11px!important}.firm-row-meta{font-size:11px!important}
 .firm-row-rating{grid-column:1/3}.firm-row-plan{grid-column:3}.firm-row-rating,.firm-row-plan{border-top:1px solid #65527e38;padding-top:12px}
 .firm-row-label{display:block;font-size:10px!important;color:#9384aa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
 .firm-row-rules{grid-column:1/-1;border-top:1px solid #65527e38;padding-top:12px}.firm-row-rules p{font-size:12px!important}.firm-row-rules>span:last-child{font-size:11px!important}
 .firm-row-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.firm-row-actions>a:first-child{min-height:44px}.firm-row-code{min-height:44px}.firm-row-actions>a:only-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.firm-row{transition:none}}
.clean-firm-list .launch-banner{padding:18px 22px;margin-bottom:24px;border-color:#65527e50;border-radius:12px;background:#100d20;box-shadow:none;gap:16px}
.clean-firm-list .launch-mystery{width:44px;height:44px;border-radius:12px;font-size:24px;background:#252035;color:#b9a9d3}
.clean-firm-list .launch-copy h3{font-size:14px;letter-spacing:.01em}.clean-firm-list .launch-copy p{font-size:12px}.clean-firm-list .launch-timer span{font-size:14px;padding:4px 7px}
.catalog-count{font-size:13px;color:#c7bbd6;font-weight:650}
.clean-firm-list .firm-sort-controls>button{font-size:11px;border-radius:8px}
@media(max-width:767px){.clean-firm-list .launch-banner{padding:16px;margin-bottom:18px}.clean-firm-list .launch-copy h3{font-size:12px}.clean-firm-list .firm-sort-controls{grid-template-columns:1.3fr .8fr 1fr}}
