.figma-reviews { min-height: 1462px; color: #0d1b36; background: #f5f8ff; }
.figma-reviews__header { background: #fff; }
.figma-reviews__header .pc-nav .is-active { color: #0d1b36; }
.figma-reviews__header .pc-nav .is-active::after { opacity: 1; transform: scaleX(1); }
.figma-reviews__header .language-menu--wide summary { min-width: 58px; padding-right: 12px; padding-left: 12px; }
.figma-reviews__content { display: flex; flex-direction: column; gap: 32px; min-height: 1366px; padding: 64px 0 72px; background: #f5f8ff; }
.figma-reviews__intro,
.review-filters,
.review-timeflow,
.review-pagination { width: 1200px; margin-right: auto; margin-left: auto; }
.figma-reviews__intro { display: flex; flex-direction: column; gap: 10px; min-height: 94px; overflow: visible; }
.figma-reviews__intro .pc-breadcrumb { padding-top: 0; }
.figma-reviews__intro h1 { margin: 0; color: #0d1b36; font-size: 40px; line-height: 52px; letter-spacing: -.025em; font-weight: 800; }
.figma-reviews__intro p { margin: 0; max-width: 920px; color: #64748b; font-size: 18px; line-height: 30px; }
.review-filters { display: flex; flex-direction: column; gap: 18px; min-height: 144px; padding: 24px; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; box-shadow: 0 10px 24px -14px rgba(13,27,54,.08); }
.review-filter-row { display: flex; align-items: flex-start; gap: 10px; min-height: 30px; }
.review-filter-row > strong { flex: 0 0 auto; padding-top: 4px; color: #0d1b36; font-size: 16px; line-height: 24px; font-weight: 500; }
.review-filter-row--current > strong { display: inline-flex; align-items: center; gap: 6px; color: #73777f; font-weight: 600; }
.review-filter-row--current > strong::before { content: "🔍"; font-size: 17px; line-height: 1; }
.review-filter-options { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-width: 0; }
.review-chip { display: inline-flex; align-items: center; justify-content: center; height: 32px; padding: 0 12px; border-radius: 7px; color: #334155; background: #f3f4f6; font-size: 14px; line-height: 20px; white-space: nowrap; transition: color .18s ease, background .18s ease; }
.review-chip:hover { color: #0d1b36; background: #e6e9ee; }
.review-chip.is-active { color: #fff; background: #2f3033; }
.review-timeflow { display: flex; flex-direction: column; gap: 16px; min-height: 856px; height: auto; scroll-margin-top: 112px; }
.review-timeflow__item { height: 202px; overflow: hidden; border: 1px solid #dae3f2; border-radius: 16px; background: #fff; box-shadow: 0 8px 20px -14px rgba(13,27,54,.09); scroll-margin-top: 112px; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.review-timeflow__item:hover { border-color: #b9caff; box-shadow: 0 14px 28px -16px rgba(13,27,54,.22); transform: translateY(-2px); }
.review-timeflow__card-link { display: flex; align-items: center; gap: 24px; width: 100%; height: 100%; padding: 16px; }
.review-timeflow__image { flex: 0 0 280px; width: 280px; height: 170px; overflow: hidden; border-radius: 10px; background: #f1f5f9; }
.review-timeflow__image img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.review-timeflow__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 10px; min-width: 0; height: 170px; overflow: hidden; }
.review-timeflow__body h2 { overflow: hidden; color: #0d1b36; font-size: 24px; line-height: 32px; letter-spacing: -.015em; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.review-timeflow__summary { display: -webkit-box; height: 48px; margin: 0; overflow: hidden; color: #64748b; font-size: 15px; line-height: 24px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.review-timeflow__tags { display: flex; align-items: center; gap: 8px; height: 24px; }
.review-timeflow__tags span { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; overflow: hidden; border-radius: 6px; color: #334155; background: #f3f4f6; font-size: 13px; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
.review-timeflow__body footer { display: flex; align-items: center; gap: 10px; height: 28px; color: #64748b; font-size: 14px; line-height: 22px; }
.review-timeflow__avatar { display: block; flex: 0 0 28px; width: 28px; height: 28px; overflow: hidden; border-radius: 50%; background: #e8eef8; }
.review-timeflow__avatar img { display: block; width: 28px; height: 28px; max-width: none; object-fit: cover; object-position: center; }
.review-timeflow__body footer i { color: #94a3b8; font-style: normal; }
.review-timeflow__body footer b { margin-left: auto; font-weight: 400; }
.review-timeflow__empty { display: grid; place-content: center; justify-items: center; gap: 16px; height: 856px; border: 1px solid #dae3f2; border-radius: 16px; background: #fff; }
.review-timeflow__empty strong { color: #475569; font-size: 18px; }
.review-timeflow__empty a { height: 36px; padding: 7px 16px; border-radius: 8px; color: #fff; background: #2f62ff; font-size: 14px; }
.review-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; height: 40px; }
.review-pagination a,
.review-pagination span,
.review-pagination strong { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #e5e9f0; border-radius: 8px; color: #56657a; background: #fff; font-size: 14px; line-height: 1; font-weight: 500; }
.review-pagination a:hover { border-color: #b8c9ff; color: #2f62ff; }
.review-pagination strong { border-color: #2f62ff; color: #fff; background: #2f62ff; }
.review-pagination .is-disabled { border-color: transparent; color: #b8c0cc; background: #f3f5f8; }
.review-pagination .is-ellipsis { border-color: transparent; background: transparent; }
.figma-support { position: fixed; z-index: 30; right: 24px; top: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 76px; height: 76px; border: 1px solid #2f62ff; border-radius: 50%; color: #0d1b36; background: #fff; box-shadow: 0 10px 24px -6px rgba(13,27,70,.16); font-size: 11px; font-weight: 500; transform: translateY(-50%); }
.figma-support img { width: 22px; height: 22px; object-fit: contain; }

@media (max-width: 1240px) {
  .figma-reviews__intro,
  .review-filters,
  .review-timeflow,
  .review-pagination { width: calc(100% - 48px); }
  .review-filter-options { overflow-x: auto; scrollbar-width: none; }
}

.figma-reviews.is-tag-page { min-height: 100vh; background: #fff; }
.figma-reviews.is-tag-page .figma-reviews__content { gap: 0; min-height: calc(100vh - 96px); padding: 56px 0 72px; background: #fff; }
.review-tag-hero,
.review-tag-tabs,
.figma-reviews.is-tag-page .review-timeflow,
.figma-reviews.is-tag-page .review-pagination { width: 1200px; margin-right: auto; margin-left: auto; }
.review-tag-hero { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 160px; padding: 0 24px 30px; border-bottom: 1px solid #dce3ed; }
.review-tag-hero h1 { color: #0d1b36; font-size: 42px; line-height: 1.25; letter-spacing: -.025em; font-weight: 800; }
.review-tag-hero p { display: flex; gap: 34px; margin-top: 10px; color: #8a929e; font-size: 14px; }
.review-tag-hero button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 112px; height: 42px; border: 1px solid #7e8794; border-radius: 22px; color: #26364d; background: #fff; font-size: 14px; font-weight: 600; cursor: pointer; }
.review-tag-hero button:hover { border-color: #2f62ff; color: #2f62ff; }
.review-tag-hero button img { width: 20px; height: 20px; }
.review-tag-share-status { position: absolute; right: 24px; bottom: 8px; min-height: 16px; color: #176b42; font-size: 12px; line-height: 16px; white-space: nowrap; }
.review-tag-share-status.is-error { color: #a73535; }
.review-tag-tabs { display: flex; gap: 14px; padding: 18px 24px 14px; }
.review-tag-tabs a { display: grid; place-items: center; min-width: 90px; height: 34px; padding: 0 22px; border: 1px solid #8a9099; border-radius: 18px; color: #3c4655; background: #fff; font-size: 14px; font-weight: 600; }
.review-tag-tabs a.is-active { border-color: #ef4444; color: #ef4444; }
.figma-reviews.is-tag-page .review-timeflow { gap: 0; height: auto; padding: 0 24px; }
.figma-reviews.is-tag-page .review-timeflow__item { height: 220px; overflow: hidden; border: 0; border-bottom: 1px solid #dce3ed; border-radius: 0; background: #fff; box-shadow: none; }
.figma-reviews.is-tag-page .review-timeflow__item:hover { border-color: #dce3ed; box-shadow: none; transform: none; }
.figma-reviews.is-tag-page .review-timeflow__card-link { gap: 18px; padding: 18px 8px; }
.figma-reviews.is-tag-page .review-timeflow__image { flex-basis: 280px; width: 280px; height: 184px; border-radius: 0; }
.figma-reviews.is-tag-page .review-timeflow__body { height: 184px; gap: 8px; }
.figma-reviews.is-tag-page .review-timeflow__body h2 { font-size: 22px; line-height: 30px; }
.figma-reviews.is-tag-page .review-timeflow__summary { height: 52px; font-size: 15px; line-height: 26px; }
.figma-reviews.is-tag-page .review-timeflow__body footer { margin-top: auto; }
.figma-reviews.is-tag-page .review-timeflow__empty { height: 360px; border-radius: 0; }
.figma-reviews.is-tag-page .review-pagination { margin-top: 28px; }

@media (max-width: 1240px) {
  .review-tag-hero,
  .review-tag-tabs,
  .figma-reviews.is-tag-page .review-timeflow,
  .figma-reviews.is-tag-page .review-pagination { width: calc(100% - 48px); }
}
