/* Страница «Отзывы на картах» (doc 6507, шаблон 99), 29.10.2026. Всё под .cm-revpage. Токены — как в article-2026. */
.cm-revpage{max-width:100%;overflow-x:clip}
.cm-revpage .rv26{max-width:var(--cm-max-w);margin:0 auto;padding:var(--cm-s-16) clamp(16px,4vw,32px) var(--cm-s-64)}
.cm-revpage .rv26 *{box-sizing:border-box}
.cm-revpage .rv26 h1,.cm-revpage .rv26 h2,.cm-revpage .rv26 h3,.cm-revpage .rv26 p,.cm-revpage .rv26 ul,.cm-revpage .rv26 ol{margin:0;padding:0}
.cm-revpage .rv26 a{text-decoration:none}
.cm-revpage .rv26 :focus-visible{outline:3px solid var(--cm-primary);outline-offset:3px}
.cm-revpage .rv26 .rv26-eyebrow{display:inline-block;margin-bottom:var(--cm-s-16);padding:5px 12px;border-radius:var(--cm-r-pill);background:var(--cm-primary-soft);color:var(--cm-primary-deep);font-size:13px;font-weight:700;letter-spacing:.02em}
.cm-revpage .rv26 .rv26-h1{font-family:var(--cm-font-display);font-weight:600;font-size:clamp(1.9rem,3.6vw + .8rem,3.4rem);line-height:1.1;letter-spacing:-.02em;color:var(--cm-ink)}
.cm-revpage .rv26 .rv26-lead{margin-top:var(--cm-s-24);max-width:34em;font-size:var(--cm-fs-body-lg);color:var(--cm-ink-muted);line-height:1.6}
.cm-revpage .rv26 .rv26-h1,.cm-revpage .rv26 .rv26-h2,.cm-revpage .rv26 .rv26-final__t{text-transform:none}
.cm-revpage .rv26 .rv26-h2{font-family:var(--cm-font-display);font-weight:600;font-size:clamp(1.35rem,1.4vw + .9rem,1.9rem);line-height:1.2;letter-spacing:-.015em;color:var(--cm-ink);margin-bottom:var(--cm-s-16)}
.cm-revpage .rv26 .rv26-h3{font-family:var(--cm-font-body);font-weight:700;font-size:1.125rem;color:var(--cm-ink);margin-bottom:var(--cm-s-8)}
.cm-revpage .rv26 .rv26-sub{color:var(--cm-ink-muted);margin-bottom:var(--cm-s-24)}
.cm-revpage .rv26 .rv26-p{color:var(--cm-ink-muted);font-size:var(--cm-fs-body-lg);line-height:1.65;margin-bottom:var(--cm-s-16);max-width:36em}
.cm-revpage .rv26 .rv26-note{margin-top:var(--cm-s-16);font-size:var(--cm-fs-caption);color:var(--cm-ink-subtle)}
.cm-revpage .rv26-sec{margin-top:clamp(40px,6vw,72px);scroll-margin-top:calc(var(--cm-header-h) + 16px)}
.cm-revpage .rv26 .rv26-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:var(--cm-r-pill);font-weight:600;font-size:1rem;line-height:1.2;cursor:pointer;border:1.5px solid transparent;transition:background var(--cm-ease-base),transform var(--cm-ease-base),box-shadow var(--cm-ease-base);font-family:var(--cm-font-body)}
.cm-revpage .rv26 .rv26-btn--primary{background:var(--cm-primary);color:#fff}
.cm-revpage .rv26 .rv26-btn--primary:hover{background:var(--cm-primary-deep);transform:translateY(-1px);box-shadow:var(--cm-shadow-2);color:#fff}
.cm-revpage .rv26 .rv26-btn--ghost{background:transparent;color:var(--cm-primary);border-color:var(--cm-primary)}
.cm-revpage .rv26 .rv26-btn--ghost:hover{background:var(--cm-primary-soft)}
.cm-revpage .rv26 .rv26-btn--light{background:#fff;color:var(--cm-primary-deep)}
.cm-revpage .rv26 .rv26-btn--light:hover{transform:translateY(-1px);box-shadow:var(--cm-shadow-2)}
.cm-revpage .rv26 .rv26-btn--line{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.cm-revpage .rv26 .rv26-btn--line:hover{background:rgba(255,255,255,.14)}
.cm-revpage .rv26-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,5vw,64px) clamp(20px,4vw,56px);border-radius:var(--cm-r-24);background:linear-gradient(135deg,#fde5ec 0%,#fbf0ee 55%,#e7f2f8 100%);overflow:hidden}
.cm-revpage .rv26-hero__cta{display:flex;flex-wrap:wrap;gap:var(--cm-s-12);margin-top:var(--cm-s-32)}
.cm-revpage .rv26-hero__art{position:relative;min-height:380px}
.cm-revpage .rv26-card{position:absolute;width:min(76%,320px);padding:26px;border-radius:var(--cm-r-16);background:#fff;box-shadow:var(--cm-shadow-2);color:var(--cm-ink)}
.cm-revpage .rv26-card p{margin-top:12px;font-size:.9375rem;color:var(--cm-ink-muted)}
.cm-revpage .rv26-card--old{left:0;top:0;transform:rotate(-4deg);color:var(--cm-ink-subtle)}
.cm-revpage .rv26-card--old svg{display:block;opacity:.75}
.cm-revpage .rv26-card--new{right:0;bottom:0;transform:rotate(2.5deg)}
.cm-revpage .rv26-tag{display:inline-block;margin-bottom:12px;padding:3px 10px;border-radius:var(--cm-r-pill);background:#eef0f4;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.cm-revpage .rv26-tag--new{background:var(--cm-primary);color:#fff}
.cm-revpage .rv26-stars{color:#f5a623;font-size:1.5rem;letter-spacing:.12em;margin-bottom:12px;line-height:1}
.cm-revpage .rv26-line{display:block;height:9px;margin-bottom:8px;border-radius:5px;background:#e8ebf0}
.cm-revpage .rv26-line--s{width:70%}.cm-revpage .rv26-line--m{width:45%}
.cm-revpage .rv26 .rv26-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cm-s-16);margin:var(--cm-s-24) 0 var(--cm-s-48)}
.cm-revpage .rv26-steps li{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--cm-r-16);background:var(--cm-bg-surface);border:1px solid var(--cm-border)}
.cm-revpage .rv26-steps b{font-size:1.0625rem}
.cm-revpage .rv26-steps span:last-child{color:var(--cm-ink-muted);font-size:var(--cm-fs-body-sm)}
.cm-revpage .rv26-steps__n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--cm-primary-soft);color:var(--cm-primary-deep);font-weight:700;margin-bottom:6px}
.cm-revpage .rv26-plats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--cm-s-12)}
.cm-revpage .rv26 .rv26-plat{display:flex;flex-direction:column;gap:6px;padding:20px 18px;border-radius:var(--cm-r-16);background:var(--cm-bg-surface);border:1px solid var(--cm-border);color:var(--cm-ink);transition:border-color var(--cm-ease-base),box-shadow var(--cm-ease-base),transform var(--cm-ease-base)}
.cm-revpage .rv26 .rv26-plat:hover{border-color:var(--cm-primary);box-shadow:var(--cm-shadow-2);transform:translateY(-2px)}
.cm-revpage .rv26-plat__top{display:flex;align-items:center;gap:10px}
.cm-revpage .rv26-plat__top img{border-radius:6px;flex:none}
.cm-revpage .rv26-plat__name{font-weight:700;font-size:.9375rem}
.cm-revpage .rv26-plat__score{display:flex;align-items:baseline;gap:4px;margin-top:8px}
.cm-revpage .rv26-plat__score b{font-size:2rem;line-height:1}
.cm-revpage .rv26-plat__star{color:#f5a623;font-size:1.125rem}
.cm-revpage .rv26-plat__cnt{font-size:var(--cm-fs-body-sm);color:var(--cm-ink-muted)}
.cm-revpage .rv26-plat__go{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin-top:12px;border:1.5px solid var(--cm-primary);border-radius:var(--cm-r-pill);font-weight:600;font-size:var(--cm-fs-body-sm);color:var(--cm-primary-deep);transition:background var(--cm-ease-base)}
.cm-revpage .rv26 .rv26-plat:hover .rv26-plat__go{background:var(--cm-primary-soft)}
.cm-revpage .rv26-sec--tint{padding:clamp(24px,4vw,48px);border-radius:var(--cm-r-24);background:var(--cm-bg-cool)}
.cm-revpage .rv26-hints{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cm-s-16)}
.cm-revpage .rv26-hints li{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--cm-r-16);background:#fff}
.cm-revpage .rv26-hints span{color:var(--cm-ink-muted);font-size:var(--cm-fs-body-sm)}
.cm-revpage .rv26-two{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.cm-revpage .rv26-wrong{padding:28px;border-radius:var(--cm-r-24);border:1.5px dashed var(--cm-border-strong);background:var(--cm-bg-surface)}
.cm-revpage .rv26-wrong p{color:var(--cm-ink-muted)}
.cm-revpage .rv26-wrong__c{display:flex;flex-direction:column;gap:6px;margin-top:var(--cm-s-16)}
.cm-revpage .rv26 .rv26-wrong__c a{font-weight:700;font-size:1.125rem;color:var(--cm-primary-deep)}
.cm-revpage .rv26 .rv26-wrong__c a:hover{text-decoration:underline}
.cm-revpage .rv26-qr__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--cm-s-16);flex-wrap:wrap}
.cm-revpage .rv26-qr__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--cm-s-16)}
.cm-revpage .rv26-qr__item{margin:0;padding:16px;border-radius:var(--cm-r-16);background:#fff;border:1px solid var(--cm-border);text-align:center}
.cm-revpage .rv26-qr__svg{display:block;width:100%;height:auto;aspect-ratio:1}
.cm-revpage .rv26-qr__item figcaption{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-weight:700;font-size:var(--cm-fs-body-sm)}
.cm-revpage .rv26-qr__item figcaption img{border-radius:5px}
.cm-revpage .rv26-final{display:flex;justify-content:space-between;align-items:center;gap:var(--cm-s-24);flex-wrap:wrap;margin-top:clamp(40px,6vw,72px);padding:clamp(32px,5vw,56px);border-radius:var(--cm-r-24);background:var(--cm-primary-deep);color:#fff}
.cm-revpage .rv26 .rv26-final__t{font-family:var(--cm-font-display);font-weight:600;font-size:clamp(1.3rem,1.4vw + .9rem,1.8rem);line-height:1.2;color:#fff}
.cm-revpage .rv26-final p{margin-top:8px;opacity:.9}
.cm-revpage .rv26-final__b{display:flex;gap:var(--cm-s-12);flex-wrap:wrap}
@media(max-width:1100px){.cm-revpage .rv26-hints{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cm-revpage .rv26-plats,.cm-revpage .rv26-qr__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cm-revpage .rv26-plats>*,.cm-revpage .rv26-qr__grid>*{grid-column:span 2}.cm-revpage .rv26-plats>:nth-child(n+4),.cm-revpage .rv26-qr__grid>:nth-child(n+4){grid-column:span 3}}
@media(max-width:820px){.cm-revpage .rv26-hero__img{max-width:480px;margin:0 auto}.cm-revpage .rv26-hero,.cm-revpage .rv26-two{grid-template-columns:1fr}.cm-revpage .rv26 .rv26-steps{grid-template-columns:1fr}.cm-revpage .rv26-hero__art{min-height:260px}}
@media(max-width:560px){.cm-revpage .rv26-hints{grid-template-columns:1fr}.cm-revpage .rv26-plat{padding:16px 12px}.cm-revpage .rv26-plat__go{font-size:.8125rem}.cm-revpage .rv26-plat__name{font-size:.875rem}.cm-revpage .rv26 .rv26-btn{width:100%}.cm-revpage .rv26-final__b{width:100%;flex-direction:column}.cm-revpage .rv26-card{width:82%}.cm-revpage .rv26-plats,.cm-revpage .rv26-qr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-revpage .rv26-plats>*,.cm-revpage .rv26-qr__grid>*{grid-column:auto!important}.cm-revpage .rv26-plats>:last-child{grid-column:1/-1!important}.cm-revpage .rv26-qr__grid>:last-child{grid-column:1/-1!important;max-width:50%;justify-self:center}}
@media(prefers-reduced-motion:reduce){.cm-revpage .rv26 *{transition:none!important}}
@media print{body>*:not(.cm-revpage){display:none!important}.cm-revpage .crumbs26-wrap,.cm-revpage .rv26-hero,.cm-revpage .rv26-sec:not(.rv26-qr),.cm-revpage .rv26-final,.cm-revpage .rv26-print{display:none!important}.cm-revpage .rv26-qr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-revpage .rv26-qr__item{break-inside:avoid;border:1px solid #999}}
/* на этой странице свой набор площадок выше — сквозной блок отзывов из подвала скрыт (в DOM остаётся, рейтинги читаются из него) */
body:has(.cm-revpage) #reviews{display:none}
.cm-revpage .rv26-hero__art{min-height:0}
.cm-revpage .rv26-hero__img{display:block;width:100%;height:auto;mix-blend-mode:multiply;margin:-8px 0}
.cm-revpage .rv26-hero__img{-webkit-mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,#000 55%,transparent 100%);filter:brightness(1.04)}
