:root{--tcf-card-bg:#fff;--tcf-card-border:rgba(17, 24, 39, 0.08);--tcf-card-shadow:0 12px 30px rgba(17, 24, 39, 0.08);--tcf-text:#111827;--tcf-muted:rgba(17, 24, 39, 0.65);--tcf-accent:#8b0000}.tcf-wrapper{color:var(--tcf-text);position:relative}.tcf-track{display:grid;gap:16px}.tcf-layout-grid .tcf-track{grid-template-columns:repeat(var(--tcf-columns,3),minmax(0,1fr))}.tcf-layout-carousel .tcf-track{grid-auto-flow:column;grid-auto-columns:min(360px, 82vw);grid-template-columns:unset;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:6px 10px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tcf-layout-carousel .tcf-track::-webkit-scrollbar{display:none}.tcf-layout-carousel .tcf-card{scroll-snap-align:start}.tcf-card{background:var(--tcf-card-bg);border:1px solid var(--tcf-card-border);border-radius:16px;box-shadow:var(--tcf-card-shadow);padding:14px 14px 12px;display:grid;gap:10px;min-height:170px}.tcf-head{display:grid;grid-template-columns:114px 1fr;align-items:center;gap:10px}.tcf-meta{min-width:0}.tcf-name{font-weight:800;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcf-sub{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:2px}.tcf-stars{font-size:12px;letter-spacing:.04em;color:#f59e0b}.tcf-date{font-size:12px;color:var(--tcf-muted);display:block}.tcf-product-thumb{width:114px;height:114px;border-radius:12px;overflow:hidden;border:1px solid var(--tcf-card-border);background:#f3f4f6;display:block}.tcf-product-thumb--placeholder{background:linear-gradient(135deg,rgb(17 24 39 / .06),rgb(17 24 39 / .12))}.tcf-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tcf-content{color:var(--tcf-text);font-size:14px;line-height:1.55;margin-top:2px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tcf-footer{display:flex;align-items:center;gap:10px;margin-top:2px}.tcf-product{color:var(--tcf-accent);text-decoration:none;font-weight:700;font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcf-product:hover{text-decoration:underline}.tcf-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;background:#fff0;box-shadow:none;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;z-index:4}.tcf-layout-carousel .tcf-nav{display:flex}.tcf-nav:before{content:"";width:10px;height:10px;border-right:2px solid rgb(17 24 39 / .65);border-bottom:2px solid rgb(17 24 39 / .65);display:block}.tcf-nav-prev{left:-18px}.tcf-nav-prev:before{transform:rotate(135deg);margin-left:2px}.tcf-nav-next{right:-18px}.tcf-nav-next:before{transform:rotate(-45deg);margin-right:2px}@media (max-width:560px){.tcf-nav{width:44px;height:44px}.tcf-nav-prev{left:-14px}.tcf-nav-next{right:-14px}}.tcf-nav:focus-visible{outline:2px solid rgb(17 24 39 / .35);outline-offset:2px}@media (max-width:900px){.tcf-layout-grid .tcf-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tcf-layout-grid .tcf-track{grid-template-columns:1fr}}