/* FindCert / Price list
   Прайс-индекс: быстрый поиск, категории и раскрываемые реестры цен. */

body.page-price-list { overflow-x:clip; background:#f1f1f3; }
body.page-price-list .breadcrumbs .container { width:100%; min-width:0; }
body.page-price-list .breadcrumbs ul { min-width:0; flex-wrap:wrap; }

.fc-price-page { color:#17171a; }
.fc-price-page * { box-sizing:border-box; }

/* Hero */
.fc-price-page .fc-price-hero { position:relative; overflow:hidden; border-bottom:1px solid #e3e3e7; background:#fff; }
.fc-price-page .fc-price-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(rgba(23,23,26,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,23,26,.035) 1px,transparent 1px),radial-gradient(circle at 82% 43%,rgba(63,63,70,.11),transparent 29%); background-size:32px 32px,32px 32px,auto; mask-image:linear-gradient(90deg,transparent,#000 40%); }
.fc-price-page .fc-price-hero::after { content:"PRICE / INDEX"; position:absolute; top:43px; right:max(30px,calc((100vw - 1200px)/2 + 30px)); color:#17171a; font-size:9px; font-weight:700; letter-spacing:.23em; opacity:.18; }
.fc-price-page .fc-price-hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); gap:66px; align-items:center; width:min(1200px,100%); min-height:590px; margin:0 auto; padding:64px 40px 72px; }
.fc-price-page .fc-price-hero-copy { min-width:0; animation:fcPriceRise .7s cubic-bezier(.22,.61,.36,1) both; }
.fc-price-page .fc-price-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:20px; color:#707078; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.fc-price-page .fc-price-eyebrow span { position:relative; width:8px; height:8px; border-radius:50%; background:#17171a; }
.fc-price-page .fc-price-eyebrow span::after { content:""; position:absolute; inset:-4px; border:1px solid rgba(23,23,26,.26); border-radius:inherit; animation:fcPricePulse 2.2s ease-out infinite; }
.fc-price-page .fc-price-hero h1 { max-width:720px; margin:0; color:#17171a; font-size:clamp(47px,5vw,68px); font-weight:800; letter-spacing:-.06em; line-height:.97; text-wrap:balance; }
.fc-price-page .fc-price-hero-copy > p { max-width:650px; margin:25px 0 0; color:#66666e; font-size:16px; line-height:1.72; }
.fc-price-page .fc-price-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:29px; }
.fc-price-page .fc-price-btn { display:inline-flex; min-height:45px; align-items:center; justify-content:center; gap:18px; border:1px solid #d5d5da; border-radius:10px; padding:11px 18px; background:#fff; color:#17171a; font-size:12px; font-weight:750; text-decoration:none; transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
.fc-price-page .fc-price-btn:hover { background:#f0f0f2; transform:translateY(-2px); }
.fc-price-page .fc-price-btn--dark { border-color:#17171a; background:#17171a; color:#fff; }
.fc-price-page .fc-price-btn--dark:hover { background:#29292e; box-shadow:0 12px 26px rgba(23,23,26,.14); }
.fc-price-page .fc-price-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:680px; margin-top:35px; border-top:1px solid #dedee3; padding-top:21px; }
.fc-price-page .fc-price-stats > div { display:flex; min-width:0; flex-direction:column; gap:3px; border-right:1px solid #e0e0e4; padding:0 20px; }
.fc-price-page .fc-price-stats > div:first-child { padding-left:0; }
.fc-price-page .fc-price-stats > div:last-child { border-right:0; }
.fc-price-page .fc-price-stats strong { overflow:hidden; color:#17171a; font-size:25px; font-weight:800; letter-spacing:-.04em; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }
.fc-price-page .fc-price-stats span { color:#96969f; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }

/* Monitor */
.fc-price-page .fc-price-monitor { position:relative; overflow:hidden; height:430px; border:1px solid #303036; border-radius:23px; background:linear-gradient(145deg,#232328,#111114); color:#fff; box-shadow:0 28px 65px rgba(23,23,26,.18); animation:fcPriceRise .74s .12s cubic-bezier(.22,.61,.36,1) both; }
.fc-price-page .fc-price-monitor::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:27px 27px; opacity:.5; }
.fc-price-page .fc-price-monitor-head,.fc-price-page .fc-price-monitor-foot { position:absolute; z-index:2; left:0; right:0; display:flex; align-items:center; justify-content:space-between; padding:14px 17px; color:#76767f; font-size:7px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.fc-price-page .fc-price-monitor-head { top:0; border-bottom:1px solid rgba(255,255,255,.1); }
.fc-price-page .fc-price-monitor-foot { bottom:0; border-top:1px solid rgba(255,255,255,.1); }
.fc-price-page .fc-price-monitor-head span { display:flex; align-items:center; gap:7px; }
.fc-price-page .fc-price-monitor-head i { width:6px; height:6px; border-radius:50%; background:#fff; animation:fcPriceBlink 1.8s ease-in-out infinite; }
.fc-price-page .fc-price-monitor-total { position:relative; z-index:1; display:flex; align-items:flex-end; justify-content:space-between; margin:73px 26px 0; border-bottom:1px solid rgba(255,255,255,.12); padding-bottom:18px; }
.fc-price-page .fc-price-monitor-total span { max-width:120px; color:#7e7e87; font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.fc-price-page .fc-price-monitor-total strong { color:#fff; font-size:38px; font-weight:800; letter-spacing:-.055em; line-height:1; }
.fc-price-page .fc-price-monitor-bars { position:relative; z-index:1; display:flex; flex-direction:column; gap:10px; margin:25px 27px 0; }
.fc-price-page .fc-price-monitor-bars > div { display:grid; grid-template-columns:19px minmax(0,1fr) 24px; gap:9px; align-items:center; }
.fc-price-page .fc-price-monitor-bars span,.fc-price-page .fc-price-monitor-bars b { color:#777780; font-size:7px; font-weight:700; }
.fc-price-page .fc-price-monitor-bars b { text-align:right; }
.fc-price-page .fc-price-monitor-bars i { display:block; height:5px; border-radius:5px; background:linear-gradient(90deg,#fff,#777780); transform-origin:left; animation:fcPriceBar .75s ease both; }
.fc-price-page .fc-price-monitor-bars > div:nth-child(2) i{animation-delay:.08s}.fc-price-page .fc-price-monitor-bars > div:nth-child(3) i{animation-delay:.16s}.fc-price-page .fc-price-monitor-bars > div:nth-child(4) i{animation-delay:.24s}.fc-price-page .fc-price-monitor-bars > div:nth-child(5) i{animation-delay:.32s}.fc-price-page .fc-price-monitor-bars > div:nth-child(6) i{animation-delay:.4s}.fc-price-page .fc-price-monitor-bars > div:nth-child(7) i{animation-delay:.48s}

/* Shell + tools */
.fc-price-page .fc-price-shell { max-width:1200px; padding-top:58px; padding-bottom:88px; }
.fc-price-page .fc-price-tools { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:end; border:1px solid #2c2c31; border-radius:18px 18px 0 0; padding:22px; background:#17171a; color:#fff; }
.fc-price-page .fc-price-search-wrap > label { display:block; margin-bottom:9px; color:#7f7f88; font-size:8px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.fc-price-page .fc-price-search { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; overflow:hidden; max-width:720px; border:1px solid rgba(255,255,255,.17); border-radius:10px; background:rgba(255,255,255,.045); }
.fc-price-page .fc-price-search svg { margin-left:15px; color:#7e7e87; }
.fc-price-page .fc-price-search input { min-width:0; border:0; padding:13px 13px; background:transparent; color:#fff; font-family:inherit; font-size:13px; outline:0; }
.fc-price-page .fc-price-search input::placeholder { color:#777780; }
.fc-price-page .fc-price-search button { visibility:hidden; width:38px; height:38px; border:0; background:transparent; color:#a5a5ad; font-size:20px; cursor:pointer; opacity:0; transition:opacity .18s ease; }
.fc-price-page .fc-price-search button.is-visible { visibility:visible; opacity:1; }
.fc-price-page .fc-price-search-status { display:block; margin-top:8px; color:#707078; font-size:9px; }
.fc-price-page .fc-price-tool-actions { display:flex; gap:8px; }
.fc-price-page .fc-price-tool-actions button,.fc-price-page .fc-price-tool-actions a { display:inline-flex; min-height:40px; align-items:center; justify-content:center; gap:10px; border:1px solid rgba(255,255,255,.18); border-radius:9px; padding:9px 13px; background:rgba(255,255,255,.03); color:#c4c4cb; font-family:inherit; font-size:10px; font-weight:700; text-decoration:none; cursor:pointer; }
.fc-price-page .fc-price-tool-actions button:hover,.fc-price-page .fc-price-tool-actions a:hover { border-color:#fff; color:#fff; }

/* Category index */
.fc-price-page .fc-price-category-index { overflow:hidden; margin-bottom:45px; border:1px solid #2c2c31; border-top:1px solid rgba(255,255,255,.08); border-radius:0 0 18px 18px; background:#17171a; box-shadow:0 18px 40px rgba(23,23,26,.1); }
.fc-price-page .fc-price-category-index-head { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.1); padding:12px 18px; color:#707078; font-size:8px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.fc-price-page .fc-price-category-index-list { display:flex; overflow-x:auto; gap:7px; padding:13px 14px 15px; scrollbar-width:thin; scrollbar-color:#55555d transparent; }
.fc-price-page .fc-price-category-index-list a { display:inline-flex; flex:0 0 auto; min-height:36px; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.13); border-radius:8px; padding:8px 10px; background:rgba(255,255,255,.025); color:#aaaab2; font-size:10px; font-weight:650; text-decoration:none; white-space:nowrap; }
.fc-price-page .fc-price-category-index-list a:hover { border-color:#fff; background:#fff; color:#17171a; }
.fc-price-page .fc-price-category-index-list b { min-width:21px; border-radius:5px; padding:2px 5px; background:rgba(255,255,255,.1); font-size:8px; text-align:center; }
.fc-price-page .fc-price-category-index-list a:hover b { background:#ededf0; }

/* Categories */
.fc-price-page .price-list-section { display:flex; width:100%; max-width:none; flex-direction:column; gap:13px; margin:0; }
.fc-price-page .price-category { position:relative; scroll-margin-top:20px; overflow:hidden; margin:0; border:1px solid #dddde2; border-radius:17px; padding:0; background:#fff; box-shadow:0 8px 28px rgba(23,23,26,.025); }
.fc-price-page .price-category[hidden] { display:none; }
.fc-price-page .price-category__heading { display:grid; grid-template-columns:52px minmax(0,1fr) 160px 24px; gap:17px; align-items:center; min-height:94px; margin:0; padding:15px 21px 15px 0; cursor:pointer; list-style:none; }
.fc-price-page .price-category__heading::-webkit-details-marker { display:none; }
.fc-price-page .price-category__number { display:grid; align-self:stretch; place-items:center; border-right:1px solid #e3e3e7; background:#f8f8fa; color:#777780; font-size:10px; font-weight:800; }
.fc-price-page .price-category__title-wrap { min-width:0; }
.fc-price-page .price-category__title-wrap h2 { margin:0 0 5px; color:#17171a; font-size:20px; font-weight:780; letter-spacing:-.03em; line-height:1.2; }
.fc-price-page .price-category__title-wrap small { color:#9999a1; font-size:9px; }
.fc-price-page .price-category__minimum { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.fc-price-page .price-category__minimum small { color:#9999a1; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.fc-price-page .price-category__minimum b { color:#17171a; font-size:17px; font-weight:800; letter-spacing:-.025em; }
.fc-price-page .price-category__toggle { position:relative; width:20px; height:20px; }
.fc-price-page .price-category__toggle::before,.fc-price-page .price-category__toggle::after { content:""; position:absolute; left:3px; top:10px; width:14px; height:1px; background:#17171a; transition:transform .2s ease; }
.fc-price-page .price-category__toggle::after { transform:rotate(90deg); }
.fc-price-page .price-category[open] .price-category__toggle::after { transform:rotate(0); }
.fc-price-page .price-category[open] .price-category__heading { border-bottom:1px solid #e2e2e6; }

/* Table */
.fc-price-page .price-table-wrapper { overflow-x:auto; }
.fc-price-page .price-table { width:100%; border-collapse:collapse; }
.fc-price-page .price-table th { border-bottom:1px solid #e5e5e9; padding:12px 18px; background:#f7f7f9; color:#9898a1; font-size:8px; font-weight:700; letter-spacing:.12em; text-align:left; text-transform:uppercase; }
.fc-price-page .price-table td { border-bottom:1px solid #ededf0; padding:14px 18px; color:#696971; font-size:11px; }
.fc-price-page .price-table tbody tr:last-child td { border-bottom:0; }
.fc-price-page .price-table tbody tr:hover td { background:#fafafb; }
.fc-price-page .price-table tr[hidden] { display:none; }
.fc-price-page .price-table td:first-child { display:flex; align-items:center; gap:13px; }
.fc-price-page .price-row-number { flex:0 0 auto; color:#aaaab2; font-size:8px; font-weight:800; }
.fc-price-page .price-doc-link { color:#17171a; font-size:12px; font-weight:680; line-height:1.4; text-decoration:none; }
.fc-price-page .price-doc-link:hover { color:#55555d; }
.fc-price-page .price-table__center { width:180px; text-align:center!important; }
.fc-price-page .price-table__right { width:170px; color:#17171a!important; font-size:13px!important; font-weight:800; text-align:right!important; white-space:nowrap; }

/* Guide */
.fc-price-page .price-faq { display:grid; max-width:none; grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr); gap:55px; margin:68px 0 0; border:0; border-radius:22px; padding:45px 48px; background:#17171a; color:#fff; }
.fc-price-page .price-faq > div span { display:block; margin-bottom:9px; color:#777780; font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.fc-price-page .price-faq h2 { margin:0; color:#fff; font-size:36px; font-weight:800; letter-spacing:-.045em; line-height:1.05; }
.fc-price-page .price-faq ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:0; list-style:none; counter-reset:guide; }
.fc-price-page .price-faq li { position:relative; display:flex; min-width:0; flex-direction:column; gap:8px; border-left:1px solid rgba(255,255,255,.12); padding:35px 20px 0; counter-increment:guide; }
.fc-price-page .price-faq li::before { content:"0" counter(guide); position:absolute; left:20px; top:0; color:#777780; font-size:9px; font-weight:800; }
.fc-price-page .price-faq li b { font-size:13px; }
.fc-price-page .price-faq li span { color:#9999a2; font-size:10px; line-height:1.6; }
.fc-price-page .price-faq a { color:#fff; text-underline-offset:3px; }

@keyframes fcPriceRise { from{opacity:0;transform:translateY(19px)} to{opacity:1;transform:translateY(0)} }
@keyframes fcPricePulse { 0%{opacity:.7;transform:scale(.72)} 70%,100%{opacity:0;transform:scale(1.6)} }
@keyframes fcPriceBlink { 50%{opacity:.25} }
@keyframes fcPriceBar { from{opacity:.2;transform:scaleX(0)} to{opacity:1;transform:scaleX(1)} }

@media (max-width: 920px) {
    .fc-price-page .fc-price-hero-inner { grid-template-columns:minmax(0,1fr) minmax(330px,.78fr); gap:34px; padding-inline:24px; }
    .fc-price-page .fc-price-hero h1 { font-size:clamp(43px,6vw,59px); }
    .fc-price-page .fc-price-monitor { height:405px; }
    .fc-price-page .price-faq { grid-template-columns:1fr; gap:34px; }
}

@media (max-width: 760px) {
    .fc-price-page .fc-price-hero-inner { grid-template-columns:1fr; min-height:0; padding-block:55px 61px; }
    .fc-price-page .fc-price-hero::before { mask-image:none; opacity:.7; }
    .fc-price-page .fc-price-hero::after { display:none; }
    .fc-price-page .fc-price-monitor { width:min(100%,580px); margin-inline:auto; }
    .fc-price-page .fc-price-tools { grid-template-columns:1fr; }
    .fc-price-page .fc-price-tool-actions { justify-content:flex-start; }
    .fc-price-page .price-category__heading { grid-template-columns:48px minmax(0,1fr) 135px 22px; gap:12px; }
    .fc-price-page .price-faq ol { grid-template-columns:1fr; }
    .fc-price-page .price-faq li { min-height:90px; border-top:1px solid rgba(255,255,255,.12); border-left:0; padding:37px 0 15px; }
    .fc-price-page .price-faq li::before { left:0; }
}

@media (max-width: 560px) {
    .fc-price-page .fc-price-hero-inner { padding:43px 24px 49px; }
    .fc-price-page .fc-price-hero h1 { font-size:clamp(39px,11.5vw,49px); }
    .fc-price-page .fc-price-hero-copy > p { font-size:15px; }
    .fc-price-page .fc-price-hero-actions { display:grid; grid-template-columns:1fr; }
    .fc-price-page .fc-price-btn { width:100%; }
    .fc-price-page .fc-price-stats > div { padding:0 10px; }
    .fc-price-page .fc-price-stats strong { font-size:19px; }
    .fc-price-page .fc-price-stats span { font-size:7px; }
    .fc-price-page .fc-price-monitor { display:none; }
    .fc-price-page .fc-price-shell { padding-top:38px; }
    .fc-price-page .fc-price-tools { margin-inline:-8px; border-radius:15px 15px 0 0; padding:18px; }
    .fc-price-page .fc-price-tool-actions { display:grid; grid-template-columns:1fr 1fr; }
    .fc-price-page .fc-price-category-index { margin-inline:-8px; border-radius:0 0 15px 15px; }
    .fc-price-page .price-category__heading { grid-template-columns:44px minmax(0,1fr) 20px; min-height:87px; padding-right:14px; }
    .fc-price-page .price-category__minimum { display:none; }
    .fc-price-page .price-category__title-wrap h2 { font-size:16px; }
    .fc-price-page .price-table thead { display:none; }
    .fc-price-page .price-table,.fc-price-page .price-table tbody,.fc-price-page .price-table tr,.fc-price-page .price-table td { display:block; width:100%; }
    .fc-price-page .price-table tr { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #e2e2e6; padding:15px 16px; }
    .fc-price-page .price-table tr:last-child { border-bottom:0; }
    .fc-price-page .price-table td { border:0; padding:0; }
    .fc-price-page .price-table td:first-child { grid-column:1/-1; margin-bottom:14px; border-bottom:1px solid #ededf0; padding-bottom:12px; }
    .fc-price-page .price-table td::before { content:attr(data-label); display:block; margin-bottom:4px; color:#aaaab2; font-size:7px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
    .fc-price-page .price-table td:first-child::before { display:none; }
    .fc-price-page .price-table__center,.fc-price-page .price-table__right { width:auto; text-align:left!important; }
    .fc-price-page .price-table__right { text-align:right!important; }
    .fc-price-page .price-table__right::before { text-align:right; }
    .fc-price-page .price-row-number { font-size:7px; }
    .fc-price-page .price-doc-link { font-size:13px; }
    .fc-price-page .price-faq { border-radius:18px; padding:34px 24px; }
    .fc-price-page .price-faq h2 { font-size:32px; }
}

@media (prefers-reduced-motion:reduce) {
    .fc-price-page .fc-price-hero-copy,.fc-price-page .fc-price-eyebrow span::after,.fc-price-page .fc-price-monitor,.fc-price-page .fc-price-monitor-head i,.fc-price-page .fc-price-monitor-bars i { animation:none!important; }
    .fc-price-page .fc-price-btn { transition:none; }
}
