
        /* All CSS styles from the codex are included here */
        :root { --primary-blue: #007aff; --whatsapp-green: #25D366; --text-dark: #1d1d1f; --text-light: #515154; --background-white: #ffffff; --border-color: #d2d2d7; --amber-star: #ffc107; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif; margin: 0; padding: 0; background-color: var(--background-white); color: var(--text-dark); line-height: 1.8; -webkit-font-smoothing: antialiased; } .container { max-width: 720px; margin: auto; padding: 24px; } h1, h2, h3 { line-height: 1.3; color: var(--text-dark); max-width: 68ch; } h1 { font-size: 2.4em; } h2 { font-size: 1.8em; border-bottom: 1px solid var(--border-color); padding-bottom: 12px; margin-top: 48px; } .hero { text-align: center; padding: 32px 0; } .hero img { max-width: 100%; height: auto; border-radius: 18px; box-shadow: 0 8px 25px rgba(0,0,0,0.08); aspect-ratio: 16 / 9; object-fit: cover; } .hero p { font-size: 1.1em; color: var(--text-light); max-width: 60ch; margin: 16px auto 24px; } .cta-buttons { display: flex; justify-content: center; gap: 16px; margin-top: 24px; flex-wrap: wrap; } 
        .btn { 
            padding: 0 24px; 
            min-height: 56px; 
            border-radius: 14px; 
            text-decoration: none; 
            font-size: 1.1em; 
            font-weight: 600; 
            display: inline-flex; 
            align-items: center; 
            justify-content: center; 
            transition: opacity 0.3s; 
            border: none; 
            cursor: pointer;
            white-space: nowrap; /* Bug Fix: Prevents text wrapping */
        } 
        .btn-primary { background-color: var(--primary-blue); color: white; } .btn-wa { background-color: var(--whatsapp-green); color: white; } .btn:hover { opacity: 0.85; } .checklist { background-color: #f9f9f9; border: 1px solid var(--border-color); border-radius: 18px; padding: 24px; } .checklist h2 { border: none; margin-top: 0; color: var(--text-dark); } .checklist ul { padding-left: 20px; } .checklist li { margin-bottom: 12px; font-weight: 500; } .section { margin-top: 48px; } .howto-steps ol { list-style: none; padding-left: 0; } .howto-steps li { background-color: #f9f9f9; padding: 20px; border-radius: 14px; margin-bottom: 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); border: 1px solid var(--border-color); } .howto-steps h3 { margin-top: 0; } .faq details { border-bottom: 1px solid var(--border-color); padding: 16px 0; } .faq summary { font-weight: 600; cursor: pointer; position: relative; padding-right: 20px; } .faq summary::after { content: '+'; position: absolute; right: 0; top: 0; } .faq details[open] summary::after { content: '−'; }
    