.cacr{--cacr-ink:#1f2430;--cacr-muted:#7a7f8a;--cacr-line:#e9e7e2;--cacr-bg:#ffffff;--cacr-soft:#faf8f5;--cacr-accent:#e8b54d;--cacr-radius:18px;--cacr-shadow:0 2px 10px rgba(31, 36, 48, .06);--cacr-shadow-hover:0 10px 30px rgba(31, 36, 48, .12);--cacr-star:#00b67a;--cacr-nav-bg:#fff;--cacr-nav-color:#1f2430;--cacr-nav-border:#e9e7e2;--cacr-nav-size:44px;--cacr-nav-radius:50%;--cacr-dot:#d9d6d0;--cacr-dot-active:#1f2430;--cacr-card-border:#e9e7e2;--cacr-card-radius:18px;--cacr-body-lines:4;--cacr-write-bg:#0d3d2f;--cacr-write-color:#fff;--cacr-write-radius:8px;color:var(--cacr-ink);font-size:15px;line-height:1.6;margin:32px 0}.cacr *,.cacr *::before,.cacr *::after{box-sizing:border-box}.cacr-heading{margin:0 0 20px;font-size:1.6em;line-height:1.25;color:var(--cacr-ink);letter-spacing:-.01em}.cacr--align-center .cacr-heading{text-align:center}.cacr--align-left .cacr-heading{text-align:left}.cacr--align-right .cacr-heading{text-align:right}.cacr-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 26px;margin:0 0 26px;background:#faf8f2;border:1px solid #efeadf;border-radius:12px}.cacr-bar-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cacr-overall-label{font-size:17px;font-weight:700;color:#14181f;line-height:1.2;letter-spacing:-.01em}.cacr-overall-score{font-size:26px;font-weight:800;color:#14181f;line-height:1;letter-spacing:-.02em;margin-top:4px}.cacr-overall-wrap{display:flex;flex-direction:column;justify-content:center}.cacr-bar-stars{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cacr-bar-stars .cacr-stars{color:var(--cacr-star);gap:2px}.cacr-bar-stars .cacr-stars svg{width:20px;height:20px}.cacr-bar-count{font-size:14.5px;color:#6f7480;font-weight:400}.cacr-write{display:inline-flex!important;align-items:center;justify-content:center;padding:13px 26px!important;background:var(--cacr-write-bg)!important;background-color:var(--cacr-write-bg)!important;color:var(--cacr-write-color)!important;border:0!important;border-radius:var(--cacr-write-radius)!important;font-family:inherit;font-size:15px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.01em;text-decoration:none!important;text-transform:none!important;white-space:nowrap;cursor:pointer;transition:filter .18s ease,transform .18s ease;box-shadow:none!important;height:auto!important;width:auto!important;min-height:0!important}.cacr-write:hover{filter:brightness(1.12);color:var(--cacr-write-color)!important;text-decoration:none!important;transform:translateY(-1px)}.cacr-write:focus-visible{outline:2px solid var(--cacr-write-bg);outline-offset:3px}.cacr-write svg{width:15px;height:15px;margin-left:8px;flex-shrink:0}.cacr-stars{display:inline-flex;gap:3px;color:var(--cacr-star);line-height:1;vertical-align:middle}.cacr-stars svg{display:block}.cacr-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}.cacr--grid .cacr-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cacr--list .cacr-list{grid-template-columns:1fr}.cacr--slider{position:relative}.cacr--slider .cacr-list{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 4px 20px;margin:0 -4px;scrollbar-width:thin;scrollbar-color:var(--cacr-line) #fff0;-webkit-overflow-scrolling:touch}.cacr--slider .cacr-list::-webkit-scrollbar{height:6px}.cacr--slider .cacr-list::-webkit-scrollbar-track{background:#fff0}.cacr--slider .cacr-list::-webkit-scrollbar-thumb{background:var(--cacr-line);border-radius:99px}.cacr--slider .cacr-card{flex:0 0 340px;max-width:340px;scroll-snap-align:start}.cacr .cacr-nav,.cacr button.cacr-nav,.cacr .cacr-nav:where(:not(.x)){position:absolute!important;top:50%!important;transform:translateY(-50%);width:var(--cacr-nav-size)!important;height:var(--cacr-nav-size)!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;border:1px solid var(--cacr-nav-border)!important;background:var(--cacr-nav-bg)!important;background-color:var(--cacr-nav-bg)!important;background-image:none!important;color:var(--cacr-nav-color)!important;border-radius:var(--cacr-nav-radius)!important;box-shadow:0 3px 14px rgb(31 36 48 / .14)!important;cursor:pointer;z-index:5;line-height:1!important;font-size:0!important;text-transform:none!important;text-decoration:none!important;appearance:none!important;-webkit-appearance:none!important;transition:background .18s ease,transform .18s ease,opacity .18s ease;overflow:visible}.cacr .cacr-nav:hover{background:var(--cacr-soft)!important;background-color:var(--cacr-soft)!important;transform:translateY(-50%) scale(1.07)}.cacr .cacr-nav:active{transform:translateY(-50%) scale(.95)}.cacr .cacr-nav[disabled]{opacity:.3!important;cursor:default}.cacr .cacr-nav[disabled]:hover{background:var(--cacr-nav-bg)!important;background-color:var(--cacr-nav-bg)!important;transform:translateY(-50%)}.cacr .cacr-nav--prev{left:-20px}.cacr .cacr-nav--next{right:-20px}.cacr .cacr-nav svg{width:18px!important;height:18px!important;display:block;stroke:currentColor;fill:none;pointer-events:none}.cacr-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:2px;flex-wrap:wrap}.cacr .cacr-dot,.cacr button.cacr-dot{width:8px!important;height:8px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:99px!important;background:var(--cacr-dot)!important;background-color:var(--cacr-dot)!important;background-image:none!important;box-shadow:none!important;cursor:pointer;transition:width .25s ease,background .25s ease;appearance:none!important;-webkit-appearance:none!important;line-height:0!important;font-size:0!important}.cacr .cacr-dot[aria-current="true"]{width:24px!important;background:var(--cacr-dot-active)!important;background-color:var(--cacr-dot-active)!important}@media (max-width:780px){.cacr .cacr-nav{display:none!important}.cacr--slider .cacr-card{flex:0 0 86%;max-width:86%}.cacr-bar{padding:16px 18px}}.cacr-card{display:flex;flex-direction:column;gap:14px;margin:0;padding:24px 22px 20px;background:var(--cacr-bg);border:1px solid var(--cacr-card-border);border-radius:var(--cacr-card-radius);box-shadow:var(--cacr-shadow);transition:box-shadow .22s ease,transform .22s ease;text-align:left}.cacr-card:hover{box-shadow:var(--cacr-shadow-hover);transform:translateY(-3px)}.cacr-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cacr-source{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cacr-source-color,var(--cacr-muted));background:color-mix(in srgb,var(--cacr-source-color,#6b7280) 10%,#fff);border:1px solid color-mix(in srgb,var(--cacr-source-color,#6b7280) 26%,#fff)}.cacr-rating{display:inline-flex;align-items:center}.cacr-rating .cacr-stars{color:#f2c14e}.cacr-body{margin:0;padding:0;border:0;font-size:15px;line-height:1.62;color:#333a47;flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:var(--cacr-body-lines);-webkit-box-orient:vertical;overflow:hidden}.cacr-body::before{content:none}.cacr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--cacr-muted);padding-top:13px;border-top:1px solid var(--cacr-line);margin-top:auto}.cacr-meta strong{color:var(--cacr-ink);font-weight:600}.cacr-link{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--cacr-muted);text-decoration:none;white-space:nowrap;transition:color .18s ease}.cacr-link:hover{color:var(--cacr-ink);text-decoration:underline}.cacr--badge{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 16px;background:var(--cacr-soft);border:1px solid var(--cacr-line);border-radius:999px;font-size:14px}@media (max-width:600px){.cacr--grid .cacr-list{grid-template-columns:1fr}.cacr-card{padding:20px 18px 16px}.cacr-bar-left{gap:12px}.cacr-overall-score{font-size:22px}.cacr-write{width:100%!important;justify-content:center}}@media print{.cacr-card{box-shadow:none;break-inside:avoid}.cacr-link,.cacr-nav,.cacr-dots,.cacr-write{display:none}.cacr--slider .cacr-list{overflow:visible;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.cacr--slider .cacr-list{scroll-behavior:auto}.cacr-card,.cacr-nav,.cacr-write{transition:none}.cacr-card:hover{transform:none}}