/* 抽籤頁專用樣式；分頁與欄位沿用 site.css 的 .qr-tabs .qr-field */
.dl-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dl-row > * { min-width: 0; }
.dl-chk { display: flex; align-items: center; gap: 8px; margin: 10px 0 4px; font-size: 1rem; font-weight: 600; cursor: pointer; }
.dl-chk input { width: 22px; height: 22px; flex: none; }
.dl-go { width: 100%; min-height: 52px; font-size: 1.15rem; margin-top: 10px; }
.dl-result { margin-top: 12px; background: #eff4ff; border: 2px solid var(--brand); border-radius: 12px; padding: 4px 16px 12px; }
.dl-result:empty { display: none; }
.dl-list { margin: 10px 0; padding-left: 1.6em; font-size: 1.2rem; font-weight: 700; color: var(--brand-dark); }
.dl-list li { overflow-wrap: anywhere; }
.dl-nums { font-size: 1.4rem; font-weight: 700; color: var(--brand-dark); overflow-wrap: anywhere; line-height: 1.8; max-height: 360px; overflow: auto; }
.dl-group { border-top: 1px dashed var(--line); padding: 4px 0; }
.dl-group:first-child { border-top: 0; }
.dl-group h3 { font-size: 1rem; margin: 8px 0 2px; color: var(--muted); }
.dl-group p { margin: 0; font-size: 1.15rem; font-weight: 700; color: var(--brand-dark); overflow-wrap: anywhere; }
@media (max-width: 480px) { .dl-row { grid-template-columns: 1fr; } }
.qr-tabs.cols3 { grid-template-columns: repeat(3, 1fr); }
