.rv-main{background:var(--cream);min-height:60vh}.rv-hero{background:var(--blush);padding:56px 0 48px;border-bottom:1px solid rgba(232,164,192,.2)}.rv-eyebrow-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.rv-h1{font-size:52px;line-height:1;margin-bottom:12px;color:var(--berry)}.rv-h1-em{font-style:italic;color:var(--pink-deep)}.rv-sub{font-size:17px;color:var(--ink-soft)}.rv-section{padding:48px 0 80px}.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.rv-more-row{text-align:center;padding:36px 0 0}.rv-more-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 32px;border-radius:var(--r-pill);border:1.5px solid rgba(107,46,71,.22);background:transparent;color:var(--berry);font-size:14px;font-weight:600;font-family:var(--f-body);cursor:pointer;transition:background .15s,border-color .15s}.rv-more-btn:hover{background:#6b2e470d;border-color:var(--berry)}.rv-empty{text-align:center;padding:80px 0;display:flex;flex-direction:column;align-items:center;gap:14px}.rv-empty-text{font-size:16px;color:var(--ink-soft);margin:0}.rv-empty-back{font-size:13px}.rv-error{text-align:center;padding:80px 0;display:flex;flex-direction:column;align-items:center;gap:14px}.rv-error-text{font-size:15px;color:var(--berry);margin:0}.rv-retry-btn{padding:11px 26px;border-radius:var(--r-pill);background:var(--berry);color:var(--cream);border:none;font-size:13px;font-weight:600;font-family:var(--f-body);cursor:pointer;transition:opacity .15s}.rv-retry-btn:hover{opacity:.85}.kk-t-card{background:var(--cream);border:1px solid rgba(232,164,192,.25);border-radius:var(--r-xl);padding:32px;position:relative;box-shadow:var(--sh-soft);display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.kk-t-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lift)}.kk-t-tint{position:absolute;top:0;right:0;width:100px;height:100px;border-radius:0 var(--r-xl) 0 100%;opacity:.55;pointer-events:none}.kk-t-stars{display:inline-flex;gap:2px;color:var(--pink-deep);margin-bottom:14px;position:relative}.kk-t-quote{font-family:var(--f-display);font-size:22px;line-height:1.35;color:var(--ink);font-style:italic;margin-bottom:12px;position:relative;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.kk-t-more-btn{display:none;background:none;border:none;padding:0;margin:0 0 14px;color:var(--pink-deep);font-family:var(--f-body);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;align-self:flex-start}.kk-t-more-btn:hover{color:var(--berry)}.kk-t-quotemark{font-family:var(--f-script);font-size:36px;color:var(--pink-deep);line-height:0;position:relative;top:14px;margin-right:4px;display:inline-block}.kk-t-author-row{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(107,46,71,.08);position:relative}.kk-t-avatar{width:38px;height:38px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center;color:var(--berry);font-size:14px;font-weight:600;font-family:var(--f-display);flex-shrink:0}.kk-t-name{font-size:14px;font-weight:600;color:var(--berry)}.kk-t-event{font-size:11px;color:var(--ink-soft);margin-top:2px;letter-spacing:.02em}.kk-rv-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.kk-rv-modal-backdrop{position:absolute;inset:0;background:#2a1a2299;opacity:0;transition:opacity .2s ease-out}.kk-rv-modal-overlay--open .kk-rv-modal-backdrop{opacity:1}.kk-rv-modal-content{position:relative;background:var(--cream);border-radius:var(--r-xl);padding:40px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--sh-lift);opacity:0;transform:scale(.96);transition:opacity .2s ease-out,transform .2s ease-out}.kk-rv-modal-overlay--open .kk-rv-modal-content{opacity:1;transform:scale(1)}.kk-rv-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--blush);border:none;color:var(--berry);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.kk-rv-modal-close:hover{background:var(--pink-soft)}.kk-rv-modal-quote{font-family:var(--f-display);font-size:20px;line-height:1.5;color:var(--ink);font-style:italic;margin:20px 0 24px;white-space:pre-wrap}@keyframes kkTPulse{0%,to{opacity:1}50%{opacity:.45}}.kk-t-sk-card{background:var(--cream);border:1px solid rgba(232,164,192,.2);border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;overflow:hidden;animation:kkTPulse 1.6s ease-in-out infinite}.kk-t-sk-delay-0{animation-delay:0s}.kk-t-sk-delay-1{animation-delay:.15s}.kk-t-sk-delay-2{animation-delay:.3s}.kk-t-sk-delay-3{animation-delay:.1s}.kk-t-sk-delay-4{animation-delay:.25s}.kk-t-sk-delay-5{animation-delay:.4s}.kk-t-sk-stars{height:14px;width:80px;border-radius:999px;background:#e8a4c059;margin-bottom:18px}.kk-t-sk-body{display:flex;flex-direction:column;gap:10px;flex:1;margin-bottom:28px}.kk-t-sk-line{height:16px;border-radius:6px;background:#6b2e4712}.kk-t-sk-author-row{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(107,46,71,.06)}.kk-t-sk-avatar{width:38px;height:38px;border-radius:50%;background:#e8a4c040;flex-shrink:0}.kk-t-sk-author-info{display:flex;flex-direction:column;gap:7px;flex:1}.kk-t-sk-name-bar{height:13px;width:110px;border-radius:6px;background:#6b2e4717}.kk-t-sk-event-bar{height:11px;width:80px;border-radius:6px;background:#6b2e470f}@media (max-width: 768px){.rv-hero{padding:40px 0 32px}.rv-h1{font-size:36px}.rv-sub{font-size:15px}.rv-grid{grid-template-columns:1fr;gap:16px}.kk-t-card{padding:24px}.kk-t-quote{font-size:19px}.kk-rv-modal-content{padding:28px 22px;max-height:80vh}.kk-rv-modal-quote{font-size:17px}.kk-t-sk-card{padding:24px}}@media (min-width: 769px) and (max-width: 1024px){.rv-grid{grid-template-columns:repeat(2,1fr);gap:18px}}
