
      
    


      
     


      {} *{} 
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 :root { --livegood-accent: #F15A24; --livegood-accent-soft: rgba(241, 90, 36, 0.12); --livegood-green: #56A72B; --livegood-green-soft: rgba(86, 167, 43, 0.12); --livegood-blue: #4A90E2; --livegood-text-dark: #1F1F1F; --livegood-text-muted: #6F6F6F; --livegood-bg: #E9F6E4; --livegood-surface: #FFFFFF; --livegood-border: #E1E1E1; } /* Base */ html, body { margin: 0; padding: 0; font-family: "Montserrat", Arial, sans-serif; background: var(--livegood-bg); color: var(--livegood-text-dark); } body { line-height: 1.6; } .page-wrapper { min-height: 100vh; } /* Header */ header { max-width: 1120px; margin: 0 auto; padding: 18px 16px 8px; display: flex; align-items: center; gap: 14px; } header img { width: 70px; height: 70px; border-radius: 50%; padding: 6px; background: rgba(255, 255, 255, 0.9); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08); object-fit: contain; } .brand-title h1 { font-family: "Bebas Neue", sans-serif; font-size: 28px; letter-spacing: 0.18em; text-transform: uppercase; margin: 0 0 4px; color: var(--livegood-text-dark); } .brand-title span { display: block; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--livegood-text-muted); } /* Hero */ .hero { background: radial-gradient(circle at top left, #FFFFFF 0, #F7FFF4 40%, #DCEFD1 100%); border-top: 1px solid rgba(0, 0, 0, 0.02); border-bottom: 1px solid rgba(0, 0, 0, 0.04); padding: 24px 16px 20px; text-align: center; } .hero-title { font-family: "Bebas Neue", sans-serif; font-size: 32px; letter-spacing: 0.16em; text-transform: uppercase; margin: 0 0 6px; color: var(--livegood-text-dark); } .hero-subtitle { max-width: 640px; margin: 0 auto 6px; font-size: 14px; color: var(--livegood-text-muted); } .hero-tagline { font-size: 12px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--livegood-green); margin: 0; } /* Layout */ .layout { max-width: 1120px; margin: 0 auto; padding: 24px 16px 40px; display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.7fr); gap: 20px; align-items: flex-start; } /* Cards */ .card { background: var(--livegood-surface); border-radius: 16px; padding: 18px 18px 16px; border: 1px solid rgba(0, 0, 0, 0.04); box-shadow: 0 10px 26px rgba(0, 0, 0, 0.03); } .card h2 { margin: 0 0 4px; font-size: 18px; font-weight: 700; color: var(--livegood-text-dark); } .section-hint { font-size: 12px; color: var(--livegood-text-muted); margin: 0 0 10px; } .form-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; } .field label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 4px; color: var(--livegood-text-dark); } .field input, .field textarea { width: 100%; border-radius: 10px; border: 1px solid var(--livegood-border); padding: 8px 9px; font-size: 13px; font-family: "Montserrat", Arial, sans-serif; box-sizing: border-box; background: #FCFCFC; color: var(--livegood-text-dark); } .field textarea { min-height: 70px; resize: vertical; } .field input::placeholder, .field textarea::placeholder { color: #AAAAAA; } .field input:focus, .field textarea:focus { outline: none; border-color: var(--livegood-blue); box-shadow: 0 0 0 1px rgba(74, 144, 226, 0.25); } /* Right column: preview & sticky card */ .sticky-card { position: sticky; top: 18px; } .preview-header h2 { margin: 0 0 4px; font-size: 16px; } .preview-label { font-size: 12px; color: var(--livegood-text-muted); margin: 0 0 8px; } .preview-area { width: 100%; min-height: 260px; max-height: 420px; border-radius: 12px; border: 1px solid var(--livegood-border); padding: 10px 11px; font-size: 12px; font-family: "Montserrat", monospace; box-sizing: border-box; background: #FCFCFC; color: #333333; resize: vertical; } /* Button */ .pill-button { margin-top: 6px; display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; border-radius: 999px; border: none; background: linear-gradient(135deg, #F5C354, #FF9A3C); color: #050608; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; box-shadow: 0 6px 18px rgba(245, 195, 84, 0.25); transition: box-shadow 0.2s ease, transform 0.08s ease, filter 0.2s ease; } .pill-button .icon { font-size: 14px; } .pill-button:hover { box-shadow: 0 10px 25px rgba(245, 195, 84, 0.4); transform: translateY(-1px); filter: brightness(1.03); } .pill-button:active { transform: translateY(0); } .note { font-size: 12px; color: var(--livegood-text-muted); } /* Footer */ .apex-footer { background: #DCEFD1; color: var(--livegood-text-dark); border-top: 1px solid rgba(0, 0, 0, 0.04); margin-top: 40px; padding: 30px 0; text-align: center; } .apex-footer-inner { max-width: 900px; margin: 0 auto; padding: 0 16px; } .footer-links { font-family: "Montserrat", sans-serif; font-size: 13px; color: var(--livegood-text-muted); letter-spacing: 0.03em; margin-bottom: 12px; } .footer-links a { color: var(--livegood-text-dark); text-decoration: none; } .footer-links a:hover { color: var(--livegood-accent); } .footer-copy { font-family: "Montserrat", sans-serif; font-size: 12px; color: var(--livegood-text-muted); } .footer-copy .tagline { text-transform: uppercase; letter-spacing: 0.12em; color: var(--livegood-text-dark); font-size: 11px; } /* Responsive */ @media (min-width: 760px) { .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } /* Full-width fields force span */ .field:nth-child(2), .field:nth-child(3), .field:nth-child(6), .field:nth-child(2n+2) textarea { grid-column: 1 / -1; } } @media (max-width: 900px) { .layout { grid-template-columns: minmax(0, 1fr); } .sticky-card { position: static; } } @media (max-width: 600px) { header { flex-direction: row; align-items: center; } .brand-title h1 { font-size: 24px; } .hero-title { font-size: 28px; } .hero-subtitle { font-size: 13px; } .card { padding: 16px 14px 14px; } } 

