/* Locator native review refinement: Segoe UI, purple surfaces, green actions; original library retained. */
html body main.rr-surface{--rr-font:'Segoe UI',Arial,sans-serif;--bg:#0a0a23;--bg-2:#141436;--bg-3:#1c1c4f;--text:#e5e7eb;--ink:#e5e7eb;--muted:#b6bfd1;--accent:#22c55e;--line:#4b526d;--line-2:#4b526d;--rr-radius:3px;min-width:0;overflow-wrap:anywhere}
html body main.rr-surface [hidden]{display:none!important}
html body main.rr-page article{min-width:0;max-width:1024px}
html body main.rr-page :is(p,li,td,th){overflow-wrap:anywhere}
html body main.rr-page :is(figure,figcaption){float:none!important;position:static!important;min-width:0;max-width:100%;box-sizing:border-box}
html body main.rr-page figure{margin:26px 0}
html body main.rr-page figure img{max-width:100%!important;height:auto!important;object-fit:contain}
html body main.rr-page figcaption{display:block;font:400 14px/1.6 var(--rr-font)!important;color:var(--muted)!important;margin:12px 0}
html body main.rr-page :is(details,[class$="-product"],[class$="-flow"]){background:var(--bg-3)!important;color:var(--text)!important;min-width:0;max-width:100%;box-sizing:border-box}
html body main.rr-page summary{min-height:46px;box-sizing:border-box;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
html body main.rr-surface :is(a.rr-request,button.rr-request){display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;margin:10px 8px 8px 0;padding:10px 18px;border:1px solid var(--accent)!important;border-radius:var(--rr-radius)!important;background:var(--accent)!important;color:#071f10!important;font:560 16px/1.4 var(--rr-font)!important;text-decoration:none!important;text-align:center;white-space:normal;cursor:pointer;max-width:100%}
html body main.rr-surface :is(a.rr-request,button.rr-request):hover{filter:brightness(1.06)}
html body main.rr-surface :is(a.rr-request,button,input,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
html body main.rr-page .rr-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:26px 0;border:1px solid var(--line-2);border-radius:var(--rr-radius)}
html body main.rr-page table{width:100%!important;max-width:100%;border-collapse:collapse!important;margin:0!important;table-layout:fixed;background:var(--bg-2)!important;color:var(--text)!important;font:400 16px/1.65 var(--rr-font)!important;text-align:left!important}
html body main.rr-page :is(td,th){min-width:0;padding:13px 15px!important;text-align:left!important;white-space:normal!important;vertical-align:top;border:1px solid var(--line)!important;color:var(--text)!important;background:transparent!important;word-break:normal;overflow-wrap:anywhere}
html body main.rr-page th{font-weight:500!important;background:var(--bg-3)!important}
html body main.rr-page caption{caption-side:top;text-align:left;padding:13px 15px;font:500 15px/1.5 var(--rr-font);color:var(--muted);background:var(--bg-3);overflow-wrap:anywhere}
html body main.rr-page dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:0;margin:24px 0}
html body main.rr-page :is(dt,dd){margin:0;padding:12px 14px;border-bottom:1px solid var(--line);min-width:0;text-align:left;overflow-wrap:anywhere}
html body main.rr-page dt{font-weight:500;color:var(--accent)}
html body .rr-request-panel{grid-column:1/-1;box-sizing:border-box;width:100%;min-width:0;max-width:100%;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--rr-radius);padding:20px!important;margin:16px 0 24px;color:var(--text);font-family:var(--rr-font)}
html body .rr-request-panel h2{font:500 24px/1.3 var(--rr-font)!important;margin:0 0 16px!important;color:var(--text)}
html body .rr-request-panel textarea{display:block;width:100%;box-sizing:border-box;min-height:250px;padding:14px;font:400 15px/1.65 var(--rr-font);color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--rr-radius);resize:vertical;caret-color:var(--accent)}
html body .rr-request-panel label{display:block;margin:12px 0 8px;font-size:14px}
html body .rr-request-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
html body .rr-request-actions .rr-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:10px 15px;font:400 14px/1.5 var(--rr-font);background:transparent;color:var(--text);border:1px solid var(--line-2);border-radius:var(--rr-radius);text-decoration:none!important;cursor:pointer}
html body .rr-request-panel [role="status"],html body .rr-request-panel .rr-note{font:400 14px/1.6 var(--rr-font)!important;color:var(--muted)!important;margin:10px 0 0!important}
@media(max-width:640px){
 html body main.rr-page :is(p,li){font-size:16px;line-height:1.7}
 html body main.rr-page .rr-request{border-bottom:1px solid var(--accent)!important}
 html body main.rr-page :is(table.rr-stack,table.rr-stack tbody,table.rr-stack tr,table.rr-stack td,table.rr-stack th){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere!important}
 html body main.rr-page table.rr-stack .rr-table-head{display:none!important}
 html body main.rr-page table.rr-stack tr{border-bottom:1px solid var(--line-2);background:var(--bg-2)}
 html body main.rr-page table.rr-stack :is(td,th){border:0!important}
 html body main.rr-page table.rr-stack tr>:first-child{font-weight:500!important;color:var(--accent)!important;padding-bottom:4px!important}
 html body main.rr-page table.rr-stack tr>:last-child{padding-top:4px!important}
 html body main.rr-page caption{display:block!important;width:100%;box-sizing:border-box}
 html body main.rr-page table:not(.rr-stack){min-width:560px!important;table-layout:auto}
 html body main.rr-page table:not(.rr-stack){display:table!important}
 html body main.rr-page table:not(.rr-stack) tbody{display:table-row-group!important}
 html body main.rr-page table:not(.rr-stack) thead{display:table-header-group!important;position:static!important;clip-path:none!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important}
 html body main.rr-page table:not(.rr-stack) tr{display:table-row!important;background:transparent!important}
 html body main.rr-page table:not(.rr-stack) :is(td,th){display:table-cell!important;width:auto!important}
 html body main.rr-page table :is(td,th):before{display:none!important}
 html body main.rr-page :is([class$="-steps"],[class$="-paths"],[class$="-product"]){grid-template-columns:minmax(0,1fr)!important}
 html body main.rr-page .rr-table-wrap.rr-wide:before{content:'Таблицу можно прокрутить по горизонтали';display:block;padding:12px 14px;font:400 13px/1.5 var(--rr-font);color:var(--muted);position:sticky;left:0}
 html[lang^="en"] body main.rr-page .rr-table-wrap.rr-wide:before{content:'Scroll horizontally to see every column'}
 html body main.rr-page dl{grid-template-columns:minmax(0,1fr)}
 html body main.rr-page dt{border-bottom:0;padding-bottom:4px}
 html body main.rr-page dd{padding-top:4px}
 html body .rr-item{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:20px 0}
 html body .rr-photo{grid-row:1;width:68px;height:76px;padding:6px}
 html body .rr-photo img{max-height:62px}
 html body .rr-item .rr-title{font-size:17px}
 html body .rr-item :is(.rr-description,.rr-request){grid-column:1/-1}
 html body .rr-request-panel{padding:16px}
 html body .rr-request-panel textarea{font-size:16px}
}

html body main.rr-surface :is(.rr-request,.rl-request){font-family:var(--rr-font)!important}
html body main.rr-surface .rr-request:hover{background:#4fd96a!important;border-color:#4fd96a!important}
html body main.rr-surface ::selection{background:#22c55e;color:#071f10}
html body main.rr-surface a{text-underline-offset:4px}
html body main.rr-surface .rr-table-wrap{scrollbar-color:#22c55e #141436;scrollbar-width:thin}
html body main.rr-directory #mp-review-library{color:var(--text);margin-top:28px}
html body main.rr-directory #mp-review-library :is(input,button){font-family:var(--rr-font);min-height:46px;border-color:var(--line);border-radius:3px;background:var(--bg-2);color:var(--text)}
html body main.rr-directory #mp-review-library input{caret-color:var(--accent)}
html body main.rr-directory #mp-review-library input::placeholder{color:var(--muted);opacity:1}
html body main.rr-directory #mp-review-library button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#071f10;font-weight:600}
html body main.rr-directory #mp-review-library .rl-feature{border:0;border-top:1px solid var(--line);background:transparent;padding:24px 0}
html body main.rr-directory #mp-review-library .rl-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px 0;border-color:var(--line)}
html body main.rr-directory #mp-review-library .rl-copy{grid-column:1;min-width:0}
html body main.rr-directory #mp-review-library .rl-description{color:var(--muted)}
html body main.rr-directory #mp-review-library .rl-request{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:10px 16px;background:var(--accent);color:#071f10;border:1px solid var(--accent);border-radius:3px;font:600 15px/1.45 var(--rr-font);text-decoration:none;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
html body main.rr-directory #mp-review-library .rl-request:hover{background:#4fd96a;border-color:#4fd96a}
html body main.rr-directory #mp-review-library .zz-thumb{grid-column:2;grid-row:1;box-sizing:border-box;border-color:var(--line)}
html body main.rr-directory #mp-review-library .rr-request-panel{grid-column:1/-1;grid-row:auto;display:block}
html body main.rr-surface #mp-review-library :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
html body main.rr-surface .rr-request-panel :is(h2,p,label){color:var(--text)!important}
html body main.rr-surface .rr-request-panel textarea{background:var(--bg);color:var(--text);font-family:var(--rr-font)}
html body main.rr-surface .rr-request-panel a:not(.rr-request){color:var(--text)}
@media(max-width:640px){
 html body main.rr-directory #mp-review-library .rl-item{gap:12px}
 html body main.rr-directory #mp-review-library .rr-request-panel{padding:16px!important}
 html body main.rr-directory #mp-review-library .rl-title{font-size:17px;line-height:1.5}
 html body main.rr-directory #mp-review-library .rl-description{font-size:16px;line-height:1.65}
 html body main.rr-directory #mp-review-library .rl-request{font-size:15px;padding:10px 12px;margin-right:0}
}

/* mobile-plaque-clearance: preserve fixed contact card and keep breadcrumbs readable. */
@media(max-width:640px){html body main.rr-surface .pp-bc{box-sizing:border-box;min-height:64px;padding-right:96px}}
