@font-face{font-family:"DM Serif Display";src:url(/d/DMSerifDisplay-italic-400.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url(/d/DMSerifDisplay-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/d/DMSans-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/d/DMSans-normal-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/d/DMSans-normal-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{--rwv-char:#1C1D1F;--rwv-char2:#2B2D31;--rwv-grey:#6B6E74;--rwv-haze:#E8E9EC;--rwv-white:#FFFFFF;--rwv-blue:#1F4BFF;--rwv-blue2:#1536B8;--rwv-rule:#D5D7DB;
--rwv-serif:"DM Serif Display",Georgia,serif;--rwv-sans:"DM Sans",system-ui,sans-serif;--rwv-w:1240px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--rwv-white);color:var(--rwv-char);font:400 17px/1.6 var(--rwv-sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--rwv-blue2);text-underline-offset:3px}a:hover{color:var(--rwv-blue)}
h1,h2,h3{font-family:var(--rwv-serif);font-weight:400;line-height:1.05;margin:0 0 .45em;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,6vw,5rem)}h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}h3{font-size:1.4rem}
p,li{max-width:66ch}p{margin:0 0 1.1em}
.rwv-skip{position:absolute;left:-999px;top:0;background:var(--rwv-char);color:#fff;padding:8px 12px}.rwv-skip:focus{left:8px;top:8px;z-index:70}
.rwv-wrap{width:min(var(--rwv-w),calc(100% - 40px));margin:0 auto}
.rwv-over{font:500 .74rem/1.2 var(--rwv-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rwv-blue2);margin:0 0 .8rem}
/* шапка: только бургер */
.rwv-top{position:absolute;top:0;left:0;right:0;z-index:60;padding:18px 0}
.rwv-top .rwv-wrap{display:flex;justify-content:space-between;align-items:center}
.rwv-mark{font-family:var(--rwv-serif);font-size:1.4rem;color:#fff;text-decoration:none;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.rwv-top.rwv-dark .rwv-mark{color:var(--rwv-char);text-shadow:none}
.rwv-menu summary{list-style:none;cursor:pointer;width:46px;height:46px;border-radius:50%;background:var(--rwv-char);display:grid;place-items:center;color:#fff}
.rwv-menu summary::-webkit-details-marker{display:none}.rwv-menu summary i{display:block;width:20px;height:2px;background:#fff;box-shadow:0 -6px 0 #fff,0 6px 0 #fff}
.rwv-menu[open] summary{position:fixed;right:20px;top:18px;z-index:80;background:var(--rwv-blue)}.rwv-menu[open] summary i{transform:rotate(45deg);box-shadow:none}
.rwv-menu[open] summary i::after{content:"";display:block;width:20px;height:2px;background:#fff;transform:rotate(90deg)}
.rwv-sheet{position:fixed;inset:0;z-index:75;background:var(--rwv-char);color:#fff;padding:90px 24px 40px;overflow:auto}
.rwv-sheet ul{list-style:none;margin:0 auto;padding:0;max-width:900px;columns:2;column-gap:40px}@media (max-width:640px){.rwv-sheet ul{columns:1}}
.rwv-sheet a{display:block;color:#fff;text-decoration:none;font-family:var(--rwv-serif);font-size:clamp(1.5rem,3.5vw,2.4rem);padding:8px 0;border-bottom:1px solid #3A3D43}
.rwv-sheet a:hover,.rwv-sheet a[aria-current=page]{color:var(--rwv-blue)}
.rwv-sheet p{color:#A9ADB5;max-width:900px;margin:22px auto 0;font-size:.9rem}
/* full-bleed hero с огромной 10 */
.rwv-hero{position:relative;min-height:78vh;display:grid;align-items:end;color:#fff;isolation:isolate;background:var(--rwv-char)}
.rwv-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.85}
.rwv-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,29,31,.1),rgba(28,29,31,.9) 85%);z-index:-1}
.rwv-hero .rwv-ten{position:absolute;right:4vw;top:6vh;font:400 clamp(10rem,32vw,30rem)/1 var(--rwv-serif);color:var(--rwv-blue);opacity:.9;z-index:-1;letter-spacing:-.06em}
.rwv-hero .rwv-wrap{padding:140px 0 44px}
.rwv-hero h1{color:#fff;max-width:14ch}.rwv-hero .rwv-over{color:#9FB2FF}
.rwv-hero p{color:#E3E5EA;font-size:1.15rem;max-width:52ch}
.rwv-hero.rwv-low{min-height:52vh}.rwv-hero.rwv-low .rwv-ten{font-size:clamp(6rem,18vw,16rem)}
.rwv-hero.rwv-none{min-height:auto;background:var(--rwv-haze);color:var(--rwv-char)}.rwv-hero.rwv-none h1{color:var(--rwv-char)}.rwv-hero.rwv-none p{color:var(--rwv-char2)}.rwv-hero.rwv-none::after{display:none}.rwv-hero.rwv-none .rwv-wrap{padding-top:110px}
/* горизонтальная лента отелей */
.rwv-strip{background:var(--rwv-char);padding:0 0 30px}
.rwv-strip ul{display:flex;gap:14px;overflow-x:auto;list-style:none;margin:0;padding:0 20px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.rwv-strip li{flex:0 0 240px;scroll-snap-align:start}
.rwv-strip a{display:block;color:#fff;text-decoration:none;border:1px solid #3A3D43;border-radius:4px;overflow:hidden;background:var(--rwv-char2)}
.rwv-strip img{aspect-ratio:4/3;object-fit:cover;opacity:.9}.rwv-strip b{display:block;font:400 2rem/1 var(--rwv-serif);color:var(--rwv-blue);padding:10px 12px 0}
.rwv-strip span{display:block;padding:4px 12px 12px;font-size:.9rem}
/* кнопки — только подчёркивание */
.rwv-link{display:inline-block;font:500 1rem var(--rwv-sans);color:var(--rwv-char);text-decoration:none;border-bottom:3px solid var(--rwv-blue);padding:2px 0;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}
.rwv-link:hover{color:var(--rwv-blue)}.rwv-link.rwv-big{font-size:1.3rem;font-family:var(--rwv-serif)}
/* раскладка с липкой колонкой справа */
.rwv-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding:50px 0}
@media (max-width:960px){.rwv-cols{grid-template-columns:minmax(0,1fr);gap:36px}}
.rwv-stick{position:sticky;top:24px;align-self:start}@media (max-width:960px){.rwv-stick{position:static}}
.rwv-prose h2{margin-top:1.6em}.rwv-prose h2:first-child{margin-top:0}
@media (max-width:700px){.rwv-prose table{display:block;overflow-x:auto;white-space:nowrap}}
.rwv-prose table{border-collapse:collapse;width:100%;font-size:.93rem;margin:10px 0 26px}
.rwv-prose th,.rwv-prose td{text-align:left;padding:10px 10px;border-bottom:1px solid var(--rwv-rule);vertical-align:top}.rwv-prose th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rwv-grey)}
.rwv-prose ul,.rwv-prose ol{padding-left:22px}
/* плитки с большими номерами */
.rwv-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:10px 0 30px}
.rwv-tile{position:relative;border:1px solid var(--rwv-rule);padding:18px 18px 18px 18px;text-decoration:none;color:var(--rwv-char);background:var(--rwv-white);display:block;min-height:170px}
.rwv-tile:nth-child(3n+1){grid-row:span 1}.rwv-tile b{font:400 3.6rem/1 var(--rwv-serif);color:var(--rwv-blue);display:block;letter-spacing:-.04em}
.rwv-tile h3{margin:6px 0 .3em;font-size:1.3rem}.rwv-tile p{margin:0;font-size:.92rem;color:var(--rwv-char2)}.rwv-tile em{display:block;margin-top:8px;font-style:normal;font-size:.8rem;color:var(--rwv-grey)}
.rwv-tile:hover{border-color:var(--rwv-blue)}
/* спецификация и баллы */
.rwv-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--rwv-rule);border:1px solid var(--rwv-rule);margin:0 0 26px}
.rwv-spec div{background:var(--rwv-white);padding:14px 14px 12px}.rwv-spec b{display:block;font:400 1.35rem/1.15 var(--rwv-serif)}.rwv-spec span{font-size:.76rem;color:var(--rwv-grey);letter-spacing:.06em;text-transform:uppercase}
.rwv-score{list-style:none;margin:0 0 28px;padding:0}
.rwv-score li{display:grid;grid-template-columns:150px 1fr 48px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rwv-rule);font-size:.92rem}
.rwv-score i{display:block;height:8px;background:var(--rwv-haze);position:relative}.rwv-score i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--rwv-fill);background:var(--rwv-blue)}
.rwv-score b{font-family:var(--rwv-serif);font-size:1.2rem;text-align:right}.rwv-score small{display:block;color:var(--rwv-grey);grid-column:1/-1;margin-top:-4px}
.rwv-verdict{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 28px}@media (max-width:640px){.rwv-verdict{grid-template-columns:minmax(0,1fr)}}
.rwv-verdict div{border-top:3px solid var(--rwv-char);padding-top:12px}.rwv-verdict div:last-child{border-top-color:var(--rwv-blue)}.rwv-verdict h3{font-size:1.1rem}
.rwv-rank{font:400 clamp(4rem,10vw,8rem)/1 var(--rwv-serif);color:var(--rwv-blue);letter-spacing:-.05em;margin:0 0 -10px}
/* короткая форма в колонке */
.rwv-ask{border:1px solid var(--rwv-char);padding:20px}
.rwv-ask h3{font-size:1.25rem}.rwv-ask p{font-size:.9rem;color:var(--rwv-char2)}
.rwv-ask label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rwv-grey);margin:10px 0 4px}
.rwv-ask input,.rwv-ask select,.rwv-ask textarea{width:100%;padding:10px 11px;border:1px solid var(--rwv-rule);border-radius:0;background:var(--rwv-white);font:400 .95rem var(--rwv-sans);color:var(--rwv-char)}
.rwv-ask .rwv-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.rwv-ask .rwv-c{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;color:var(--rwv-char2);margin-top:12px;text-transform:none;letter-spacing:0;line-height:1.4}.rwv-ask .rwv-c input{width:auto;margin-top:3px}
.rwv-ask .rwv-link{margin-top:14px}.rwv-ask .rwv-earn{font-size:.76rem;color:var(--rwv-grey);margin:12px 0 0}
.rwv-done,.rwv-fail{display:none;padding:12px 14px;margin-top:12px;font-size:.9rem}.rwv-done{background:#E8F3EC;color:#1B4D2E}.rwv-fail{background:#F8E6E6;color:#6B1C1C}
.rwv-faq details{border-bottom:1px solid var(--rwv-rule);padding:14px 0}.rwv-faq summary{cursor:pointer;font-family:var(--rwv-serif);font-size:1.2rem;list-style:none}
.rwv-faq summary::-webkit-details-marker{display:none}.rwv-faq details p{margin:10px 0 0}
.rwv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:10px 0 26px}
.rwv-card{text-decoration:none;color:var(--rwv-char);border:1px solid var(--rwv-rule);display:block}.rwv-card img{aspect-ratio:4/3;object-fit:cover}.rwv-card div{padding:12px 14px 16px}
.rwv-card h3{font-size:1.15rem;margin-bottom:.3em}.rwv-card p{font-size:.9rem;margin:0;color:var(--rwv-char2)}.rwv-card:hover{border-color:var(--rwv-blue)}
.rwv-steps{counter-reset:n;list-style:none;padding:0;margin:0 0 24px;max-width:64ch}.rwv-steps li{counter-increment:n;padding:10px 0 10px 40px;position:relative;border-bottom:1px solid var(--rwv-rule)}
.rwv-steps li::before{content:counter(n) ".";position:absolute;left:0;top:8px;font:400 1.6rem/1 var(--rwv-serif);color:var(--rwv-blue)}
.rwv-crumbs{font-size:.8rem;color:var(--rwv-grey);margin:0 0 14px}.rwv-crumbs a{color:var(--rwv-grey)}
.rwv-note{border-left:3px solid var(--rwv-blue);padding:4px 0 4px 16px;margin:0 0 22px;max-width:66ch;color:var(--rwv-char2)}
/* антрацитовый подвал */
.rwv-foot{background:var(--rwv-char);color:#C9CCD2;padding:46px 0 30px;font-size:.9rem}
.rwv-foot .rwv-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;padding-bottom:26px;border-bottom:1px solid #3A3D43}
@media (max-width:760px){.rwv-foot .rwv-grid{grid-template-columns:minmax(0,1fr)}}
.rwv-foot h4{font:500 .72rem/1.2 var(--rwv-sans);letter-spacing:.2em;text-transform:uppercase;color:#8F939B;margin:0 0 10px}
.rwv-foot ul{list-style:none;padding:0;margin:0}.rwv-foot li{margin:5px 0}.rwv-foot a{color:#9FB2FF}.rwv-foot p{max-width:none}
.rwv-foot .rwv-age{margin-top:16px;padding:12px 14px;border:1px solid #3A3D43;color:#E3E5EA;font-size:.84rem}
.rwv-foot .rwv-fine{margin:18px 0 0;font-size:.78rem;color:#8F939B}
.rwv-mob{display:none}@media (max-width:960px){.rwv-mob{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--rwv-blue);color:#fff;text-align:center;font:500 1rem var(--rwv-sans);padding:14px;text-decoration:none}body{padding-bottom:60px}}
