/* V2: rounded corners and the client's selected-version adjustments. */
.stakes, .selector, .exp, .guarantee { border-radius: 24px; overflow: hidden; }
.dcard, .region, .brief, .policy, .hpic .frame { border-radius: 22px; }
.hpic .badge { border-radius: 18px; }
.matrix-wrap { border-radius: 20px; }
.links .cta, .btn, .hero .actions .btn, .qlinks a { border-radius: 14px; }
.f input, .f select, .f textarea { border-radius: 12px; }
.language-dropdown { border-radius: 12px; }
.language-dropdown a, .language-toggle { border-radius: 8px; }
.footer .fl { border-radius: 14px; }
dialog { border-radius: 24px; }
dialog button { border-radius: 12px; }
/* Show the entire original photo, including on hover; keep the zoom control. */
.panel figure { aspect-ratio: auto; }
.panel figure img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; }
.panel figure:hover img { transform: none; }
.panel .pbody { grid-template-columns: minmax(0,1fr); }
@media (max-width: 640px) {
  .stakes, .selector, .exp, .guarantee { border-radius: 18px; }
  .dcard, .region, .brief, .policy, .hpic .frame, .matrix-wrap { border-radius: 18px; }
  .hpic .badge { border-radius: 0 0 18px 18px; }
  .hpic .frame { border-end-start-radius: 0; border-end-end-radius: 0; }
}
