

html{scroll-padding-top:88px}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;z-index:9999;background:#fff;padding:10px 16px;border-radius:8px;outline:3px solid #D85A30;font-size:14px}
.rv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.rv-wrap{max-width:1208px;margin:0 auto;padding:26px 32px 70px}
@media(max-width:640px){.rv-wrap{padding:18px 16px 48px}}

.rv-crumbs{font-size:13px;color:#8a8983;margin-bottom:16px}
.rv-crumbs a{color:#BA7517;text-decoration:none}
.rv-crumbs a:hover{text-decoration:underline}

.rv-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#BA7517;background:#FAF5EC;border:1px solid #E5D0A5;border-radius:999px;padding:6px 13px;margin-bottom:14px}
.rv-eyebrow i{font-size:14px}
.rv-h1{font-size:clamp(26px,4vw,38px);font-weight:700;color:#1F1F1D;margin:0 0 12px;letter-spacing:-.02em;line-height:1.14}
.rv-h1 .accent{color:#BA7517}
.rv-lead{font-size:clamp(15px,1.9vw,17px);color:#5F5E5A;line-height:1.62;max-width:840px;margin:0 0 22px}
.rv-lead b{color:#1F1F1D}
.rv-lead a{color:#BA7517}

.rv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}
@media(max-width:900px){.rv-stats{grid-template-columns:repeat(2,1fr)}}
.rv-stat{background:#FAF5EC;border:1px solid #E5D0A5;border-radius:14px;padding:16px 18px;text-decoration:none;display:block}
.rv-stat__n{font-size:clamp(24px,3vw,30px);font-weight:700;color:#1F1F1D;line-height:1.05;letter-spacing:-.02em}
.rv-stat__max{font-size:15px;font-weight:600;color:#8a8983}
.rv-stat__c{font-size:12.5px;color:#5F5E5A;line-height:1.42;margin-top:6px}
.rv-stat--rate{background:#1F1F1D;border-color:#1F1F1D}
.rv-stat--rate .rv-stat__n{color:#F5E4C9}
.rv-stat--rate .rv-stat__max{color:#9d9a92}
.rv-stat--rate .rv-stat__c{color:#C9BFAE}
.rv-stat__go{display:block;color:#D4A574;font-weight:600;margin-top:4px}
.rv-stat--rate:hover .rv-stat__go{text-decoration:underline}

.rv-source{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:34px}
@media(max-width:900px){.rv-source{grid-template-columns:1fr}}
.rv-source__main,.rv-source__bars{background:#fff;border:1px solid #E7E4DC;border-radius:16px;padding:22px 24px}
@media(max-width:640px){.rv-source__main,.rv-source__bars{padding:18px 17px}}
.rv-source__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.rv-source__list li{display:flex;gap:10px;font-size:14.5px;color:#5F5E5A;line-height:1.55}
.rv-source__list b{color:#1F1F1D}
.rv-source__list i{font-size:18px;color:#BA7517;flex-shrink:0;position:relative;top:2px}

.rv-bars-h{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#888780;font-weight:600;margin-bottom:12px}
.rv-bar-row{display:grid;grid-template-columns:34px 1fr 40px;align-items:center;gap:9px;margin-bottom:7px}
.rv-bar-lbl{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:600;color:#1F1F1D}
.rv-bar-lbl i{font-size:12px;color:#E0A93C}
.rv-bar{height:9px;background:#F1EEE7;border-radius:999px;overflow:hidden}
.rv-bar-fill{height:100%;background:#E0A93C;border-radius:999px}
.rv-bar-fill.is-low{background:#C8724E}
.rv-bar-n{font-size:13px;color:#5F5E5A;text-align:right;font-variant-numeric:tabular-nums}
.rv-bars-foot{font-size:12.5px;color:#8a8983;line-height:1.5;margin-top:12px;border-top:1px solid #F1EEE7;padding-top:11px}
.rv-bars-foot b{color:#1F1F1D}

h2.rv-h2{font-size:clamp(21px,2.6vw,27px);font-weight:600;color:#1F1F1D;letter-spacing:-.01em;line-height:1.2;margin:52px 0 8px}
h2.rv-h2--tight{margin:0 0 12px}
.rv-h2-sub{font-size:14.5px;color:#5F5E5A;line-height:1.55;max-width:800px;margin:0 0 22px}
.rv-h2-sub b{color:#1F1F1D}

.rv-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:14px}
@media(max-width:640px){.rv-videos{grid-template-columns:repeat(2,1fr);gap:10px}}
.rv-video{background:#fff;border:1px solid #E7E4DC;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.rv-video.is-hidden{display:none}
.rv-video__btn{position:relative;display:block;width:100%;padding:0;border:0;background:#1F1F1D;cursor:pointer;line-height:0;aspect-ratio:16/9}
.rv-video__img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .2s,transform .3s}
.rv-video__btn:hover .rv-video__img{opacity:1;transform:scale(1.03)}
.rv-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(216,90,48,.94);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.rv-video__btn:hover .rv-video__play{background:#D85A30}
.rv-video__dur{position:absolute;right:8px;bottom:8px;background:rgba(31,31,29,.82);color:#fff;font-size:11.5px;font-weight:600;padding:3px 7px;border-radius:6px;line-height:1.2}
.rv-video__frame{aspect-ratio:16/9;background:#000}
.rv-video__frame iframe{width:100%;height:100%;border:0;display:block}
.rv-video__meta{padding:11px 13px 13px}
.rv-video__name{font-size:14.5px;font-weight:600;color:#1F1F1D;line-height:1.25}
.rv-video__theme{font-size:12.5px;color:#5F5E5A;line-height:1.4;margin-top:3px}

.rv-filter{margin-bottom:20px}
.rv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.rv-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #E5D0A5;background:#fff;color:#1F1F1D;font-size:13.5px;font-weight:500;border-radius:999px;padding:8px 14px;cursor:pointer;line-height:1.2;font-family:inherit}
.rv-chip i{font-size:15px;color:#BA7517}
.rv-chip span{color:#8a8983;font-size:12px;font-variant-numeric:tabular-nums}
.rv-chip:hover{background:#FAF5EC}
.rv-chip.is-active{background:#1F1F1D;border-color:#1F1F1D;color:#fff}
.rv-chip.is-active i,.rv-chip.is-active span{color:#D4A574}

.rv-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.rv-rates{display:flex;gap:7px;flex-wrap:wrap}
.rv-rate{display:inline-flex;align-items:center;gap:5px;border:1px solid #E7E4DC;background:#fff;color:#5F5E5A;font-size:13px;border-radius:9px;padding:8px 12px;cursor:pointer;font-family:inherit;line-height:1.2}
.rv-rate i{font-size:12px;color:#E0A93C}
.rv-rate span{color:#8a8983;font-size:12px}
.rv-rate:hover{background:#FAF5EC}
.rv-rate.is-active{background:#1F1F1D;border-color:#1F1F1D;color:#fff}
.rv-rate.is-active span{color:#D4A574}
.rv-rate--low{border-color:#E3C7BB;color:#A4552F}
.rv-rate--low.is-active{background:#A4552F;border-color:#A4552F;color:#fff}

.rv-search{position:relative;flex:1;min-width:260px;max-width:420px}
.rv-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:#8a8983;pointer-events:none}
.rv-search input{width:100%;border:1px solid #E7E4DC;border-radius:10px;padding:11px 14px 11px 36px;font-size:14px;font-family:inherit;color:#1F1F1D;background:#fff}
.rv-search input:focus{outline:2px solid #E5D0A5;outline-offset:1px;border-color:#E5D0A5}
.rv-count{font-size:13px;color:#8a8983;margin-top:11px}

.rv-list{columns:3;column-gap:14px}
@media(max-width:1000px){.rv-list{columns:2}}
@media(max-width:660px){.rv-list{columns:1}}
.rv-card{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;background:#fff;border:1px solid #E7E4DC;border-radius:14px;padding:16px 17px;margin-bottom:14px}
.rv-card--low{background:#FDF8F5;border-color:#EBD8CE}

.rv-card--video{padding:0;overflow:hidden;background:#1F1F1D;border-color:#1F1F1D}
.rv-card--video .rv-video__btn{border-radius:0}
.rv-card--video .rv-video__play{width:54px;height:54px}
.rv-card--video__meta{padding:13px 15px 15px}
.rv-card--video__badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#D4A574;margin-bottom:7px}
.rv-card--video__badge i{font-size:13px}
.rv-card--video .rv-video__name{color:#fff;font-size:15.5px}
.rv-card--video .rv-video__theme{color:#C9BFAE;font-size:13px}
.has-js .rv-card.rv-more{display:none}
.rv-card.is-hidden{display:none}

.rv-card__top{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.rv-card__ava{width:36px;height:36px;border-radius:50%;background:#FAF5EC;border:1px solid #E5D0A5;color:#BA7517;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rv-card--low .rv-card__ava{background:#F6EBE5;border-color:#E3C7BB;color:#A4552F}
.rv-card__who{flex:1;min-width:0}
.rv-card__name{font-size:14.5px;font-weight:600;color:#1F1F1D;line-height:1.25;overflow-wrap:anywhere}
.rv-card__date{font-size:12px;color:#8a8983;margin-top:2px}
.rv-card__stars{white-space:nowrap;font-size:13px;color:#DED9CF;flex-shrink:0;letter-spacing:.5px;line-height:1.3}
.rv-card__stars span{color:#E0A93C}

.rv-card__text{font-size:14.5px;color:#3A3A37;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.rv-card__text.is-clamped{display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}
.rv-card__more{margin-top:7px;border:0;background:none;padding:0;color:#BA7517;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
.rv-card__more:hover{text-decoration:underline}

.rv-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:7px;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid #F1EEE7}
.rv-card__tags{display:flex;flex-wrap:wrap;gap:5px}
.rv-tag{font-size:11.5px;color:#5F5E5A;background:#FAF5EC;border:1px solid #EFE3CE;border-radius:6px;padding:3px 8px;text-decoration:none;line-height:1.35}
.rv-tag:hover{border-color:#E5D0A5;color:#BA7517}
.rv-card__src{font-size:12px;color:#8a8983;text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.rv-card__src i{font-size:13px}
.rv-card__src:hover{color:#BA7517;text-decoration:underline}

.rv-empty{display:none;font-size:15px;color:#5F5E5A;background:#FAF5EC;border:1px solid #E5D0A5;border-radius:12px;padding:18px 20px;text-align:center}
.rv-more-wrap{text-align:center;margin-top:6px}
.rv-more-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #E5D0A5;background:#fff;color:#1F1F1D;font-size:14.5px;font-weight:600;border-radius:12px;padding:13px 26px;cursor:pointer;font-family:inherit}
.rv-more-btn:hover{background:#FAF5EC}
.rv-more-btn i{font-size:16px;color:#BA7517}

.rv-low{margin-top:44px;background:#FAF5EC;border:1px solid #E5D0A5;border-radius:18px;padding:26px 28px}
@media(max-width:640px){.rv-low{padding:20px 18px}}
.rv-low__badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#A4552F;background:#F6EBE5;border:1px solid #E3C7BB;border-radius:999px;padding:5px 12px;margin-bottom:12px}
.rv-low__d{font-size:15px;color:#5F5E5A;line-height:1.62;max-width:840px;margin:0 0 18px}
.rv-low__d b{color:#1F1F1D}
.rv-low__d a{color:#BA7517}
.rv-low__btn{display:inline-flex;align-items:center;gap:9px;background:#1F1F1D;color:#fff;border:0;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}
.rv-low__btn:hover{background:#33332F}
.rv-low__btn i{font-size:17px;color:#D4A574}

.rv-form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
@media(max-width:860px){.rv-form-wrap{grid-template-columns:1fr}}
.rv-form-side{background:#FAF5EC;border:1px solid #E5D0A5;border-radius:16px;padding:22px 24px;font-size:14.5px;color:#5F5E5A;line-height:1.55}
.rv-form-side p{margin:0 0 10px}
.rv-form-side b{color:#1F1F1D}
.rv-form-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.rv-form-steps li{display:flex;gap:9px;align-items:flex-start}
.rv-form-steps i{font-size:16px;color:#3D9A3D;flex-shrink:0;position:relative;top:2px}
.rv-form-note{margin-top:14px!important;font-size:13.5px}
.rv-form-note a{color:#BA7517}
.rv-form-wrap form{background:#fff;border:1px solid #E7E4DC;border-radius:16px;padding:22px 24px}
@media(max-width:640px){.rv-form-side,.rv-form-wrap form{padding:18px 17px}}
.rv-field{margin-bottom:14px}
.rv-field label{display:block;font-size:13px;font-weight:600;color:#1F1F1D;margin-bottom:6px}
.rv-field input{width:100%;border:1px solid #E7E4DC;border-radius:10px;padding:13px 14px;font-size:16px;font-family:inherit;color:#1F1F1D;background:#fff}
.rv-field input:focus{outline:2px solid #E5D0A5;outline-offset:1px;border-color:#E5D0A5}
.rv-hint{font-size:12.5px;color:#8a8983;margin-top:6px;line-height:1.45}
.rv-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:#D85A30;color:#fff;border:0;border-radius:12px;padding:16px 20px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:4px}
.rv-submit:hover{background:#C24E27}
.rv-consent{font-size:11.5px;color:#8a8983;line-height:1.5;margin:14px 0 0}
.rv-consent a{color:#BA7517}

.rv-leave{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#1F1F1D;border-radius:18px;padding:24px 28px;margin-top:34px}
@media(max-width:640px){.rv-leave{padding:20px 18px}}
.rv-leave__t{font-size:18px;font-weight:600;color:#fff;margin-bottom:5px}
.rv-leave__d{font-size:14px;color:#C9BFAE;line-height:1.55;max-width:640px}
.rv-leave__btn{display:inline-flex;align-items:center;gap:8px;background:#F5E4C9;color:#1F1F1D;border-radius:12px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}

@media (max-width:360px){ .rv-leave__btn{white-space:normal;padding:14px 16px;text-align:center} }
.rv-leave__btn:hover{background:#fff}
.rv-leave__btn i{font-size:16px;color:#BA7517}

.rv-faq{display:flex;flex-direction:column;gap:9px}
.rv-faq details{background:#fff;border:1px solid #E7E4DC;border-radius:12px;padding:0}
.rv-faq summary{cursor:pointer;list-style:none;padding:15px 18px;font-size:15px;font-weight:600;color:#1F1F1D;display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.4}
.rv-faq summary::-webkit-details-marker{display:none}
.rv-faq summary::after{content:'+';font-size:20px;font-weight:400;color:#BA7517;flex-shrink:0}
.rv-faq details[open] summary::after{content:'−'}
.rv-faq-a{padding:0 18px 16px;font-size:14.5px;color:#5F5E5A;line-height:1.6}
.rv-faq-a a{color:#BA7517}

@media (max-width: 768px){
  .rv-eyebrow{font-size:12px !important}
  .rv-bars-h{font-size:12px !important}
  .rv-video__dur{font-size:12px !important}
  .rv-card--video__badge{font-size:12px !important}
  .rv-tag{font-size:12px !important}
  .rv-low__badge{font-size:12px !important}
  .rv-consent{font-size:12px !important}
}
