/* Repeat Studio — kutu ve ambalaj açılış sayfası + kısa form v2 (n2 ve eski tema) */
.qf-rs { border: 0; padding: 0; margin: 0; min-width: 0; }
.qf-rs legend { font: 700 13.5px/1.2 var(--sans, var(--text, sans-serif)); color: var(--forest, rgba(242, 239, 230, .82)); padding: 0; margin-bottom: 7px; }
.qf-rg { display: flex; flex-wrap: wrap; gap: 8px; }
.qf-r { position: relative; display: inline-flex; cursor: pointer; }
.qf-r input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.qf-r span { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--off, rgba(242, 239, 230, .1)); border: 2px solid transparent; font: 600 15px/1 var(--sans, var(--text, sans-serif)); color: var(--deep, #F2EFE6); transition: background .15s, border-color .15s; }
.qf-r span::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--sage, rgba(242, 239, 230, .6)); box-sizing: border-box; }
.qf-r input:checked + span { background: var(--sprout, #F3CE76); border-color: var(--forest, #F3CE76); color: var(--deep, #050505); }
.qf-r input:checked + span::before { background: var(--forest, #050505); border-color: var(--forest, #050505); }
.qf-r input:focus-visible + span { outline: 3px solid var(--forest, #F3CE76); outline-offset: 2px; }
.n-qf2 .qf-card { scroll-margin-top: 90px; }
@media (max-width: 700px) {
  .n-kph .n-chero-media { display: none; }
  .n-kph .n-cstats { display: none; }
  .n-kph .n-pills { display: none; }
  .n-kph .n-actions .n-btn-line { display: none; }
  .n-qf2 { margin-top: 12px; }
  .qf-r { flex: 1 1 auto; }
  .qf-r span { width: 100%; justify-content: center; }
}
