.gx-voices{background:linear-gradient(180deg,#fff 0,#f3f7f4 100%);overflow:hidden}
.gx-voices .gx-sec-head{margin-bottom:34px}
.gx-voices .gx-lede a{color:inherit;text-decoration:underline;text-decoration-color:rgba(47,162,79,.5);text-decoration-thickness:2px;text-underline-offset:3px}
.gv-row{display:grid;grid-template-columns:repeat(6,1fr) .8fr;gap:14px;align-items:stretch}
.gv-face{position:relative;display:block;aspect-ratio:9/15;border-radius:22px;overflow:hidden;background:#dfe8e2;color:#fff;text-decoration:none;box-shadow:0 18px 40px -22px rgba(7,29,51,.45);transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.gv-face img{position:absolute;top:-7%;left:0;width:100%;height:157%;object-fit:cover;object-position:50% 0;transform-origin:50% 20%;transform:scale(1.04);filter:saturate(.92);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}
.gv-face::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,51,0) 50%,rgba(7,29,51,.88) 100%)}
.gv-face .gv-cap{position:absolute;left:14px;right:12px;bottom:13px;z-index:2;line-height:1.2}
.ghx .gv-face b,.gv-face b{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35);display:block;font:500 19px/1.1 var(--serif,Georgia,serif);letter-spacing:-.01em}
.gv-face small{display:block;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bfe9cb}
.gv-face .gv-dot{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;opacity:0;transform:scale(.8);transition:.35s}
.gv-face .gv-dot::before{content:"";margin-left:3px;border-left:10px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.gv-face:hover,.gv-face:focus-visible{transform:translateY(-6px);box-shadow:0 28px 50px -24px rgba(7,29,51,.55)}
.gv-face:hover img,.gv-face:focus-visible img{transform:scale(1.1);filter:saturate(1.05)}
.gv-face:hover .gv-dot,.gv-face:focus-visible .gv-dot{opacity:1;transform:none}
.gv-face.gv-on{background:#000}
.gv-face.gv-on::after{display:none}
.gv-face iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.gv-more{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:18px 16px;border-radius:22px;border:1px dashed #b9cdbf;color:var(--ink,#0a1f36);text-decoration:none;transition:background .35s,border-color .35s}
.gv-more b{font:400 clamp(34px,3.4vw,46px)/1 var(--serif,Georgia,serif);color:var(--green-2,#1f8a3f)}
.gv-more span{font-size:13px;line-height:1.4;color:var(--muted,#63788c)}
.gv-more:hover{background:#fff;border-color:var(--green,#2fa24f)}
.gv-flags{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:13px;color:var(--muted,#63788c)}
.gv-flags span{display:inline-flex;align-items:center;gap:8px}
.gv-flags i{width:7px;height:7px;border-radius:50%;background:var(--green,#2fa24f)}
@media(max-width:1000px){.gv-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 12px 10px;margin:0 -12px;scroll-padding-inline:12px;scrollbar-width:none}.gv-row::-webkit-scrollbar{display:none}.gv-face{flex:0 0 clamp(150px,38vw,200px);scroll-snap-align:start}.gv-more{flex:0 0 150px;scroll-snap-align:start}.gv-face .gv-dot{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.gv-face,.gv-face img{transition:none}}
