
    :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.7; -webkit-font-smoothing: antialiased; }
    .container { max-width: 720px; margin: auto; padding: 24px; }
    h1, h2, h3 { line-height: 1.3; color: var(--text-dark); }
    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; }
    .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; }
    .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); }
    .review-card .stars { color: var(--amber-star); }
    .review-card p { font-style: italic; }
    .review-card .author { font-weight: bold; text-align: right; }
    .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 details { margin-top: 48px; background-color: #f9f9f9; padding: 16px; border-radius: 14px; }
    .references summary { cursor: pointer; font-weight: bold; }
    .references ul { font-size: 12px; margin-top: 12px; }
    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; }
