.kd-rv{--green:#7a9b49;--olive:#546121;--black:#212221;--white:#fff;--bg:#fff;--tint:#f3f6ec;--tint2:#e7edd8;--text:#212221;--soft:#4a4d47;--line:#d9e2c6;--card:#fff;--kd-head:inherit;color:var(--text)}.kd-rv *,.kd-rv :after,.kd-rv :before{box-sizing:border-box}.kd-rv button{box-shadow:none;font:inherit;letter-spacing:normal;line-height:1.3;text-transform:none}.kd-rv img{height:auto;max-width:100%}.kd-rv [hidden]{display:none!important}.kd-rv h3{font-family:var(--kd-head);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;line-height:1.12;margin:0 0 .5em}.kd-rv p{margin:0 0 1em;max-width:64ch}.kd-rv .review .total{color:var(--green);font-family:var(--kd-head);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.05;margin:.2rem 0 .4rem}.kd-rv .review .typ{font-size:1.1rem}.kd-rv .review .typ strong{font-family:var(--kd-head);font-size:1.4rem}.kd-rv .review table{border-collapse:collapse;font-size:.95rem;margin-top:1.2rem;width:100%}.kd-rv .review td{border-bottom:1px solid var(--line);padding:.55rem 0}.kd-rv .review td:last-child{font-family:var(--kd-head);font-weight:600;text-align:right;white-space:nowrap}.kd-rv .filters{display:grid;gap:.9rem;margin:1.5rem 0 1rem}.kd-rv .fgroup{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.kd-rv .fgroup .fl{font-size:.9rem;font-weight:600;min-width:100px}.kd-rv .fgroup button{background:var(--card);border:1.5px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-family:inherit;font-size:.9rem;padding:.45rem .95rem}.kd-rv .fgroup button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:#fff}.kd-rv .count{color:var(--soft);font-size:.92rem;margin:.4rem 0 1.2rem}.kd-rv .rgrid{align-items:start;display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.kd-rv .rgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.kd-rv .rgrid{grid-template-columns:1fr}}.kd-rv .review{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:1.2rem 1.25rem}.kd-rv .review .stars{color:#c9a227;font-size:1.05rem;letter-spacing:.08em;margin:0}.kd-rv .review .stars span{left:-9999px;position:absolute}.kd-rv .review blockquote{border:0;margin:.6rem 0 .8rem;padding:0}.kd-rv .review blockquote p{font-size:.98rem;line-height:1.6;margin:0}.kd-rv .review .who{font-size:.92rem;margin:0}.kd-rv .review .meta{color:var(--soft);font-size:.8rem;margin:.2rem 0 0}.kd-rv .review .tr{color:var(--soft);font-size:.9rem;font-style:italic;margin:-.3rem 0 .8rem}.kd-rv .review .tr span{font-style:normal;font-weight:600}.kd-rv .review.feat{border-color:var(--green)}.kd-rv .featgrid{margin-top:1.5rem}.kd-rv .pager{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.6rem}.kd-rv .pager button{background:var(--card);border:1.5px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-family:inherit;font-size:.95rem;height:40px;min-width:40px;padding:0 .7rem}.kd-rv .pager button[aria-current=page]{background:var(--olive);border-color:var(--olive);color:#fff}.kd-rv .pager button:disabled{cursor:default;opacity:.4}.kd-rv .review blockquote p{white-space:pre-line}.kd-rv .lib-head{margin-top:3.5rem}.kd-rv .review.long:not(.open) blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;white-space:normal}.kd-rv .review.long:not(.open) .tr{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.kd-rv .review .more{background:none;border:0;color:var(--olive);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;margin:-.2rem 0 .8rem;padding:0;text-decoration:underline}