:where(main:has(> .dp)), :where(.dp-nav){color: #243f32;font-size: 16.5px;line-height: 1.85;overflow-wrap: break-word;word-break: keep-all}:where(.dp, .dp-nav), :where(.dp, .dp-nav) *, :where(.dp, .dp-nav) ::before, :where(.dp, .dp-nav) ::after{box-sizing: border-box}:where(.dp, .dp-nav) a{color: inherit;text-underline-offset: 4px}:where(.dp) img{display: block;max-width: 100%;height: auto}:where(.dp) svg{flex-shrink: 0}:where(.dp) p{margin: 0 0 18px}:where(.dp) :is(h1, h2, h3, h4){font-weight: 700;line-height: 1.45;letter-spacing: -.035em}:where(.dp) h1{font-size: clamp(34px, 4vw, 48px);margin: 12px 0 22px}:where(.dp) h2{font-size: 30px;margin: 0 0 28px}:where(.dp) h3{font-size: 21px;margin: 28px 0 12px}:where(.dp) h4{font-size: 18px;margin: 0 0 10px}:where(.dp) :is(h5, h6, strong, b){font-weight: 700}:where(.dp) :is(ul, ol){padding-left: 22px}:where(.dp) figure{margin: 0}:where(.dp) summary{cursor: pointer;min-height: 44px;padding: 10px 0;font-size: 15px;line-height: 1.65;font-weight: 600}:where(.dp) details{min-width: 0}:where(.dp) dd{margin: 4px 0 16px}:where(.dp) dt{font-weight: 650}:where(.dp) :is(button, input){font: inherit}:where(.dp, .dp-nav) :is(a, summary, button, input):focus-visible{outline: 3px solid #648157;outline-offset: 3px}:where(.dp) [id]{scroll-margin-top: 120px}.dp, .dp-nav{--dp-base: #223e34;--dp-ink: #1f3a30;--dp-hero-ink: #223e34;--dp-green: #29463b;--dp-green-soft: #426452;--dp-text: #3d5047;--dp-lead: #53685d;--dp-muted: #5a6b62;--dp-check: #03a14a;--dp-naver: #03c75a;--dp-naver-ink: #092d1a;--dp-kakao: #fee500;--dp-kakao-ink: #191919;--dp-on-green: #fff;--dp-on-green-soft: #e4ece6;--dp-on-green-line: rgba(255, 255, 255, .55);--dp-map-fill: #cfe1c6;--dp-ivory: #fbf9f3;--dp-paper: #fffdf9;--dp-sage: #eef3ec;--dp-hero-from: #f9f7ef;--dp-card: #fff;--dp-tint: #f8faf6;--dp-tint-sage: #f3f6f0;--dp-summary: #f1f5f0;--dp-tag: #e3ebda;--dp-line: #d6dfd8;--dp-line-soft: #dfe6dc;--dp-line-strong: #c9d4cc;--dp-divider: #e3e9e0;--dp-accent-line: #9cb79a;--dp-nav-active: #426958;--dp-nav-hover: #edf1e8;--dp-photo-shade: #12201a;--dp-green-card: rgba(41, 70, 59, .97);--dp-float-shadow: 0 18px 40px rgba(18, 32, 26, .28);--dp-portrait-wall: linear-gradient(180deg, var(--dp-paper), var(--dp-sage));--dp-shadow: 0 8px 24px rgba(41, 70, 59, .06);--dp-forest: #173c30;--dp-forest-glow: #35543b;--dp-on-forest-muted: #c4d2c6;--dp-on-forest-line: rgba(255, 255, 255, .2);--dp-display: var(--sh-display-gradient);--dp-display-on-dark: var(--sh-display-gradient-on-dark);--dp-text-size: 16px;--dp-small: 14px;--dp-tiny: 13px;--dp-card-text: 15px;--dp-h1: 38px;--dp-h2: 24px;--dp-h3: 18px;--dp-question: 23px;--dp-leading: 1.85;--dp-leading-tight: 1.45;--dp-gutter: 20px;--dp-width: 1072px;--dp-measure: 860px;--dp-section-space: 44px;--dp-heading-space: 24px;--dp-gap: 12px;--dp-card-pad: 18px;--dp-radius-sm: 10px;--dp-radius: 14px;--dp-radius-lg: 18px;--dp-radius-xl: 20px;--dp-touch: 48px}.dp{color: var(--dp-base);font-size: var(--dp-text-size);line-height: var(--dp-leading);text-align: left;word-break: keep-all;overflow-wrap: anywhere}@media (min-width: 641px){.dp, .dp-nav{--dp-gutter: 24px;--dp-section-space: 64px;--dp-heading-space: 28px;--dp-h2: 30px;--dp-card-pad: 22px}}@media (min-width: 768px){.dp, .dp-nav{--dp-text-size: 17px;--dp-h1: 40px;--dp-question: clamp(23px, 2.5vw, 32px)}}@media (min-width: 1024px){.dp, .dp-nav{--dp-h1: clamp(40px, 4vw, 56px)}}html:has(.dp){scroll-padding-top: 0;overflow-x: clip}.dp :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure){margin: 0}.dp :where(h1, h2, h3, h4){color: var(--dp-ink);font-weight: 700;letter-spacing: -.035em;line-height: var(--dp-leading-tight)}.dp :where(ul, ol){padding: 0;list-style: none}.dp :where(a, summary, button, input):focus-visible{outline: 3px solid var(--dp-green-soft);outline-offset: 4px}.dp [id]{scroll-margin-top: var(--dp-anchor-offset, 128px)}.dp img{display: block;max-width: 100%}.dp-legacy-anchors{position: absolute;width: 0;height: 0;overflow: hidden}.dp-section, .dp-consult, .dp-hero{padding: var(--dp-section-space) var(--dp-gutter)}.dp-section__inner, .dp-consult__inner, .dp-hero__inner{max-width: var(--dp-width);margin: 0 auto}.dp-section--ivory{background: var(--dp-ivory)}.dp-section--paper{background: var(--dp-paper)}.dp-section--sage{background: var(--dp-sage)}.dp-heading{margin-bottom: var(--dp-heading-space)}.dp-kicker{margin-bottom: 6px;color: var(--dp-green-soft);font-size: var(--dp-small);font-weight: 700;letter-spacing: .02em;line-height: 1.6}.dp-heading h2{font-size: var(--dp-h2);line-height: 1.4;text-wrap: balance}.dp-subhead{margin: 36px 0 14px;font-size: var(--dp-h3)}.dp-heading + .dp-subhead, .dp-answer + .dp-subhead{margin-top: 0}.dp-lead{max-width: var(--dp-measure);margin-bottom: 22px;color: var(--dp-text)}.dp-note{max-width: var(--dp-measure);margin-top: 14px;color: var(--dp-muted);font-size: var(--dp-card-text);line-height: 1.75}.dp-checklist li, .dp-forms article, .dp-principles li, .dp-solution, .dp-steps li, .dp-cards article, .dp-check{background: var(--dp-card);border: 1px solid var(--dp-line);border-radius: var(--dp-radius)}.dp-forms h4, .dp-causes h4, .dp-principles h3, .dp-steps h3, .dp-cards h3{margin-bottom: 8px;font-size: 17px;line-height: 1.45}.dp-forms article > p:last-child, .dp-causes p, .dp-principles p, .dp-steps p, .dp-cards p{color: var(--dp-text);font-size: var(--dp-card-text);line-height: 1.75}.dp-hero{padding-top: 36px;padding-bottom: 40px;background: linear-gradient(115deg, var(--dp-hero-from), var(--dp-card) 75%)}.dp-hero__inner{display: flex;flex-direction: column;gap: 28px}.dp-hero h1{max-width: 620px;margin: 14px 0 20px;color: var(--dp-hero-ink);font-size: var(--dp-h1);letter-spacing: -.04em;line-height: 1.2;text-wrap: balance}.dp-author{display: flex;align-items: center;gap: 10px;margin-bottom: 20px}.dp-author__photo{position: relative;flex: none;width: 40px;height: 40px;overflow: hidden;border-radius: 50%}.dp-author__photo img{width: 100%;height: 100%;object-fit: cover;object-position: center top;transform: scale(2.1);transform-origin: 50% 5%}.dp-author figcaption{display: grid;gap: 2px;line-height: 1.5}.dp-author__role{color: var(--dp-muted);font-size: 11px}.dp-author__name{display: inline-block;box-sizing: border-box;min-height: 44px;padding-block: 10px;margin-block: -10px;color: var(--dp-hero-ink);font-size: var(--dp-small);font-weight: 600;text-decoration: none}.dp-author__name span{margin-left: 4px;font-size: 12px;font-weight: 400}.dp-hero__question{max-width: 560px;margin: 24px 0 18px;color: var(--dp-hero-ink);font-size: var(--dp-question);font-weight: 550;letter-spacing: -.035em;line-height: var(--dp-leading-tight);text-wrap: balance}.dp-hero__lead{max-width: 550px;color: var(--dp-lead);font-size: 17px;line-height: 1.9}.dp-hero__convenience{margin-top: 14px;color: var(--dp-green);font-weight: 700}.dp-summary{margin: 18px 0 22px;padding: 14px;background: var(--dp-summary);border: 1px solid var(--dp-line);border-radius: var(--dp-radius)}.dp-summary li{position: relative;padding-left: 18px;color: var(--dp-green);line-height: 1.8}.dp-summary li + li{margin-top: 6px}.dp-summary li::before{content: "";position: absolute;top: .75em;left: 2px;width: 7px;height: 7px;border-radius: 50%;background: var(--dp-green-soft)}.dp-dates, .dp-reviewed{color: var(--dp-muted);font-size: var(--dp-tiny);line-height: 1.8}.dp-reviewed{margin-top: 4px}.dp-reviewed a{color: inherit;text-decoration: underline;text-underline-offset: 3px}.dp-hero__visual{width: 100%;height: 240px}.dp-hero__visual img{width: 100%;height: 100%;object-fit: cover;object-position: center 44%;border-radius: var(--dp-radius-xl)}@media (max-width: 767px){.dp-hero__inner{gap: 0}.dp-hero__copy{display: contents}.dp-hero__copy > *{order: 4}.dp-hero__copy > h1, .dp-hero__copy > .dp-author, .dp-hero__copy > .dp-hero__question{order: 0}.dp-hero__copy > .dp-summary{order: 1;margin-top: 4px}.dp-hero__copy > .dp-actions--hero, .dp-hero__copy > .dp-hero__convenience{order: 2}.dp-hero__visual{order: 3;margin: 22px 0 22px}}@media (min-width: 768px){.dp-hero{padding-top: 48px;padding-bottom: 56px}.dp-hero__inner{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);gap: 32px;align-items: center}.dp--text-only .dp-hero__inner{grid-template-columns: minmax(0, 1fr)}.dp-hero h1{margin: 18px 0 24px}.dp-author{gap: 12px;margin-bottom: 24px}.dp-author__photo{width: 44px;height: 44px}.dp-hero__lead{font-size: 18px}.dp-summary{padding: 16px 18px}.dp-hero__visual{align-self: stretch;height: auto;min-height: 300px}.dp-hero__visual img{max-height: 380px;object-position: 55% center;border-radius: 24px}}@media (min-width: 1024px){.dp-hero{padding-top: 72px;padding-bottom: 76px}.dp-hero__inner{gap: 56px}.dp-hero__visual{min-height: 330px}}.dp .dp-display--on-dark{color: var(--dp-on-green)}@media screen{@supports ((-webkit-background-clip: text) or (background-clip: text)){.dp-hero h1, .dp .dp-display{width: fit-content;background-image: var(--dp-display);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.dp .dp-display--on-dark{background-image: var(--dp-display-on-dark)}}}@media (forced-colors: active){.dp-hero h1, .dp .dp-display{background-image: none;color: CanvasText;-webkit-text-fill-color: CanvasText}}.dp-actions.dp-actions--hero, .dp-actions.dp-actions--band{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));align-items: stretch;gap: 10px}.dp-actions.dp-actions--hero{margin-top: 22px}.dp .dp-actions > a{display: flex;align-items: center;justify-content: center;gap: 7px;width: 100%;min-width: 0;min-height: 52px;padding: 0 14px;border: 1px solid transparent;border-radius: var(--dp-radius-sm);font-size: 16px;font-weight: 700;line-height: 1.3;text-align: center;text-decoration: none}.dp .dp-actions > .dp-actions__naver{grid-column: 1 / -1;min-height: 56px;background: var(--dp-naver);border-color: var(--dp-naver);color: var(--dp-naver-ink);font-size: 17px}.dp .dp-actions > .dp-actions__kakao{background: var(--dp-kakao);border-color: var(--dp-kakao);color: var(--dp-kakao-ink)}.dp .dp-actions > .dp-actions__phone{background: var(--dp-green);border-color: var(--dp-green);color: var(--dp-on-green)}.dp .dp-actions > .dp-actions__map{grid-column: 1 / -1;min-height: 50px;background: transparent;border-color: var(--dp-line-strong);color: var(--dp-green);font-size: 15px;font-weight: 600}.dp-consult{background: var(--dp-green);color: var(--dp-on-green);text-align: center}.dp-consult h2{margin-bottom: 10px;color: var(--dp-on-green);font-size: 21px;line-height: var(--dp-leading-tight)}.dp-consult p{max-width: var(--dp-measure);margin: 0 auto;color: var(--dp-on-green-soft);line-height: 1.8}.dp-actions.dp-actions--band{max-width: 760px;margin: 20px auto 0}.dp .dp-actions--band > .dp-actions__phone{background: var(--dp-on-green);border-color: var(--dp-on-green);color: var(--dp-green)}.dp .dp-actions--band > .dp-actions__map{background: var(--dp-map-fill);border-color: var(--dp-map-fill);color: var(--dp-ink);font-weight: 700}.dp .dp-actions--band > .dp-actions__naver, .dp .dp-actions--band > .dp-actions__map{min-height: 52px;font-size: 16px}@media (min-width: 641px){.dp-consult h2{font-size: 23px}.dp-actions.dp-actions--band{grid-template-columns: repeat(4, minmax(0, 1fr))}.dp .dp-actions--band > .dp-actions__naver, .dp .dp-actions--band > .dp-actions__map{grid-column: auto}}.dp-checklist{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--dp-gap)}.dp-checklist li{display: flex;align-items: flex-start;gap: 12px;padding: 18px 20px;color: var(--dp-green);font-size: 16px;font-weight: 600;line-height: 1.6}.dp-checklist svg{flex: 0 0 22px;margin-top: 2px;color: var(--dp-check)}.dp-checklist__note{margin-top: 18px;color: var(--dp-text)}.dp-tapcheck{min-width: 0;margin: 0;padding: 0;border: 0}.dp-tapcheck__legend{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.dp-checklist--tap li{padding: 0}.dp-tap{display: flex;align-items: flex-start;gap: 12px;min-height: 44px;padding: 14px 20px;cursor: pointer}.dp-tap__box{flex: 0 0 24px;width: 24px;height: 24px;margin: 0;accent-color: var(--dp-check)}.dp-tap__text{min-width: 0}.dp-checklist--tap li:has(.dp-tap__box:focus-visible){outline: 3px solid var(--dp-green);outline-offset: 2px}.dp-tapcheck__line{margin-top: 22px;color: var(--dp-green);font-weight: 700}.dp-actions.dp-actions--single{display: grid;grid-template-columns: minmax(0, 1fr);max-width: 760px;margin-top: 12px}@media (min-width: 1024px){.dp-actions.dp-actions--single{margin-inline: auto}.dp-tapcheck__line, .dp-tapcheck ~ .dp-checklist__note{text-align: center}}.dp-checklist__note a{color: var(--dp-green);font-weight: 700;white-space: nowrap}.dp-answer{max-width: var(--dp-measure);margin-bottom: 24px;color: var(--dp-green);font-size: 16px;font-weight: 500}.dp-causes{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--dp-gap)}.dp-causes li{padding: var(--dp-card-pad);background: var(--dp-tint-sage);border-top: 3px solid var(--dp-accent-line);border-radius: var(--dp-radius)}.dp-forms{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--dp-gap)}.dp-forms article{padding: var(--dp-card-pad);border-color: var(--dp-line-soft)}.dp-forms__name{display: inline-block;margin-bottom: 8px;padding: 3px 10px;background: var(--dp-tag);border-radius: 999px;color: var(--dp-green);font-size: var(--dp-tiny);font-weight: 700;line-height: 1.6}.dp-principles{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--dp-gap)}.dp-principles li{padding: var(--dp-card-pad) 20px}.dp-principles h3{margin-top: 12px}.dp-principles__number{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;background: var(--dp-green);color: var(--dp-on-green);font-weight: 800}.dp-check{padding: 20px 16px;border-radius: var(--dp-radius-xl);box-shadow: var(--dp-shadow)}.dp-check__intro{margin-bottom: 16px;color: var(--dp-text);line-height: 1.75}.dp-check fieldset{min-width: 0;margin: 0;padding: 0;border: 0}.dp-check legend{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}.dp-check__list{display: grid;grid-template-columns: minmax(0, 1fr);gap: 10px}.dp-check__list label{display: flex;align-items: flex-start;gap: 10px;height: 100%;padding: 14px 16px;background: var(--dp-tint);border: 1px solid var(--dp-line-soft);border-radius: var(--dp-radius-sm);color: var(--dp-green);font-size: var(--dp-card-text);line-height: 1.6;cursor: pointer}.dp-check__list input{flex: 0 0 20px;width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--dp-green)}.dp-check__list label:has(input:checked){background: var(--dp-sage);border-color: var(--dp-green);font-weight: 700}.dp-check__submit{display: block;width: 100%;min-height: 52px;margin: 20px auto 0;border: 0;border-radius: 12px;background: var(--dp-green);color: var(--dp-on-green);font-size: 17px;font-weight: 700;cursor: pointer}.dp-check__result{margin-top: 22px;padding: 22px;background: var(--dp-sage);border-radius: 16px}.dp-result__kicker{color: var(--dp-green-soft);font-size: var(--dp-small);font-weight: 700}.dp-result__title{margin: 4px 0 8px;color: var(--dp-ink);font-size: 22px;font-weight: 800}.dp-result__summary{margin-bottom: 6px;color: var(--dp-green);line-height: 1.75}.dp-result__bars{display: grid;gap: 8px;margin: 14px 0}.dp-result__bars li{display: grid;grid-template-columns: 96px minmax(0, 1fr) 44px;gap: 10px;align-items: center;color: var(--dp-green);font-size: var(--dp-small)}.dp-result__bar{height: 10px;overflow: hidden;background: var(--dp-card);border-radius: 6px}.dp-result__fill{display: block;height: 100%;background: var(--dp-green);border-radius: 6px}.dp-result__note{margin-top: 8px;color: var(--dp-muted);font-size: var(--dp-small)}.dp-result__actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 16px}.dp-result__actions a{display: inline-flex;align-items: center;justify-content: center;min-height: var(--dp-touch);padding: 0 18px;border-radius: 12px;font-weight: 700;text-decoration: none}.dp-result__link{background: var(--dp-card);border: 1px solid var(--dp-green);color: var(--dp-green)}.dp-result__book{background: var(--dp-naver);color: var(--dp-naver-ink)}@media (min-width: 1024px){.dp-result__actions{justify-content: center}.dp-result__actions a{min-width: 260px}}.dp-solutions{display: grid;grid-template-columns: minmax(0, 1fr);gap: 16px}.dp-solution{display: flex;flex-direction: column;overflow: hidden;border-color: var(--dp-line-soft);border-radius: var(--dp-radius-lg);box-shadow: var(--dp-shadow)}.dp-solution__head{padding: 22px 22px 18px;background: var(--dp-sage);border-bottom: 1px solid var(--dp-line-soft)}.dp-solution__index{display: inline-block;margin-bottom: 10px;padding: 3px 10px;border-radius: 999px;background: var(--dp-green);color: var(--dp-on-green);font-size: var(--dp-tiny);font-weight: 800;letter-spacing: .04em}.dp-solution h3{margin: 0 0 6px;color: var(--dp-ink);font-size: 22px;line-height: 1.35}.dp-solution__who{color: var(--dp-green);font-weight: 700;line-height: 1.6;word-break: keep-all}.dp-solution__body{display: grid;flex: 1;grid-template-rows: auto auto auto 1fr;gap: 16px;padding: 20px 22px 0}.dp-solution dt{margin-bottom: 6px;color: var(--dp-green-soft);font-size: var(--dp-tiny);font-weight: 800;letter-spacing: .02em}.dp-solution dd{color: var(--dp-text);font-size: var(--dp-card-text);line-height: 1.7;word-break: keep-all}.dp-solution__symptoms ul{display: grid;gap: 6px;padding: 0;list-style: none}.dp-solution__symptoms li{position: relative;padding-left: 26px}.dp-solution__symptoms li::before{content: "✓";position: absolute;top: .2em;left: 0;display: grid;place-items: center;width: 18px;height: 18px;border-radius: 50%;background: var(--dp-tag);color: var(--dp-green);font-size: 11px;font-weight: 800;line-height: 1}.dp-solution__pattern dd{padding: 12px 14px;background: var(--dp-tint-sage);border-left: 3px solid var(--dp-accent-line);border-radius: 0 var(--dp-radius-sm) var(--dp-radius-sm) 0}.dp-solution__pattern strong{display: block;margin-bottom: 2px;color: var(--dp-ink);font-size: 16px}.dp-solution__rx{align-self: end;margin: 4px -22px 0;padding: 14px 22px 16px;background: var(--dp-tint);border-top: 1px solid var(--dp-divider)}.dp-solution__rx dt{margin-bottom: 2px}.dp-solution__rx dd{color: var(--dp-muted);font-size: 14px}.dp-solution__rx strong{color: var(--dp-ink)}.dp-solution dd a{color: var(--dp-green);text-underline-offset: 3px}.dp-plan{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0;overflow: hidden;background: var(--dp-card);border: 1px solid var(--dp-line-soft);border-radius: var(--dp-radius-lg)}.dp-plan div{display: grid;grid-template-columns: 76px minmax(0, 1fr);gap: 12px;align-items: baseline;padding: 16px 18px}.dp-plan div + div{border-top: 1px solid var(--dp-divider)}.dp-plan dt{color: var(--dp-green-soft);font-size: var(--dp-small);font-weight: 700}.dp-plan dd{color: var(--dp-ink);font-size: 16px;font-weight: 700;line-height: 1.55;word-break: keep-all}.dp-plan dd > span{display: block}.dp-plan__chips dd{display: flex;flex-wrap: wrap;gap: 6px}.dp-plan__chips dd > span{padding: 2px 10px;border-radius: 999px;background: var(--dp-tint-sage);font-size: 15px}@media (min-width: 641px){.dp-plan{grid-template-columns: repeat(2, minmax(0, 1fr))}.dp-plan div{grid-template-columns: minmax(0, 1fr);align-content: start;gap: 8px;padding: 20px 22px}.dp-plan div + div{border-top: 0}.dp-plan div:nth-child(n+3){border-top: 1px solid var(--dp-divider)}.dp-plan div:nth-child(odd){border-right: 1px solid var(--dp-divider)}.dp-plan dd{font-size: 17px}}.dp-steps{display: grid;grid-template-columns: minmax(0, 1fr);gap: 16px;margin-top: 26px}.dp-steps li{overflow: hidden;border-radius: 16px}.dp-steps__photo img{width: 100%;height: 150px;object-fit: cover}.dp-steps__photo:is([data-diagnostic-device^="consultation"], [data-diagnostic-device="manual-pulse"]) img{object-position: 50% 25%}.dp-steps__photo[data-image-kind="provided-consultation-photo"] img{object-position: 50% 22%}.dp-steps__photo[data-diagnostic-device="omnifit"] img{object-position: 50% 60%}.dp-crop{position: relative;display: block;overflow: hidden;aspect-ratio: 480 / 331}.dp-steps__photo .dp-crop img{position: absolute;top: -33.2326284%;left: 0;width: 100%;height: 133.2326284%;max-width: none;object-fit: fill}.dp-steps__body{padding: 18px 20px}.dp-steps h3{margin-bottom: 6px}.dp-chips{display: flex;flex-wrap: wrap;gap: 8px}.dp-chips a{display: inline-flex;align-items: center;min-height: var(--dp-touch);padding: 0 16px;background: var(--dp-card);border: 1px solid var(--dp-line-strong);border-radius: 999px;color: var(--dp-green);font-weight: 600;text-decoration: none}.dp .all-systems-link{margin: 0;padding: 16px 4px;border-top: 1px solid var(--dp-line-strong);border-bottom: 1px solid var(--dp-line-strong);color: var(--dp-muted);font-size: var(--dp-small);line-height: 1.7}.dp .all-systems-link a{color: var(--dp-green);font-size: 16px;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.dp .all-systems-link span{display: block}.dp .all-systems-wrap{margin-top: 22px}.dp .all-systems{border-top: 1px solid var(--dp-line-strong);border-bottom: 1px solid var(--dp-line-strong)}.dp .all-systems > summary{display: flex;align-items: center;gap: 12px;min-height: 58px;padding: 0 4px;color: var(--dp-green);font-size: 16px;font-weight: 700;list-style: none;cursor: pointer}.dp .all-systems > summary::-webkit-details-marker{display: none}.dp .all-systems > summary::after{content: "+";margin-left: 12px;color: var(--dp-green-soft);font-size: 24px;font-weight: 400;line-height: 1}.dp .all-systems[open] > summary::after{content: "\2212"}.dp .all-systems-count{margin-left: auto;color: var(--dp-muted);font-size: var(--dp-small);font-weight: 600}.dp .all-systems-body{padding: 4px 0 24px}.dp .all-systems-body .system-category + .system-category{margin-top: 20px}.dp-cards{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--dp-gap)}.dp-cards article{padding: var(--dp-card-pad)}.dp-faq__item{padding: 0;border-bottom: 1px solid var(--dp-line-soft)}.dp-faq__item > summary{position: relative;display: block;min-height: var(--dp-touch);padding: 18px 48px 18px 0;list-style: none;color: var(--dp-ink);font-size: 16px;font-weight: 700;line-height: 1.6;cursor: pointer}.dp-faq__item > summary::-webkit-details-marker{display: none}.dp-faq__item > summary::after{content: "";position: absolute;top: 50%;right: 4px;width: 30px;height: 30px;margin-top: -15px;border: 1px solid var(--dp-line-strong);border-radius: 50%;box-sizing: border-box;background: linear-gradient(var(--dp-green), var(--dp-green)) center / 12px 2px no-repeat, linear-gradient(var(--dp-green), var(--dp-green)) center / 2px 12px no-repeat, var(--dp-card)}.dp-faq__item[open] > summary::after{border-color: var(--dp-green);background: linear-gradient(var(--dp-on-green), var(--dp-on-green)) center / 12px 2px no-repeat, var(--dp-green)}.dp-faq__item > p{max-width: var(--dp-measure);margin: 0;padding: 0 48px 20px 0;color: var(--dp-text);font-size: 16px}.dp-faq__item > p:has(+ .dp-faq__more){padding-bottom: 4px}.dp-faq__more{margin: 0;padding: 0 48px 20px 0;font-size: 16px}.dp-faq__more a{display: inline-flex;align-items: center;min-height: 44px;color: var(--dp-green);font-weight: 650;text-underline-offset: 3px}.dp-section--end{padding-top: 48px;padding-bottom: 48px}.dp-section--end .dp-heading{margin-bottom: 16px}.dp-section--end .dp-heading h2{font-size: 22px}.dp-references{padding-left: 20px;list-style: disc;line-height: 1.8}.dp-references li + li{margin-top: 4px}.dp-references a{color: var(--dp-green)}.dp-references span{color: var(--dp-muted);font-size: var(--dp-tiny)}.dp-related{padding-bottom: 20px}.dp-related h3{margin-bottom: 6px;font-size: var(--dp-h3)}.dp-related h3 a, .dp-related__links a{color: var(--dp-green)}.dp-related h3 a{display: inline-block;padding-block: 10px;margin-block: -10px}.dp-related__links a{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px}.dp-related p{max-width: var(--dp-measure)}.dp-related__links + .dp-related__links{margin-top: 8px}.dp-nav{position: sticky;top: var(--dp-header-height, 61px);z-index: 110;display: flex;flex-wrap: nowrap;gap: 2px;width: 100%;padding: 0 12px;overflow-x: auto;background: linear-gradient(115deg, var(--dp-hero-from), var(--dp-card) 75%);background-color: var(--dp-hero-from);isolation: isolate;scrollbar-width: thin}.dp-nav a{display: flex;flex: 0 0 auto;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;padding: 8px;border-bottom: 2px solid transparent;color: var(--dp-hero-ink);font-size: var(--dp-tiny);text-decoration: none;white-space: nowrap}.dp-nav a[aria-current="location"]{border-color: var(--dp-nav-active);color: var(--dp-nav-active);font-weight: 700}.dp-nav a:hover, .dp-nav a:focus-visible{background: var(--dp-nav-hover);color: var(--dp-hero-ink)}@media (min-width: 768px){.dp-nav{padding: 0 max(var(--dp-gutter), calc((100% - var(--dp-width)) / 2))}.dp-nav a{min-height: 48px;padding: 10px;font-size: 13px}}@media (min-width: 641px){.dp-checklist, .dp-causes, .dp-principles, .dp-check__list, .dp-solutions, .dp-steps, .dp-cards{grid-template-columns: repeat(2, minmax(0, 1fr))}.dp-forms{grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))}.dp-answer{font-size: 18px;margin-bottom: 30px}.dp-causes li, .dp-forms article{padding: 20px}.dp-check{padding: 28px}.dp-check__submit{width: auto;min-width: 260px}.dp-steps__photo img{height: 170px}.dp-section--end .dp-heading h2{font-size: 24px}}@media (min-width: 1000px){.dp-checklist, .dp-check__list, .dp-solutions, .dp-steps, .dp-cards{grid-template-columns: repeat(3, minmax(0, 1fr))}.dp-causes, .dp-principles, .dp-plan{grid-template-columns: repeat(4, minmax(0, 1fr))}.dp-plan div:nth-child(n+3){border-top: 0}.dp-plan div + div{border-left: 1px solid var(--dp-divider)}.dp-plan div:nth-child(odd){border-right: 0}}.dp-toolgroup + .dp-toolgroup{margin-top: 22px}.dp-toolgroup__title{display: flex;align-items: center;gap: 8px;margin: 16px 0 0;color: var(--dp-green-soft);font-size: 15px;font-weight: 800}.dp-toolgroup__title::before{content: "";width: 4px;height: 16px;border-radius: 2px;background: var(--dp-accent-line)}.dp-toolgroup__count{padding: 1px 8px;border-radius: 999px;background: var(--dp-tag);color: var(--dp-green);font-size: 12px;font-weight: 700}.dp-toolgroup .dp-tools{margin-top: 10px;margin-bottom: 0}.dp-tools{display: grid;grid-template-columns: minmax(0, 1fr);gap: 10px;margin: 12px 0 18px;padding: 0;list-style: none}.dp-tool{display: grid;grid-template-columns: 84px minmax(0, 1fr);gap: 14px;align-items: center;height: 100%;padding: 12px 14px 12px 12px;background: var(--dp-card);border: 1px solid var(--dp-line-soft);border-radius: var(--dp-radius);color: var(--dp-text);text-decoration: none}.dp-tool__media{display: grid;place-items: center;width: 84px;height: 84px;overflow: hidden;background: var(--dp-tint);border-radius: var(--dp-radius-sm)}.dp-tool__media figure{margin: 0}.dp-tool__media img{display: block;width: 100%;height: 100%;max-width: none;object-fit: cover}.dp-tool__media--contain{background: var(--dp-card)}.dp-tool__media--contain img{object-fit: contain}.dp-tool__media [data-image-crop="ent-product-intro"]{position: relative;display: block;width: 100%;aspect-ratio: 480 / 331;overflow: hidden}.dp-tool__media [data-image-crop="ent-product-intro"] > img{position: absolute;top: -33.2326284%;left: 0;height: 133.2326284%;object-fit: fill}.dp-tool__body{display: grid;gap: 4px;min-width: 0}.dp-tool__body strong{color: var(--dp-ink);font-size: 16px;line-height: 1.4}.dp-tool__body span{font-size: 14px;line-height: 1.6;word-break: keep-all}.dp-tool__more{color: var(--dp-green-soft);font-size: 13px;font-weight: 700}.dp-tool:focus-visible{outline: 3px solid var(--dp-green-soft);outline-offset: 3px}@media (hover: hover){.dp-tool:hover{border-color: var(--dp-accent-line)}.dp-tool:hover .dp-tool__more{text-decoration: underline;text-underline-offset: 3px}}@media (min-width: 641px){.dp-tools{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px}}@media (min-width: 1000px){.dp-tools{grid-template-columns: repeat(3, minmax(0, 1fr))}}.dp-section--photo, .dp-consult--photo{position: relative;isolation: isolate;overflow: hidden}.dp .dp-bg{position: absolute;inset: 0;z-index: -2;max-width: none;margin: 0;padding: 0;overflow: hidden;pointer-events: none}.dp .dp-bg > img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;max-width: none;margin: 0;border: 0;border-radius: 0;object-fit: cover}.dp-section--photo > .dp-bg--cover, .dp-section--photo > .dp-bg--side{opacity: 0.07}.dp .dp-bg--veil::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(238, 243, 236, 0.9405), rgba(238, 243, 236, 0.9167) 50%, rgba(238, 243, 236, 0.881))}.dp-consult--photo::after{content: "";position: absolute;inset: 0;z-index: -1;background: var(--dp-green);opacity: 0.9}@media (min-width: 900px){.dp-section--photo > .dp-bg--cover{opacity: 0.1}.dp-section--photo > .dp-bg--side{left: auto;width: 55%;opacity: 0.2;-webkit-mask-image: linear-gradient(to right, transparent, #000 55%);mask-image: linear-gradient(to right, transparent, #000 55%)}.dp-consult--photo::after{opacity: 0.88}}.dp .dp-bg--cover.dp-bg--float > img{filter: blur(1.5px)}.dp-consult--float::after{background: var(--dp-photo-shade);opacity: 0.15}.dp-consult--float > .dp-consult__inner{max-width: 820px;padding: 30px 20px;border-radius: var(--dp-radius-xl);background: var(--dp-green-card);box-shadow: var(--dp-float-shadow);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}@media (max-width: 899px){.dp-consult--float{padding-top: 200px}}@media (min-width: 641px){.dp-consult--float > .dp-consult__inner{padding: 36px 40px}}.dp-consult--side.dp-consult--float{padding-top: 250px;background: var(--dp-portrait-wall)}.dp-consult--side.dp-consult--float::after{content: none}.dp-consult--float > .dp-bg--side{bottom: auto;height: 300px}.dp-consult--float > .dp-bg--side > img{opacity: 0.4;-webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent);mask-image: linear-gradient(to bottom, #000 70%, transparent)}@media (min-width: 900px){.dp-consult--side.dp-consult--float{padding-top: var(--dp-section-space)}.dp-consult--float > .dp-bg--side{left: auto;bottom: 0;width: 40%;height: auto}.dp-consult--float > .dp-bg--side > img{-webkit-mask-image: linear-gradient(to right, transparent, #000 35%);mask-image: linear-gradient(to right, transparent, #000 35%)}.dp-consult--side > .dp-consult__inner{width: min(580px, 52%)}.dp-consult--side .dp-actions.dp-actions--band{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (prefers-reduced-transparency: reduce){.dp .dp-bg{display: none}}
.tp-hero__kicker{margin-bottom: 0}.tp-hero h1{margin-top: 8px}.tp--hub .dp-hero h1{font-size: clamp(30px, 3.4vw, 44px);line-height: 1.3}.tp-crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 2px 8px;margin-bottom: 4px;color: var(--dp-muted);font-size: var(--dp-tiny);line-height: 1.6}.tp-crumbs a{display: inline-flex;align-items: center;min-height: var(--dp-touch);color: var(--dp-green-soft);text-decoration: none}.tp-crumbs a:hover{text-decoration: underline}.tp-crumbs a:first-child{position: relative}.tp-crumbs a:first-child::after{content: "";position: absolute;inset: 0 calc(50% - 22px)}.tp-crumbs [aria-current]{color: var(--dp-text)}.tp-hero__photo img{object-position: 50% 50%}.tp-hero__photo--contain{display: flex;align-items: center;justify-content: center;padding: 20px;background: var(--dp-tint-sage);border-radius: var(--dp-radius-xl)}.tp-hero__photo--contain img{width: auto;height: 100%;max-width: 100%;object-fit: contain;border-radius: 0;filter: drop-shadow(0 10px 18px rgba(31, 58, 48, 0.18))}.tp-store{margin-top: 10px}.tp .tp-store__link{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;min-height: 52px;padding: 0 16px;background: var(--dp-card);border: 2px solid var(--dp-green);border-radius: var(--dp-radius-sm);color: var(--dp-green);font-size: 16px;font-weight: 700;line-height: 1.3;text-align: center;text-decoration: none}.tp .tp-store__link svg{flex: none}.tp .tp-store__link:hover{background: var(--dp-tint-sage)}.dp-consult .tp-store{max-width: 760px;margin: 10px auto 0}.tp .dp-consult .tp-store__link{background: var(--dp-green-card);border-color: var(--dp-on-green);color: var(--dp-on-green)}.tp .dp-consult .tp-store__link:hover{background: var(--dp-green)}.tp .dp-consult .tp-store__link:focus-visible{outline-color: var(--dp-on-green)}.tp-jump{margin: 6px 0 0}.tp-jump a{display: inline-flex;align-items: center;gap: 6px;min-height: var(--dp-touch);color: var(--dp-green);font-size: 15px;font-weight: 700;text-decoration: underline;text-decoration-color: var(--dp-accent-line);text-underline-offset: 4px}.tp-jump svg{flex: none}.tp-hero .tp-summary{margin: 18px 0 0}.tp-toc{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 14px}.tp-toc a{display: inline-flex;align-items: center;min-height: var(--dp-touch);padding: 0 14px;background: var(--dp-card);border: 1px solid var(--dp-line);border-radius: 999px;color: var(--dp-green);font-size: var(--dp-small);font-weight: 600;line-height: 1.3;text-decoration: none}.tp-toc a:hover{background: var(--dp-tint-sage);border-color: var(--dp-accent-line)}.dp-heading > h2 + .tp-heading__note{margin: 6px 0 0;color: var(--dp-green-soft);font-size: 17px;font-weight: 600;line-height: 1.6}.dp-section--end .dp-heading > h2 + .tp-heading__note{margin-top: 4px;font-size: 15px}.dp-actions.tp-price__actions{--tp-price-actions: 560px;max-width: var(--tp-price-actions)}@media (min-width: 1024px){.dp-actions.tp-price__actions{margin-inline: auto}.tp-price:not(.tp-price--sale) ~ .dp-actions.tp-price__actions{margin-left: max(0px, calc((min(100%, var(--dp-measure)) - var(--tp-price-actions)) / 2));margin-right: auto}}@media (max-width: 767px){.tp .dp-hero__copy > .tp-crumbs, .tp .dp-hero__copy > .tp-hero__kicker{order: 0}}@media (min-width: 768px){.tp-hero__photo--contain{height: 330px;padding: 28px;border-radius: 24px}.tp-hero__photo--contain img{max-height: none}}.tp-situations, .tp-cards, .tp-options, .tp-points, .tp-gallery{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--dp-gap)}.tp-situations li, .tp-card > a, .tp-option, .tp-points li, .tp-guide, .tp-callout, .tp-caution, .tp-taking__steps li{background: var(--dp-card);border: 1px solid var(--dp-line);border-radius: var(--dp-radius)}.tp-situations li{display: flex;align-items: flex-start;gap: 12px;padding: 18px 20px}.tp-situations svg{flex: 0 0 22px;margin-top: 2px;color: var(--dp-check)}.tp h3{color: var(--dp-ink)}.tp-situations h3, .tp-option h3, .tp-points h3, .tp-guide h3, .tp-callout h3, .tp-caution h3, .tp-taking__steps h3{margin-bottom: 6px;font-size: 17px;line-height: 1.45}.tp-situations p, .tp-card p, .tp-option p, .tp-points p, .tp-guide p, .tp-callout p, .tp-caution p, .tp-taking__steps p, .tp-safety{color: var(--dp-text);font-size: var(--dp-card-text);line-height: 1.75}.tp-card{min-width: 0}.tp-card > a{display: grid;grid-template-columns: 112px minmax(0, 1fr);height: 100%;overflow: hidden;color: inherit;text-decoration: none;transition: border-color .15s ease, box-shadow .15s ease}.tp-card > a:hover{border-color: var(--dp-green-soft);box-shadow: var(--dp-shadow)}.tp-card__media{position: relative;min-height: 112px;background: var(--dp-tint-sage)}.tp-card__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tp-card__media--contain img{inset: 10px;width: calc(100% - 20px);height: calc(100% - 20px);object-fit: contain;filter: drop-shadow(0 8px 14px rgba(31, 58, 48, 0.18))}.tp-card__body{display: flex;flex-direction: column;gap: 4px;padding: 14px 16px}.tp-card h3{font-size: 19px;line-height: 1.4}.tp-card p{line-height: 1.6}.tp-card__more, .tp-more{color: var(--dp-green);font-size: var(--dp-small);font-weight: 700}.tp-card__more{margin-top: auto;padding-top: 6px}.tp-more{display: inline-flex;align-items: center;min-height: var(--dp-touch);text-underline-offset: 4px}.tp-guide{max-width: var(--dp-measure);margin-top: 22px;padding: var(--dp-card-pad)}.tp-guide__summary{font-weight: 700;color: var(--dp-green)}.tp-guide p + p{margin-top: 8px}.tp-option{position: relative;display: flex;flex-direction: column;overflow: hidden;transition: border-color .15s ease, box-shadow .15s ease}.tp-option:hover{border-color: var(--dp-green-soft);box-shadow: var(--dp-shadow)}.tp-option .tp-more::after{content: "";position: absolute;inset: 0}.tp-option__photo img{width: 100%;aspect-ratio: 3 / 2;height: auto;object-fit: cover}.tp-option__body{padding: 18px 20px 8px}.tp-steps__number{display: inline-block;margin-bottom: 6px;color: var(--dp-green-soft);font-size: var(--dp-tiny);font-weight: 800;letter-spacing: .04em}.tp-steps .dp-steps__photo img{object-position: 50% 30%}.tp-safety{max-width: var(--dp-measure);margin-top: 22px;padding: 16px 18px;background: var(--dp-tint-sage);border-left: 3px solid var(--dp-accent-line);border-radius: var(--dp-radius-sm)}.tp-points li{padding: var(--dp-card-pad) 20px}.tp-points__number{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;margin-bottom: 10px;border-radius: 50%;background: var(--dp-green);color: var(--dp-on-green);font-weight: 800}.tp-principle{max-width: var(--dp-measure);margin-top: 30px}.tp-principle h3{margin-bottom: 10px;font-size: var(--dp-h3)}.tp-principle p, .tp-prose p{color: var(--dp-text)}.tp-principle p + p, .tp-prose p + p{margin-top: 12px}.tp-prose{max-width: var(--dp-measure)}.tp-about{display: grid;gap: 22px}.tp-about__photo{margin: 0}.tp-about__photo img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--dp-radius-lg)}.tp-about__photo figcaption{margin-top: 8px;color: var(--dp-muted);font-size: var(--dp-tiny)}@media (min-width: 900px){.tp-about{grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);gap: 48px;align-items: center}.tp-about .tp-prose{max-width: none}}.tp-features{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--dp-gap);margin-top: 24px}.tp-features article{overflow: hidden;padding: 14px;background: var(--dp-card);border: 1px solid var(--dp-line);border-radius: var(--dp-radius)}.tp-features h3{margin-bottom: 6px;font-size: 17px;line-height: 1.45}.tp-features p{color: var(--dp-text);font-size: var(--dp-card-text);line-height: 1.75}.tp-features__extra img{width: 100%;height: 100%;min-height: 220px;object-fit: cover;border-radius: var(--dp-radius)}.tp-features__photo{margin: -14px -14px 12px}.tp-features__photo img{width: 100%;aspect-ratio: 1 / 1;height: auto;object-fit: cover}.tp-gallery{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px;margin-top: 24px}.tp-gallery__item img{width: 100%;aspect-ratio: 3 / 4;height: auto;object-fit: cover;border-radius: var(--dp-radius)}.tp-features--origins .tp-features__photo img{aspect-ratio: 3 / 2}.tp-gallery--row{grid-template-columns: minmax(0, 1fr)}.tp-gallery--row .tp-gallery__item{margin: 0}.tp-gallery--row .tp-gallery__item img{aspect-ratio: 4 / 3}.tp-composition{margin-top: 8px}.tp-ingredients{width: 100%;border-collapse: separate;border-spacing: 0;overflow: hidden;background: var(--dp-card);border: 1px solid var(--dp-line-soft);border-radius: var(--dp-radius-lg);font-size: var(--dp-card-text);line-height: 1.7}.tp-ingredients th, .tp-ingredients td{padding: 14px 16px;text-align: left;vertical-align: top}.tp-ingredients thead th{background: var(--dp-tint-sage);color: var(--dp-green-soft);font-size: var(--dp-tiny);font-weight: 700}.tp-ingredients tbody th{width: 34%;color: var(--dp-ink);font-weight: 700}.tp-ingredients td{color: var(--dp-text)}.tp-ingredients tbody tr + tr > *{border-top: 1px solid var(--dp-divider)}.tp-features--types > :last-child:nth-child(odd){grid-column: 1 / -1}.tp-features--types > :last-child:nth-child(odd) img{aspect-ratio: 16 / 9;min-height: 0}.tp-compare td{white-space: normal}@media (max-width: 640px){.tp-table--stack, .tp-table--stack tbody, .tp-table--stack tr, .tp-table--stack th, .tp-table--stack td{display: block;width: auto}.tp-table--stack thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.tp-table--stack tbody th{width: auto;padding-bottom: 6px}.tp-table--stack td{display: flex;justify-content: space-between;gap: 12px;padding: 4px 16px}.tp-table--stack td:last-child{padding-bottom: 14px}.tp-table--stack td::before{content: attr(data-label);flex: none;color: var(--dp-muted);font-size: var(--dp-tiny)}.tp-table--stack td{text-align: right}.tp-table--stack tbody tr + tr > td{border-top: 0}}.tp-quality{margin-top: 8px}.tp-quality__list{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--dp-gap)}.tp-quality__list li, .tp-precautions section{padding: 18px 20px;background: var(--dp-card);border: 1px solid var(--dp-line);border-radius: var(--dp-radius)}.tp-quality__list :is(h3, h4){margin-bottom: 6px;color: var(--dp-green);font-size: 16px;line-height: 1.45}.tp-quality__list p{color: var(--dp-text);font-size: var(--dp-card-text);line-height: 1.7}.tp-history{display: grid;gap: 22px}.tp-quote blockquote{margin: 0}.tp-quote{max-width: var(--dp-measure);margin: 0;padding: 20px 22px;background: var(--dp-card);border: 1px solid var(--dp-line);border-left: 4px solid var(--dp-accent-line);border-radius: var(--dp-radius)}.tp-quote__original{color: var(--dp-ink);font-size: 19px;font-weight: 700;letter-spacing: .06em;line-height: 1.6}.tp-quote__translation{margin-top: 6px;color: var(--dp-text);font-size: var(--dp-card-text);line-height: 1.75}.tp-quote figcaption{margin-top: 10px;color: var(--dp-muted);font-size: var(--dp-tiny)}@media (max-width: 899px){.tp .dp-section--photo > .dp-bg--cover{bottom: auto;height: min(100%, 560px);opacity: .14;-webkit-mask-image: linear-gradient(to bottom, #000 40%, transparent);mask-image: linear-gradient(to bottom, #000 40%, transparent)}}@media (min-width: 900px){.tp .dp-section--photo > .dp-bg--cover{opacity: .12}}.tp .dp-section--photo > .dp-bg--cover > img{filter: saturate(.35)}.tp-types{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--dp-gap);align-items: start}.tp-type{display: grid;grid-template-columns: 104px minmax(0, 1fr);overflow: hidden;background: var(--dp-card);border: 1px solid var(--dp-line);border-radius: var(--dp-radius)}.tp-type__photo{background: var(--dp-tint-sage)}.tp-type__photo img{width: 100%;height: 100%;min-height: 104px;object-fit: cover}.tp-type__body{padding: 14px 16px}.tp-type h3{font-size: 18px;line-height: 1.4}.tp-type__size{margin-top: 2px;color: var(--dp-green-soft);font-size: var(--dp-tiny);font-weight: 700;line-height: 1.6}.tp-type__text{margin-top: 6px;color: var(--dp-text);font-size: var(--dp-card-text);line-height: 1.7}.tp-type__details{grid-column: 1 / -1;border-top: 1px solid var(--dp-divider)}.tp-type__details > summary{position: relative;display: flex;align-items: center;min-height: var(--dp-touch);padding: 0 56px 0 16px;color: var(--dp-green);font-size: var(--dp-card-text);font-weight: 700;line-height: 1.5;list-style: none;cursor: pointer}.tp-type__details > summary::-webkit-details-marker{display: none}.tp-type__details > summary::after{content: "";position: absolute;top: 50%;right: 14px;width: 28px;height: 28px;margin-top: -14px;border: 1px solid var(--dp-line-strong);border-radius: 50%;box-sizing: border-box;background: linear-gradient(var(--dp-green), var(--dp-green)) center / 12px 2px no-repeat, linear-gradient(var(--dp-green), var(--dp-green)) center / 2px 12px no-repeat, var(--dp-card)}.tp-type__details[open] > summary::after{border-color: var(--dp-green);background: linear-gradient(var(--dp-on-green), var(--dp-on-green)) center / 12px 2px no-repeat, var(--dp-green)}.tp-type__details > summary:hover{background: var(--dp-tint)}.tp-type__details > summary:focus-visible{outline-offset: -4px}.tp-dose{width: 100%;border-collapse: collapse;font-size: var(--dp-small);line-height: 1.55}.tp-dose caption{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.tp-dose th, .tp-dose td{padding: 10px 16px;border-top: 1px solid var(--dp-divider);text-align: left;vertical-align: top}.tp-dose thead th{background: var(--dp-tint-sage);color: var(--dp-green-soft);font-size: var(--dp-tiny);font-weight: 700}.tp-dose tbody th{color: var(--dp-ink);font-weight: 600}.tp-dose td{color: var(--dp-text)}.tp-dose--amounts{font-variant-numeric: tabular-nums}.tp-dose--amounts td, .tp-dose--amounts thead th:last-child{text-align: right;white-space: nowrap}.tp-dose--amounts td{color: var(--dp-ink);font-weight: 600}.tp-note{margin-top: 18px;color: var(--dp-text)}.tp-herbs{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--dp-gap)}.tp-herbs li{padding: 18px 20px;background: var(--dp-card);border: 1px solid var(--dp-line);border-radius: var(--dp-radius)}.tp-herbs h3{margin-bottom: 6px;color: var(--dp-green);font-size: 17px;line-height: 1.45}.tp-herbs p{color: var(--dp-text);font-size: var(--dp-card-text);line-height: 1.75}.tp-herb--photo{display: grid;grid-template-columns: 88px minmax(0, 1fr);gap: 16px;align-items: start}.tp-herb__photo{margin: 0}.tp-herb__photo img{display: block;width: 100%;height: auto;aspect-ratio: 1 / 1;filter: drop-shadow(0 4px 8px rgba(31, 58, 48, 0.2))}.tp-timeline{display: grid;gap: var(--dp-gap)}.tp-timeline li{padding: 18px 20px;background: var(--dp-card);border: 1px solid var(--dp-line);border-top: 3px solid var(--dp-accent-line);border-radius: var(--dp-radius)}.tp-timeline__year{display: block;margin-bottom: 4px;color: var(--dp-green);font-size: 22px;font-weight: 800;letter-spacing: .02em;line-height: 1.3;font-variant-numeric: tabular-nums}.tp-timeline p, .tp-history__note{color: var(--dp-text);font-size: var(--dp-card-text);line-height: 1.75}.tp-history__side{display: grid;gap: var(--dp-gap);align-content: start}.tp-history__note{padding: 18px 20px;background: var(--dp-card);border: 1px solid var(--dp-line);border-radius: var(--dp-radius)}.tp-history--timeline .tp-quote{max-width: none}.tp-precautions{display: grid;gap: var(--dp-gap);margin-top: 16px}.tp-precautions h3{margin-bottom: 8px;font-size: 17px;line-height: 1.45}.tp-precautions ul{display: grid;gap: 4px;padding-left: 1.1em;list-style: disc}.tp-precautions li, .tp-precautions p{color: var(--dp-text);font-size: var(--dp-card-text);line-height: 1.7}.tp-precautions p{margin-top: 8px;font-weight: 700;color: var(--dp-ink)}.tp-price{max-width: var(--dp-measure);font-variant-numeric: tabular-nums}.tp-price td{white-space: nowrap}.tp-price .tp-price__value{color: var(--dp-ink);font-weight: 700;text-align: right}.tp-price thead th:last-child{text-align: right}.tp-price tbody th[rowspan]{vertical-align: middle}.tp-price--sale{max-width: none}.tp-price--sale tbody th{width: auto}.tp-price--sale td, .tp-price--sale thead th{text-align: right}.tp-price--sale thead th:first-child{text-align: left}.tp-price__unit{color: var(--dp-text);font-weight: 400}.tp-price--notes tbody th{width: auto}.tp-price__item-note{display: block;margin-top: 4px;color: var(--dp-text);font-size: var(--dp-small);font-weight: 400;line-height: 1.6}.tp-price__regular{color: var(--dp-muted)}.tp-price__rate{color: var(--dp-green-soft);font-weight: 700}.tp-price__none{color: var(--dp-muted)}.tp-sale{display: inline-grid;justify-items: start;gap: 1px;font-variant-numeric: tabular-nums}.tp-sale > span{white-space: nowrap}.tp-sale__regular, .tp-sale__period{color: var(--dp-muted);font-size: var(--dp-tiny)}.tp-sale__price{color: var(--dp-text)}.tp-sale__price strong{color: var(--dp-ink)}.tp-sale__unit{color: var(--dp-text)}@media (max-width: 640px){.tp-table--stack .tp-sale{justify-items: end}.tp-price--sale tbody th{padding-bottom: 6px}.tp-price--sale .tp-price__none{display: none}.tp-price--sale td::before{font-weight: 400}.tp-price--sale td.tp-price__value:nth-child(2){padding-bottom: 14px}}.tp-callout{max-width: var(--dp-measure);margin-top: 28px;padding: 22px;background: var(--dp-tint-sage);border-color: var(--dp-line-soft)}.tp-taking{display: grid;gap: 16px}.tp-taking__steps{display: grid;gap: var(--dp-gap)}.tp-taking__steps li{display: flex;align-items: flex-start;gap: 14px;padding: var(--dp-card-pad)}.tp-taking__steps .tp-steps__number{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;margin: 0;border-radius: 50%;background: var(--dp-green);color: var(--dp-on-green);font-size: 15px}.tp-taking__side{display: grid;gap: 16px;align-content: start}.tp-taking__photo img{width: 100%;aspect-ratio: 3 / 2;height: auto;object-fit: cover;border-radius: var(--dp-radius)}.tp-caution{padding: 20px 22px;border-left: 4px solid var(--dp-green-soft)}.tp-related{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 14px}.tp-related a{display: inline-flex;align-items: center;min-height: var(--dp-touch);padding: 0 16px;background: var(--dp-card);border: 1px solid var(--dp-line-strong);border-radius: 999px;color: var(--dp-green);font-weight: 600;text-decoration: none}.tp-related a:hover{border-color: var(--dp-green-soft)}@media (min-width: 641px){.tp-situations, .tp-options{grid-template-columns: repeat(2, minmax(0, 1fr))}.tp-cards{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px}.tp-card:last-child:nth-child(odd){grid-column: 1 / -1}.tp-card > a{grid-template-columns: minmax(0, 1fr);grid-template-rows: auto 1fr}.tp-card__media{min-height: 0;aspect-ratio: 4 / 3}.tp-card:last-child:nth-child(odd) .tp-card__media{aspect-ratio: 8 / 3}.tp-card__body{padding: 18px 20px 16px}.tp-points{grid-template-columns: repeat(2, minmax(0, 1fr))}.tp-gallery{gap: var(--dp-gap)}.tp-gallery--row{grid-template-columns: repeat(2, minmax(0, 1fr))}.tp-ingredients th, .tp-ingredients td{padding: 16px 20px}.tp-ingredients tbody th{width: 26%}.tp-callout{padding: 26px 28px}.tp-quality__list{grid-template-columns: repeat(2, minmax(0, 1fr))}.tp-types, .tp-herbs{grid-template-columns: repeat(2, minmax(0, 1fr))}.tp-type{grid-template-columns: minmax(0, 1fr)}.tp-type__photo img{height: auto;min-height: 0;aspect-ratio: 4 / 3}.tp-type__body{padding: 16px 20px 14px}.tp-type__details > summary{padding-left: 20px}.tp-dose th, .tp-dose td{padding: 10px 20px}.tp-history__side{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1000px){.tp-situations{grid-template-columns: repeat(4, minmax(0, 1fr))}.tp-situations li{flex-direction: column;gap: 10px}.tp-cards{grid-template-columns: repeat(6, minmax(0, 1fr))}.tp-card{grid-column: span 2}.tp-card:nth-child(n+4){grid-column: span 3}.tp-card:nth-child(n+4) .tp-card__media{aspect-ratio: 16 / 7}.tp-card:last-child:nth-child(odd){grid-column: span 3}.tp-card:last-child:nth-child(odd) .tp-card__media{aspect-ratio: 16 / 7}.tp-points{grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))}.tp-features{grid-template-columns: repeat(4, minmax(0, 1fr))}.tp-features--types{grid-template-columns: repeat(3, minmax(0, 1fr))}.tp-features--types > :last-child:nth-child(odd){grid-column: auto}.tp-features--types > :last-child:nth-child(odd) img{aspect-ratio: 1 / 1}.tp-precautions, .tp-quality__list{grid-template-columns: repeat(3, minmax(0, 1fr))}.tp-gallery__item img{aspect-ratio: 1 / 1}.tp-gallery--row .tp-gallery__item img{aspect-ratio: 4 / 3}.tp-taking--photo{grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: 24px;align-items: start}.tp-taking:not(.tp-taking--photo) .tp-taking__steps{grid-template-columns: repeat(3, minmax(0, 1fr))}.tp-taking:not(.tp-taking--photo) .tp-taking__steps li{flex-direction: column}.tp-taking:not(.tp-taking--photo) .tp-caution{max-width: var(--dp-measure)}.tp-types{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px}.tp-herbs{grid-template-columns: repeat(4, minmax(0, 1fr))}.tp-herb--photo{grid-template-columns: 104px minmax(0, 1fr)}.tp-timeline{grid-template-columns: repeat(3, minmax(0, 1fr))}}.tp-plates{--tp-head: 61px;--tp-dock: calc(var(--sh-dock-space, 100px) - 8px);--tp-dwell: 16svh;--tp-radius: 22px;--tp-stage: var(--dp-forest);--tp-stage-light: #26483a;--tp-on-stage: var(--dp-on-green);--tp-on-stage-soft: var(--dp-on-green-soft);--tp-on-stage-muted: var(--dp-on-forest-muted);--tp-on-stage-line: var(--dp-on-forest-line);position: relative;margin: 28px calc(-1 * var(--dp-gutter)) 0;color: var(--tp-on-stage)}.tp-plates__rail{display: none}.tp-plates__list{margin: 0;padding: 0;list-style: none}.tp-plate{position: relative;display: flex;flex-direction: column;gap: 14px;padding: 24px var(--dp-gutter) 32px;background: radial-gradient(ellipse at 50% 50%, var(--tp-stage-light), var(--tp-stage) 70%)}.tp-plate + .tp-plate{border-top: 1px solid var(--tp-on-stage-line)}.tp-plate p{margin: 0}.tp-plate__head{position: relative}.tp-plate__index{color: var(--tp-on-stage-muted);font-size: var(--dp-tiny);font-weight: 700;letter-spacing: .14em;line-height: 1.6;font-variant-numeric: tabular-nums}.tp-plate__index span{font-weight: 500}@media (max-width: 767px){.tp-plate__index{position: absolute;top: 12px;right: 0}}.tp-plate__name{margin: 0;font-size: 36px;font-weight: 800;letter-spacing: 0;line-height: 1.2}.tp-plate__label{margin-top: 10px;color: var(--tp-on-stage-muted);font-size: var(--dp-tiny);font-weight: 700;letter-spacing: .04em;line-height: 1.6}.tp-plate__rows{max-width: 380px;margin: 6px 0 0;font-size: var(--dp-small);line-height: 1.5;font-variant-numeric: tabular-nums}.tp-plate__rows > div{display: flex;flex-wrap: wrap;gap: 0 16px;padding: 5px 0;border-top: 1px solid var(--tp-on-stage-line)}.tp-plate__rows > div:last-child{border-bottom: 1px solid var(--tp-on-stage-line)}.tp-plate__rows dt{color: var(--tp-on-stage-soft);font-weight: 500;white-space: nowrap}.tp-plate__rows dd{margin: 0 0 0 auto;color: var(--tp-on-stage);font-weight: 700;text-align: right;white-space: nowrap}.tp-plate__note{margin-top: 8px;color: var(--tp-on-stage-soft);font-size: var(--dp-small);line-height: 1.6}.tp-plate__media{width: 100%;max-width: 360px;aspect-ratio: 1 / 1;margin: 0 auto}.tp-plate__media img{width: 100%;height: 100%;object-fit: contain}.tp-plate__text{max-width: 34em;color: var(--tp-on-stage-soft);font-size: var(--dp-card-text);line-height: 1.75}.tp-herbs__label{margin: 44px 0 14px}@media (min-width: 641px) and (max-width: 999px){.tp-composition--plates .tp-herbs > :last-child:nth-child(odd){grid-column: 1 / -1}}@media (min-width: 1000px){.tp-composition--plates .tp-herbs{grid-template-columns: repeat(6, minmax(0, 1fr))}.tp-composition--plates .tp-herbs > li{grid-column: span 2}.tp-composition--plates .tp-herbs > li:nth-last-child(2):nth-child(3n+1), .tp-composition--plates .tp-herbs > li:last-child:nth-child(3n+2){grid-column: span 3}.tp-composition--plates .tp-herbs > li:last-child:nth-child(3n+1){grid-column: 1 / -1}}@media (min-width: 768px){.tp-plates{--tp-radius: 28px}.tp-plate{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);grid-template-rows: auto minmax(0, 1fr);grid-template-areas: "head media" "text media";gap: 24px 48px;align-items: start;padding: 56px max(var(--dp-gutter), calc((100% - var(--dp-width)) / 2))}.tp-plate__head{grid-area: head}.tp-plate__index{margin-bottom: 4px}.tp-plate__media{grid-area: media;align-self: center;max-width: 520px}.tp-plate__text{grid-area: text;align-self: end;font-size: 16px;line-height: 1.85}.tp-plate__name{font-size: 52px}.tp-plate__rows{font-size: 15px}}@media (min-width: 1024px){.tp-plates{--tp-head: 73px}}@media (min-width: 1100px){.tp-plate{grid-template-columns: minmax(0, 1fr) min(600px, 42vw) minmax(0, 1fr);grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);grid-template-areas: "head media ." ". media text";column-gap: 40px;padding-inline: max(var(--dp-gutter), calc((100% - 1280px) / 2))}.tp-plate__media{max-width: none}.tp-plate__name{font-size: 64px}.tp-plate__text{justify-self: end;max-width: 300px}}@media screen and (prefers-reduced-motion: no-preference) and (min-height: 640px){.tp-plates__list{background: linear-gradient(transparent var(--tp-radius), var(--tp-stage) 0)}.tp-plate{position: sticky;top: var(--tp-head);z-index: 1;height: calc(100vh - var(--tp-head));height: calc(100svh - var(--tp-head));padding-bottom: var(--tp-dock);border-radius: var(--tp-radius) var(--tp-radius) 0 0;box-shadow: 0 -1px 0 rgba(255, 255, 255, .1), 0 -18px 40px rgba(8, 24, 17, .35)}.tp-plate + .tp-plate{margin-top: var(--tp-dwell);border-top: 0}.tp-plates__list::after{content: "";display: block;height: var(--tp-dwell)}.tp-plate__media{flex: 1 1 0;min-height: 0;max-width: none;aspect-ratio: auto}@supports (width: 1cqmin){.tp-plate__media{display: grid;place-items: center;container-type: size}.tp-plate__media img{width: 100cqmin;height: 100cqmin}}.tp-plates[data-ready] > .tp-plates__rail{position: sticky;top: calc(var(--tp-head) + (100svh - var(--tp-head) - var(--tp-dock)) / 2 - 40px);z-index: 2;display: grid;align-content: center;justify-items: end;gap: 10px;height: 80px;margin-bottom: -80px;padding-right: 8px;pointer-events: none}.tp-plates__rail > span{width: 2px;height: 14px;border-radius: 1px;background: var(--tp-on-stage);opacity: .35;transition: opacity .3s ease, transform .3s ease}.tp-plates__rail > [data-on]{opacity: 1;transform: scaleY(1.9)}@supports (animation-timeline: view()){.tp-plate{view-timeline: --tp-plate block}.tp-plate__media img{animation: tp-plate-turn linear both;animation-timeline: --tp-plate;animation-range: entry 10% entry 100%}}}@media screen and (prefers-reduced-motion: no-preference) and (min-height: 640px) and (min-width: 768px){.tp-plate__media{align-self: stretch}.tp-plates[data-ready] > .tp-plates__rail{padding-right: 20px}}@keyframes tp-plate-turn{from{transform: translateY(8%) rotate(-20deg) scale(.8)}to{transform: none}}@media print{.tp-plates{--tp-on-stage: var(--dp-ink);--tp-on-stage-soft: var(--dp-text);--tp-on-stage-muted: var(--dp-muted);--tp-on-stage-line: var(--dp-line)}.tp-plate{background: none;break-inside: avoid}.tp .tp-plate__name{color: var(--dp-ink)}}.tp-video{max-width: var(--dp-measure);margin: 0 0 24px}.tp-video__frame{position: relative;overflow: hidden;background: var(--dp-forest);border-radius: var(--dp-radius-lg)}.tp-video__media{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover}.tp-video figcaption{margin-top: 10px;color: var(--dp-muted);font-size: var(--dp-small);line-height: 1.6}.tp-video__description{position: absolute;width: 1px;height: 1px;margin: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.tp-video__open, .tp-video__pause{position: absolute;border: 1px solid var(--dp-on-green-line);background: var(--dp-green-card);color: var(--dp-on-green);font: inherit;cursor: pointer;box-shadow: var(--dp-float-shadow)}.tp-video__open{top: 50%;left: 50%;display: inline-flex;align-items: center;gap: 8px;min-height: var(--dp-touch);padding: 0 20px 0 16px;border-radius: 999px;font-size: 15px;font-weight: 700;line-height: 1.4;white-space: nowrap;transform: translate(-50%, -50%)}.tp-video__pause{right: 10px;bottom: 10px;display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border-radius: 50%}.tp-video__open:hover, .tp-video__pause:hover{background: var(--dp-green)}.tp-video .tp-video__open:focus-visible, .tp-video .tp-video__pause:focus-visible{outline: 3px solid var(--dp-on-green);outline-offset: 2px}.tp-video__open[hidden], .tp-video__pause[hidden]{display: none}.tp-video__resume-icon, .tp-video__pause[aria-pressed="true"] .tp-video__pause-icon{display: none}.tp-video__pause[aria-pressed="true"] .tp-video__resume-icon{display: inline}@media (max-width: 380px){.tp-video__open{padding: 0 14px 0 12px;font-size: 14px}}