/* scheme.css — scheme detail + listing pages */

.crumbs { font-size: .85rem; }
.crumbs a { color: var(--ink-muted); }
.crumbs a:hover { color: var(--accent); }

.detail-grid { display: grid; grid-template-columns: 1fr 340px; gap: clamp(20px,3vw,40px); align-items: start; }
@media (max-width: 900px) { .detail-grid { grid-template-columns: 1fr; } .detail-side { order: -1; } }

.tick-list, .dot-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; }
.tick-list li { position: relative; padding-left: 1.9rem; color: var(--ink-soft); }
.tick-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 1.3rem; height: 1.3rem; display: grid; place-items: center; border-radius: 50%; background: rgba(47,158,115,.14); color: var(--emerald-500); font-size: .8rem; font-weight: 800; }
.dot-list li { position: relative; padding-left: 1.3rem; color: var(--ink-soft); }
.dot-list li::before { content: ""; position: absolute; left: .3rem; top: .65rem; width: 6px; height: 6px; border-radius: 50%; background: var(--gold-500); }

.facts { display: grid; gap: 0; margin: 1rem 0 0; }
.facts > div { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--line); }
.facts > div:last-child { border-bottom: 0; }
.facts dt { color: var(--ink-muted); font-size: .85rem; margin: 0; }
.facts dd { margin: 0; font-weight: 650; text-align: right; color: var(--ink); font-size: .9rem; }

.faq { padding: 0; margin-bottom: .8rem; overflow: hidden; }
.faq summary { cursor: pointer; padding: 1.1rem 1.3rem; font-weight: 650; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.4rem; color: var(--gold-600); transition: transform .3s; }
.faq[open] summary::after { transform: rotate(45deg); }
.faq p { padding: 0 1.3rem 1.2rem; margin: 0; color: var(--ink-soft); }

/* listing page header */
.list-head { text-align: center; max-width: 720px; margin: 0 auto clamp(30px,5vw,50px); }
.elig-card { padding: clamp(22px,3vw,32px); }
.elig-card ul { margin: .6rem 0 0; padding-left: 1.1rem; color: var(--ink-soft); }
.elig-card li { margin-bottom: .4rem; }
