/* Add-on FAQ styling: uses the existing Deals in Discount palette and layout. */
.did-faq-section{padding-top:32px;padding-bottom:24px}
.did-faq-section .section-top{margin-bottom:16px}
.did-faq-list{background:#fff;border:1px solid var(--border,#ebebee);border-radius:10px;box-shadow:0 3px 14px #18233108;overflow:hidden}
.did-faq-item+ .did-faq-item{border-top:1px solid var(--border,#ebebee)}
.did-faq-item summary{list-style:none;cursor:pointer;position:relative;padding:20px 53px 20px 22px;font-weight:700;line-height:1.45;color:var(--ink,#222831)}
.did-faq-item summary::-webkit-details-marker{display:none}
.did-faq-item summary::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--deep,#ec5843)}
.did-faq-item[open] summary::after{content:'−'}
.did-faq-item[open] summary{color:var(--deep,#ec5843)}
.did-faq-item summary:focus-visible{outline:3px solid #2649ce;outline-offset:-3px}
.did-faq-answer{padding:0 30px 20px 22px;font-size:14px;line-height:1.8;color:var(--muted,#68717f);white-space:pre-line;overflow-wrap:anywhere}
.did-faq-answer p{margin:0}
@media(max-width:650px){.did-faq-section{padding-top:24px}.did-faq-item summary{padding:15px 40px 15px 15px;font-size:14px}.did-faq-item summary::after{right:16px}.did-faq-answer{padding:0 16px 16px;font-size:13px}}

/* AI/SEO shopper answers: scoped additions, preserving the approved theme. */
.did-answer-topics{padding:12px 18px;border-left:3px solid #ee654d;background:#fff7f5;border-radius:5px;font-size:14px;line-height:1.65}
.did-answer-disclosure{font-size:12px;color:var(--muted,#68717f);line-height:1.6;margin:10px 0 18px}
.did-answer-source{margin:12px 0 0!important;font-size:12px;color:var(--muted,#68717f);white-space:normal}
.did-answer-source a,.did-answer-footer a{color:#b93b2c;text-decoration:underline;text-underline-offset:2px}
.did-answer-review{font-size:11px}
.did-answer-footer{text-align:right;font-size:13px;margin:13px 0 0}
.did-answers-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.did-answer-card{padding:20px;background:#fff;border:1px solid #e8e8ec;border-radius:10px}
.did-answer-card h2{font-size:19px;line-height:1.3;margin:0 0 10px}
.did-answer-card h2 a{color:var(--ink,#222831)}
.did-answer-card p{line-height:1.6;color:var(--muted,#68717f);font-size:14px;margin:0 0 10px}
.did-answer-card .did-answer-topic-list{font-size:12px}
.did-answers-hub{padding-top:32px}
