
.w-sec { margin: 0 0 64px; scroll-margin-top: 20px; }
.picks .pick h3 { margin: 8px 0 4px; }
.pick-ico { font-size: 30px; }
.pick-names { font-weight: 800; margin: 0 0 6px; }
.pick-names a { color: var(--gold); }
.pick p { color: var(--muted); margin: 0; }
.pick .pick-names { color: var(--cream); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.chip-btn { font: inherit; font-weight: 700; font-size: 14px; padding: 8px 14px; border-radius: 99px; border: 1px solid var(--line); background: var(--panel); color: var(--cream); cursor: pointer; }
.chip-btn:hover { border-color: var(--orange); }
.chip-btn[aria-pressed="true"] { background: var(--orange); border-color: var(--orange); color: var(--accent-ink); box-shadow: 2px 2px 0 var(--shadow); }
.w-count { min-height: 1.4em; margin: 0 0 12px; color: var(--muted); font-size: 14px; }
.w-card { display: flex; flex-direction: column; gap: 10px; }
.w-card[hidden] { display: none; }
.w-top { display: flex; gap: 14px; align-items: center; }
.w-top h3 { margin: 0; font-size: 1.3rem; }
.w-by { margin: 2px 0 0; color: var(--muted); font-size: 14px; }
.w-badge { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; font: 20px var(--pixel); color: #fff;
  background: var(--wc); box-shadow: 3px 3px 0 color-mix(in srgb, var(--wc) 45%, var(--shadow)); transform: rotate(-3deg); }
.w-card:nth-child(even) .w-badge { transform: rotate(3deg); }
.w-good { margin: 0; }
.w-feat { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; font-size: 15px; color: var(--muted); }
.w-quip { margin: 0; font-style: italic; color: var(--gold); border-left: 3px solid var(--orange); padding-left: 10px; }
.w-link { margin-top: auto; align-self: flex-start; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.w-note, .w-intro { color: var(--muted); font-size: 15px; margin: 18px 0 0; max-width: 70ch; }
.w-intro { margin: 0 0 18px; }
.hw h3 { margin: 0 0 6px; }
.hw p { color: var(--muted); margin: 0 0 10px; }
.w-mini { font-weight: 700; color: var(--gold); }
.real p { margin: 0 0 12px; }
.policy { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; background: var(--bg); border: 1px dashed var(--line); border-radius: 12px; padding: 10px 12px; margin: 0 0 12px; }
.policy code { flex: 1 1 260px; min-width: 0; overflow-wrap: anywhere; font: 14px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.copy-btn { min-height: 38px; padding: 0 14px; }
.small { font-size: 14px; color: var(--muted); }
.safe { display: grid; gap: 12px; padding-left: 22px; margin: 0; max-width: 72ch; }
.safe li::marker { color: var(--orange); font-weight: 800; }
.faqs { display: grid; gap: 10px; max-width: 80ch; }
.faq { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; }
.faq summary { cursor: pointer; font-weight: 800; }
.faq p { margin: 10px 0 0; color: var(--muted); overflow-wrap: anywhere; }
