/* Free Resources: страница рейтингов Discover.
   Таблицы, шапки разделов и переключатель стран берутся из ratings.css,
   здесь только блоки, которых нет на других страницах. Цвета - переменные темы. */

/* Строка разделов страницы: при прокрутке остаётся под шапкой */
html{scroll-padding-top:calc(var(--header-h) + 68px)}
.fr-subnav{position:sticky;top:var(--header-h);z-index:40;background:var(--bg);border-block:1px solid var(--line)}
.fr-subnav__list{display:flex;align-items:stretch;gap:4px;overflow-x:auto;scrollbar-width:none}
.fr-subnav a{display:flex;flex:none;align-items:center;min-height:48px;padding:0 12px;color:var(--text-dim);font-size:.9rem;font-weight:600;white-space:nowrap;transition:color .15s ease,box-shadow .15s ease}
.fr-subnav a:hover{color:var(--accent)}
.fr-subnav a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.fr-subnav a:first-child{margin-left:-12px}

/* Плашка о тестовых данных: убрать, когда цифры станут настоящими */
.fr-ribbon{padding:9px 24px;background:var(--accent-soft);color:var(--accent-deep);font-size:.84rem;font-weight:600;text-align:center}

/* Первый экран */
.fr-hero .ranking-hero__grid{align-items:center}
.fr-crumbs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px;color:var(--text-mute);font-size:.84rem}
.fr-crumbs a:hover{color:var(--accent)}
.fr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.fr-preview{position:relative;width:100%;max-width:480px;min-height:370px;margin-inline:auto}
.fr-preview__panel{height:300px;padding:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.fr-preview__head{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600}
.fr-preview__head .logo__mark{width:24px;height:24px}
.fr-preview__graph{height:190px;margin-top:24px;color:var(--accent);filter:blur(3px);opacity:.7}
.fr-preview__graph svg{display:block;width:100%;height:100%}
.fr-preview__card{position:absolute;top:60px;left:8%;right:8%;padding:20px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow)}
.fr-preview__card .ratings-kicker{margin:0 0 6px;font-size:.78rem}
.fr-preview__card h2{margin:0 0 14px;font-size:var(--fs-h3)}
.fr-signals{display:grid;gap:8px}
.fr-signal{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}
.fr-signal [data-ico]{color:var(--accent)}
.fr-signal span:last-child{min-width:0}
.fr-signal strong{display:block;font-size:.84rem;line-height:1.3}
.fr-signal small{display:block;overflow:hidden;color:var(--text-mute);font-size:.8rem;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}

/* Таблицы */
.ranking-section .ratings-section-head .ratings-kicker{margin:0 0 10px;color:var(--accent)}
.ranking-section .ratings-section-head p:not(.ratings-kicker){max-width:760px}
.ranking-section .ratings-section-head>span{white-space:nowrap}
.fr-pagination{align-items:center;justify-content:space-between;gap:16px}
.fr-pagination span{color:var(--text-mute);font-size:.84rem;white-space:nowrap}
.fr-pagination__pages{display:flex;gap:7px}
.fr-note{margin:0;padding:14px 24px;background:var(--surface-2);border-top:1px solid var(--line);color:var(--text-mute);font-size:.84rem}
.fr-move-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 24px 14px}
.fr-move-head h3{padding:0}
.fr-move-tag{padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.8rem;font-weight:650}
.fr-move-note{margin:16px 0 0;color:var(--text-mute);font-size:.84rem}
.fr-trend{display:flex;align-items:center;gap:14px;min-width:340px}
.fr-trend img{flex:none;width:72px;height:64px;border-radius:var(--radius-sm);object-fit:cover}
.fr-trend strong{display:block;color:var(--text);font-size:.94rem}
.fr-trend small{font-size:.8rem}

/* Как читать рейтинг */
.fr-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fr-method-card{padding:26px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.fr-method-card span{color:var(--accent);font-size:.84rem;font-weight:700}
.fr-method-card h3{margin:8px 0 10px;font-size:var(--fs-h3)}
.fr-method-card p{margin:0;color:var(--text-dim);font-size:var(--fs-small)}

/* Индиговый блок */
.fr-story{padding:100px 0;background:var(--accent);color:#fff}
.fr-story .sec-head{margin-bottom:44px}
.fr-story .eyebrow{color:var(--pop)}
.fr-story .sec-head__lead{color:rgba(255,255,255,.85)}
.fr-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:0 auto}
.fr-story__facts{display:grid;gap:12px}
.fr-story__fact,.fr-story__benefits{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius)}
.fr-story__fact{display:flex;align-items:center;gap:16px;padding:18px 20px}
.fr-story__ico{display:grid;flex:none;place-items:center;width:44px;height:44px;background:var(--pop);border-radius:var(--radius-sm);color:var(--pop-ink)}
.fr-story__fact strong{display:block;font-size:var(--fs-h3)}
.fr-story__fact small{display:block;margin-top:2px;color:rgba(255,255,255,.85);font-size:var(--fs-small)}
.fr-story__benefits{padding:26px 28px}
.fr-story__benefits h3{margin-bottom:16px;font-size:1.25rem}
.fr-story__check{position:relative;padding:7px 0 7px 30px;font-size:var(--fs-small);font-weight:600}
.fr-story__check::before{content:"";position:absolute;left:0;top:9px;width:20px;height:20px;background-color:var(--pop);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%230E0F1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:12px;border-radius:50%}
.fr-story__highlight{margin:16px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:var(--pop);font-size:1.1rem;font-weight:650;line-height:1.45}

/* Шаги */
.fr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fr-step{display:flex;flex-direction:column;padding:24px 20px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.fr-step__num{display:grid;place-items:center;width:36px;height:36px;margin-bottom:16px;background:var(--accent);border-radius:50%;color:#fff;font-weight:700}
.fr-step h3{margin-bottom:8px;font-size:var(--fs-h3)}
.fr-step p{flex:1;color:var(--text-dim);font-size:var(--fs-small)}
.fr-step__demo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:60px;padding:12px;background:var(--surface-2);border-radius:var(--radius-sm);color:var(--accent)}
.fr-chip{padding:4px 10px;background:var(--surface);border-radius:999px;color:var(--accent);font-size:.8rem;font-weight:600}
.fr-lines{display:grid;flex:1;gap:6px}
.fr-lines i{display:block;height:5px;background:var(--line-strong);border-radius:999px}
.fr-lines i:last-child{width:60%}

/* General и Personalized */
.fr-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:920px;margin:0 auto}
.fr-compare__card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}
.fr-compare__card--on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.fr-compare__tag{display:inline-block;padding:4px 10px;background:var(--surface-2);border-radius:999px;font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.fr-compare__card--on .fr-compare__tag{background:var(--accent);color:#fff}
.fr-compare__card>p{margin:12px 0 16px;color:var(--text-dim);font-size:var(--fs-small)}
.fr-feed{display:flex;align-items:center;gap:12px;margin-top:8px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}
.fr-feed i{flex:none;width:48px;height:48px;background:linear-gradient(135deg,var(--accent-soft),var(--accent));border-radius:var(--radius-sm)}
.fr-feed:nth-of-type(even) i{background:linear-gradient(135deg,var(--pop),var(--accent-2))}
.fr-feed strong{display:block;font-size:.88rem;line-height:1.35}
.fr-feed small{display:block;margin-top:3px;color:var(--text-mute);font-size:.8rem}

/* Последний призыв */
.fr-platform{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:56px}
.fr-platform h2{max-width:560px;font-size:var(--fs-h2)}
.fr-platform__copy>p:not(.eyebrow){max-width:520px;margin:18px 0 0;color:var(--text-dim);font-size:var(--fs-lead)}
.fr-window{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.fr-window__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.88rem;font-weight:600}
.fr-window__head>span{display:flex;align-items:center;gap:10px}
.fr-window__head .logo__mark{width:24px;height:24px}
.fr-window__head em{color:var(--accent);font-size:.78rem;font-style:normal;font-weight:700;letter-spacing:.06em}
.fr-window__chart{height:120px;margin:16px 0;color:var(--accent)}
.fr-window__chart svg{display:block;width:100%;height:100%}
.fr-window__row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.fr-window__row [data-ico]{color:var(--accent)}
.fr-window__row strong{display:block;font-size:.88rem;line-height:1.3}
.fr-window__row small{display:block;color:var(--text-mute);font-size:.8rem}
.fr-window__tag{margin-left:auto;padding:3px 9px;background:var(--pop);border-radius:999px;color:var(--pop-ink);font-size:.78rem;font-weight:700}

@media (max-width:980px){
  .fr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fr-platform{grid-template-columns:1fr;gap:32px}
  .fr-story__grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .fr-story{padding:72px 0}
  .fr-method-grid,.fr-steps,.fr-compare{grid-template-columns:1fr}
  .fr-pagination{flex-wrap:wrap}
  .fr-note{padding:14px 18px}
  .fr-preview__card{left:4%;right:4%}
}
@media print{
  .announce,.site-header,.site-footer,.fr-subnav,.fr-ribbon,.fr-preview,.fr-actions,.ratings-search,.ratings-pagination,.fr-story,.fr-explain{display:none!important}
  .ratings-table-scroll{overflow:visible}
}
