.wedding-hero-section[data-astro-cid-qigur6jz]{padding-top:2rem;padding-bottom:3.5rem}.wedding-intro[data-astro-cid-qigur6jz]{text-align:center;max-width:780px;margin:0 auto 2.5rem}.wedding-badge[data-astro-cid-qigur6jz]{display:inline-flex;align-items:center;gap:.5rem;background-color:#fdf2f8;color:#db2777;padding:.35rem .85rem;border-radius:var(--radius-full);font-size:.82rem;font-weight:700}.wedding-h1[data-astro-cid-qigur6jz]{margin-top:.75rem;margin-bottom:.75rem}.wedding-lead[data-astro-cid-qigur6jz]{font-size:1.15rem;color:var(--muted-foreground);line-height:1.6}.wedding-studio[data-astro-cid-qigur6jz]{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.wedding-controls-bar[data-astro-cid-qigur6jz]{display:grid;grid-template-columns:1fr;gap:1rem;padding:1.5rem 2rem;background-color:var(--surface-subtle);border-bottom:1px solid var(--border)}@media(min-width:640px){.wedding-controls-bar[data-astro-cid-qigur6jz]{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}}@media(min-width:1024px){.wedding-controls-bar[data-astro-cid-qigur6jz]{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr) minmax(0,1fr)}}.wedding-label[data-astro-cid-qigur6jz]{font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.35rem;display:block}.wedding-input[data-astro-cid-qigur6jz],.wedding-select[data-astro-cid-qigur6jz]{width:100%;padding:.55rem .85rem;font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--foreground);outline:none;box-sizing:border-box}.wedding-input[data-astro-cid-qigur6jz]:focus,.wedding-select[data-astro-cid-qigur6jz]:focus{border-color:var(--primary)}.parchment-preview-area[data-astro-cid-qigur6jz]{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem);background:#faf8f5;display:flex;justify-content:center}.parchment-card[data-astro-cid-qigur6jz]{width:100%;max-width:580px;background:#fff;border:1px solid #e7dfd5;box-shadow:0 10px 25px -5px #b4530914;border-radius:var(--radius-md);padding:clamp(1.75rem,4vw,3.5rem) clamp(1.25rem,3vw,2.5rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem;min-width:0;box-sizing:border-box}.parchment-header[data-astro-cid-qigur6jz]{font-size:.78rem;font-weight:700;letter-spacing:.2em;color:#64748b}.parchment-couple-names[data-astro-cid-qigur6jz]{font-family:var(--font-cursive);font-size:clamp(1.8rem,3.5vw + .8rem,3.5rem);color:#1e293b;line-height:1.15;word-break:break-word;overflow-wrap:anywhere;max-width:100%;transition:color var(--transition-fast)}.parchment-couple-names[data-astro-cid-qigur6jz] .amp[data-astro-cid-qigur6jz]{font-family:Georgia,serif;font-style:italic;font-size:.85em;color:#b45309;margin:0 .25rem}.parchment-sub[data-astro-cid-qigur6jz]{font-size:.72rem;font-weight:600;letter-spacing:.18em;color:#94a3b8}.parchment-date[data-astro-cid-qigur6jz]{font-size:.85rem;font-weight:700;letter-spacing:.15em;color:#334155;padding-top:.5rem;border-top:1px solid #e2e8f0;width:60%}.wedding-footer[data-astro-cid-qigur6jz]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 2rem;background-color:var(--surface);border-top:1px solid var(--border)}.ink-choice-wrap[data-astro-cid-qigur6jz]{display:flex;align-items:center;gap:.75rem}.wedding-ink-pills[data-astro-cid-qigur6jz]{display:flex;gap:.5rem}.ink-dot[data-astro-cid-qigur6jz]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--transition-fast)}.ink-dot[data-astro-cid-qigur6jz]:hover{transform:scale(1.1)}.ink-dot[data-astro-cid-qigur6jz].active{border-color:var(--surface);box-shadow:0 0 0 2px var(--primary)}.btn-wedding-download[data-astro-cid-qigur6jz]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700;color:#fff;background-color:var(--primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-wedding-download[data-astro-cid-qigur6jz]:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.content-section[data-astro-cid-qigur6jz]{padding-top:4rem;padding-bottom:4rem}.bg-subtle[data-astro-cid-qigur6jz]{background-color:var(--surface-subtle)}.section-header[data-astro-cid-qigur6jz]{text-align:center;max-width:650px;margin-left:auto;margin-right:auto;margin-bottom:3rem}.section-tag[data-astro-cid-qigur6jz]{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:.5rem}.section-title[data-astro-cid-qigur6jz]{margin-bottom:.75rem}.section-subtitle[data-astro-cid-qigur6jz]{font-size:1rem;color:var(--muted-foreground)}.wedding-tips-box[data-astro-cid-qigur6jz]{padding:2.25rem}.tip-h3[data-astro-cid-qigur6jz]{font-size:1.15rem;margin-top:1.5rem;margin-bottom:.5rem}.tip-h3[data-astro-cid-qigur6jz]:first-of-type{margin-top:0}.paragraph[data-astro-cid-qigur6jz]{font-size:.95rem;color:var(--foreground-secondary);line-height:1.65}.faq-accordion[data-astro-cid-qigur6jz]{display:flex;flex-direction:column;gap:1rem}.faq-item[data-astro-cid-qigur6jz]{padding:1.25rem 1.5rem;cursor:pointer}.faq-question[data-astro-cid-qigur6jz]{display:flex;align-items:center;justify-content:space-between;font-size:1.05rem;font-weight:700;color:var(--foreground);list-style:none}.faq-question[data-astro-cid-qigur6jz]::-webkit-details-marker{display:none}.faq-chevron[data-astro-cid-qigur6jz]{color:var(--muted-foreground);transition:transform var(--transition-fast);flex-shrink:0}.faq-item[data-astro-cid-qigur6jz][open] .faq-chevron[data-astro-cid-qigur6jz]{transform:rotate(180deg)}.faq-answer[data-astro-cid-qigur6jz]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle);font-size:.92rem;color:var(--foreground-secondary);line-height:1.65}.copy-toast[data-astro-cid-qigur6jz]{position:fixed;bottom:2rem;right:2rem;background-color:#0f172a;color:#fff;padding:.85rem 1.35rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.65rem;z-index:1000;opacity:0;visibility:hidden;transform:translateY(12px);transition:all var(--transition-base)}.copy-toast[data-astro-cid-qigur6jz].show{opacity:1;visibility:visible;transform:translateY(0)}.toast-icon[data-astro-cid-qigur6jz]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:var(--success);color:#fff;font-size:.75rem;font-weight:800}
