.rating-big { text-align: left; } .rating-big .tagp { display: inline-flex; gap: 6px; align-items: center; background: var(--red); color: #fff; font-size: 11px; font-weight: 800; padding: 5px 11px; border-radius: 8px; margin-bottom: 10px; } .rating-big .num { font-family: var(--font-d); font-size: 60px; font-weight: 800; line-height: 1; } .rating-big .num small { font-size: 26px; color: var(--muted); } .rating-big .stars .ic { width: 28px; height: 28px; } .rating-big p { color: var(--muted); font-size: 13px; margin-top: 6px; }
.quote-card { background: linear-gradient(135deg, #FFE5E8, #FFF4F5); border-radius: 20px; padding: 22px; position: relative; overflow: hidden; min-height: 170px; } .quote-card h3 { font-size: 22px; color: var(--red); margin: 6px 0; max-width: 220px; } .quote-card p { font-size: 13px; color: #4A5170; max-width: 220px; } .quote-card img { position: absolute; right: -6px; bottom: -8px; width: 150px; animation: floaty 5s ease-in-out infinite; } .quote-card .q { font-family: var(--font-d); font-size: 48px; color: var(--red); line-height: .5; display: block; }
.t-toolbar { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; justify-content: space-between; flex-wrap: wrap; } .t-toolbar .tabs { flex: 1; } .t-toolbar .tab { background: #fff; border: 1px solid var(--line-2); padding: 9px 16px; font-size: 13px; display: inline-flex; gap: 4px; align-items: center; } .t-toolbar .tab .ic { fill: currentColor; stroke: none; } .t-toolbar .tab.active { background: var(--red); color: #fff; border-color: var(--red); }
.testi-page-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1050px) { .testi-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px) { .testi-page-grid { grid-template-columns: 1fr; } .rating-panel { padding: 18px; } }
