/* RiverMarinePro reviews: native maritime green, light surfaces and system sans. */
html body main.rr-surface{--rr-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Noto Sans","PT Sans",sans-serif;--rr-radius:2px;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:900px}
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:44px;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:44px;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:#fff!important;font:500 15px/1.45 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 main.rr-directory article.pd-grid{display:block;max-width:900px}
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:44px;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 #mp-review-library{padding:0!important}
html body #mp-review-library .rl-group{padding:0 0 16px!important}
html body #mp-review-library .rl-feature{padding:20px!important}
html body #mp-review-library .rl-list>li>div>a.rl-request{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin:10px 8px 4px 0;padding:10px 18px;border:1px solid var(--accent)!important;border-radius:2px;background:var(--accent)!important;color:#fff!important;font:600 15px/1.45 var(--rr-font)!important;text-decoration:none!important;text-align:center;white-space:normal;max-width:100%}
html body #mp-review-library .rl-copy{min-width:0}
html body #mp-review-library .rl-copy>.rr-request-panel{font-family:var(--rr-font);color:var(--text);padding:20px!important;max-width:100%;box-sizing:border-box}
html body #mp-review-library .rr-request-panel h2{margin:0 0 16px!important}
/* Keep the native related-product grid inside the review reading width. */
html body main.rr-surface .pd-rel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));min-width:0;max-width:100%}
html body main.rr-surface .pd-rc{min-width:0;max-width:100%}
html body main.rr-surface .pd-rc img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
