@charset "utf-8";
/* CSS Document */
    .lus-hk-reviews {
      --bg: #f8f4ef;
      --card: rgba(255, 255, 255, 0.9);
      --text: #2f2722;
      --muted: #7f7268;
      --line: rgba(120, 96, 76, 0.14);
      --accent: #b48b67;
      --accent-dark: #8f6848;
      --accent-soft: #ede1d3;
      --star: #d2a14a;
      --shadow: 0 18px 45px rgba(55, 40, 28, 0.08);
      --radius-lg: 24px;
      --radius-md: 18px;
      --container: 1280px;

      position: relative;
      padding: 10px 10px;
      background:
        radial-gradient(circle at top left, rgba(255,255,255,0.65), transparent 36%),
        linear-gradient(180deg, var(--bg) 0%, #f6f1ea 100%);
      overflow: hidden;
      color: var(--text);
      font-family: Arial, sans-serif;
    }

    .lus-hk-reviews *,
    .lus-hk-reviews *::before,
    .lus-hk-reviews *::after {
      box-sizing: border-box;
    }

    .lus-hk-reviews__bg {
      position: absolute;
      inset: auto -120px -180px auto;
      width: 440px;
      height: 440px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(180, 139, 103, 0.12) 0%, rgba(180, 139, 103, 0) 70%);
      pointer-events: none;
    }

    .lus-hk-slider {
      display: flex;
      align-items: center;
      gap: 18px;
    }

    .lus-hk-slider__viewport {
      overflow: hidden;
      width: 100%;
    }

    .lus-hk-slider__track {
      display: flex;
      transition: transform 0.45s ease;
      will-change: transform;
    }

    .lus-hk-card {
      flex: 0 0 calc(33.333% - 16px);
      margin-right: 24px;
      min-height: 180px;
      padding: 10px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(120, 96, 76, 0.1);
      background: var(--card);
      backdrop-filter: blur(10px);
      box-shadow: var(--shadow);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .lus-hk-card:last-child {
      margin-right: 0;
    }

    .lus-hk-card__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 5px;
      flex-wrap: wrap;
    }

    .lus-hk-card__stars {
      font-size: 20px;
      letter-spacing: 0px;
      color: var(--star);
    }
	
	.lus-hk-card__badge {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 8px 12px;
      border-radius: 999px;
      background: #fbf7f2;
      border: 1px solid var(--line);
      color: var(--accent-dark);
      font-size: 10px;
      font-weight: 600;
    }

    .lus-hk-card__text {
      margin: 0;
      font-size: 14px;
      line-height: 1.60;
      color: var(--text);
      flex-grow: 1;
	  overflow:hidden;
	  -webkit-line-clamp: 3;display: -webkit-box;-webkit-box-orient: vertical;
    }

    .lus-hk-card__bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 24px;
      padding-top: 12px;
      border-top: 1px solid var(--line);
      flex-wrap: wrap;
    }

    .lus-hk-card__bottom strong {
      font-size: 14px;
      font-weight: 600;
    }

    .lus-hk-card__bottom span {
      font-size: 13px;
      color: var(--muted);
    }

    .lus-hk-slider__arrow {
      width: 54px;
      height: 54px;
      flex: 0 0 auto;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: rgba(255,255,255,0.85);
      color: var(--accent-dark);
      box-shadow: 0 10px 30px rgba(55, 40, 28, 0.08);
      cursor: pointer;
      transition: all 0.25s ease;
    }

    .lus-hk-slider__arrow span {
      font-size: 18px;
      line-height: 1;
    }

    .lus-hk-slider__arrow:hover {
      background: var(--accent-dark);
      color: #fff;
      border-color: var(--accent-dark);
      transform: translateY(-1px);
    }

    .lus-hk-slider__arrow:disabled {
      opacity: 0.45;
      cursor: not-allowed;
      transform: none;
    }

	.lus-hk-slider__footer {
	  display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 26px;
    }

    .lus-hk-slider__dots {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .lus-hk-slider__dots button {
      width: 10px;
      height: 10px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: #d9cdc0;
      cursor: pointer;
      transition: all 0.25s ease;
    }

    .lus-hk-slider__dots button.is-active {
      width: 28px;
      border-radius: 999px;
      background: var(--accent-dark);
    }



    @media (max-width: 991px) {
      .lus-hk-reviews {
        padding: 24px 6px;
      }

      .lus-hk-reviews__head {
        grid-template-columns: 1fr;
      }

      .lus-hk-card {
        flex: 0 0 calc(50% - 12px);
        min-height: 200px;
        padding: 20px;
      }
    }

    @media (max-width: 640px) {
      .lus-hk-reviews {
        padding: 16px 4px;
      }

      .lus-hk-reviews__intro h2 {
        font-size: 30px;
      }

      .lus-hk-reviews__intro p {
        font-size: 15px;
        line-height: 1.7;
      }

      .lus-hk-score {
        padding: 18px;
        border-radius: var(--radius-md);
      }

      .lus-hk-score__number {
        width: 78px;
        height: 78px;
        font-size: 28px;
      }

      .lus-hk-slider {
        gap: 10px;
      }

      .lus-hk-slider__arrow {
        width: 42px;
        height: 42px;
      }

      .lus-hk-card {
        flex: 0 0 100%;
        margin-right: 16px;
        min-height: auto;
        padding: 20px 16px;
        border-radius: var(--radius-md);
      }

      .lus-hk-card__text {
        font-size: 14px;
        line-height: 1.75;
      }

      .lus-hk-slider__footer {
        justify-content: center;
      }

      }
    }
