.rec-detail[data-astro-cid-rhky2poq]{padding:2rem 0}.rec-detail__hero[data-astro-cid-rhky2poq]{margin:0 0 1.5rem;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 9}.rec-detail__hero-img[data-astro-cid-rhky2poq]{width:100%;height:100%;object-fit:cover;display:block}.rec-detail[data-astro-cid-rhky2poq] h1[data-astro-cid-rhky2poq]{font-size:2rem;margin:0 0 1rem}.rec-detail__editorial[data-astro-cid-rhky2poq]{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6;margin:0 0 2rem;max-width:700px}.picks[data-astro-cid-rhky2poq]{display:flex;flex-direction:column;gap:1.25rem}.pick-card[data-astro-cid-rhky2poq]{display:flex;gap:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.pick-card__rank[data-astro-cid-rhky2poq]{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem}.pick-card__content[data-astro-cid-rhky2poq]{flex:1}.pick-card__header[data-astro-cid-rhky2poq]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.pick-card__header[data-astro-cid-rhky2poq] h2[data-astro-cid-rhky2poq]{font-size:1.25rem;margin:0}.pick-card__header[data-astro-cid-rhky2poq] a[data-astro-cid-rhky2poq]{color:var(--color-text)}.pick-card__header[data-astro-cid-rhky2poq] a[data-astro-cid-rhky2poq]:hover{color:var(--color-accent)}.pick-card__cta[data-astro-cid-rhky2poq]{flex-shrink:0;padding:.375rem 1rem;background:var(--color-accent);color:#fff!important;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;white-space:nowrap}.pick-card__cta[data-astro-cid-rhky2poq]:hover{background:var(--color-accent-hover)}.pick-card__why[data-astro-cid-rhky2poq]{font-weight:500;color:var(--color-accent);font-size:.9rem;margin:0 0 .5rem}.pick-card__desc[data-astro-cid-rhky2poq]{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.pick-card__meta[data-astro-cid-rhky2poq]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--color-text-muted)}.pick-card__rating[data-astro-cid-rhky2poq]{color:#f59e0b}.pick-card__pricing[data-astro-cid-rhky2poq]{background:var(--color-border-light);padding:.125rem .5rem;border-radius:var(--radius-sm)}.pick-card__affiliate[data-astro-cid-rhky2poq]{font-size:.75rem;color:var(--color-text-muted);margin:.5rem 0 0}.rec-detail__intro[data-astro-cid-rhky2poq]{font-size:1rem;line-height:1.7;color:var(--color-text);margin:0 0 2rem;max-width:750px}.rec-detail__intro[data-astro-cid-rhky2poq] p[data-astro-cid-rhky2poq]{margin:0 0 1rem}.rec-detail__intro[data-astro-cid-rhky2poq] p[data-astro-cid-rhky2poq]:last-child{margin-bottom:0}.rec-faqs[data-astro-cid-rhky2poq]{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.rec-faqs[data-astro-cid-rhky2poq] h2[data-astro-cid-rhky2poq]{font-size:1.25rem;margin:0 0 1.25rem}.faq-item[data-astro-cid-rhky2poq]{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.faq-item__q[data-astro-cid-rhky2poq]{padding:.875rem 1.25rem;font-weight:600;font-size:.95rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item__q[data-astro-cid-rhky2poq]:after{content:"+";font-size:1.25rem;font-weight:400;flex-shrink:0;margin-left:1rem;color:var(--color-text-muted)}details[data-astro-cid-rhky2poq][open] .faq-item__q[data-astro-cid-rhky2poq]:after{content:"−"}.faq-item__a[data-astro-cid-rhky2poq]{padding:.875rem 1.25rem 1rem;font-size:.9rem;line-height:1.6;color:var(--color-text-muted);margin:0;border-top:1px solid var(--color-border)}.rec-submit[data-astro-cid-rhky2poq]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.rec-submit__text[data-astro-cid-rhky2poq]{font-size:.95rem;color:var(--color-text-muted);margin:0}.rec-submit__link[data-astro-cid-rhky2poq]{color:var(--color-accent);text-decoration:none;font-weight:500}.rec-submit__link[data-astro-cid-rhky2poq]:hover{text-decoration:underline}
