
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'Nunito', sans-serif; font-size: 16px; line-height: 1.7; color: #1a1412; background: #fdf8f7; }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }

    /* Nav */
    .nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.92); backdrop-filter: blur(16px); border-bottom: 1px solid #f0e8e6; }
    .nav-inner { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
    .nav-logo { display: flex; align-items: center; gap: 0.5rem; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.1rem; color: #1a1412; }
    .nav-logo svg { flex-shrink: 0; }
    .nav-links { display: flex; align-items: center; gap: 0.25rem; }
    .nav-link { padding: 0.375rem 0.75rem; border-radius: 0.75rem; font-size: 0.875rem; font-weight: 500; color: #4a3f3a; transition: background 0.15s; }
    .nav-link:hover { background: #f5f0ef; }
    .nav-cta { padding: 0.5rem 1rem; border-radius: 0.75rem; font-size: 0.875rem; font-weight: 700; color: white; background: linear-gradient(135deg, #FF9AA2, #a29bfe); box-shadow: 0 2px 8px #FF9AA244; transition: opacity 0.15s; }
    .nav-cta:hover { opacity: 0.9; }
    @media (max-width: 900px) { .nav-links { display: none !important; } .hamburger { display: flex; } }

    /* Hero */
    .hero { background: linear-gradient(160deg, #fff0f1 0%, #f8f4ff 60%, #f0fff8 100%); padding: 4rem 1.5rem 3rem; }
    .hero-inner { max-width: 800px; margin: 0 auto; text-align: center; }
    .hero-badge { display: inline-block; background: #FF9AA222; color: #a29bfe; font-size: 0.75rem; font-weight: 700; padding: 0.375rem 1rem; border-radius: 99px; margin-bottom: 1.25rem; }
    .hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; line-height: 1.2; color: #1a1412; margin-bottom: 1rem; }
    .hero-intro { font-size: 1.05rem; color: #4a3f3a; max-width: 620px; margin: 0 auto 2rem; line-height: 1.75; }
    .hero-cta { display: inline-block; background: linear-gradient(135deg, #FF9AA2, #a29bfe); color: white; font-weight: 700; font-size: 1rem; padding: 0.875rem 2.5rem; border-radius: 50px; box-shadow: 0 4px 16px #FF9AA255; transition: transform 0.15s, opacity 0.15s; }
    .hero-cta:hover { opacity: 0.9; transform: translateY(-1px); }
    .hero-note { font-size: 0.75rem; color: #9ca3af; margin-top: 0.75rem; }

    /* Main */
    main { max-width: 860px; margin: 0 auto; padding: 3rem 1.5rem; }

    /* Sections */
    .section { margin-bottom: 3rem; }
    .section h2 { font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 700; color: #1a1412; margin-bottom: 0.75rem; }
    .section p { color: #4a3f3a; margin-bottom: 0.85rem; }
    .section ul { list-style: none; padding: 0; }
    .section ul li { padding: 0.5rem 0 0.5rem 1.75rem; color: #4a3f3a; position: relative; }
    .section ul li::before { content: "✓"; position: absolute; left: 0; color: #FF9AA2; font-weight: 700; }

    /* Cards */
    .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
    .card { background: white; border: 1.5px solid #ffe4e6; border-radius: 1.25rem; padding: 1.5rem; }
    .card-icon { font-size: 1.75rem; margin-bottom: 0.75rem; }
    .card h3 { font-size: 1rem; font-weight: 700; color: #1a1412; margin-bottom: 0.5rem; }
    .card p { font-size: 0.875rem; color: #4a3f3a; line-height: 1.6; }

    /* FAQ */
    .faq-section { margin-bottom: 3rem; }
    .faq-section h2 { font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 700; color: #1a1412; margin-bottom: 1.5rem; }
    .faq-item { border-bottom: 1px solid #f0e8e6; padding: 1.25rem 0; }
    .faq-q { font-weight: 700; color: #1a1412; font-size: 1rem; margin-bottom: 0.5rem; }
    .faq-a { color: #4a3f3a; font-size: 0.9375rem; line-height: 1.7; }

    /* Related links */
    .related { background: white; border: 1.5px solid #ffe4e6; border-radius: 1.5rem; padding: 2rem; margin-bottom: 3rem; }
    .related h2 { font-family: 'Playfair Display', serif; font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; color: #1a1412; }
    .related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.75rem; }
    .related-link { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; background: #fff0f1; border-radius: 0.875rem; font-size: 0.875rem; font-weight: 600; color: #1a1412; transition: background 0.15s; }
    .related-link:hover { background: #ffd6da; }
    .related-link span { font-size: 1.1rem; }

    /* CTA box */
    .cta-box { background: linear-gradient(135deg, #1a1412, #2d1f3d); border-radius: 1.5rem; padding: 2.5rem; text-align: center; margin-bottom: 3rem; }
    .cta-box h2 { font-family: 'Playfair Display', serif; font-size: 1.6rem; color: white; margin-bottom: 0.75rem; }
    .cta-box p { color: rgba(255,255,255,0.7); font-size: 0.9375rem; margin-bottom: 1.5rem; }
    .cta-box a { display: inline-block; background: linear-gradient(135deg, #FF9AA2, #a29bfe); color: white; font-weight: 700; padding: 0.875rem 2.5rem; border-radius: 50px; font-size: 1rem; }
    .cta-box .note { color: rgba(255,255,255,0.45); font-size: 0.75rem; margin-top: 0.75rem; }

    /* Breadcrumb */
    .breadcrumb { max-width: 860px; margin: 0 auto; padding: 0.75rem 1.5rem 0; font-size: 0.8125rem; color: #9ca3af; }
    .breadcrumb a { color: #9ca3af; }
    .breadcrumb a:hover { color: #4a3f3a; }

    /* Footer */
    footer { background: #1a1412; color: rgba(255,255,255,0.5); text-align: center; padding: 2rem 1.5rem; font-size: 0.8125rem; }
    footer a { color: rgba(255,255,255,0.6); margin: 0 0.5rem; }
    footer a:hover { color: white; }
  
    /* Dropdown nav */
    .nav-dropdown { position: relative; }
/* Hamburger */
    .hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
    .hamburger span { display: block; width: 22px; height: 2px; background: #1a1412; border-radius: 2px; }
    @media (max-width: 768px) {
      .nav-links { display: none !important; }
      .hamburger { display: flex; }
    }
      /* Dropdowns */
    .nav-dd { position: relative; }
    .nav-dd-menu { display: none; position: absolute; top: calc(100% + 4px); left: 0; background: white; border: 1px solid #f0e8e6; border-radius: 1rem; padding: 0.5rem; min-width: 240px; box-shadow: 0 8px 32px rgba(0,0,0,0.1); z-index: 200; }
    .nav-dd:hover .nav-dd-menu { display: block; }
    .nav-dd-item { display: block; padding: 0.5rem 0.75rem; font-size: 0.8rem; font-weight: 600; color: #1a1412; text-decoration: none; border-radius: 0.5rem; }
    .nav-dd-item:hover { background: #fdf0f1; }
    .nav-dd-sep { height: 1px; background: #f0e8e6; margin: 0.25rem 0.5rem; }
    .nav-sign-in { padding: 0.375rem 0.625rem; border-radius: 0.75rem; font-size: 0.75rem; font-weight: 600; color: #64748b; text-decoration: none; }
    .nav-sign-in:hover { background: #f5f0ef; }
  