.rec-hero.astro-rppx72qx{background:linear-gradient(180deg,color-mix(in srgb,var(--color-rose-light) 35%,transparent) 0%,var(--color-bg) 100%);padding:var(--space-4xl) 0 var(--space-2xl)}.rec-hero__eyebrow.astro-rppx72qx{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-rose);margin-bottom:var(--space-sm)}.rec-hero__title.astro-rppx72qx{color:var(--color-rose-dark);margin-bottom:var(--space-md)}.rec-hero__subtitle.astro-rppx72qx{max-width:680px;margin-left:auto;margin-right:auto;line-height:1.6}.rec-content.astro-rppx72qx{padding:var(--space-2xl) 0 var(--space-4xl)}.rec-grid.astro-rppx72qx{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.rec-card.astro-rppx72qx{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white)}.rec-card__header.astro-rppx72qx{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.rec-card__category.astro-rppx72qx{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-rose-dark)}.rec-card__icon.astro-rppx72qx{font-size:1rem}.rec-card__badge.astro-rppx72qx{background:var(--color-gold);color:var(--color-white);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .65rem;border-radius:var(--radius-pill);box-shadow:0 2px 8px color-mix(in srgb,var(--color-gold) 35%,transparent)}.rec-card__body.astro-rppx72qx{flex:1;display:flex;flex-direction:column;margin-bottom:var(--space-xl)}.rec-card__title.astro-rppx72qx{font-family:var(--font-serif);font-size:1.6rem;color:var(--color-text);margin-bottom:var(--space-xs)}.rec-card__blurb.astro-rppx72qx{font-size:.95rem;color:var(--color-text-soft);line-height:1.5;margin-bottom:var(--space-lg)}.rec-card__why.astro-rppx72qx{background:var(--color-bg-warm);border-left:3px solid var(--color-rose);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-md);margin-bottom:var(--space-lg)}.rec-card__why-label.astro-rppx72qx{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-rose-dark);margin-bottom:.25rem}.rec-card__why-text.astro-rppx72qx{font-size:.875rem;color:var(--color-text-soft);line-height:1.5;margin:0}.rec-card__code-box.astro-rppx72qx{margin-top:auto;padding-top:var(--space-md);border-top:1px dashed var(--color-border)}.rec-card__code-label.astro-rppx72qx{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.35rem}.rec-card__code-row.astro-rppx72qx{display:flex;align-items:center;gap:var(--space-sm)}.rec-card__code.astro-rppx72qx{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95rem;font-weight:700;letter-spacing:.08em;background:var(--color-bg-warm);color:var(--color-rose-dark);border:1px dashed var(--color-rose-container);padding:.35rem .75rem;border-radius:var(--radius-sm)}.btn-copy.astro-rppx72qx{appearance:none;border:none;background:var(--color-rose);color:var(--color-white);font-family:var(--font-sans);font-size:.78rem;font-weight:700;padding:.45rem .85rem;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all var(--transition-base)}.btn-copy.astro-rppx72qx:hover{background:var(--color-rose-dark);transform:translateY(-1px)}.btn-copy.astro-rppx72qx:active{transform:scale(.96)}.btn-copy.astro-rppx72qx:focus-visible{outline:2px solid var(--color-rose-dark);outline-offset:2px}.rec-card__cta.astro-rppx72qx{font-size:1rem}.rec-card__arrow.astro-rppx72qx{font-size:1.15rem;margin-left:.25rem}.rec-disclosure.astro-rppx72qx{display:flex;gap:var(--space-md);background:var(--color-bg-warm);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-3xl);align-items:flex-start}.rec-disclosure__icon.astro-rppx72qx{font-size:1.25rem;line-height:1;margin-top:.1rem}.rec-disclosure__content.astro-rppx72qx{flex:1}.rec-disclosure__title.astro-rppx72qx{font-family:var(--font-sans);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-rose-dark);margin-bottom:.25rem}.rec-disclosure__text.astro-rppx72qx{font-size:.82rem;color:var(--color-text-soft);line-height:1.6;margin:0}.rec-disclosure__tag.astro-rppx72qx{font-weight:700;color:var(--color-rose)}.rec-cta.astro-rppx72qx{background:linear-gradient(135deg,var(--color-white) 0%,color-mix(in srgb,var(--color-rose-light) 30%,transparent) 100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-xl)}.rec-cta__paw.astro-rppx72qx{font-size:2.5rem;display:block;margin-bottom:var(--space-sm)}.rec-cta__title.astro-rppx72qx{font-size:2rem;color:var(--color-rose-dark);margin-bottom:var(--space-sm)}.rec-cta__text.astro-rppx72qx{max-width:600px;margin:0 auto var(--space-xl);color:var(--color-text-soft);font-size:1.05rem;line-height:1.6}.rec-cta__actions.astro-rppx72qx{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.toast.astro-rppx72qx{position:fixed;bottom:2rem;left:50%;transform:translate(-50%,20px);background:var(--color-rose-dark);color:var(--color-white);padding:.75rem 1.5rem;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:.9rem;font-weight:600;box-shadow:0 10px 30px #00000040;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:1000;white-space:nowrap}.toast--show.astro-rppx72qx{opacity:1;transform:translate(-50%)}@media(max-width:768px){.rec-hero__title.astro-rppx72qx{font-size:2.2rem}.rec-grid.astro-rppx72qx{grid-template-columns:1fr}.rec-card.astro-rppx72qx{padding:var(--space-lg)}.rec-cta.astro-rppx72qx{padding:var(--space-2xl) var(--space-md)}}
