.stech-reviews{--gap:16px;--radius:12px;--shadow:0 6px 20px rgba(0,0,0,.08)}.stech-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}@media (max-width:1024px){.stech-reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stech-reviews-grid{grid-template-columns:1fr}}.stech-card{background:#fff;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.stech-card-hd{display:flex;align-items:center;justify-content:space-between;gap:12px}.stech-reviewer{font-weight:600}.stech-source{display:flex;align-items:center;gap:6px;opacity:.8;font-size:.9rem}.stech-stars{display:flex;align-items:center;gap:6px}.stech-star svg{opacity:.3}.stech-star.is-on svg{opacity:1}.stech-rating-num{margin-left:6px;font-weight:600}.stech-text{margin:0;line-height:1.5;color:#222}.stech-src-link{font-size:.9rem;text-decoration:underline}.stech-date{font-size:.85rem;opacity:.7}.stech-actions{margin-top:16px;text-align:center}.stech-btn{padding:10px 16px;border-radius:10px;border:1px solid #ddd;background:#fff;cursor:pointer}.stech-btn:hover{background:#f7f7f7}.stech-modal[hidden]{display:none}.stech-modal{position:fixed;inset:0;z-index:2147483647}.stech-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.stech-modal-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:92%;max-width:1100px;max-height:85vh;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.35)}.stech-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee}.stech-modal-body{padding:18px;overflow:auto}.stech-modal-close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.stech-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.stech-modal-dialog{width:96%}.stech-modal-grid{grid-template-columns:1fr}}body.stech-modal-open{overflow:hidden}