/* Gifts3D page template + critical fallback */

.g3d-page { max-width: 860px; margin-inline: auto; }
.g3d-prose img { border-radius: var(--g3d-radius); }
.g3d-prose h2 { margin-top: 1.6em; }
.g3d-article__hero img { max-height: 480px; object-fit: cover; width: 100%; }
.g3d-article__body { padding: 36px 20px 60px; }
.g3d-article__meta { color: var(--g3d-muted); font-size: 14px; }

/* FAQ blocks (AEO) */
.g3d-faq-item { border: 1px solid var(--g3d-line); border-radius: var(--g3d-radius); margin-bottom: 10px; }
.g3d-faq-item summary { padding: 15px 18px; font-weight: 700; cursor: pointer; list-style: none; }
.g3d-faq-item summary::-webkit-details-marker { display: none; }
.g3d-faq-item summary::before { content: "+"; color: var(--g3d-accent); font-weight: 700; margin-right: 10px; }
.g3d-faq-item[open] summary::before { content: "–"; }
.g3d-faq-item .g3d-faq-answer { padding: 0 18px 16px 34px; color: var(--g3d-muted); }
