:root { --copy-prose:20px; --copy-dense:18px; --copy-lead:22px; --copy-small:14px; --copy-color:#3a4743; --copy-muted:#5b6b66; }
:root { --copy-product-mobile:17px; --copy-product-mobile-line:1.8; }
/* Explicit roles override legacy component sizes only on annotated editable text. */
body :is(p,li,td,th,dd,dt,div,summary,blockquote,span).type-copy[data-type-copy].type-prose,
body :is(p,li,td,th,dd,dt,div,summary,blockquote,span).type-copy[data-type-copy].type-dense,
body :is(p,li,td,th,dd,dt,div,summary,blockquote,span).type-copy[data-type-copy].type-lead {
  font-size: var(--copy-prose) !important;
  line-height: 1.75 !important;
  color: var(--copy-color) !important;
  text-wrap: pretty;
}
body :is(p,li,td,th,dd,dt,div,summary,blockquote,span).type-copy[data-type-copy].type-dense {
  font-size: var(--copy-dense) !important;
  line-height: 1.7 !important;
}
body :is(p,li,td,th,dd,dt,div,summary,blockquote,span).type-copy[data-type-copy].type-lead {
  font-size: var(--copy-lead) !important;
  color: var(--copy-muted) !important;
}
body .type-copy[data-type-copy="prose"].type-prose { max-width: min(720px,40em) !important; }
body :is(p,span,small,dt,figcaption,sup).type-copy[data-type-copy].type-aux { font-size: var(--copy-small) !important; }
body .ds-scope p.ds-fit-prompt.type-dense { font-size:var(--copy-dense) !important; }
body .type-dense.nobr :is(br) { display:none; }
body .type-dense.nobr :is(p,div,small) { display:inline; font-size:inherit; }
body [data-type-copy="control"] { font-size: max(14px,1em); white-space: nowrap; }
body [data-type-copy="heading"], body [data-type-copy="key"] { text-wrap: balance; }
body [data-type-copy="heading"].why-character-word { font-weight:700; }
body .control-copy { display:block; min-width:0; text-wrap:pretty; }
body .why-character-word { text-wrap:balance; }
body .hainan-product-page :is(.summary-copy p,.product-care-body p) { text-wrap:pretty; }
.faq-legacy-anchor { position:absolute; width:0; height:0; pointer-events:none; }
body .faq-link-list a { white-space:normal !important; text-wrap:pretty; max-width:100%; }
body .faq-link-list .control-copy { flex:1; text-wrap:balance; }
@media(max-width:767px){
  body .ds-fit-details,body .ds-fit-group,body .ds-fit-group ul,body .ds-fit-group li { width:100%; min-width:0; }
  body .brand-record-band .brand-record-item { justify-items:start; text-align:left; }
}
body [data-type-copy="lead"][data-type-short] { text-wrap: balance; }
body :is(.ds-tone-forest,.ds-inverse) { --copy-color: #fff; --copy-muted: rgba(255,255,255,.8); }
body .camp-plan-panel { --copy-color: #3a4743; --copy-muted: #5b6b66; }
body .camp-product-hero-info.type-aux { color: rgba(255,255,255,.85) !important; }
body .ds-scope .products-compare { width: max-content; min-width: 100%; table-layout: auto; }
body .ds-scope .products-compare :is(th,td) { width: auto; white-space: nowrap; }
body .nobr, body .type-copy.nobr { white-space: nowrap !important; }
body [data-type-copy] > .line { display: block; }
body .line-punct { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width:719px) {
  :root { --copy-prose: 17px; --copy-dense: 16px; --copy-lead: 18px; --copy-small: 13px; }
  .camp-statistics-grid:has(.type-stat) { grid-template-columns:minmax(0,1fr); }
  body:has(main .product-page,main .products-index-hero) main .type-copy[data-type-copy]:is(.type-prose,.type-dense) {
    font-size:var(--copy-product-mobile) !important;
    line-height:var(--copy-product-mobile-line) !important;
  }
}
