/* Shared UI foundation for migrated fork routes. No dependency on Messia/Bootstrap/Yurist CSS. */
@font-face{font-family:'Material Symbols Outlined';src:url('../fonts/material-symbols.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--ur-site-width:1200px;--ur-site-gutter:32px;--ur-blue:#1790ff;--ur-blue-dark:#0877d9;--ur-pale:#e6f1ff;--ur-ink:#333;--ur-muted:#607183;--ur-line:#dce5ed;--ur-orange:#f2a032;--ur-green:#79ad4d;--ur-radius:6px;--ur-font:Roboto,Arial,sans-serif;--blue:var(--ur-blue);--pale:var(--ur-pale);--font:var(--ur-font)}
body.urist-frontend-v2{margin:0;background:#fff;color:var(--ur-ink);font:16px/1.6 var(--ur-font)}
.urist-frontend-v2 *, .urist-frontend-v2 *::before,.urist-frontend-v2 *::after{box-sizing:border-box}
.urist-frontend-v2 :where(h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote){margin:0}
.urist-frontend-v2 :where(button,input,select,textarea){font:inherit;color:inherit}
.urist-frontend-v2 :where(button,a,input,select){touch-action:manipulation}
.urist-frontend-v2 button{cursor:pointer}.urist-frontend-v2 button:disabled{cursor:default;opacity:.55}
.urist-frontend-v2 a{color:#1678c2;text-decoration:none}.urist-frontend-v2 a:hover{text-decoration:underline}
.urist-frontend-v2 :where(button,a,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ur-blue);outline-offset:3px}
.urist-frontend-v2 img{max-width:100%;height:auto}.urist-frontend-v2 svg{vertical-align:middle;max-width:100%}
.urist-frontend-v2 [hidden],.urist-frontend-v2 .hidden{display:none!important}
.urist-frontend-v2 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.urist-frontend-v2 :where(.wrap,.container){width:100%;max-width:var(--ur-site-width);margin-inline:auto;padding-inline:var(--ur-site-gutter)}
.urist-frontend-v2 .google-symbol{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased;flex-shrink:0}
.urist-frontend-v2 :where(.button,.btn){display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none}
.urist-frontend-v2 .button-primary,.urist-frontend-v2 .button-blue,.urist-frontend-v2 .btn_blue{background:var(--ur-blue);color:#fff}
.urist-frontend-v2 :where(.button-primary,.button-blue,.btn_blue):hover{background:var(--ur-blue-dark);text-decoration:none}
.urist-frontend-v2 .button-outline{background:#fff;border-color:var(--ur-line);color:#1678c2}
.urist-frontend-v2 .ur-site-header{border-bottom:1px solid #e7edf3;background:#fff}
.ur-header-inner{display:flex;align-items:center;gap:32px;min-height:96px}
.ur-brand{display:block;flex-shrink:0;line-height:1}.ur-brand img{display:block;width:205px;height:auto}
.ur-main-nav{margin-left:auto}.ur-main-nav ul{display:flex;align-items:center;gap:32px;list-style:none;padding:0}
.ur-main-nav a,.ur-main-nav li{font-size:15px;color:#333}.ur-main-nav .current-menu-item{color:#1678c2}
.ur-main-nav ul ul{display:none}.ur-account,.ur-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--ur-line);border-radius:4px;background:#fff;color:#607183!important;flex-shrink:0}
.ur-account:hover,.ur-menu-toggle:hover{background:var(--ur-pale);text-decoration:none!important}.ur-account .google-symbol{font-size:26px}
.ur-menu-toggle{display:none}.ur-skip{position:absolute;top:-100px;left:16px;z-index:99999;padding:10px;background:#fff}.ur-skip:focus{top:8px}
.urist-frontend-v2 #breadcrumbs{border-top:1px solid var(--ur-line);padding-block:24px;font-size:13px;color:#718092}
.urist-frontend-v2 #breadcrumbs a{color:#607183}.urist-frontend-v2 #breadcrumbs :where(ul,ol){display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}
.urist-frontend-v2 footer .attention{background:#f5f8fb;padding-block:32px}.urist-frontend-v2 footer .attention p{font-size:13px;line-height:1.8;color:#718092}
.urist-frontend-v2 footer .footer{background:#263644;color:#fff;padding-block:48px}
.urist-frontend-v2 .footer-items{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1fr;gap:32px}.urist-frontend-v2 footer ul{list-style:none;padding:0}
.urist-frontend-v2 footer .title-menu-footer{font-size:16px;font-weight:500;margin-bottom:16px}.urist-frontend-v2 footer .text{font-size:13px;color:#bdcbd5;margin-bottom:16px}
.urist-frontend-v2 footer li{margin-top:8px;font-size:13px;line-height:1.6}.urist-frontend-v2 footer a{color:#d0deea}
.urist-frontend-v2 .social-links{display:flex;gap:12px;margin-top:24px}.urist-frontend-v2 .social-links a{display:inline-flex}
.urist-frontend-v2 #backtotop{display:none}.urist-frontend-v2 .overlay{display:none}
/* Legacy modal HTML is rendered by the form engine, but presented by our native dialog adapter. */
.urist-frontend-v2 .modal{display:none}.urist-frontend-v2 .ur-form-dialog .modal{display:block;position:static}
.ur-dialog,.urist-catalogue-dialog{margin:auto;width:min(610px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:32px;border:0;border-radius:6px;background:#fff;color:#333;box-shadow:0 18px 65px #15253630}
.ur-dialog::backdrop,.urist-catalogue-dialog::backdrop{background:#15253670}
.ur-dialog h2,.urist-catalogue-dialog h2{font-size:24px;line-height:1.35;margin:0 32px 20px 0}.ur-dialog p,.urist-catalogue-dialog p{font-size:15px;line-height:1.7;color:var(--ur-muted);margin-bottom:16px}
.ur-dialog-close,.urist-dialog-close{position:absolute;right:12px;top:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:0;color:#607183}
.ur-form-dialog .modal-content{padding:0}.ur-form-dialog .form-title{font-size:24px;font-weight:700;margin:8px 32px 16px 0;line-height:1.3}
.ur-form-dialog .nav{list-style:none;padding:0;margin:0 0 20px;display:flex;gap:12px}.ur-form-dialog .nav-link{border:0;border-bottom:2px solid var(--ur-blue);background:none;padding:8px 0;color:#1678c2;font-size:14px}
.ur-form-dialog .form__line{margin-top:16px}.ur-form-dialog label{display:block;font-size:14px;margin-bottom:8px}.ur-form-dialog :where(input,select,textarea){width:100%;min-height:46px;border:1px solid #becbd8;border-radius:4px;background:white;padding:10px 12px}
.ur-form-dialog input[type=checkbox]{width:18px;min-height:18px}.ur-form-dialog .policy__text{font-size:12px;line-height:1.6;color:#718092;margin-top:16px}
.ur-form-dialog .close{display:none}.ur-form-dialog .tab-pane:not(.active){display:none}.urist-selected-lawyer{font-size:14px!important;background:var(--ur-pale);padding:12px 16px;border-radius:4px}
.ur-form-message{margin-top:16px;color:#a03225!important}.ur-form-message.is-success{color:#35763e!important}
.urist-frontend-v2 .cookie{display:none;position:fixed;left:24px;bottom:24px;z-index:50;width:min(400px,calc(100% - 48px));padding:24px;background:#fff;border:1px solid var(--ur-line);border-radius:6px;box-shadow:0 8px 30px #233c5324}
.urist-frontend-v2 .cookie.is-visible{display:block}.cookie-title{font-size:18px;font-weight:500;margin-bottom:8px}.cookie-text{font-size:13px;color:#607183;margin-bottom:16px}.cookie-close{position:absolute;right:8px;top:8px;cursor:pointer}.cookie-close svg{width:16px;height:16px}
@media(max-width:991px){.ur-header-inner{min-height:80px;gap:12px;flex-wrap:wrap}.ur-brand{margin-right:auto}.ur-brand img{width:185px}.ur-menu-toggle{display:inline-flex}.ur-main-nav{display:none;flex-basis:100%;margin:0;padding-bottom:20px;order:5}.ur-main-nav.is-open{display:block}.ur-main-nav ul{align-items:flex-start;flex-direction:column;gap:0}.ur-main-nav li{width:100%;padding:10px 0}.urist-frontend-v2 .footer-items{grid-template-columns:1fr 1fr}}
@media(min-width:1450px){:root{--ur-site-width:1280px}}
@media(max-width:760px){:root{--ur-site-gutter:18px}.urist-frontend-v2 :where(.wrap,.container){padding-inline:var(--ur-site-gutter)}.ur-header-inner{min-height:76px}.ur-brand img{width:166px}.urist-frontend-v2 .footer-items{gap:32px 24px}.urist-frontend-v2 footer .footer{padding-block:32px}.ur-dialog,.urist-catalogue-dialog{padding:24px 20px}}
@media(max-width:480px){.urist-frontend-v2 .footer-items{grid-template-columns:1fr}.urist-frontend-v2 .cookie{left:16px;bottom:16px;width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.urist-frontend-v2 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* The same native FAQ component on catalogue routes, including AJAX fragments. */
.urist-frontend-v2 [data-ur-native-faq] .container{padding:0;max-width:none}
.urist-frontend-v2 [data-ur-native-faq] .h2-title{font-size:26px;line-height:36px;text-align:center;margin:32px 0 24px;font-weight:700}
.urist-frontend-v2 [data-ur-native-faq] .spoiler{border:1px solid var(--ur-line);border-radius:4px;margin-bottom:12px;padding:0}
.urist-frontend-v2 [data-ur-native-faq] .spoiler>.title{position:relative;padding:18px 48px 18px 20px;font-size:16px;font-weight:500;line-height:24px;cursor:pointer;color:var(--ur-ink)}
.urist-frontend-v2 [data-ur-native-faq] .spoiler>.title::after{content:'expand_more';font-family:'Material Symbols Outlined';font-feature-settings:'liga';font-size:24px;font-weight:400;position:absolute;right:16px;top:18px;color:var(--ur-muted)}
.urist-frontend-v2 [data-ur-native-faq] .spoiler>.title[aria-expanded=true]::after{content:'expand_less'}
.urist-frontend-v2 [data-ur-native-faq] .spoiler>.text{padding:0 20px 20px;font-size:15px;line-height:27px;color:var(--ur-muted)}
.urist-frontend-v2 [data-ur-native-faq] .spoiler>.text p:last-child{margin-bottom:0}

/* Shared toolbar and result heading: lawyers and companies use the same controls. */
.urist-frontend-v2 .catalogue-results #sorting{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;margin-bottom:20px}
.urist-frontend-v2 .catalogue-results #sorting .sort{grid-column:2;grid-row:1;width:auto;min-width:0}
.urist-frontend-v2 .catalogue-results #sorting #search{grid-column:1;grid-row:1;width:auto;min-width:0}
.urist-frontend-v2 .catalogue-results #sorting form{margin:0}
.urist-frontend-v2 .catalogue-results #sorting .input_text{position:relative}
.urist-frontend-v2 .catalogue-results #sorting :is(select,#searchfield){width:100%;height:46px;min-height:46px;border:1px solid #becbd8;border-radius:4px;background:#fff;color:#45576a;font-size:14px;line-height:20px}
.urist-frontend-v2 .catalogue-results #sorting #searchfield{padding:10px 42px 10px 14px}
.urist-frontend-v2 .catalogue-results #sorting select{padding:10px 28px 10px 10px}
.urist-frontend-v2 .catalogue-results #sorting .input_text>.google-symbol{display:block;position:absolute;right:12px;top:13px;color:#71869a}
.urist-frontend-v2 .catalogue-results #sorting label.sr-only{padding:0;margin:-1px;font-size:inherit}
.urist-frontend-v2 .catalogue-results #items_found{display:flex;align-items:center;min-height:28px;margin-bottom:0}
.urist-frontend-v2 .catalogue-results #items_found .title-items{font-size:20px;line-height:28px;font-weight:700;color:var(--ur-ink)}
.urist-company-listing #objects{margin-top:12px}
@media(max-width:760px){.urist-frontend-v2 .catalogue-results #sorting{grid-template-columns:minmax(0,1fr) auto;gap:12px}.urist-frontend-v2 .catalogue-results #sorting #search{grid-column:1/-1;grid-row:1}.urist-frontend-v2 .catalogue-results #sorting .sort{grid-column:1;grid-row:2}.urist-frontend-v2 .catalogue-results #sorting :is(select,#searchfield){font-size:16px}.urist-frontend-v2 .catalogue-results #items_found .title-items{font-size:18px;line-height:26px}}
/* Quiet catalogue tools share one visual format, away from paid conversion actions. */
.urist-frontend-v2 .ur-card-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;flex-shrink:0}
.urist-frontend-v2 .ur-card-tools :is(.catalogue-compare,.ur-card-save){display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 0;border:0;background:none;color:var(--ur-muted);font-size:12px;line-height:20px;font-weight:400;cursor:pointer;white-space:nowrap;text-decoration:none}
.urist-frontend-v2 .ur-card-tools .catalogue-compare input{appearance:auto;width:16px;height:16px;margin:0!important;accent-color:var(--ur-blue)}
.urist-frontend-v2 .ur-card-tools .google-symbol{font-size:18px}.urist-frontend-v2 .ur-card-tools .ur-card-save[aria-pressed=true]{color:#1678c2}
.urist-frontend-v2 .catalogue-card-heading>.ur-card-tools{margin-left:auto;justify-content:flex-end}
.urist-company-listing .title_rating .ur-card-tools{margin-top:6px}
.ur-secondary-tray{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:35;display:flex;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:12px 20px;border:1px solid var(--ur-line);border-radius:6px;background:#fff;box-shadow:0 4px 24px #24394c20;font-size:14px}
.ur-secondary-tray .ur-card-save{border:0;background:none;color:#607183;font-size:12px;padding:8px}.ur-company-comparison{width:min(1000px,calc(100% - 32px));max-width:1000px}.ur-company-comparison h2{font-size:24px;margin-bottom:24px}.ur-company-comparison-scroll{overflow-x:auto}.ur-company-comparison table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px;line-height:24px}.ur-company-comparison :is(th,td){padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ur-line)}.ur-company-comparison th{font-weight:500;background:#f5f9fd}
@media(max-width:760px){.urist-frontend-v2 .catalogue-card-heading{flex-wrap:wrap}.urist-frontend-v2 .catalogue-card-heading>.ur-card-tools{margin-left:0;justify-content:flex-start}.urist-frontend-v2 .ur-card-tools .catalogue-compare span{font-size:12px}.ur-secondary-tray{gap:8px;padding:12px;flex-wrap:wrap}.ur-secondary-tray .button{font-size:12px}}

.urist-frontend-v2 .ur-card-tools .ur-card-save:hover{text-decoration:underline;text-underline-offset:3px;color:#1678c2}

.urist-company-listing .buttons>.ur-card-tools{margin-top:4px;gap:0 12px;justify-content:flex-start;align-self:stretch}.urist-company-listing .buttons>.ur-card-tools .ur-card-save{min-height:32px;padding:4px 0;border:0;background:none;color:var(--ur-muted)}.catalogue-bio>.ur-card-tools{margin-top:8px;justify-content:flex-start}.ur-card-save[aria-pressed=true]{color:#1678c2!important}
@media(max-width:760px){.catalogue-bio>.ur-card-tools{grid-column:1/-1}.urist-company-listing .buttons>.ur-card-tools{flex-basis:100%;width:100%;justify-content:center}}
.ur-main-nav .current-menu-item>a,.ur-main-nav .current-menu-ancestor>a{color:#1678c2}

/* Consistent native selects, with an explicit Google Material chevron. */
.urist-frontend-v2 select:not([multiple]){appearance:none!important;-webkit-appearance:none!important;background-image:url("../../../../includes/assets/img/urist-select-chevron.svg")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:20px 20px!important;padding-right:44px!important}
.urist-frontend-v2 .ur-helpfulness{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ur-helpfulness-label{font-size:12px;color:var(--ur-muted);margin-right:4px}.urist-frontend-v2 .ur-helpfulness .ur-helpfulness-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--ur-line);border-radius:4px;background:#fff;color:var(--ur-muted);font-size:12px;line-height:20px;cursor:pointer}.ur-helpfulness-button svg{width:18px!important;height:18px!important}.ur-helpfulness-button.dislike svg{transform:rotate(180deg)}.urist-frontend-v2 .ur-helpfulness-button.active,.urist-frontend-v2 .ur-helpfulness-button[aria-pressed=true]{color:#1678c2;border-color:#a8cdef;background:var(--ur-pale)}
.urist-frontend-v2 .company-comments .coment_items_otvet{grid-column:1/-1;margin:20px 0 0 28px;padding:20px;background:#f5f8fc;border:1px solid var(--ur-line);border-radius:4px}.urist-frontend-v2 .company-comments .coment_items_otvet .otvet_item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:0;border:0;margin:0}.urist-frontend-v2 .company-comments .coment_items_otvet .ava,.urist-frontend-v2 .company-comments .coment_items_otvet .ava img{width:40px;height:40px}.urist-frontend-v2 .company-comments .coment_items_otvet .desk{min-width:0;padding:0;border:0}.urist-frontend-v2 .company-comments .name__user_role{font-size:12px;line-height:20px;font-weight:400;color:var(--ur-muted);margin-top:4px}
@media(max-width:760px){.urist-frontend-v2 .company-comments .coment_items_otvet{margin-left:0;padding:16px}.urist-frontend-v2 .company-comments .coment_items_otvet .otvet_item{grid-template-columns:1fr}}

.ur-helpfulness-status{font-size:12px;line-height:20px;color:var(--ur-muted);flex-basis:100%}

/* Shared review identities and lightweight, keyboard/touch-accessible explanation. */
.urist-frontend-v2 .name__user_role-color-manager{display:inline-flex!important;align-items:center;gap:6px;background:#176fc1;color:#fff!important;font-size:12px!important;font-weight:500!important;line-height:20px;padding:4px 8px;border-radius:4px;white-space:normal}.name__user_role-color-manager::before{content:"";width:14px;height:14px;flex:none;background:currentColor;clip-path:polygon(50% 0,92% 20%,92% 62%,50% 100%,8% 62%,8% 20%)}
.ur-review-badge{display:inline-flex;position:relative;vertical-align:middle;margin-left:8px;font-weight:400}.ur-review-badge summary{display:inline-flex;align-items:center;gap:4px;list-style:none;cursor:pointer;padding:2px 6px;background:#edf6ee;border:1px solid #c9dfcd;border-radius:4px;color:#327044;font-size:12px;line-height:20px;white-space:nowrap}.ur-review-badge summary::-webkit-details-marker{display:none}.ur-review-badge summary svg{width:14px;height:14px;flex:none}.ur-review-badge[open]{z-index:5}.ur-review-badge .ur-review-explanation{position:absolute;top:calc(100% + 8px);left:0;max-width:calc(100vw - 48px);width:260px;background:#fff;border:1px solid var(--ur-line);box-shadow:0 8px 24px #1a365322;border-radius:6px;padding:16px;color:var(--ur-ink);font-size:14px;line-height:22px;white-space:normal}.ur-review-badge summary:focus-visible{outline:2px solid var(--ur-blue);outline-offset:3px}
.company-feedback-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;margin-block:40px}.company-feedback-layout .company-comments{width:auto;padding:0;margin:0;min-width:0}.company-feedback-layout h2{font-size:30px;line-height:36px;margin:0 0 24px}.company-feedback-layout h2>span{display:block;font-size:18px;line-height:28px;color:var(--ur-muted);font-weight:400}.company-feedback-sidebar{padding-top:60px}.company-feedback-sidebar .reviews-promo{position:sticky;top:24px}
@media(max-width:900px){.company-feedback-layout{grid-template-columns:1fr;gap:24px}.company-feedback-sidebar{padding-top:0}.company-feedback-sidebar .reviews-promo{position:static}}
@media(max-width:560px){.ur-review-badge .ur-review-explanation{position:fixed;left:18px;right:18px;top:auto;bottom:24px;width:auto;max-width:none}}

.ur-account img{display:block;width:36px;height:36px;object-fit:cover;border:1px solid var(--ur-line);border-radius:50%}
.ur-account.ur-account-login{width:auto;min-height:44px;gap:8px;padding:0 8px;border-color:transparent;background:transparent;color:#4f6475!important;font-size:14px;font-weight:500;text-decoration:none}.ur-account-login svg{flex:none;width:22px;height:22px}.ur-account.ur-account-login:hover{color:#1678c2!important;background:var(--ur-pale)}.ur-account.ur-account-login:focus-visible{outline:2px solid var(--ur-blue);outline-offset:2px}.ur-login-open{overflow:hidden}
@media(max-width:760px){.ur-account.ur-account-login{gap:4px;padding:0 4px;font-size:12px}}
@media(max-width:360px){.ur-header-inner{gap:8px}.ur-brand img{width:144px}}
