#diad-care {
  --dc-ink: #253025;
  --dc-muted: #5e665a;
  --dc-line: #dfe3d8;
  --dc-sage: #eaf0e3;
  --dc-accent: #5b7752;
  --dc-warm: #f6f5ef;
  --dc-white: #fff;
  color: var(--dc-ink);
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  font: 400 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-align: left;
  isolation: isolate;
}
#diad-care *, #diad-care *::before, #diad-care *::after { box-sizing: border-box; }
#diad-care [hidden] { display: none !important; }
#diad-care .dc-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
#diad-care .dc-icon { display: inline-block; width: 22px; height: 22px; flex: 0 0 22px; vertical-align: middle; }
#diad-care h1, #diad-care h2, #diad-care h3, #diad-care h4 {
  color: var(--dc-ink); font-family: inherit; font-style: normal; font-weight: 680;
  line-height: 1.2 !important; text-transform: none; margin: 0; padding: 0; letter-spacing: -.025em;
}
#diad-care h1 { font-size: clamp(40px, 4.5vw, 64px) !important; font-weight: 720; line-height: 1.06 !important; letter-spacing: -.055em; text-align: left !important; }
#diad-care h2 { font-size: clamp(27px, 2.7vw, 37px) !important; }
#diad-care h3 { font-size: 26px !important; }
#diad-care h4 { font-size: 17px !important; letter-spacing: -.012em; }
#diad-care p { font: inherit; color: inherit; margin: 0; padding: 0; max-width: none; }
#diad-care ul, #diad-care ol { margin: 0; padding: 0; }
#diad-care li { margin: 0; padding: 0; }
#diad-care a { color: inherit; text-decoration: none; }
#diad-care button {
  font: inherit; line-height: 1.35; letter-spacing: 0; cursor: pointer; color: inherit;
  text-transform: none; background: none; box-shadow: none; margin: 0; appearance: none;
  -webkit-appearance: none; -webkit-tap-highlight-color: transparent;
}
#diad-care button:disabled { cursor: default; opacity: .45; }
#diad-care a:focus-visible, #diad-care button:focus-visible, #diad-care summary:focus-visible {
  outline: 3px solid #628b56; outline-offset: 4px;
}
#diad-care .dc-sr {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}
#diad-care .dc-eyebrow {
  font-size: 11px; font-weight: 720; text-transform: uppercase; letter-spacing: .14em;
  line-height: 1.5; color: var(--dc-muted); margin: 0 0 12px;
}
#diad-care .dc-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  background: var(--dc-ink); color: #fff; border: 1px solid var(--dc-ink);
  border-radius: 999px; min-height: 52px; padding: 13px 22px; font-size: 15px;
  font-weight: 650; line-height: 1.4; text-align: center; text-decoration: none;
  transition: background-color .16s, border-color .16s;
}
#diad-care .dc-button:hover { background: #41563b; border-color: #41563b; color: #fff; }
#diad-care .dc-button .dc-icon { width: 20px; height: 20px; flex-basis: 20px; }
#diad-care .dc-hero {
  display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 30px;
  padding: clamp(28px, 4.4vw, 56px); border-radius: 28px; background: var(--dc-warm);
  overflow: hidden; min-height: 420px;
}
#diad-care .dc-hero-copy { min-width: 0; position: relative; z-index: 2; }
#diad-care .dc-hero .dc-eyebrow { margin-bottom: 22px; }
#diad-care .dc-hero-intro { max-width: 490px; color: var(--dc-muted); margin: 24px 0 27px; font-size: 18px; line-height: 1.65; }
#diad-care .dc-hero-note { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--dc-muted); margin: 17px 0 0; }
#diad-care .dc-hero-note .dc-icon { width: 16px; height: 16px; flex-basis: 16px; }
#diad-care .dc-hero-art { position: relative; min-width: 0; width: 100%; height: 340px; }
#diad-care .dc-hero-orbit { position: absolute; width: 95%; aspect-ratio: 1; border-radius: 50%; background: #e7eadc; top: 0; left: 2.5%; }
#diad-care .dc-hero-card { position: absolute; display: flex; align-items: center; justify-content: center; width: 128px; height: 140px; background: #fffdf9; border: 1px solid #e6e9df; border-radius: 20px; box-shadow: 0 12px 30px #34422b0a; }
#diad-care .dc-hero-card .dc-object-icon { width: 132px; height: 120px; }
#diad-care .dc-hero-card-wool { top: 0; left: 9px; transform: rotate(-12deg); }
#diad-care .dc-hero-card-jewel { top: 33px; right: -2px; transform: rotate(12deg); }
#diad-care .dc-hero-shoe { position: absolute; left: -5%; bottom: 12px; width: 110%; transform: rotate(-9deg); }
#diad-care .dc-hero-shoe .dc-object-icon { width: 100%; height: auto; display: block; }
#diad-care .dc-hero-stamp { position: absolute; right: 0; bottom: 0; background: #fffdf9; display: flex; gap: 9px; align-items: center; border-radius: 13px; padding: 13px 15px; box-shadow: 0 8px 25px #34422b0b; }
#diad-care .dc-hero-stamp > span { font-size: 11px; line-height: 1.5; font-weight: 650; }
#diad-care .dc-hero-stamp .dc-icon { width: 27px; height: 27px; color: #79906b; }
#diad-care .dc-first-rule { display: flex; align-items: center; gap: 16px; margin: 20px 0 0; padding: 21px 23px; border: 1px solid var(--dc-line); border-radius: 16px; }
#diad-care .dc-first-rule > .dc-icon { width: 28px; height: 28px; flex-basis: 28px; color: var(--dc-accent); }
#diad-care .dc-first-rule p { flex: 1; font-size: 14px; line-height: 1.6; color: var(--dc-muted); }
#diad-care .dc-first-rule strong { color: var(--dc-ink); }
#diad-care .dc-first-rule a { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 44px; font-size: 13px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; flex-shrink: 0; }
#diad-care .dc-first-rule a .dc-icon { width: 17px; height: 17px; flex-basis: 17px; }
#diad-care .dc-selector-section, #diad-care .dc-labels, #diad-care .dc-faq-section { margin-top: 62px; }
#diad-care .dc-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 27px; }
#diad-care .dc-section-heading > div { min-width: 0; }
#diad-care .dc-section-heading p:not(.dc-eyebrow) { color: var(--dc-muted); margin-top: 11px; font-size: 16px; }
#diad-care .dc-motion { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; min-height: 44px; padding: 10px 13px; border-radius: 999px; border: 1px solid var(--dc-line); font-size: 12px; font-weight: 600; background: #fff; }
#diad-care .dc-motion .dc-icon { width: 15px; height: 15px; flex-basis: 15px; }
#diad-care .dc-motion[aria-pressed="false"] { color: #74796e; background: #f6f7f3; }
#diad-care .dc-motion:hover { border-color: #829678; }
#diad-care .dc-categories { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 11px; }
#diad-care .dc-category { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; min-height: 170px; min-width: 0; padding: 11px 10px 22px; border: 1px solid var(--dc-line); border-radius: 18px; text-align: center; background: #fff; transition: background-color .16s, border-color .16s, box-shadow .16s; }
#diad-care .dc-category:hover { background: #f7f8f4; border-color: #a9b49c; }
#diad-care .dc-category[aria-pressed="true"] { background: var(--dc-sage); border-color: #6e875e; box-shadow: inset 0 0 0 1px #6e875e; }
#diad-care .dc-category-art { display: flex; justify-content: center; align-items: center; height: 70px; width: 100%; margin-bottom: 3px; }
#diad-care .dc-category-art .dc-object-icon { width: 106px; height: 83px; max-width: 100%; }
#diad-care .dc-category-name { font-size: 14px; font-weight: 680; line-height: 1.3; margin-bottom: 6px; overflow-wrap: break-word; }
#diad-care .dc-category-subtitle { font-size: 11px; line-height: 1.4; color: var(--dc-muted); }
#diad-care .dc-category-arrow { position: absolute; right: 10px; bottom: 7px; width: 15px; height: 15px; color: #809174; }
#diad-care .dc-category-panel { margin-top: 27px; scroll-margin-top: 110px; }
#diad-care .dc-category-panel + .dc-category-panel { margin-top: 45px; }
#diad-care.is-enhanced .dc-category-panel + .dc-category-panel { margin-top: 27px; }
#diad-care #dc-find, #diad-care #dc-labels, #diad-care #dc-guide-area { scroll-margin-top: 105px; }
#diad-care .dc-fallback-title { margin: 25px 0 14px; }
#diad-care.is-enhanced .dc-fallback-title { display: none; }
#diad-care .dc-material-picker { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; padding-bottom: 25px; border-bottom: 1px solid var(--dc-line); }
#diad-care .dc-material-picker > span { font-size: 14px; font-weight: 650; color: var(--dc-muted); flex-shrink: 0; }
#diad-care .dc-material-options { display: flex; flex-wrap: wrap; gap: 9px; }
#diad-care .dc-material-option { min-height: 44px; padding: 10px 17px; border: 1px solid var(--dc-line); border-radius: 999px; font-size: 14px; font-weight: 600; background: #fff; }
#diad-care .dc-material-option:hover { border-color: #839b77; }
#diad-care .dc-material-option[aria-pressed="true"] { color: #fff; background: var(--dc-ink); border-color: var(--dc-ink); }
#diad-care .dc-material { margin-top: 12px; scroll-margin-top: 105px; }
#diad-care .dc-material > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 20px; border: 1px solid var(--dc-line); border-radius: 12px; min-height: 58px; font-weight: 650; cursor: pointer; list-style: none; }
#diad-care summary::-webkit-details-marker { display: none; }
#diad-care .dc-material[open] > summary { margin-bottom: 22px; }
#diad-care .dc-material[open] > summary .dc-icon { transform: rotate(90deg); }
#diad-care.is-enhanced .dc-material { margin-top: 0; }
#diad-care.is-enhanced .dc-material > summary { display: none; }
#diad-care .dc-guide-heading .dc-eyebrow { margin-bottom: 8px; }
#diad-care .dc-guide-heading h3 { font-size: clamp(26px, 2.7vw, 34px) !important; }
#diad-care .dc-guide-intro { color: var(--dc-muted); margin-top: 10px; font-size: 16px; line-height: 1.65; max-width: 830px; }
#diad-care .dc-guide-intro:empty { display: none; }
#diad-care .dc-material-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; padding: 14px 17px; border-radius: 12px; background: #f6f5ee; color: #5a6053; font-size: 14px; line-height: 1.55; }
#diad-care .dc-material-note .dc-icon { width: 18px; height: 18px; flex-basis: 18px; margin-top: 2px; color: #829173; }
#diad-care .dc-material-note strong { font-weight: 650; color: var(--dc-ink); }
#diad-care .dc-instructions { display: grid; grid-template-columns: .9fr 1.1fr; gap: 35px; align-items: start; margin-top: 25px; }
#diad-care .dc-visual { margin: 0; min-width: 0; background: #f0f3eb; border: 1px solid #e7ebdf; border-radius: 22px; padding: 23px; position: sticky; top: 95px; }
#diad-care .dc-visual-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 11px; line-height: 1.45; }
#diad-care .dc-step-caption { color: #58724c; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
#diad-care .dc-visual-label { color: #798270; text-align: right; }
#diad-care .dc-art-stage { width: 100%; max-width: 430px; margin: 0 auto; aspect-ratio: 1.25; }
#diad-care .dc-scene { display: block; width: 100%; height: 100%; overflow: visible; }
#diad-care .dc-tool { opacity: 0; transform-origin: center; }
#diad-care .dc-scene-object { transform-origin: 50% 57%; }
#diad-care .dc-scene[data-action="brush"] .dc-tool-brush,
#diad-care .dc-scene[data-action="cloth"] .dc-tool-cloth,
#diad-care .dc-scene[data-action="tag"] .dc-tool-tag,
#diad-care .dc-scene[data-action="air"] .dc-tool-air,
#diad-care .dc-scene[data-action="eraser"] .dc-tool-eraser,
#diad-care .dc-scene[data-action="turn"] .dc-tool-turn,
#diad-care .dc-scene[data-action="gentle"] .dc-tool-gentle,
#diad-care .dc-scene[data-action="towel"] .dc-tool-towel,
#diad-care .dc-scene[data-action="pouch"] .dc-tool-pouch { opacity: 1; }
#diad-care .dc-scene[data-object="wool"] .dc-tool-towel { opacity: 1; }
#diad-care .dc-scene[data-object="wool"][data-action="towel"] .dc-scene-object,
#diad-care .dc-scene[data-object="wool"][data-action="air"] .dc-scene-object { transform: translate(2px, 22px) rotate(-14deg) scale(.9, .74); }
#diad-care .dc-scene[data-action="pouch"] .dc-scene-object { transform: translate(-28px, -7px) scale(.88); }
#diad-care .dc-sparkles { opacity: 0; }
#diad-care .dc-visual figcaption { text-align: center; margin-top: -7px; }
#diad-care .dc-visual figcaption > strong { display: block; font-size: 18px; line-height: 1.4; font-weight: 680; }
#diad-care .dc-visual figcaption > span { display: none; font-size: 12px; line-height: 1.55; color: var(--dc-muted); margin-top: 7px; }
#diad-care.is-enhanced .dc-visual figcaption > span { display: block; }
#diad-care .dc-scene-description { display: none; }
#diad-care .dc-replay { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 44px; border: 1px solid #cbd5c1; border-radius: 999px; padding: 10px 16px; width: max-content; max-width: 100%; margin: 17px auto 0; font-size: 13px; font-weight: 600; background: #fdfefb; }
#diad-care .dc-replay .dc-icon { width: 15px; height: 15px; flex-basis: 15px; }
#diad-care .dc-replay:hover:enabled { border-color: #78926d; background: #fff; }
#diad-care .dc-tools { margin-bottom: 14px; }
#diad-care .dc-tools h4 { font-size: 12px !important; text-transform: uppercase; letter-spacing: .08em; color: var(--dc-muted); margin-bottom: 9px; }
#diad-care .dc-tools ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
#diad-care .dc-tools li { font-size: 11px; line-height: 1.4; color: #59644f; padding: 6px 9px; background: #f2f4ed; border-radius: 7px; }
#diad-care .dc-steps { list-style: none; display: flex; flex-direction: column; gap: 8px; }
#diad-care .dc-step { position: relative; padding: 17px 18px 17px 15px; border: 1px solid #e8ebe3; border-radius: 14px; background: #fff; }
#diad-care .dc-step-copy { display: flex; align-items: flex-start; gap: 13px; padding-right: 24px; }
#diad-care .dc-step-copy > div { min-width: 0; flex: 1; }
#diad-care .dc-step-number { display: flex; align-items: center; justify-content: center; flex: 0 0 31px; width: 31px; height: 31px; border-radius: 50%; background: #f2f4ee; color: #707b64; font-size: 12px; font-weight: 700; }
#diad-care .dc-step h4 { padding-top: 5px; font-size: 16px !important; line-height: 1.35 !important; }
#diad-care .dc-step p { margin-top: 7px; color: var(--dc-muted); font-size: 14px; line-height: 1.6; }
#diad-care.is-enhanced .dc-step { transition: border-color .18s, background-color .18s; }
#diad-care.is-enhanced .dc-step:hover { border-color: #a5b49a; }
#diad-care.is-enhanced .dc-step.is-current { border-color: #8ba07d; background: #f5f8f0; }
#diad-care.is-enhanced .dc-step.is-current .dc-step-number { color: #34502b; background: #dfe9d5; }
#diad-care .dc-step-select { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 54px; border: 0; border-radius: inherit; padding: 0; }
#diad-care .dc-step-select .dc-icon { position: absolute; width: 16px; height: 16px; top: 24px; right: 16px; color: #849276; }
#diad-care .dc-step-navigation { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; border-top: 1px solid #d9e2d0; margin-top: 19px; padding-top: 11px; }
#diad-care .dc-text-button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 5px 2px; border: 0; font-size: 12px; font-weight: 650; }
#diad-care .dc-text-button .dc-icon { width: 17px; height: 17px; flex-basis: 17px; }
#diad-care .dc-text-button[data-step-prev] { justify-content: flex-start; }
#diad-care .dc-text-button[data-step-prev] .dc-icon { transform: rotate(180deg); }
#diad-care .dc-text-button[data-step-next] { justify-content: flex-end; }
#diad-care .dc-small-count { font-size: 11px; color: #7e8875; white-space: nowrap; }
#diad-care .dc-care-points { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
#diad-care .dc-care-points > div { border-radius: 16px; padding: 23px; }
#diad-care .dc-positive { background: #f0f5e9; }
#diad-care .dc-negative { background: #faf2eb; }
#diad-care .dc-care-points h4 { display: flex; align-items: center; gap: 9px; margin-bottom: 15px; font-size: 17px !important; }
#diad-care .dc-care-points h4 .dc-icon { width: 20px; height: 20px; flex-basis: 20px; }
#diad-care .dc-positive h4 .dc-icon { color: #69805b; }
#diad-care .dc-negative h4 .dc-icon { color: #a37758; }
#diad-care .dc-care-points ul { display: flex; flex-direction: column; gap: 9px; list-style: none; }
#diad-care .dc-care-points li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 1.55; color: var(--dc-muted); }
#diad-care .dc-care-points li .dc-icon { flex: 0 0 15px; width: 15px; height: 15px; margin-top: 3px; }
#diad-care .dc-positive li .dc-icon { color: #829771; }
#diad-care .dc-negative li .dc-icon { color: #ad8970; }
#diad-care .dc-labels { background: #f7f7f2; border-radius: 24px; padding: 33px; }
#diad-care .dc-labels .dc-section-heading { margin-bottom: 22px; }
#diad-care .dc-labels .dc-section-heading h2 { font-size: clamp(26px, 2.4vw, 33px) !important; }
#diad-care .dc-section-icon { width: 52px; height: 52px; flex: 0 0 52px; color: #96a38a; }
#diad-care .dc-label-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
#diad-care .dc-label-option { display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 66px; padding: 13px 15px; border: 1px solid #dfe4d7; border-radius: 14px; font-size: 14px; font-weight: 650; background: #fff; }
#diad-care .dc-label-option .dc-icon { width: 29px; height: 29px; flex-basis: 29px; color: #718364; }
#diad-care .dc-label-option[aria-pressed="true"] { border-color: #728a64; background: #e9efdf; box-shadow: inset 0 0 0 1px #728a64; }
#diad-care .dc-label-option:hover { border-color: #728a64; }
#diad-care .dc-label-panel { padding: 23px 25px; border: 1px solid #e1e7d8; background: #fff; border-radius: 15px; }
#diad-care .dc-label-panel + .dc-label-panel { margin-top: 13px; }
#diad-care.is-enhanced .dc-label-panel { margin-top: 0; }
#diad-care .dc-label-panel h3 { font-size: 20px !important; margin-bottom: 9px; }
#diad-care .dc-label-panel p { font-size: 15px; color: var(--dc-muted); line-height: 1.75; }
#diad-care .dc-symbol-examples { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 23px; }
#diad-care .dc-symbol-examples figure { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 10px; min-width: 112px; flex: 1; max-width: 190px; margin: 0; padding: 15px 11px; background: #f8faf5; border: 1px solid #e5eadd; border-radius: 12px; }
#diad-care .dc-symbol-examples svg { display: block; width: 53px; height: 53px; color: #52634a; }
#diad-care .dc-symbol-examples figcaption { font-size: 12px; line-height: 1.5; font-weight: 600; text-align: center; color: #66765b; }
#diad-care .dc-label-panel p.dc-symbol-note { margin-top: 13px; font-size: 11px; color: #7e8776; }
#diad-care .dc-quiz { display: grid; grid-template-columns: .8fr 1.2fr; gap: 43px; background: #eef1e7; padding: 36px; border-radius: 24px; margin-top: 42px; }
#diad-care .dc-quiz-intro { padding-top: 5px; min-width: 0; }
#diad-care .dc-quiz-intro h2 { font-size: 34px !important; line-height: 1.15 !important; }
#diad-care .dc-quiz-intro p:not(.dc-eyebrow) { font-size: 15px; line-height: 1.65; color: var(--dc-muted); margin-top: 16px; }
#diad-care .dc-quiz-decoration { display: flex; align-items: center; margin-top: 32px; color: #8ca17d; }
#diad-care .dc-quiz-decoration .dc-icon:first-child { width: 45px; height: 45px; }
#diad-care .dc-quiz-decoration .dc-icon:last-child { width: 26px; height: 26px; margin-left: 12px; }
#diad-care .dc-quiz-main { min-width: 0; }
#diad-care .dc-question, #diad-care .dc-quiz-result { padding: 26px; border: 1px solid #e1e7d9; border-radius: 18px; background: #fff; }
#diad-care .dc-question-meta { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 17px; font-size: 11px; color: #79836f; font-weight: 650; }
#diad-care .dc-quiz-progress { display: flex; gap: 4px; }
#diad-care .dc-quiz-progress i { width: 20px; height: 4px; background: #e7ecdf; border-radius: 4px; }
#diad-care .dc-quiz-progress .is-filled { background: #7a936b; }
#diad-care .dc-question h3 { font-size: 21px !important; line-height: 1.4 !important; margin-bottom: 21px; }
#diad-care .dc-quiz-options { display: flex; flex-direction: column; gap: 9px; }
#diad-care .dc-quiz-option { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 55px; padding: 11px 13px; background: #fff; border: 1px solid var(--dc-line); border-radius: 11px; text-align: left; font-size: 14px; line-height: 1.5; }
#diad-care .dc-option-letter { display: inline-flex; justify-content: center; align-items: center; width: 25px; height: 25px; flex: 0 0 25px; border-radius: 50%; background: #f0f3ea; color: #7b8770; font-size: 11px; font-weight: 700; }
#diad-care .dc-quiz-option > span:nth-child(2) { flex: 1; }
#diad-care .dc-quiz-option .dc-icon { width: 16px; height: 16px; flex-basis: 16px; color: #93a186; }
#diad-care .dc-quiz-option:hover:enabled { border-color: #899f7a; background: #fafbf8; }
#diad-care .dc-quiz-option:disabled { opacity: 1; }
#diad-care .dc-quiz-option.is-correct { border-color: #7c9b6b; background: #f0f7e8; }
#diad-care .dc-quiz-option.is-wrong { border-color: #c3a282; background: #fbf4ed; }
#diad-care .dc-quiz-feedback { margin-top: 18px; font-size: 14px; line-height: 1.6; border-left: 3px solid #7e996d; padding-left: 13px; }
#diad-care .dc-quiz-feedback p { margin-top: 4px; color: var(--dc-muted); font-size: 14px; }
#diad-care .dc-quiz-next { width: 100%; margin-top: 21px; font-size: 13px; min-height: 47px; }
#diad-care .dc-quiz-result { text-align: center; }
#diad-care .dc-result-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; background: #e9f1e0; color: #627e50; margin-bottom: 16px; }
#diad-care .dc-quiz-result h3 { font-size: 22px !important; }
#diad-care .dc-result-score { font-size: 32px; font-weight: 720; line-height: 1.2; margin: 17px 0; letter-spacing: -.035em; }
#diad-care .dc-quiz-result > p:not(.dc-result-score) { font-size: 14px; line-height: 1.7; color: var(--dc-muted); }
#diad-care .dc-quiz-result .dc-button { margin-top: 24px; font-size: 13px; }
#diad-care .dc-quiz-fallback { padding: 16px; margin-bottom: 10px; border: 1px solid var(--dc-line); border-radius: 12px; background: #fff; }
#diad-care .dc-quiz-fallback > summary { min-height: 44px; font-size: 16px; font-weight: 650; cursor: pointer; }
#diad-care .dc-quiz-fallback p { margin-top: 10px; font-size: 15px; color: var(--dc-muted); }
#diad-care .dc-faq-list { border-top: 1px solid var(--dc-line); }
#diad-care .dc-faq { border-bottom: 1px solid var(--dc-line); }
#diad-care .dc-faq > summary { display: flex; align-items: center; justify-content: space-between; gap: 23px; min-height: 69px; padding: 20px 0; list-style: none; font-size: 17px; font-weight: 650; line-height: 1.45; cursor: pointer; }
#diad-care .dc-faq > summary > span { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #dfe5d7; border-radius: 50%; font-size: 22px; line-height: 1; font-weight: 400; color: #8a9b7a; transition: transform .15s; }
#diad-care .dc-faq[open] > summary > span { transform: rotate(45deg); }
#diad-care .dc-faq > div { padding: 0 48px 22px 0; }
#diad-care .dc-faq p { color: var(--dc-muted); font-size: 15px; line-height: 1.8; }
#diad-care .dc-help { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 31px 34px; background: var(--dc-ink); color: #edf2e6; border-radius: 22px; margin-top: 44px; }
#diad-care .dc-help > div { min-width: 0; max-width: 740px; }
#diad-care .dc-help h2 { font-size: 26px !important; color: #fff; }
#diad-care .dc-help p { color: #cad4c2; font-size: 14px; line-height: 1.7; margin-top: 12px; }
#diad-care .dc-help .dc-button { flex-shrink: 0; }
#diad-care .dc-button-light { background: #fff; color: var(--dc-ink); border-color: #fff; font-size: 14px; }
#diad-care .dc-button-light:hover { background: #e7efdd; color: var(--dc-ink); border-color: #e7efdd; }
#diad-care .dc-sources { margin: 22px 0 8px; }
#diad-care .dc-sources > summary { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 48px; padding: 10px 2px; list-style: none; cursor: pointer; font-size: 12px; color: #77816d; font-weight: 600; }
#diad-care .dc-sources > summary .dc-icon { width: 15px; height: 15px; flex-basis: 15px; }
#diad-care .dc-sources[open] > summary .dc-icon { transform: rotate(90deg); }
#diad-care .dc-sources p { font-size: 12px; color: var(--dc-muted); line-height: 1.75; max-width: 900px; margin: 8px 0 16px; }
#diad-care .dc-sources ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; column-gap: 25px; }
#diad-care .dc-sources li { font-size: 12px; line-height: 1.6; }
#diad-care .dc-sources a { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; color: #637358; }
#diad-care .dc-scene.is-animating[data-action="brush"] .dc-tool-brush { animation: dc-brush 1.7s ease-in-out 1; }
#diad-care .dc-scene.is-animating[data-action="cloth"] .dc-tool-cloth { animation: dc-wipe 1.8s ease-in-out 1; }
#diad-care .dc-scene.is-animating[data-action="eraser"] .dc-tool-eraser { animation: dc-erase 1.6s ease-in-out 1; }
#diad-care .dc-scene.is-animating[data-action="tag"] .dc-tool-tag { animation: dc-tag 1.5s ease-in-out 1; }
#diad-care .dc-scene.is-animating[data-action="air"] .dc-tool-air { animation: dc-air 2s ease-in-out 1; }
#diad-care .dc-scene.is-animating[data-action="turn"] .dc-tool-turn { animation: dc-turn 1.6s ease-in-out 1; }
#diad-care .dc-scene.is-animating[data-action="turn"] .dc-scene-object { animation: dc-garment-turn 1.6s ease-in-out 1; }
#diad-care .dc-scene.is-animating[data-action="gentle"] .dc-tool-gentle { animation: dc-gentle 1.7s ease-in-out 1; }
#diad-care .dc-scene.is-animating[data-action="towel"] .dc-scene-object { animation: dc-flat 1.5s ease-in-out 1; }
#diad-care .dc-scene.is-animating[data-action="pouch"] .dc-tool-pouch { animation: dc-pouch 1.5s ease-in-out 1; }
#diad-care .dc-scene.is-animating .dc-sparkles { animation: dc-sparkle 2s ease-in-out 1; }
#diad-care[data-motion="off"] .dc-scene *, #diad-care[data-motion="off"] .dc-scene { animation: none !important; }
@keyframes dc-brush { 0%, 100% { transform: translate(0, 0); } 25%, 65% { transform: translate(-49px, 11px) rotate(-3deg); } 45%, 85% { transform: translate(0, 0) rotate(1deg); } }
@keyframes dc-wipe { 0%, 100% { transform: translate(0, 0); } 28% { transform: translate(-50px, 8px) rotate(-3deg); } 58% { transform: translate(-25px, 17px) rotate(3deg); } 80% { transform: translate(-54px, -3px); } }
@keyframes dc-erase { 0%, 100% { transform: translate(0, 0); } 20%, 60% { transform: translate(-24px, 0); } 40%, 80% { transform: translate(4px, 0); } }
@keyframes dc-tag { 0%, 100% { transform: translate(0, 0) rotate(0); } 35% { transform: translate(-7px, -6px) rotate(-5deg); } 70% { transform: translate(2px, 1px) rotate(2deg); } }
@keyframes dc-air { 0%, 100% { opacity: 1; transform: translateY(0); } 45% { opacity: .3; transform: translateY(-15px); } 55% { opacity: .15; transform: translateY(7px); } }
@keyframes dc-turn { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes dc-garment-turn { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(.76); } }
@keyframes dc-gentle { 0%, 100% { transform: translateY(0); } 40%, 60% { transform: translateY(16px); } }
@keyframes dc-flat { 0%, 100% { transform: translate(2px, 22px) rotate(-14deg) scale(.9, .74); } 40%, 60% { transform: translate(2px, 25px) rotate(-14deg) scale(.9, .72); } }
@keyframes dc-pouch { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-9px) rotate(-3deg); } }
@keyframes dc-sparkle { 0%, 35%, 100% { opacity: 0; } 65%, 80% { opacity: .8; } }
@media (max-width: 1020px) {
  #diad-care .dc-hero { gap: 16px; padding: 34px; }
  #diad-care .dc-hero h1 { font-size: 48px !important; }
  #diad-care .dc-hero-intro { font-size: 16px; }
  #diad-care .dc-hero-art { height: 290px; }
  #diad-care .dc-hero-card { width: 106px; height: 118px; }
  #diad-care .dc-hero-card .dc-object-icon { width: 110px; height: 102px; }
  #diad-care .dc-hero-card-jewel { top: 30px; }
  #diad-care .dc-category { min-height: 170px; padding-left: 6px; padding-right: 6px; }
  #diad-care .dc-category-name { font-size: 13px; }
  #diad-care .dc-category-subtitle { font-size: 10px; }
  #diad-care .dc-first-rule { align-items: flex-start; gap: 12px; }
  #diad-care .dc-first-rule a { font-size: 12px; max-width: 145px; }
  #diad-care .dc-instructions { gap: 23px; grid-template-columns: .85fr 1.15fr; }
  #diad-care .dc-visual { padding: 19px; }
  #diad-care .dc-step { padding: 14px 13px; }
  #diad-care .dc-step-copy { gap: 10px; padding-right: 18px; }
  #diad-care .dc-step-select .dc-icon { right: 11px; top: 22px; width: 14px; }
  #diad-care .dc-text-button { font-size: 11px; }
  #diad-care .dc-text-button .dc-icon { width: 14px; height: 14px; flex-basis: 14px; }
  #diad-care .dc-small-count { font-size: 10px; }
  #diad-care .dc-quiz { padding: 29px; gap: 29px; }
  #diad-care .dc-quiz-intro h2 { font-size: 29px !important; }
  #diad-care .dc-question { padding: 22px; }
}
@media (max-width: 800px) {
  #diad-care .dc-first-rule p, #diad-care .dc-material-note, #diad-care .dc-step p, #diad-care .dc-care-points li, #diad-care .dc-symbol-examples figcaption { font-size: 15px; }
  #diad-care .dc-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
  #diad-care .dc-category { min-height: 145px; padding: 8px 10px 20px; }
  #diad-care .dc-category-name { font-size: 14px; }
  #diad-care .dc-category-subtitle { font-size: 11px; }
  #diad-care .dc-category-art { height: 58px; }
  #diad-care .dc-category-art .dc-object-icon { width: 94px; height: 75px; }
  #diad-care .dc-hero { grid-template-columns: 1.1fr .9fr; padding: 29px; }
  #diad-care .dc-hero h1 { font-size: 42px !important; }
  #diad-care .dc-hero-art { height: 255px; }
  #diad-care .dc-hero-card { width: 91px; height: 104px; border-radius: 15px; }
  #diad-care .dc-hero-card .dc-object-icon { width: 94px; height: 88px; }
  #diad-care .dc-hero-card-wool { left: 0; }
  #diad-care .dc-hero-shoe { bottom: 30px; }
  #diad-care .dc-hero-stamp { bottom: 6px; padding: 10px; }
  #diad-care .dc-hero-stamp > span { font-size: 9px; }
  #diad-care .dc-hero-intro { margin-top: 18px; }
  #diad-care .dc-first-rule { flex-wrap: wrap; padding: 18px; }
  #diad-care .dc-first-rule p { flex-basis: calc(100% - 40px); }
  #diad-care .dc-first-rule a { margin: -7px 0 -4px 40px; max-width: none; }
  #diad-care .dc-section-heading { align-items: flex-start; }
  #diad-care .dc-motion { font-size: 11px; padding: 9px 11px; }
  #diad-care .dc-instructions { grid-template-columns: 1fr; gap: 23px; }
  #diad-care .dc-visual { position: static; max-width: none; }
  #diad-care .dc-art-stage { max-width: 325px; aspect-ratio: 1.55; }
  #diad-care .dc-visual figcaption { margin-top: 0; }
  #diad-care .dc-visual figcaption > span { font-size: 11px; }
  #diad-care.is-enhanced .dc-scene-description { display: block; max-width: 570px; margin: 9px auto 0; color: var(--dc-muted); font-size: 15px; line-height: 1.6; min-height: 66px; }
  #diad-care.is-enhanced .dc-visual figcaption > span { display: none; }
  #diad-care .dc-step-navigation { margin-top: 14px; }
  #diad-care .dc-text-button { font-size: 13px; }
  #diad-care .dc-small-count { font-size: 11px; }
  #diad-care.is-enhanced .dc-step-copy p { display: none; }
  #diad-care .dc-step { min-height: 64px; padding: 15px; }
  #diad-care .dc-step h4 { font-size: 16px !important; }
  #diad-care .dc-step-select .dc-icon { right: 18px; top: 25px; }
  #diad-care .dc-steps { gap: 7px; }
  #diad-care .dc-step-copy { padding-right: 26px; }
  #diad-care .dc-care-points { gap: 13px; }
  #diad-care .dc-care-points > div { padding: 21px; }
  #diad-care .dc-labels { padding: 27px; }
  #diad-care .dc-label-options { gap: 9px; }
  #diad-care .dc-label-option { flex-direction: column; gap: 8px; font-size: 12px; min-height: 89px; padding: 12px 7px; }
  #diad-care .dc-quiz { grid-template-columns: 1fr; gap: 24px; padding: 28px; }
  #diad-care .dc-quiz-intro { padding: 0; }
  #diad-care .dc-quiz-intro h2 { font-size: 29px !important; }
  #diad-care .dc-quiz-intro p:not(.dc-eyebrow) { margin-top: 11px; }
  #diad-care .dc-quiz-decoration { display: none; }
  #diad-care .dc-help { flex-direction: column; align-items: flex-start; padding: 29px; }
  #diad-care .dc-help .dc-button { margin-top: 0; }
}
@media (max-width: 560px) {
  #diad-care { font-size: 16px; }
  #diad-care .dc-hero { grid-template-columns: 1fr; padding: 27px 23px 20px; gap: 4px; border-radius: 21px; }
  #diad-care .dc-hero h1 { font-size: clamp(38px, 9.4vw, 50px) !important; }
  #diad-care[data-locale="fr"] .dc-hero h1, #diad-care[data-locale="en"] .dc-hero h1 { font-size: clamp(36px, 8.8vw, 46px) !important; }
  #diad-care .dc-hero .dc-eyebrow { font-size: 10px; margin-bottom: 18px; }
  #diad-care .dc-hero-intro { font-size: 15px; line-height: 1.65; margin: 20px 0 23px; }
  #diad-care .dc-hero .dc-button { font-size: 13px; gap: 10px; padding: 12px 17px; min-height: 49px; }
  #diad-care .dc-hero-note { font-size: 10px; gap: 6px; margin-top: 14px; line-height: 1.5; }
  #diad-care .dc-hero-note .dc-icon { width: 14px; height: 14px; flex-basis: 14px; }
  #diad-care .dc-hero-art { height: 228px; max-width: 320px; margin: 12px auto 0; }
  #diad-care .dc-hero-orbit { height: 210px; width: 210px; left: calc(50% - 105px); top: 3px; }
  #diad-care .dc-hero-card { height: 100px; width: 92px; }
  #diad-care .dc-hero-card-wool { left: 4px; top: 7px; }
  #diad-care .dc-hero-card-jewel { right: 3px; top: 14px; }
  #diad-care .dc-hero-shoe { width: 105%; left: -2.5%; bottom: -6px; }
  #diad-care .dc-hero-stamp { bottom: 0; right: 2px; }
  #diad-care .dc-first-rule { border-radius: 13px; gap: 11px; margin-top: 15px; padding: 16px; }
  #diad-care .dc-first-rule > .dc-icon { width: 23px; height: 23px; flex-basis: 23px; }
  #diad-care .dc-first-rule p { font-size: 15px; flex-basis: calc(100% - 35px); }
  #diad-care .dc-first-rule strong { display: block; margin-bottom: 3px; }
  #diad-care .dc-first-rule a { margin-left: 34px; margin-top: -5px; font-size: 11px; min-height: 44px; }
  #diad-care .dc-selector-section, #diad-care .dc-labels, #diad-care .dc-faq-section { margin-top: 43px; }
  #diad-care .dc-section-heading { gap: 17px; flex-wrap: wrap; margin-bottom: 21px; }
  #diad-care .dc-section-heading h2 { font-size: 28px !important; line-height: 1.2 !important; }
  #diad-care .dc-section-heading p:not(.dc-eyebrow) { font-size: 14px; line-height: 1.6; margin-top: 9px; }
  #diad-care .dc-eyebrow { font-size: 10px; margin-bottom: 9px; }
  #diad-care .dc-motion { min-height: 44px; margin-top: -3px; font-size: 11px; padding: 10px 13px; }
  #diad-care .dc-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  #diad-care .dc-category { min-height: 137px; padding: 7px 9px 18px; border-radius: 14px; }
  #diad-care .dc-category-art { height: 58px; margin-bottom: 4px; }
  #diad-care .dc-category-art .dc-object-icon { height: 75px; width: 96px; }
  #diad-care .dc-category-name { font-size: 13px; margin-bottom: 4px; }
  #diad-care .dc-category-subtitle { font-size: 10px; max-width: 135px; }
  #diad-care .dc-material-picker { align-items: flex-start; flex-direction: column; gap: 11px; margin-bottom: 23px; padding-bottom: 23px; }
  #diad-care .dc-material-picker > span { font-size: 13px; }
  #diad-care .dc-material-options { gap: 8px; }
  #diad-care .dc-material-option { font-size: 12px; padding: 10px 14px; }
  #diad-care .dc-guide-heading h3 { font-size: 27px !important; line-height: 1.2 !important; }
  #diad-care .dc-guide-intro { font-size: 15px; line-height: 1.7; }
  #diad-care .dc-material-note { padding: 14px; font-size: 15px; gap: 8px; margin-top: 16px; }
  #diad-care .dc-material-note .dc-icon { width: 16px; height: 16px; flex-basis: 16px; }
  #diad-care .dc-instructions { margin-top: 20px; gap: 22px; }
  #diad-care .dc-visual { padding: 17px; border-radius: 17px; }
  #diad-care .dc-visual-top { font-size: 10px; gap: 8px; }
  #diad-care .dc-art-stage { max-width: 280px; aspect-ratio: 1.4; }
  #diad-care .dc-visual figcaption > strong { font-size: 18px; }
  #diad-care.is-enhanced .dc-scene-description { font-size: 15px; min-height: 0; line-height: 1.6; }
  #diad-care .dc-replay { font-size: 12px; margin-top: 15px; }
  #diad-care .dc-step-navigation { gap: 4px; padding-top: 8px; }
  #diad-care .dc-text-button { font-size: 11px; gap: 4px; }
  #diad-care .dc-text-button .dc-icon { width: 14px; height: 14px; flex-basis: 14px; }
  #diad-care .dc-small-count { font-size: 10px; }
  #diad-care .dc-tools h4 { font-size: 11px !important; }
  #diad-care .dc-tools li { font-size: 10px; }
  #diad-care .dc-step { padding: 14px 13px; }
  #diad-care .dc-step-number { width: 29px; height: 29px; flex-basis: 29px; }
  #diad-care .dc-step h4 { font-size: 15px !important; }
  #diad-care .dc-step p { font-size: 15px; }
  #diad-care .dc-step-copy { gap: 10px; }
  #diad-care .dc-step-select .dc-icon { right: 12px; }
  #diad-care .dc-care-points { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
  #diad-care .dc-care-points > div { padding: 20px; border-radius: 14px; }
  #diad-care .dc-care-points h4 { font-size: 17px !important; margin-bottom: 14px; }
  #diad-care .dc-care-points li { font-size: 15px; line-height: 1.65; }
  #diad-care .dc-labels { padding: 23px 19px; border-radius: 19px; }
  #diad-care .dc-labels .dc-section-heading h2 { font-size: 27px !important; }
  #diad-care .dc-section-icon { display: none; }
  #diad-care .dc-label-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 13px; }
  #diad-care .dc-label-option { min-height: 75px; gap: 6px; padding: 12px 8px; border-radius: 11px; }
  #diad-care .dc-label-option .dc-icon { width: 26px; height: 26px; flex-basis: 26px; }
  #diad-care .dc-label-panel { padding: 20px 17px; border-radius: 12px; }
  #diad-care .dc-label-panel h3 { font-size: 19px !important; }
  #diad-care .dc-label-panel p { font-size: 15px; line-height: 1.8; }
  #diad-care .dc-symbol-examples { gap: 8px; margin-top: 18px; }
  #diad-care .dc-symbol-examples figure { min-width: 95px; flex-basis: calc(50% - 8px); max-width: none; padding: 13px 8px; }
  #diad-care .dc-symbol-examples svg { width: 46px; height: 46px; }
  #diad-care .dc-symbol-examples figcaption { font-size: 15px; }
  #diad-care .dc-label-panel p.dc-symbol-note { font-size: 10px; }
  #diad-care .dc-quiz { padding: 24px 19px; border-radius: 19px; margin-top: 30px; gap: 21px; }
  #diad-care .dc-quiz-intro h2 { font-size: 29px !important; }
  #diad-care .dc-quiz-intro p:not(.dc-eyebrow) { font-size: 14px; }
  #diad-care .dc-question, #diad-care .dc-quiz-result { padding: 20px 16px; border-radius: 14px; }
  #diad-care .dc-question h3 { font-size: 18px !important; line-height: 1.4 !important; }
  #diad-care .dc-question-meta { font-size: 10px; }
  #diad-care .dc-quiz-option { font-size: 12px; padding: 11px; gap: 8px; }
  #diad-care .dc-option-letter { width: 23px; height: 23px; flex-basis: 23px; font-size: 10px; }
  #diad-care .dc-quiz-option .dc-icon { width: 14px; height: 14px; flex-basis: 14px; }
  #diad-care .dc-quiz-feedback, #diad-care .dc-quiz-feedback p { font-size: 12px; }
  #diad-care .dc-quiz-next { font-size: 12px; }
  #diad-care .dc-quiz-result h3 { font-size: 21px !important; }
  #diad-care .dc-result-score { font-size: 28px; }
  #diad-care .dc-faq > summary { font-size: 15px; line-height: 1.5; padding: 18px 0; gap: 13px; }
  #diad-care .dc-faq > summary > span { width: 25px; height: 25px; flex-basis: 25px; font-size: 20px; }
  #diad-care .dc-faq > div { padding: 0 0 20px; }
  #diad-care .dc-faq p { font-size: 15px; line-height: 1.75; }
  #diad-care .dc-help { padding: 26px 23px; border-radius: 19px; gap: 23px; margin-top: 34px; }
  #diad-care .dc-help h2 { font-size: 25px !important; }
  #diad-care .dc-help p { font-size: 13px; }
  #diad-care .dc-help .dc-button { font-size: 13px; padding: 13px 18px; }
  #diad-care .dc-sources { margin-top: 17px; }
  #diad-care .dc-sources ul { grid-template-columns: 1fr; }
  #diad-care .dc-sources p, #diad-care .dc-sources li { font-size: 11px; }
  #diad-care .dc-sources > summary { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  #diad-care:not(.dc-motion-optin) *, #diad-care:not(.dc-motion-optin) *::before, #diad-care:not(.dc-motion-optin) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  #diad-care { color: #000; font-size: 12pt; }
  #diad-care .dc-hero-art, #diad-care .dc-categories, #diad-care .dc-motion, #diad-care .dc-replay, #diad-care .dc-step-navigation, #diad-care .dc-step-select, #diad-care .dc-quiz, #diad-care .dc-help { display: none !important; }
  #diad-care .dc-hero { display: block; padding: 0; min-height: 0; background: #fff; }
  #diad-care .dc-hero h1 { font-size: 28pt !important; }
  #diad-care .dc-hero .dc-button, #diad-care .dc-hero-note { display: none; }
  #diad-care .dc-instructions { grid-template-columns: 1fr; }
  #diad-care .dc-visual { position: static; max-width: 300px; margin: 0 auto; }
  #diad-care .dc-step-copy p { display: block !important; }
  #diad-care .dc-care-points, #diad-care .dc-faq { break-inside: avoid; }
}
