.condition-page .container{max-width:var(--container-xl)}.condition-page__header{padding-top:140px;padding-bottom:var(--space-3xl);background-color:var(--color-cream)}.condition-page__badge{display:inline-block;background-color:var(--color-accent-light);color:var(--color-forest);padding:6px 16px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-md)}.condition-page__title{font-size:var(--text-5xl);line-height:1.15;max-width:800px;margin-bottom:var(--space-lg)}.condition-page__intro{font-size:var(--text-lg);color:var(--color-text-muted);max-width:650px;line-height:1.7}.condition-page__cta{display:inline-block;margin-top:var(--space-xl);padding:14px 32px;background-color:var(--color-accent);color:var(--color-white);font-weight:var(--weight-medium);border-radius:var(--radius-pill);transition:background-color var(--transition-fast),transform var(--transition-fast)}.condition-page__cta:hover{background-color:var(--color-accent-alt);transform:translateY(-1px)}.condition-page__content{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.condition-page__main h2{font-size:var(--text-2xl);margin-top:var(--space-3xl);margin-bottom:var(--space-lg)}.condition-page__main h2:first-child{margin-top:0}.condition-page__main h3{font-size:var(--text-2xl);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.condition-page__main p{font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-lg);color:var(--cp-body)}.condition-page__main ul,.condition-page__main ol{padding-left:var(--space-xl);margin-bottom:var(--space-lg)}.condition-page__main ul.symptom-list{padding-left:0}.condition-page__main li{font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-sm);list-style:disc;padding-left:var(--space-xs)}.condition-page__main ol li{list-style:decimal}.condition-page{--cp-heading: var(--color-primary);--cp-body: var(--color-text);--cp-strong: var(--color-primary);--cp-link: var(--color-accent-alt);--cp-link-hover: var(--color-accent)}.condition-page__main h2,.condition-page__main h3,.condition-page__main h4,.condition-page__main .section-title{color:var(--cp-heading)}.condition-page__main p,.condition-page__main li{color:var(--cp-body)}.condition-page__main strong{font-weight:var(--weight-semibold);color:var(--cp-strong)}.condition-page__main a{color:var(--cp-link);text-decoration:underline;text-underline-offset:2px}.condition-page__main a:hover{color:var(--cp-link-hover)}.condition-page__main p:last-child{margin-bottom:0}.condition-page__faq{padding-block:var(--space-3xl)}.condition-page__faq h2{font-size:var(--text-2xl);margin-bottom:var(--space-2xl)}.faq-list details{background:#ffffff80;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);padding:var(--space-lg);margin-bottom:var(--space-sm);transition:box-shadow var(--transition-base)}.faq-list details[open]{box-shadow:var(--shadow-sm)}.faq-list summary{font-size:var(--text-lg);font-weight:var(--weight-medium);cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center}.faq-list summary:before{content:"+";margin-right:var(--space-md);font-weight:var(--weight-bold);color:var(--color-accent);transition:transform var(--transition-base)}.faq-list details[open] summary:before{content:"−";transform:rotate(180deg)}.faq-list .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-apple);overflow:hidden}.faq-list details[open] .faq-answer{grid-template-rows:1fr}.faq-list .faq-answer>div{overflow:hidden}.faq-list details p{margin-top:var(--space-md);font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted)}@media(max-width:1024px){.condition-page__main{max-width:720px}}@media(max-width:767px){.condition-page__header{padding-top:110px}.condition-page__title{font-size:var(--text-3xl)}.condition-page__main h2{font-size:var(--text-xl);margin-top:var(--space-2xl)}.condition-page__main h3{font-size:var(--text-lg);margin-top:var(--space-xl)}.condition-page__main p,.condition-page__main li{font-size:1rem;line-height:1.8}.condition-page__faq h2{font-size:var(--text-xl)}.faq-list summary{font-size:1rem}.feature-card__desc{font-size:var(--text-sm)}.symptom-list__text{font-size:1rem}}.content-block{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-2xl);align-items:center;padding-block:var(--space-2xl);border-bottom:1px solid var(--color-beige-dark)}.content-block:last-child{border-bottom:none}.content-block--reversed{direction:rtl;grid-template-columns:.85fr 1.15fr}.content-block--reversed>*{direction:ltr}.content-block--full{grid-template-columns:1fr}.condition-page__band{padding-block:var(--space-lg)}.condition-page__band--cream{background-color:var(--color-cream)}.condition-page__band--beige{background-color:var(--color-beige)}.condition-page__band--white{background-color:var(--color-white)}.condition-page__band--sage{background-color:var(--color-accent-light)}.condition-page__band .content-block{border-bottom:none}.condition-page__band .condition-page__main>:first-child{margin-top:0}.content-block--glass{background:#fff6;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);padding-inline:var(--space-2xl)}.content-block--forest{--cp-heading: var(--color-white);--cp-body: rgba(255, 255, 255, .9);--cp-strong: var(--color-white);--cp-link: var(--color-accent-soft);--cp-link-hover: var(--color-white);background:linear-gradient(135deg,var(--color-forest) 0%,#2A4A3A 100%);color:var(--color-white);border-radius:var(--radius-lg);padding-inline:var(--space-2xl);border-bottom:none}.content-block--forest .content-block__icon-circle{background:#ffffff26;color:var(--color-white)}.content-block__visual{display:flex;align-items:center;justify-content:center}.content-block__icon-circle{width:120px;height:120px;background:radial-gradient(circle at 30% 30%,#d8e8d499,#98b89e4d),linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-cream) 100%);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;color:var(--color-accent);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #5a8c661f,inset 0 1px #ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.content-block__photo-circle{width:100%;aspect-ratio:4 / 5;border-radius:20px;overflow:hidden;border:none;box-shadow:0 12px 40px #5a8c661f,0 4px 12px #0000000f}.content-block__photo-circle img{width:100%;height:100%;object-fit:cover;display:block}.content-block--forest .content-block__photo-circle{border:none;box-shadow:0 12px 40px #00000040}.feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.feature-card{background:var(--color-white);border:1px solid var(--color-beige-dark);border-radius:var(--radius-sm);padding:var(--space-lg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-card__icon{width:36px;height:36px;background:var(--color-accent-light);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:var(--space-md)}.feature-card__icon svg{width:18px;height:18px}.feature-card__title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.feature-card .feature-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.symptom-list{list-style:none;padding:0;margin-top:var(--space-lg)}.symptom-list .symptom-list__item{--cp-heading: var(--color-primary);--cp-body: var(--color-text);--cp-strong: var(--color-primary);--cp-link: var(--color-accent-alt);--cp-link-hover: var(--color-accent);display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-cream);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent);margin-bottom:var(--space-lg);align-items:flex-start;list-style:none}.symptom-list .symptom-list__item:last-child{margin-bottom:0}.symptom-list__icon{flex-shrink:0;width:24px;height:24px;color:var(--color-accent);margin-top:2px}.symptom-list__text{font-size:var(--text-base);line-height:1.7;color:var(--cp-body)}.symptom-list__text strong{font-weight:var(--weight-semibold);color:var(--cp-strong)}.symptom-list--numbered{counter-reset:step-counter}.symptom-list--numbered .symptom-list__item{background:var(--color-white);border-left-color:var(--color-accent-soft)}.symptom-list--numbered .symptom-list__number{flex-shrink:0;width:28px;height:28px;background:var(--color-accent);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:2px;counter-increment:step-counter}.symptom-list--numbered .symptom-list__number:before{content:counter(step-counter)}.symptom-list--minimal .symptom-list__item{background:transparent;border-left:none;border-radius:0;padding:var(--space-md) 0;margin-bottom:var(--space-xs);border-bottom:1px solid var(--color-beige-dark)}.symptom-list--minimal .symptom-list__item:last-child{border-bottom:none}.symptom-list--minimal .symptom-list__dot{flex-shrink:0;width:8px;height:8px;background:var(--color-accent);border-radius:var(--radius-circle);margin-top:8px}.feature-card--horizontal{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto 1fr;gap:0 var(--space-md)}.feature-card--horizontal .feature-card__icon{grid-row:1;grid-column:1;margin-bottom:0;align-self:center}.feature-card--horizontal .feature-card__title{grid-row:1;grid-column:2;align-self:center}.feature-card--horizontal .feature-card__desc{grid-row:2;grid-column:1 / -1;padding-top:var(--space-sm)}.callout{background:var(--color-accent-light);border-radius:var(--radius-md);padding:var(--space-2xl);margin-block:var(--space-2xl);position:relative;overflow:hidden}.callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-accent);border-radius:0 2px 2px 0}.callout h3{font-size:var(--text-xl);margin-bottom:var(--space-md)}.callout p{font-size:var(--text-base);line-height:1.7;color:var(--cp-body)}.callout--dark{--cp-heading: var(--color-white);--cp-body: rgba(255, 255, 255, .85);--cp-strong: var(--color-white);--cp-link: var(--color-accent-soft);--cp-link-hover: var(--color-white);background:var(--color-forest);color:var(--color-white)}.callout--dark:before{background:var(--color-accent-soft)}.content-block--glass-photo{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding-inline:var(--space-2xl)}.content-block--glass-photo:before{content:"";position:absolute;inset:-20px;background-image:var(--glass-photo-url);background-size:cover;background-position:center;filter:blur(30px) saturate(120%);opacity:.25;z-index:0;will-change:transform}.content-block--glass-photo:after{content:"";position:absolute;inset:0;background:#ffffffa6;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);z-index:1}.content-block--glass-photo>*{position:relative;z-index:2}.section-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-lg)}.section-intro{font-size:var(--text-base);line-height:1.8;color:var(--cp-body);margin-bottom:var(--space-lg)}@media(max-width:1024px){.content-block{grid-template-columns:1fr;gap:var(--space-xl)}.content-block--reversed{direction:ltr}.content-block__visual{order:-1}}@media(max-width:767px){.feature-cards{grid-template-columns:1fr}.content-block__icon-circle{width:80px;height:80px}.content-block__photo-circle{width:100%;aspect-ratio:16 / 9;border-radius:16px}.section-title{font-size:var(--text-xl)}.callout{padding:var(--space-xl)}.symptom-list__item{padding:var(--space-sm) var(--space-md)}}.lmo-team{display:flex;flex-direction:column;gap:var(--space-md)}.lmo-team__member{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);border-left:3px solid var(--color-accent-soft);background:#ffffff1a;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.lmo-team__member strong{color:var(--color-white);font-weight:var(--weight-semibold)}.lmo-team__member span{font-size:var(--text-sm);color:#ffffffbf;line-height:1.5}
