/* ============================================================
   Gimme Giveaways — CMS content / FAQ / instant-wins
   ============================================================ */
.content-wrap { padding: clamp(36px, 5vw, 72px) 0 110px; }
.content-narrow { max-width: 760px; margin: 0 auto; }

.content-head { margin-bottom: 40px; }
.content-head .marker { font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-dim); }
.content-head h1 { font-family: var(--f-serif); font-weight: 500; font-size: clamp(34px, 6vw, 60px); line-height: 1; letter-spacing: -0.01em; margin-top: 14px; }
.content-head h1 em { font-style: italic; color: var(--gold); }
.content-head .sub { color: var(--ink-dim); font-size: clamp(15px, 2vw, 18px); margin-top: 16px; line-height: 1.5; max-width: 620px; }

.prose { font-size: 16px; line-height: 1.7; color: var(--ink-2); }
.prose h2 { font-family: var(--f-serif); font-weight: 500; font-size: clamp(22px, 3vw, 28px); color: var(--ink); margin: 36px 0 12px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-weight: 600; font-size: 17px; color: var(--ink); margin: 24px 0 8px; }
.prose p { margin-bottom: 16px; }
.prose ul, .prose ol { margin: 0 0 16px 22px; }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--gold-ink); text-decoration: underline; text-underline-offset: 2px; }
.prose strong { color: var(--ink); }

.content-foot { margin-top: 48px; padding-top: 24px; border-top: var(--rule); font-size: 13px; color: var(--ink-deep); }

/* FAQ */
.faq-group { margin-bottom: 40px; }
.faq-group h2 { font-family: var(--f-serif); font-weight: 500; font-size: 24px; margin-bottom: 16px; text-transform: capitalize; }
.faq-item { border-top: var(--rule); }
.faq-item summary { cursor: pointer; padding: 18px 0; font-weight: 500; font-size: 16px; display: flex; justify-content: space-between; gap: 16px; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .plus { color: var(--gold-ink); font-size: 20px; transition: transform .2s; }
.faq-item[open] summary .plus { transform: rotate(45deg); }
.faq-item .a { padding: 0 0 20px; color: var(--ink-dim); line-height: 1.6; max-width: 680px; }

/* Instant wins */
.iw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.iw-card { border: var(--rule); display: flex; flex-direction: column; }
.iw-card .iw-top { padding: 22px; border-bottom: var(--rule); background: var(--bg-2); }
.iw-card .iw-name { font-family: var(--f-serif); font-size: 22px; font-weight: 500; }
.iw-card .iw-tag { font-size: 13px; color: var(--ink-dim); margin-top: 4px; }
.iw-card .iw-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.iw-card .iw-odds { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-ink); }
.iw-card .iw-prizes { margin: 14px 0; font-size: 13.5px; color: var(--ink-2); }
.iw-card .iw-prizes div { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px dashed var(--hairline); }
.iw-card .iw-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 16px; }
.iw-card .iw-price { font-family: var(--f-serif); font-size: 24px; }
