.lc-cat-runny-nose{--primary-blue: #007aff;--whatsapp-green: #25D366;--text-dark: #1d1d1f;--text-light: #515154;--background-white: #ffffff;--border-color: #d2d2d7;--amber-star: #ffc107;}
.lc-cat-runny-nose{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;}
.lc-cat-runny-nose .container{max-width: 720px;margin: auto;padding: 24px;}
.lc-cat-runny-nose h1,.lc-cat-runny-nose h2,.lc-cat-runny-nose h3{line-height: 1.3;color: var(--text-dark);max-width: 68ch;}
.lc-cat-runny-nose h1{font-size: 2.4em;}
.lc-cat-runny-nose h2{font-size: 1.8em;border-bottom: 1px solid var(--border-color);padding-bottom: 12px;margin-top: 48px;}
.lc-cat-runny-nose .hero{text-align: center;padding: 32px 0;}
.lc-cat-runny-nose .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;}
.lc-cat-runny-nose .hero p{font-size: 1.1em;color: var(--text-light);max-width: 60ch;margin: 16px auto 24px;}
.lc-cat-runny-nose .cta-buttons{display: flex;justify-content: center;gap: 16px;margin-top: 24px;flex-wrap: wrap;}
.lc-cat-runny-nose .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;}
.lc-cat-runny-nose .btn-primary{background-color: var(--primary-blue);color: white;}
.lc-cat-runny-nose .btn-wa{background-color: var(--whatsapp-green);color: white;}
.lc-cat-runny-nose .btn:hover{opacity: 0.85;}
.lc-cat-runny-nose .checklist{background-color: #f9f9f9;border: 1px solid var(--border-color);border-radius: 18px;padding: 24px;}
.lc-cat-runny-nose .checklist h2{border: none;margin-top: 0;color: var(--text-dark);}
.lc-cat-runny-nose .checklist ul{padding-left: 20px;}
.lc-cat-runny-nose .checklist li{margin-bottom: 12px;font-weight: 500;}
.lc-cat-runny-nose .emergency{background-color: #fff4f4;border-color: #ffcccc;}
.lc-cat-runny-nose .emergency h2{color: #d92d20;}
.lc-cat-runny-nose .section{margin-top: 48px;}
.lc-cat-runny-nose .howto-steps ol{list-style: none;padding-left: 0;}
.lc-cat-runny-nose .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);}
.lc-cat-runny-nose .howto-steps h3{margin-top: 0;}
.lc-cat-runny-nose .faq details{border-bottom: 1px solid var(--border-color);padding: 16px 0;}
.lc-cat-runny-nose .faq summary{font-weight: 600;cursor: pointer;position: relative;padding-right: 20px;}
.lc-cat-runny-nose .faq summary::after{content: "+";position: absolute;right: 0;top: 0;}
.lc-cat-runny-nose .faq details[open] summary::after{content: "−";}
.lc-cat-runny-nose .review-cards{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 20px;margin-top: 24px;}
.lc-cat-runny-nose .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;}
.lc-cat-runny-nose .review-card .stars{color: var(--amber-star);font-size: 1.2em;}
.lc-cat-runny-nose .review-card p{font-style: italic;flex-grow: 1;}
.lc-cat-runny-nose .review-card .author{font-weight: bold;text-align: right;margin-top: 12px;}
.lc-cat-runny-nose .map-container{margin-top: 24px;}
.lc-cat-runny-nose .map-container iframe{width: 100%;height: 350px;border-radius: 18px;border: 1px solid var(--border-color);}
.lc-cat-runny-nose .clinic-info{background-color: #f9f9f9;border: 1px solid var(--border-color);border-radius: 18px;padding: 24px;margin-top: 48px;}
.lc-cat-runny-nose .clinic-info p{margin: 8px 0;}
.lc-cat-runny-nose .references{margin-top: 48px;}
.lc-cat-runny-nose .references details{background-color: #f9f9f9;padding: 16px;border-radius: 14px;}
.lc-cat-runny-nose .references summary{cursor: pointer;font-weight: bold;}
.lc-cat-runny-nose .references ul{font-size: 12px;line-height: 1.6;margin-top: 12px;padding-left: 20px;}
.lc-cat-runny-nose footer{text-align: center;margin-top: 48px;padding: 24px 0;border-top: 1px solid var(--border-color);}
.lc-cat-runny-nose footer a{color: var(--primary-blue);text-decoration: none;}