:root{--color-primary: #4A1528;--color-primary-hover: #380F1E;--color-bg: #FAF7F2;--color-surface: #FFFFFF;--color-surface-subtle: #F8EFEA;--color-accent-peach: #F3DDD2;--color-accent-sage: #3D482F;--color-surface-sage: #EEF3EA;--color-fg: #1E1B1D;--color-fg-muted: #635C60;--color-border: #E8DFD5;--color-border-input: #887C72;--color-ring: #4A1528;--color-destructive: #9E1F27;--color-warning: #824700;--color-white: #FFFFFF;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--type-overline-size: .75rem;--type-overline-lh: 1.4;--type-overline-ls: .08em;--type-overline-weight: 600;--type-body-size: 1rem;--type-body-lh: 1.6;--type-secondary-size: .875rem;--type-secondary-lh: 1.5;--type-secondary-weight: 500;--type-hero-size: clamp(2.25rem, 6vw, 3.25rem);--type-h2-size: clamp(1.75rem, 4vw, 2.25rem);--type-h3-size: 1.25rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-tag: 6px;--radius-input: 12px;--radius-card: 20px;--radius-pill: 9999px;--shadow-card: 0 10px 28px -6px rgba(74, 21, 40, .06), 0 2px 8px -2px rgba(74, 21, 40, .02);--shadow-card-hover: 0 14px 36px -6px rgba(74, 21, 40, .09), 0 4px 10px -2px rgba(74, 21, 40, .04);--shadow-float: 0 -4px 16px rgba(74, 21, 40, .06);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-fast: .2s;--duration-base: .25s;--container-max: 1200px;--container-gutter: var(--space-4);--section-py: var(--space-12)}@media(min-width:768px){:root{--container-gutter: var(--space-6);--section-py: var(--space-16)}}@media(min-width:1024px){:root{--container-gutter: var(--space-8)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--color-fg);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.section{padding-block:var(--section-py)}.section--alt{background-color:var(--color-surface)}.page-bottom-spacer{height:96px}.overline{font-family:var(--font-body);font-size:var(--type-overline-size);font-weight:var(--type-overline-weight);line-height:var(--type-overline-lh);letter-spacing:var(--type-overline-ls);text-transform:uppercase;color:var(--color-fg-muted)}.h1{font-family:var(--font-display);font-size:var(--type-hero-size);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--color-primary)}.h2{font-family:var(--font-display);font-size:var(--type-h2-size);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--color-primary)}.h3{font-family:var(--font-display);font-size:var(--type-h3-size);font-weight:600;line-height:1.35;color:var(--color-fg)}.body-text{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--color-fg);max-width:65ch}.body-secondary{font-size:var(--type-secondary-size);font-weight:var(--type-secondary-weight);line-height:var(--type-secondary-lh);color:var(--color-fg-muted)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1;border-radius:var(--radius-pill);padding:0 var(--space-8);height:52px;min-height:48px;transition:background-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo),opacity var(--duration-fast) var(--ease-out-expo);white-space:nowrap;cursor:pointer;text-decoration:none;border:none}.btn:active{transform:scale(.98);opacity:.95}.btn--primary{background-color:var(--color-primary);color:var(--color-white);border:none}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn--secondary{background-color:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-surface-subtle)}.btn--full{width:100%}.btn--sm{height:40px;font-size:.875rem;padding:0 var(--space-6);min-height:40px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nav{position:sticky;top:0;z-index:40;height:56px;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;align-items:center}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%}.nav__brand{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-primary);letter-spacing:-.01em}.nav__toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-fg);background:none;border:none;cursor:pointer;border-radius:var(--radius-tag)}.nav__toggle:hover{background-color:var(--color-surface-subtle)}.nav__links,.nav__cta{display:none}@media(min-width:1024px){.nav{height:68px}.nav__toggle{display:none}.nav__links{display:flex;align-items:center;gap:var(--space-8)}.nav__link{font-size:.875rem;font-weight:500;color:var(--color-fg-muted);transition:color var(--duration-fast) var(--ease-out-expo)}.nav__link:hover{color:var(--color-fg)}.nav__cta{display:block}}.hero{padding-block:var(--space-12) var(--space-8)}.hero__inner{display:flex;flex-direction:column;gap:var(--space-8)}.hero__content{display:flex;flex-direction:column;gap:var(--space-4)}.hero__overline{margin-bottom:var(--space-2)}.hero__title{margin-block:var(--space-3) var(--space-4)}.hero__subtitle{font-size:1rem;line-height:1.6;color:var(--color-fg);max-width:52ch;margin-bottom:var(--space-4)}.hero__cta-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.hero__micro-note{font-size:.8125rem;color:var(--color-fg-muted);font-weight:500}.hero__image-wrap{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4 / 5;width:100%;max-width:440px;align-self:center}.hero__image{width:100%;height:100%;object-fit:cover}@media(min-width:768px){.hero__subtitle{font-size:1.0625rem}.hero__cta-group{flex-direction:row;align-items:center}}@media(min-width:1024px){.hero{padding-block:var(--space-16) var(--space-12)}.hero__inner{flex-direction:row;align-items:center;gap:var(--space-16)}.hero__content{flex:55}.hero__image-wrap{flex:45;max-width:none;align-self:auto;aspect-ratio:4 / 5}.hero__subtitle{font-size:1.0625rem;max-width:44ch}.hero__cta-group{flex-direction:column;align-items:flex-start}}.concerns{background-color:var(--color-bg)}.concerns__header{margin-bottom:var(--space-6)}.concerns__title{margin-bottom:var(--space-3)}.concerns__subtext{margin-bottom:var(--space-2);max-width:52ch}.concerns__carry-note{font-size:.8125rem;color:var(--color-fg-muted);margin-bottom:var(--space-6)}.concerns__counter{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.8125rem;font-weight:600;color:var(--color-primary);background-color:var(--color-surface-subtle);border:1px solid var(--color-accent-peach);padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:var(--space-4);transition:opacity var(--duration-fast) var(--ease-out-expo)}.concerns__counter[hidden]{display:none}.concern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:768px){.concern-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.concern-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo),background-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo);min-height:90px;text-align:left;width:100%;-webkit-tap-highlight-color:transparent}.concern-card:hover:not([aria-disabled=true]):not(:disabled){border-color:var(--color-border-input);border-width:1.5px;transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.concern-card[aria-pressed=true]{background-color:var(--color-surface-subtle);border-color:var(--color-primary);border-width:1.5px}.concern-card[aria-pressed=true] .concern-card__icon,.concern-card[aria-pressed=true] .concern-card__label{color:var(--color-primary)}.concern-card[aria-pressed=true] .concern-card__subtext{color:var(--color-primary);opacity:.75}.concern-card[aria-disabled=true],.concern-card:disabled{opacity:.45;cursor:not-allowed;transform:none}.concern-card__icon{color:var(--color-accent-sage);flex-shrink:0;font-size:1.375rem;line-height:1;display:flex;align-items:center}.concern-card__icon i{font-size:22px}.concern-card__label{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-fg);line-height:1.3}.concern-card__subtext{font-size:.8125rem;color:var(--color-fg-muted);line-height:1.4;font-weight:500}.concerns__scope-note{margin-top:var(--space-4);font-size:.8125rem;color:var(--color-fg-muted)}.concerns__actions{margin-top:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.concerns__skip-note{font-size:.8125rem;color:var(--color-fg-muted)}.steps__header{margin-bottom:var(--space-8);max-width:52ch}.steps__title{margin-bottom:var(--space-3)}.steps-grid{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:768px){.steps-grid{flex-direction:row;align-items:flex-start;gap:var(--space-6)}}.step-card{flex:1;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.step-card__badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-tag);margin-bottom:var(--space-4)}.step-card--1 .step-card__badge{background-color:var(--color-surface-sage);color:var(--color-accent-sage)}.step-card--2 .step-card__badge{background-color:var(--color-accent-peach);color:var(--color-primary)}.step-card--3 .step-card__badge{background-color:#f3ebe1;color:var(--color-fg)}.step-card__title{margin-bottom:var(--space-3);color:var(--color-fg)}.step-card__body{font-size:.9375rem;line-height:1.6;color:var(--color-fg-muted)}.features__header{margin-bottom:var(--space-8)}.features__title{margin-bottom:var(--space-3)}.features-grid{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:768px){.features-grid{flex-direction:row;gap:var(--space-6)}}.feature-block{flex:1;border-radius:var(--radius-card);padding:var(--space-6);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.feature-block--1{background-color:var(--color-surface);border-left:3px solid var(--color-accent-sage)}.feature-block--2{background-color:var(--color-surface-subtle)}.feature-block__icon{font-size:1.5rem;color:var(--color-accent-sage);margin-bottom:var(--space-3);display:flex;align-items:center}.feature-block--2 .feature-block__icon{color:var(--color-primary)}.feature-block__label{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);background-color:var(--color-surface-sage);padding:2px 8px;border-radius:var(--radius-tag);margin-bottom:var(--space-3)}.feature-block__title{margin-bottom:var(--space-3);color:var(--color-fg)}.feature-block__body{font-size:.9375rem;line-height:1.6;color:var(--color-fg-muted)}.final-cta{background-color:var(--color-primary);border-radius:var(--radius-card);padding:var(--space-12) var(--space-6);text-align:center;margin-block:var(--space-16)}.final-cta__title{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600;color:var(--color-white);line-height:1.25;margin-bottom:var(--space-4);max-width:32ch;margin-inline:auto}.final-cta__subtitle{font-size:1rem;color:var(--color-accent-peach);margin-bottom:var(--space-8);line-height:1.55;max-width:44ch;margin-inline:auto}.final-cta__btn{background-color:var(--color-white);color:var(--color-primary);border:none;display:inline-flex}.final-cta__btn:hover{background-color:var(--color-accent-peach)}.final-cta__note{margin-top:var(--space-3);font-size:.8125rem;color:var(--color-accent-peach);opacity:.8}.footer{background-color:var(--color-bg);border-top:1px solid var(--color-border);padding-block:var(--space-8)}.footer__disclaimer{background-color:var(--color-surface-sage);border-radius:var(--radius-card);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.footer__disclaimer-text{font-size:.8125rem;color:var(--color-accent-sage);line-height:1.6}.footer__privacy-notice{background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.footer__privacy-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-warning);margin-bottom:var(--space-1)}.footer__privacy-text{font-size:.8125rem;color:var(--color-fg-muted);line-height:1.5;font-style:italic}.footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.footer__nav-link{font-size:.875rem;color:var(--color-fg-muted);transition:color var(--duration-fast) var(--ease-out-expo)}.footer__nav-link:hover{color:var(--color-fg)}.footer__nav-link--unavailable{cursor:not-allowed;opacity:.8}.footer__copy{font-size:.8125rem;color:var(--color-fg-muted);margin-top:var(--space-4)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;background-color:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:var(--shadow-float);padding:12px 16px max(16px,env(safe-area-inset-bottom)) 16px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo)}.sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-cta__inner{max-width:480px;margin-inline:auto}@media(min-width:1024px){.sticky-cta{display:none}}.divider{height:1px;background-color:var(--color-border);margin-block:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quiz-page{min-height:100vh;background-color:var(--color-bg);display:flex;flex-direction:column}.quiz-header{height:56px;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding-inline:var(--container-gutter);position:sticky;top:0;z-index:10}.quiz-header__back{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:600;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:var(--space-2) 0;min-height:48px}.quiz-header__back:hover{opacity:.8}.quiz-header__title{margin-left:auto;margin-right:auto;transform:translate(-30px);font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--color-primary)}.quiz-progress-bar{height:3px;background-color:var(--color-border);position:relative}.quiz-progress-bar__fill{position:absolute;top:0;left:0;height:100%;background-color:var(--color-primary);transition:width .3s var(--ease-out-expo);border-radius:0 var(--radius-pill) var(--radius-pill) 0}.quiz-body{flex:1;padding:var(--space-8) var(--container-gutter) var(--space-16);max-width:680px;width:100%;margin-inline:auto}.quiz-preselect-notice{background-color:var(--color-surface-sage);border:1px solid var(--color-accent-sage);border-radius:var(--radius-card);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-8);display:flex;gap:var(--space-3);align-items:flex-start}.quiz-preselect-notice[hidden]{display:none}.quiz-preselect-notice__icon{color:var(--color-accent-sage);flex-shrink:0;margin-top:2px}.quiz-preselect-notice__text{font-size:.9375rem;color:var(--color-accent-sage);line-height:1.5}.quiz-preselect-notice__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.quiz-chip{font-size:.8125rem;font-weight:600;background-color:var(--color-accent-sage);color:var(--color-white);padding:3px 10px;border-radius:var(--radius-pill)}.quiz-step-indicator{font-size:.8125rem;font-weight:600;color:var(--color-fg-muted);margin-bottom:var(--space-3)}.quiz-question__text{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:var(--color-fg);line-height:1.35;margin-bottom:var(--space-2)}.quiz-question__subtext{font-size:.875rem;color:var(--color-fg-muted);margin-bottom:var(--space-6)}.quiz-options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.quiz-option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo),background-color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo);min-height:56px;text-align:left;width:100%}.quiz-option:hover{border-color:var(--color-border-input);transform:translateY(-1px)}.quiz-option[aria-pressed=true],.quiz-option.is-selected{border-color:var(--color-primary);background-color:var(--color-surface-subtle)}.quiz-option__text{font-size:.9375rem;font-weight:500;color:var(--color-fg);flex:1}.quiz-option[aria-pressed=true] .quiz-option__text,.quiz-option.is-selected .quiz-option__text{color:var(--color-primary);font-weight:600}.quiz-option__check{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border-input);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out-expo)}.quiz-option[aria-pressed=true] .quiz-option__check,.quiz-option.is-selected .quiz-option__check{background-color:var(--color-primary);border-color:var(--color-primary)}.quiz-option__check:after{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--color-white);opacity:0;transform:scale(0);transition:all var(--duration-fast) var(--ease-out-expo)}.quiz-option[aria-pressed=true] .quiz-option__check:after,.quiz-option.is-selected .quiz-option__check:after{opacity:1;transform:scale(1)}.quiz-footer{display:flex;flex-direction:column;gap:var(--space-3)}.quiz-footer .btn{width:100%}.quiz-skip-btn{background:none;border:none;font-size:.875rem;font-weight:500;color:var(--color-fg-muted);cursor:pointer;padding:var(--space-2);min-height:44px;text-align:center}.quiz-skip-btn:hover{color:var(--color-fg)}.photo-step{text-align:center;padding-block:var(--space-8)}.photo-step__icon{font-size:3rem;color:var(--color-fg-muted);margin-bottom:var(--space-4);display:flex;justify-content:center}.photo-step__note{font-size:.8125rem;color:var(--color-fg-muted);max-width:44ch;margin-inline:auto;margin-top:var(--space-3);line-height:1.5}.quiz-result{text-align:center;padding-block:var(--space-8)}.quiz-result__badge{display:inline-flex;align-items:center;gap:var(--space-2);background-color:var(--color-surface-sage);color:var(--color-accent-sage);font-size:.8125rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:var(--space-6)}.quiz-result__heading{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-4);line-height:1.25}.quiz-result__body{color:var(--color-fg-muted);max-width:46ch;margin-inline:auto;margin-bottom:var(--space-8);line-height:1.6}.quiz-result__cards{display:flex;flex-direction:column;gap:var(--space-4);text-align:left;margin-bottom:var(--space-8)}@media(min-width:600px){.quiz-result__cards{flex-direction:row}}.result-card{flex:1;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.result-card__label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:var(--space-3)}.result-card__items{display:flex;flex-direction:column;gap:var(--space-2)}.result-card__item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.9375rem;color:var(--color-fg);line-height:1.4}.result-card__item:before{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--color-accent-sage);flex-shrink:0;margin-top:5px}.quiz-result__disclaimer{font-size:.8125rem;color:var(--color-fg-muted);font-style:italic;background-color:var(--color-surface-sage);border-radius:var(--radius-card);padding:var(--space-4) var(--space-6);text-align:left;line-height:1.5}.quiz-error-banner{display:flex;align-items:flex-start;gap:var(--space-3);background-color:#fdeded;border:1px solid #F5C2C7;border-radius:var(--radius-card);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6);color:var(--color-destructive);text-align:left}.quiz-error-banner__icon{font-size:20px;flex-shrink:0;margin-top:2px}.quiz-error-banner__content{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.quiz-error-banner__text{font-size:.875rem;line-height:1.5;margin:0;color:var(--color-fg)}.quiz-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-primary);font-weight:500;font-size:.9375rem}.quiz-loading__spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:quiz-spin .8s linear infinite}@keyframes quiz-spin{to{transform:rotate(360deg)}}.result-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-6);text-align:left}@media(min-width:600px){.result-summary-grid{grid-template-columns:repeat(4,1fr)}}.summary-chip-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.summary-chip-card__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-muted)}.summary-chip-card__val{font-size:.9375rem;font-weight:600;color:var(--color-primary);text-transform:capitalize}.result-goals{text-align:left;margin-bottom:var(--space-6);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-6)}.result-goals__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-muted);margin-bottom:var(--space-2)}.result-goals__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.result-goal-tag{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px 12px;font-size:.8125rem;color:var(--color-fg);font-weight:500}.result-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-primary);font-weight:700}.result-card__header .ph{font-size:1.25rem}.result-step-box{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.result-step-box:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.result-step-box__num{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted)}.result-step-box__title{font-size:.9375rem;font-weight:600;color:var(--color-fg);margin:2px 0}.result-step-box__product{font-size:.8125rem;color:var(--color-primary);font-weight:600}.result-step-box__why{font-size:.8125rem;color:var(--color-fg-muted);line-height:1.4;margin-top:4px}.result-step-box__ingredients{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.result-ingredient-badge{font-size:.6875rem;background-color:var(--color-surface-sage);color:var(--color-accent-sage);padding:2px 8px;border-radius:var(--radius-tag);font-weight:500}.result-offer-box{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);font-size:.8125rem}.result-offer-box__price{font-weight:600;color:var(--color-primary)}.result-offer-box__mrp{text-decoration:line-through;color:var(--color-fg-muted);opacity:.8}.result-offer-box__retailer{font-size:.75rem;color:var(--color-fg-muted)}.result-offer-box__link{font-size:.75rem;color:var(--color-primary);text-decoration:underline;display:inline-flex;align-items:center;gap:2px}.result-step-box__cautions{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-surface-subtle);border-left:3px solid var(--color-warning);border-radius:var(--radius-tag);font-size:.75rem;color:var(--color-warning);line-height:1.4}.result-meta-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.result-badge--neutral{font-size:.6875rem;background-color:var(--color-surface-subtle);color:var(--color-fg-muted);padding:2px 8px;border-radius:var(--radius-tag);font-weight:500}.result-badge--suitable{font-size:.6875rem;background-color:var(--color-surface-sage);color:var(--color-accent-sage);padding:2px 8px;border-radius:var(--radius-tag);font-weight:500}.result-badge--conditional{font-size:.6875rem;background-color:#fef3c7;color:#92400e;padding:2px 8px;border-radius:var(--radius-tag);font-weight:500}.result-badge--unknown{font-size:.6875rem;background-color:#f3f4f6;color:#4b5563;padding:2px 8px;border-radius:var(--radius-tag);font-weight:500}.result-match-score{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:4px;font-size:.75rem;background-color:var(--color-surface-subtle);padding:2px 8px;border-radius:var(--radius-tag);border:1px solid var(--color-border)}.result-match-score__label{color:var(--color-fg-muted);font-weight:500}.result-match-score__value{font-weight:700;color:var(--color-primary)}.result-match-score__note{font-size:.6875rem;color:var(--color-fg-muted);opacity:.85}.result-step-box__frequency,.result-step-box__instructions{display:flex;align-items:flex-start;gap:var(--space-1);font-size:.75rem;line-height:1.4;color:var(--color-fg);margin-top:var(--space-1)}.result-step-box__frequency .ph,.result-step-box__instructions .ph{color:var(--color-primary);margin-top:2px;flex-shrink:0}.result-card__footer-note{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-border);font-size:.75rem;color:var(--color-fg-muted);line-height:1.4}.result-card__footer-note .ph{font-size:.875rem;margin-top:2px;flex-shrink:0;color:var(--color-fg-muted)}.quiz-result__type-badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-tag);text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px}.quiz-result__type-badge--starter{background-color:#fef3c7;color:#92400e;border:1px solid #FCD34D}.quiz-result__type-badge--personalized{background-color:var(--color-surface-sage);color:var(--color-accent-sage);border:1px solid var(--color-accent-sage)}.quiz-result__starter-banner{background-color:#fffbeb;border:1px solid #FDE68A;border-left:4px solid #D97706;border-radius:var(--radius-card);padding:var(--space-4);margin-top:var(--space-4);margin-bottom:var(--space-4)}.quiz-result__starter-header{display:flex;align-items:center;gap:var(--space-2);color:#92400e;margin-bottom:var(--space-2)}.quiz-result__starter-header .ph{font-size:1.25rem}.quiz-result__starter-title{font-size:1rem;font-weight:700;margin:0;color:#92400e}.quiz-result__starter-desc{font-size:.8125rem;color:#78350f;line-height:1.5;margin:0 0 var(--space-2) 0}.quiz-result__starter-missing{font-size:.75rem;color:#92400e;margin-bottom:var(--space-2);background-color:#fef3c7;padding:4px 8px;border-radius:var(--radius-tag);display:inline-block}.quiz-result__starter-limitations{font-size:.75rem;color:#78350f;margin-top:var(--space-2)}.quiz-result__starter-limitations ul{margin:4px 0 0 16px;padding:0}.quiz-result__starter-limitations li{margin-bottom:2px}.result-functional-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.result-role-tag{font-size:.6875rem;background-color:var(--color-surface-subtle);border:1px solid var(--color-border);padding:2px 6px;border-radius:var(--radius-tag);color:var(--color-fg-muted)}.result-role-tag__name{font-weight:600;color:var(--color-fg)}.result-role-tag__roles{color:var(--color-primary)}.result-step-box__synergies{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-surface-sage);border-left:3px solid var(--color-accent-sage);border-radius:var(--radius-tag);font-size:.75rem;color:var(--color-fg);line-height:1.4}.result-synergy-item{display:flex;align-items:flex-start;gap:6px}.result-synergy-item .ph{color:var(--color-accent-sage);margin-top:2px;flex-shrink:0}.result-step-box__interaction-cautions{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background-color:#fef3c7;border-left:3px solid #D97706;border-radius:var(--radius-tag);font-size:.75rem;color:#92400e;line-height:1.4}.result-interaction-caution-item{display:flex;align-items:flex-start;gap:6px}.result-interaction-caution-item .ph{color:#d97706;margin-top:2px;flex-shrink:0}.quiz-result__intelligence-panel{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);margin-top:var(--space-4);margin-bottom:var(--space-4)}.quiz-result__intelligence-header{display:flex;align-items:center;gap:var(--space-2);color:var(--color-primary);margin-bottom:var(--space-2)}.quiz-result__intelligence-header .ph{font-size:1.25rem}.quiz-result__intelligence-title{font-size:1rem;font-weight:700;margin:0;color:var(--color-fg)}.quiz-result__active-score{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2);background-color:var(--color-surface);border-radius:var(--radius-tag)}.quiz-result__active-score-badge{font-size:.75rem;font-weight:700;background-color:var(--color-primary);color:#fff;padding:3px 8px;border-radius:var(--radius-tag)}.quiz-result__active-score-desc{font-size:.75rem;color:var(--color-fg-muted)}.quiz-result__notices-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.quiz-result__notice-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.8125rem;line-height:1.4;color:var(--color-fg)}.quiz-result__notice-item .ph{color:var(--color-accent-sage);margin-top:3px;flex-shrink:0}.result-step-box__exclusion-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:6px 10px;background-color:var(--color-bg-subtle, #f8f9fa);border-left:3px solid var(--color-accent-sage, #5a7d6c);border-radius:var(--radius-sm, 4px);font-size:.75rem;color:var(--color-fg-muted, #495057);line-height:1.4}.result-step-box__exclusion-notice .ph{color:var(--color-accent-sage, #5a7d6c);margin-top:2px;flex-shrink:0}.result-live-offer{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2);padding:10px 12px;background:#fbfbfd;border:1px solid #e5e7eb;border-radius:var(--radius-sm, 8px)}.result-live-offer__header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem}.result-live-offer__retailer-badge{font-weight:600;color:#111827;display:inline-flex;align-items:center;gap:4px}.result-live-offer__tag-row{display:inline-flex;align-items:center;gap:6px}.result-live-offer__live-tag{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:9999px;padding:1px 6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.result-live-offer__avail-tag{font-size:.6875rem;font-weight:500;padding:1px 6px;border-radius:9999px}.result-live-offer__avail-tag--in-stock{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.result-live-offer__avail-tag--out-of-stock{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.result-live-offer__avail-tag--unavailable{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.result-live-offer__body{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.result-live-offer__price{font-size:1.125rem;font-weight:700;color:#111827}.result-live-offer__mrp{font-size:.8125rem;color:#9ca3af;text-decoration:line-through}.result-live-offer__discount{font-size:.75rem;font-weight:700;color:#b91c1c;background:#fee2e2;padding:1px 6px;border-radius:4px}.result-live-offer__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:4px}.result-live-offer__merchant-note{font-size:.6875rem;color:#6b7280}.result-live-offer__cta-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background-color:#f90;color:#111827;font-size:.75rem;font-weight:600;text-decoration:none;border-radius:6px;transition:background-color .15s ease-in-out}.result-live-offer__cta-btn:hover{background-color:#e68a00;text-decoration:none}.result-live-offer__cta-btn--secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.result-live-offer__cta-btn--secondary:hover{background-color:#e5e7eb}.result-live-offer--unavailable-box{background:#f9fafb;border:1px dashed #d1d5db}.result-live-offer__unavailable-text{font-size:.75rem;color:#6b7280;font-style:italic}.result-live-offer__affiliate-disclosure{font-size:.6875rem;color:#6b7280;margin-top:4px;font-style:italic;border-top:1px dotted #e5e7eb;padding-top:4px}
