/* ENWA product reviews — shared horizontal rail */
.reviews-rail .shead{margin-bottom:clamp(24px,3vw,38px)}
.reviews-rail .st-frame{position:relative;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.reviews-rail .st-rail{display:flex;gap:1px;background:var(--hair);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;outline:none}
.reviews-rail .st-rail::-webkit-scrollbar{display:none;width:0;height:0}
.reviews-rail .st-rail:focus-visible{box-shadow:inset 0 0 0 2px var(--sencha)}
.reviews-rail .st-card{flex:0 0 clamp(276px,26vw,354px);background:var(--panel);padding:clamp(22px,2vw,28px) clamp(20px,1.8vw,26px);display:flex;flex-direction:column}
.reviews-rail .st-body{flex:1;min-height:0}
.reviews-rail .st-body p{margin:0;font-size:14.5px;line-height:1.85;color:var(--warm);display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.reviews-rail .st-body p:lang(ja),.reviews-rail .st-body p:lang(zh){line-height:2}
.reviews-rail .st-meta{display:flex;flex-direction:column;gap:4px;margin-top:20px;padding-top:15px;border-top:1px solid var(--hair)}
.reviews-rail .st-idx{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.18em;color:var(--sencha)}
.reviews-rail .st-author{font-size:14.5px;line-height:1.4}
.reviews-rail .st-ctx{font-size:12px;color:var(--dim);line-height:1.5}
.reviews-rail .st-spec,.reviews-rail .st-lang{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);line-height:1.6}
.reviews-rail .st-spec{margin-top:3px}
.reviews-rail .st-hint{display:flex;justify-content:space-between;gap:20px;margin-top:11px;font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}
.reviews-rail .st-hint span:last-child{color:var(--sencha)}
.reviews-rail .st-actions{margin-top:clamp(22px,2.6vw,32px)}
.reviews-rail .st-toggle{appearance:none;background:transparent;border:1px solid var(--ink);color:var(--ink);padding:13px 24px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}
.reviews-rail .st-toggle:hover{background:var(--ink);color:var(--paper)}
.reviews-rail .st-note{margin-top:clamp(24px,2.8vw,34px);padding-top:19px;border-top:1px solid var(--hair);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);line-height:1.7}
.reviews-rail.is-open .st-rail{flex-wrap:wrap;overflow:visible}
.reviews-rail.is-open .st-card{flex:1 1 clamp(270px,30%,390px)}
.reviews-rail.is-open .st-body p{display:block;-webkit-line-clamp:unset;overflow:visible}
.reviews-rail.is-open .st-hint{display:none}
@media(max-width:860px){
  .reviews-rail .st-card{flex-basis:min(80vw,300px)}
  .reviews-rail .st-hint span:first-child{display:none}
}
@media(prefers-reduced-motion:reduce){.reviews-rail .st-hint span:first-child{display:none}}
