/* V7.0.5.9: concise price comparisons and an admin-managed 300x600 sidebar ad. */
.vertical-ad-slot { width:100%;max-width:300px;min-height:600px;margin:19px auto 0;background:#f7faff;border:1px solid #d5e2f4;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px; }
.vertical-ad-slot[hidden]{display:none!important}
.vertical-ad-label {font-size:11px;color:#6f83a7;letter-spacing:.04em;align-self:flex-start;margin:10px 12px 0}
.vertical-ad-slot img{display:block;max-width:100%;height:auto;max-height:565px;object-fit:contain}
.vertical-ad-slot .vertical-ad-banner{display:flex;align-items:center;justify-content:center;width:100%;flex:1}
.vertical-ad-slot [data-rsya-block]{width:100%;min-height:555px}
/* Preserve visible currencies as ₽; ISO 4217 codes remain in structured data. */
#offers .offer-table {min-width:0;table-layout:fixed;width:100%;}
#offers .offer-table th, #offers .offer-table td {vertical-align:middle;padding:14px 12px}
#offers .offer-table th:nth-child(1){width:24%}#offers .offer-table th:nth-child(2){width:20%}
#offers .offer-table th:nth-child(3){width:21%}#offers .offer-table th:nth-child(4){width:18%}
#offers .offer-table th:nth-child(5){width:17%}
#offers .offer-price {font-size:22px;color:#172e4e;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#offers .offer-price-cell .seller-price-delta{margin:6px 0 0;justify-content:flex-start;font-size:13px}
#offers .offer-link .button{min-height:44px;width:100%;background:#527ef0;border:1px solid #527ef0;color:#fff;font-weight:800;border-radius:11px;white-space:nowrap;padding:10px 12px}
#offers .offer-link .button:hover,#offers .offer-link .button:focus-visible{background:#305bd6;border-color:#305bd6;color:#fff}
#offers .offer-mobile-date {display:none}
#offers .offer-table .best{background:#eaf2ff;color:#285cbe}
@media(max-width:960px){#offers .offer-table th:nth-child(3){width:18%}#offers .offer-table th:nth-child(5){width:20%}}
@media(max-width:850px){.vertical-ad-slot{display:none!important}}
@media(max-width:700px){
  #offers .table-scroll{overflow:visible}
  #offers .offer-table {min-width:0;width:100%;border-collapse:separate;border-spacing:0}
  #offers .offer-table thead{display:none}
  #offers .offer-table tbody{display:grid;gap:12px}
  #offers .offer-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'shop price' 'rating rating' 'cta cta';gap:9px 12px;padding:15px;background:#fff;border:1px solid #dbe6f5;border-radius:16px;box-shadow:0 3px 13px rgba(32,69,126,.045)}
  #offers .offer-table td {display:block!important;border:0!important;padding:0!important;min-width:0}
  #offers .offer-merchant{grid-area:shop;align-self:center}
  #offers .offer-price-cell{grid-area:price;text-align:right;align-self:center}
  #offers .offer-rating-cell{grid-area:rating;color:#718099;font-size:12px}
  #offers .offer-updated{display:none!important}
  #offers .offer-link{grid-area:cta}
  #offers .shoplabel{gap:7px}
  #offers .offer-price{font-size:clamp(18px,5vw,23px);line-height:1.15}
  #offers .offer-link .button{display:flex;min-height:48px;width:100%;font-size:15px;border-radius:12px}
  #offers .offer-mobile-date{display:block;text-align:center;font-size:11px;color:#78869f;margin-top:7px}
  #offers .seller-price-delta{white-space:normal;font-size:12px}
  #offers .offer-table .best{font-size:10px;margin-top:5px}
  #offers .shopname{font-size:13px}
  #offers .shoplabel .seller-mark{width:34px;height:34px}
}
/* Full logo on mobile, favicon keeps the standalone mark. */
@media(max-width:850px){
  .topbar .brand-site-logo .site-logo-full{display:block!important;height:33px!important;width:auto!important;max-width:min(168px,39vw)!important;object-fit:contain!important}
  .topbar .brand-site-logo .site-logo-symbol{display:none!important}
}
@media(max-width:390px){.topbar .brand-site-logo .site-logo-full{height:29px!important;max-width:138px!important}}
@media(max-width:850px){
  /* Three explicit privacy choices remain legible and tappable on phones. */
  .cookie-consent-actions{flex-wrap:wrap!important}
  .cookie-consent-actions button{flex:1 1 135px;min-height:44px;padding:10px 8px}
}
