.generator-shell[data-astro-cid-l5ywu27f]{--card-bg: linear-gradient(135deg, #ffffff 0%, #f6f3ff 100%);--card-border: rgba(15, 23, 42, .06);--card-shadow: 0 22px 55px rgba(15, 23, 42, .16);--card-radius: 1.1rem;--accent: #4f46e5;--accent-soft: rgba(79, 70, 229, .18);--text-main: #0f172a;--text-muted: #4b5563;--text-soft: #6b7280;max-width:1120px;margin:0 auto;padding:.75rem 1.25rem 3rem;color:var(--text-main)}.generator-hero[data-astro-cid-l5ywu27f]{margin-bottom:1.6rem}.generator-hero-surface[data-astro-cid-l5ywu27f]{padding:1.4rem 1.6rem 1.5rem;border-radius:1.6rem;box-shadow:0 20px 55px #0f172a14}.generator-hero-surface--rodo[data-astro-cid-l5ywu27f]{background:radial-gradient(circle at 0% 0%,#f5f3ff,#eef2ff 36%,#e0f2fe);border:1px solid rgba(196,181,253,.7)}.generator-hero-pill[data-astro-cid-l5ywu27f]{border-radius:1.4rem;padding:1rem 1.2rem;margin-bottom:.9rem}.generator-hero-pill--rodo[data-astro-cid-l5ywu27f]{background:linear-gradient(135deg,#fdfcff,#f5f3ff 40%,#eef2ff);border:1px solid rgba(199,210,254,.95);box-shadow:0 14px 40px #4f46e540}.generator-hero-title[data-astro-cid-l5ywu27f]{margin:0;font-size:1.35rem;line-height:1.25;letter-spacing:-.02em;color:#020617}.generator-hero-lead[data-astro-cid-l5ywu27f]{margin:.4rem 0 .9rem;font-size:1rem;line-height:1.7;color:#111827}.generator-disclaimer[data-astro-cid-l5ywu27f]{margin:0;font-size:.86rem;line-height:1.5;color:#4b5563;padding:.75rem .85rem;border-radius:.85rem;background:#f9fafbf5;border:1px solid #e5e7eb}.generator-info[data-astro-cid-l5ywu27f]{margin-top:2.2rem;padding:1.2rem 1.4rem 1.4rem;border-radius:1.4rem;background:#f9fafb;border:1px solid rgba(209,213,219,.9);box-shadow:0 16px 40px #0f172a0f;max-width:1120px;margin-left:auto;margin-right:auto}.generator-info--rodo[data-astro-cid-l5ywu27f]{background:linear-gradient(135deg,#f9fafb,#f5f3ff 40%,#eef2ff);border-color:#c4b5fdb3}.generator-info[data-astro-cid-l5ywu27f] h2[data-astro-cid-l5ywu27f]{margin:0 0 .7rem;font-size:1.28rem;letter-spacing:-.01em}.generator-guide-steps[data-astro-cid-l5ywu27f]{margin:.2rem 0 .8rem;padding-left:1.2rem;font-size:.96rem;line-height:1.7;color:#111827}.generator-guide-steps[data-astro-cid-l5ywu27f] li[data-astro-cid-l5ywu27f]+li[data-astro-cid-l5ywu27f]{margin-top:.25rem}.generator-info-note[data-astro-cid-l5ywu27f]{margin:.4rem 0 0;font-size:.9rem;color:#374151}.generator-faq[data-astro-cid-l5ywu27f]{margin-top:1.8rem;padding:1.2rem 1.4rem 1.4rem;border-radius:1.4rem;background:#fff;border:1px solid rgba(209,213,219,.9);box-shadow:0 16px 40px #0f172a0d;max-width:1120px;margin-left:auto;margin-right:auto}.generator-faq--rodo[data-astro-cid-l5ywu27f]{background:linear-gradient(180deg,#fff,#f5f3ff 55%,#eef2ff);border-color:#c4b5fdb3}.generator-faq[data-astro-cid-l5ywu27f] h2[data-astro-cid-l5ywu27f]{margin:0 0 .7rem;font-size:1.26rem;letter-spacing:-.01em}.faq-grid[data-astro-cid-l5ywu27f]{margin-top:.6rem;display:flex;flex-direction:column;gap:.75rem}.faq-box[data-astro-cid-l5ywu27f]{padding:.9rem 1rem;border-radius:1rem;background:#fff;box-shadow:0 8px 24px #0f172a0f;border:1px solid rgba(209,213,219,.9)}.faq-box[data-astro-cid-l5ywu27f] h3[data-astro-cid-l5ywu27f]{margin:0 0 .35rem;font-size:.98rem;line-height:1.5;color:#111827}.faq-box[data-astro-cid-l5ywu27f] p[data-astro-cid-l5ywu27f]{margin:0;font-size:.9rem;line-height:1.6;color:#4b5563}.generator-intro[data-astro-cid-l5ywu27f] h1[data-astro-cid-l5ywu27f]{font-size:1.8rem;margin-bottom:.45rem;letter-spacing:-.03em}.generator-intro[data-astro-cid-l5ywu27f] .generator-hero-title[data-astro-cid-l5ywu27f]{font-size:1.25rem;line-height:1.25}.generator-intro[data-astro-cid-l5ywu27f] p[data-astro-cid-l5ywu27f]{margin:.3rem 0;max-width:48rem;line-height:1.6;color:var(--text-muted)}.generator-layout[data-astro-cid-l5ywu27f]{margin-top:1.75rem;display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:1.4rem;align-items:flex-start}.generator-card[data-astro-cid-l5ywu27f]{background:var(--card-bg);border-radius:var(--card-radius);padding:1.35rem 1.55rem 1.6rem;box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.generator-preview[data-astro-cid-l5ywu27f]{display:flex;flex-direction:column;min-height:420px}.card-title[data-astro-cid-l5ywu27f]{font-size:1.05rem;font-weight:600;margin:0 0 .85rem}.letter-form[data-astro-cid-l5ywu27f]{display:flex;flex-direction:column;gap:.9rem}.field-group[data-astro-cid-l5ywu27f]{display:flex;flex-direction:column;gap:.3rem}.field-row[data-astro-cid-l5ywu27f]{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,.4fr);gap:.85rem;align-items:center}label[data-astro-cid-l5ywu27f]{font-size:.9rem;font-weight:500;color:var(--text-main)}input[data-astro-cid-l5ywu27f][type=text],input[data-astro-cid-l5ywu27f][type=email],input[data-astro-cid-l5ywu27f][type=date],select[data-astro-cid-l5ywu27f],textarea[data-astro-cid-l5ywu27f]{width:100%;box-sizing:border-box;border-radius:.8rem;border:1px solid #cbd5f5;padding:.55rem .85rem;font-size:.9rem;font-family:inherit;outline:none;background-color:#fff;box-shadow:0 1px 2px #0f172a0d;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .08s ease}input[data-astro-cid-l5ywu27f][type=text]::placeholder,input[data-astro-cid-l5ywu27f][type=email]::placeholder,textarea[data-astro-cid-l5ywu27f]::placeholder{color:#9ca3af}input[data-astro-cid-l5ywu27f][type=text]:focus-visible,input[data-astro-cid-l5ywu27f][type=email]:focus-visible,input[data-astro-cid-l5ywu27f][type=date]:focus-visible,select[data-astro-cid-l5ywu27f]:focus-visible,textarea[data-astro-cid-l5ywu27f]:focus-visible{border-color:var(--accent);background-color:#fff;box-shadow:0 0 0 1px var(--accent-soft),0 8px 18px #0f172a14;transform:translateY(-.5px)}textarea[data-astro-cid-l5ywu27f]{resize:vertical;min-height:3.2rem;padding-top:.7rem}.field-hint[data-astro-cid-l5ywu27f]{font-size:.78rem;color:var(--text-soft)}.preview-header[data-astro-cid-l5ywu27f]{margin-bottom:.55rem}.preview-note[data-astro-cid-l5ywu27f]{margin:0;font-size:.85rem;color:var(--text-soft)}.letter-preview[data-astro-cid-l5ywu27f]{margin:.3rem 0 .95rem;padding:1.05rem 1.25rem;border-radius:.9rem;border:1px solid #e5e7eb;background:#f5f6ff;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;line-height:1.7;white-space:pre-wrap;min-height:1200px;max-height:1800px;overflow:auto}.preview-actions[data-astro-cid-l5ywu27f]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.btn[data-astro-cid-l5ywu27f]{border-radius:999px;padding:.38rem .95rem;font-size:.86rem;border:1px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap}.btn-primary[data-astro-cid-l5ywu27f]{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary[data-astro-cid-l5ywu27f]:hover{background:#4338ca;border-color:#4338ca}.btn-secondary[data-astro-cid-l5ywu27f]{background:#f3f4ff;border-color:#cbd5f5;color:var(--text-main)}.btn-secondary[data-astro-cid-l5ywu27f]:hover{background:#e5e7ff}.btn-disabled[data-astro-cid-l5ywu27f]{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.preview-status[data-astro-cid-l5ywu27f]{margin-top:.45rem;font-size:.8rem;color:#059669;text-align:right;min-height:1.1rem}.generator-trust[data-astro-cid-l5ywu27f]{margin-top:.9rem;padding:.6rem .8rem;border-radius:.8rem;background:#ecfdf5;border:1px solid #bbf7d0;font-size:.86rem;color:#065f46}.generator-trust[data-astro-cid-l5ywu27f] p[data-astro-cid-l5ywu27f]{margin:0;line-height:1.5}@media(max-width:900px){.generator-layout[data-astro-cid-l5ywu27f]{grid-template-columns:minmax(0,1fr);gap:1.2rem}.generator-card[data-astro-cid-l5ywu27f]{padding:1.05rem 1.1rem 1.2rem}.letter-preview[data-astro-cid-l5ywu27f]{max-height:440px}.preview-actions[data-astro-cid-l5ywu27f]{justify-content:flex-start}}input[data-astro-cid-l5ywu27f][type=date]{max-width:115px!important;padding-left:.65rem;padding-right:.45rem;height:44px;line-height:44px}input[data-astro-cid-l5ywu27f][type=date]::-webkit-calendar-picker-indicator{margin-right:-4px;opacity:.65}input[data-astro-cid-l5ywu27f]:hover,textarea[data-astro-cid-l5ywu27f]:hover,select[data-astro-cid-l5ywu27f]:hover{box-shadow:0 2px 4px #0f172a0f}
