.hkc-section--testimonials{background:var(--color-bg,#f7f4ee);padding:var(--space-7,56px) 0}.hkc-testimonials__hd{text-align:center;margin-bottom:var(--space-6,40px)}.hkc-testimonials__kicker{margin:0 0 var(--space-2,8px);font-size:var(--fs-xs,12px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent,#d4a574)}.hkc-testimonials__title{margin:0 0 var(--space-3,16px);font-size:clamp(22px, 3vw, 32px);font-weight:700;line-height:1.2;color:var(--color-text,#1a1a1a)}.hkc-testimonials__summary{margin:0 0 var(--space-2,8px);font-size:var(--fs-base,15px);color:var(--color-text-muted,#555);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.hkc-testimonials__stars{color:#f5a623;font-size:1.2em;letter-spacing:1px}.hkc-testimonials__rating-value{font-weight:700;color:var(--color-text,#1a1a1a);font-size:1.1em}.hkc-testimonials__rating-sep{color:var(--color-text-muted,#999)}.hkc-testimonials__note{margin:0;font-size:var(--fs-xs,12px);color:var(--color-text-muted,#888);opacity:.85}.hkc-testimonials__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:var(--space-5,24px);align-items:start}.hkc-testimonial-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-card,14px);overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.hkc-testimonial-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.06)}.hkc-testimonial-card__media{margin:0;background:#eef0f2;overflow:hidden}.hkc-testimonial-card__img{width:100%;height:auto;display:block}.hkc-testimonial-card__body{padding:var(--space-4,20px);display:flex;flex-direction:column;gap:var(--space-2,10px);flex:1}.hkc-testimonial-card__rating{display:flex;align-items:center;gap:10px;margin:0;color:#f5a623;font-size:1.05em;letter-spacing:.5px}.hkc-testimonial-card__author{color:var(--color-text-muted,#555);font-size:var(--fs-sm,13px);font-weight:500}.hkc-testimonial-card__quote{margin:0;padding:0;border:0;color:var(--color-text,#1a1a1a);font-size:var(--fs-base,15px);line-height:1.5;font-style:normal;quotes:"“" "”";flex:1}.hkc-testimonial-card__quote:before{content:open-quote;color:var(--color-accent,#d4a574);font-size:1.4em;line-height:0;margin-right:2px;vertical-align:-.15em}.hkc-testimonial-card__quote:after{content:close-quote;color:var(--color-accent,#d4a574);font-size:1.4em;line-height:0;margin-left:2px;vertical-align:-.15em}.hkc-testimonial-card__meta{margin:0;font-size:var(--fs-xs,12px);color:var(--color-text-muted,#888);display:flex;gap:8px;flex-wrap:wrap}.hkc-testimonial-card__route{font-weight:500}.hkc-testimonial-card__sep{opacity:.5}.hkc-testimonial-card__date{font-variant-numeric:tabular-nums}@media (max-width:1023px){.hkc-testimonials__grid{grid-template-columns:repeat(2,minmax(0, 1fr));gap:var(--space-4,20px)}}@media (max-width:640px){.hkc-testimonials__grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--space-3,16px);padding:4px 4px 16px;margin:0 calc( var(--space-4, 20px) * -1 );padding-left:var(--space-4,20px);padding-right:var(--space-4,20px);scrollbar-width:none}.hkc-testimonials__grid::-webkit-scrollbar{display:none}.hkc-testimonial-card{flex:0 0 78%;scroll-snap-align:start}.hkc-testimonial-card__media{background:#eef0f2}}