
        /* 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; } .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: #fff4f4; border: 1px solid #ffcccc; border-radius: 18px; padding: 24px; } .checklist h2 { border: none; margin-top: 0; color: #d92d20; } .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: '−'; } .review-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 24px; } .review-card { background-color: #f9f9f9; padding: 20px; border-radius: 18px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); border: 1px solid var(--border-color); display: flex; flex-direction: column; justify-content: space-between; } .review-card .stars { color: var(--amber-star); font-size: 1.2em; } .review-card p { font-style: italic; flex-grow: 1; } .review-card .author { font-weight: bold; text-align: right; margin-top: 12px; } .map-container { margin-top: 24px; } .map-container iframe { width: 100%; height: 350px; border-radius: 18px; border: 1px solid var(--border-color); } .clinic-info { background-color: #f9f9f9; border: 1px solid var(--border-color); border-radius: 18px; padding: 24px; margin-top: 48px; } .clinic-info p { margin: 8px 0; } .references { margin-top: 48px; } .references details { background-color: #f9f9f9; padding: 16px; border-radius: 14px; } .references summary { cursor: pointer; font-weight: bold; } .references ul { font-size: 12px; line-height: 1.6; margin-top: 12px; padding-left: 20px; } footer { text-align: center; margin-top: 48px; padding: 24px 0; border-top: 1px solid var(--border-color); } footer a { color: var(--primary-blue); text-decoration: none; }
    