.mobile-condition-detail{min-height:100dvh;background:#fff;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.mobile-condition-detail--medical{--accent-color:var(--color-medical-accent,#0a4b3e);--accent-light:var(--color-medical-light,#e8f5f0);--accent-dark:var(--color-medical-dark,#053029)}.mobile-condition-detail--aesthetics{--accent-color:var(--color-aesthetics-accent,#8b5a6b);--accent-light:var(--color-aesthetics-light,#f8f0f2);--accent-dark:var(--color-aesthetics-dark,#5a3a45)}.mobile-condition-header{padding:1rem 1.25rem 2rem;background:var(--accent-light)}.mobile-condition-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--accent-color);text-decoration:none;margin-bottom:1rem}.mobile-condition-back svg{width:18px;height:18px}.mobile-condition-category{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);margin-bottom:.5rem}.mobile-condition-title{font-size:1.75rem;font-weight:700;color:#1a1a1a;line-height:1.2;margin:0}.mobile-condition-not-found{padding:3rem 1.25rem;text-align:center}.mobile-condition-not-found h1{font-size:1.5rem;margin-bottom:1rem}.mobile-condition-not-found p{color:#666;margin-bottom:2rem}.mobile-condition-back-btn{display:inline-block;padding:.875rem 1.5rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.mobile-condition-section{padding:1.5rem 1.25rem}.mobile-condition-section--alt{background:#f9f9f9}.mobile-condition-section-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem}.mobile-condition-prose p{font-size:.9375rem;line-height:1.7;color:#444;margin:0 0 1rem}.mobile-condition-prose p:last-child{margin-bottom:0}.mobile-condition-insight{padding:1.25rem;background:var(--accent-light);border-radius:12px;border-left:4px solid var(--accent-color)}.mobile-condition-types{display:flex;flex-direction:column;gap:.75rem}.mobile-condition-type-card{background:#fff;border-radius:12px;padding:1rem 1.25rem;border:1px solid #eee}.mobile-condition-type-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.mobile-condition-type-desc{font-size:.875rem;line-height:1.6;color:#666;margin:0}.mobile-condition-gallery{display:flex;flex-direction:column;gap:.75rem}.mobile-condition-gallery--five{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:start}.mobile-condition-gallery--five .mobile-condition-gallery-item:nth-child(5){grid-column:1/-1;justify-self:center;width:-moz-fit-content;width:fit-content;max-width:min(100%,280px)}.mobile-condition-gallery-item{display:flex;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}.mobile-condition-gallery-image{display:block;width:100%;height:auto;vertical-align:top}.mobile-condition-gallery--five .mobile-condition-gallery-image{width:auto;max-width:100%;margin:0 auto}.mobile-condition-card{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1rem;border:1px solid #eee}.mobile-condition-card:last-child{margin-bottom:0}.mobile-condition-card-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.mobile-condition-list{list-style:none;padding:0;margin:0}.mobile-condition-list li{position:relative;padding-left:1.25rem;font-size:.875rem;line-height:1.6;color:#444;margin-bottom:.5rem}.mobile-condition-list li:last-child{margin-bottom:0}.mobile-condition-list li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--accent-color)}.mobile-condition-treatment-group{margin-bottom:1.5rem}.mobile-condition-treatment-group:last-child{margin-bottom:0}.mobile-condition-treatment-group-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);margin:0 0 1rem}.mobile-condition-treatments{display:flex;flex-direction:column;gap:.75rem}.mobile-condition-treatment-card{background:#f9f9f9;border-radius:12px;padding:1.25rem;border:1px solid #eee}.mobile-condition-treatment-card--clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s}.mobile-condition-treatment-card--clickable:active{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-light)}.mobile-condition-treatment-name{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.mobile-condition-treatment-desc{font-size:.875rem;line-height:1.6;color:#666;margin:0}.mobile-condition-treatment-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--accent-color);margin-top:.75rem}.mobile-condition-treatment-link svg{width:16px;height:16px}.mobile-condition-related{display:flex;flex-direction:column;gap:.5rem}.mobile-condition-related-link{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border-radius:10px;border:1px solid #eee;text-decoration:none;color:#1a1a1a;font-weight:500;font-size:.9375rem}.mobile-condition-related-link svg{width:18px;height:18px;color:var(--accent-color);flex-shrink:0}.mobile-condition-faq{display:flex;flex-direction:column;gap:.5rem}.mobile-condition-faq-item{background:#fff;border-radius:10px;border:1px solid #eee;overflow:hidden}.mobile-condition-faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.25rem;background:transparent;border:none;text-align:left;font-size:.9375rem;font-weight:600;color:#1a1a1a;cursor:pointer}.mobile-condition-faq-question--open{background:var(--accent-light)}.mobile-condition-faq-icon{width:20px;height:20px;flex-shrink:0;color:var(--accent-color);transition:transform .3s ease}.mobile-condition-faq-icon--open{transform:rotate(180deg)}.mobile-condition-faq-answer{overflow:hidden}.mobile-condition-faq-answer p{padding:0 1.25rem 1rem;font-size:.875rem;line-height:1.7;color:#666;margin:0}.mobile-condition-cta{padding:2rem 1.25rem;background:var(--accent-color);text-align:center}.mobile-condition-cta-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .75rem}.mobile-condition-cta-text{font-size:.9375rem;color:rgba(255,255,255,.9);margin:0 0 1.5rem;line-height:1.5}.mobile-condition-cta-btn{display:inline-block;padding:.875rem 2rem;background:#fff;color:var(--accent-color);border-radius:50px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.mobile-condition-cta-btn:active{transform:scale(.98)}@media (min-width:400px){.mobile-condition-title{font-size:2rem}.mobile-condition-section{padding:2rem 1.5rem}.mobile-condition-header{padding:1.25rem 1.5rem 2.5rem}}