#content.dc-page {
  --dc-paper: #fff;
  --dc-tint: #edf6f3;
  --dc-ink: #172c33;
  --dc-muted: #46606b;
  --dc-line: #c8dcd7;
  --dc-accent: #076b62;
  --dc-button: #086b61;
  color: var(--dc-ink);
  background: var(--dc-paper);
  overflow-wrap: anywhere;
  word-break: keep-all;
}

@media (prefers-color-scheme: dark) {
  #content.dc-page {
    --dc-paper: #15232a;
    --dc-tint: #1d3339;
    --dc-ink: #edf6f4;
    --dc-muted: #bdd2d3;
    --dc-line: #466369;
    --dc-accent: #92dfd0;
    color-scheme: dark;
  }
}

#content.dc-page [hidden] { display: none !important; }
#content.dc-page :is(h1, h2, h3, h4, strong, dt, label, summary) { color: var(--dc-ink); }
#content.dc-page :is(p, li, dd) { line-height: 1.65; }
#content.dc-page a { color: var(--dc-accent); text-decoration: underline; text-underline-offset: .18em; }
#content.dc-page p { margin: 0 0 .8rem; }
#content.dc-page :is(h2, h3, h4) { margin: 0 0 .65rem; line-height: 1.35; font-weight: 750; }
#content.dc-page h2 { font-size: clamp(1.23rem, 3vw, 1.6rem); }
#content.dc-page h3 { font-size: 1.08rem; }
#content.dc-page h4 { font-size: 1rem; }
#content.dc-page .dc-header h1 { line-height: 1.2; margin: 0 0 .8rem; font-size: clamp(1.8rem, 4.4vw, 2.75rem); }
#content.dc-page .dc-header > p { padding: 0; }
#content.dc-page .dc-header > p:not(.dc-kicker) { color: var(--dc-muted); font-size: 1.05rem; }
#content.dc-page :is(.dc-kicker, .dc-small, caption) { color: var(--dc-muted); font-size: .87rem; }
#content.dc-page .dc-kicker { color: var(--dc-accent); font-weight: 750; margin-bottom: .6rem; }
#content.dc-page .dc-panel { margin: 1.2rem 0; padding: clamp(.8rem, 3vw, 1.5rem); border: 1px solid var(--dc-line); border-radius: 14px; background: var(--dc-paper); }
#content.dc-page :is([tabindex="-1"], [id^="dc-type-"]) { scroll-margin-top: 85px; }
#content.dc-page .dc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
#content.dc-page .dc-subpanel { margin: .75rem 0; padding: .85rem; border: 1px solid var(--dc-line); border-radius: 9px; }
#content.dc-page .dc-note { border-inline-start: 4px solid var(--dc-accent); padding: .75rem .85rem; background: var(--dc-tint); margin: .9rem 0; font-size: .91rem; }
#content.dc-page .dc-type-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin: 1rem 0; }
#content.dc-page [data-type="D"] { --dc-type: #b74e46; --dc-tile: #fbefed; }
#content.dc-page [data-type="I"] { --dc-type: #a45b20; --dc-tile: #fff3df; }
#content.dc-page [data-type="S"] { --dc-type: #087568; --dc-tile: #e7f5ef; }
#content.dc-page [data-type="C"] { --dc-type: #4666ae; --dc-tile: #ecf1fc; }
#content.dc-page .dc-type { display: grid; gap: .15rem; padding: .6rem .75rem; border: 1px solid var(--dc-line); border-top: 3px solid var(--dc-type); border-radius: 9px; color: var(--dc-ink); background: var(--dc-tile); text-decoration: none; }
#content.dc-page .dc-type strong { font-size: 1.75rem; line-height: 1.1; color: var(--dc-type); }
#content.dc-page .dc-type span { font-size: .87rem; }
@media (prefers-color-scheme: dark) {
  #content.dc-page [data-type="D"] { --dc-type: #f1a19b; --dc-tile: #392b2c; }
  #content.dc-page [data-type="I"] { --dc-type: #efbd76; --dc-tile: #382f22; }
  #content.dc-page [data-type="S"] { --dc-type: #81d9bf; --dc-tile: #233832; }
  #content.dc-page [data-type="C"] { --dc-type: #a9bdf7; --dc-tile: #2a3447; }
}
#content.dc-page .dc-modes { margin: 1rem 0; }
#content.dc-page .dc-modes > section { padding: .9rem; margin: 0; border: 1px solid var(--dc-line); border-radius: 10px; background: var(--dc-tint); }
#content.dc-page .dc-modes p { color: var(--dc-muted); font-size: .9rem; }
#content.dc-page .dc-modes button { width: 100%; }
#content.dc-page .dc-actions, #content.dc-page .dc-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin: .75rem 0; }
#content.dc-page .dc-chips { padding: 0; list-style: none; }
#content.dc-page .dc-chips li { padding: .22rem .65rem; border-radius: 20px; background: var(--dc-paper); color: var(--dc-ink); font-size: .83rem; font-weight: 700; }
#content.dc-page button {
  min-height: 44px; max-width: 100%; width: auto; height: auto;
  padding: .55rem .85rem; background: var(--dc-button); color: #fff;
  border: 1px solid transparent; border-radius: 8px; box-shadow: none;
  font: inherit; font-size: .91rem; font-weight: 700; line-height: 1.4; white-space: normal;
  letter-spacing: normal; text-transform: none;
}
#content.dc-page button:not(:disabled):hover { filter: brightness(.93); }
#content.dc-page button.dc-secondary { background: var(--dc-paper); color: var(--dc-ink); border-color: var(--dc-line); }
#content.dc-page button:disabled { opacity: .55; cursor: not-allowed; }
#content.dc-page :focus-visible { outline: 3px solid var(--dc-accent); outline-offset: 3px; }
#content.dc-page .dc-field { display: grid; gap: .25rem; margin: .65rem 0; font-size: .89rem; font-weight: 700; }
body.dc-body #content.dc-page :is(select, textarea) {
  display: block; appearance: auto; min-height: 44px; width: 100%; min-width: 0; padding: .55rem .65rem;
  background: var(--dc-paper); color: var(--dc-ink); border: 1px solid var(--dc-line); border-radius: 8px;
  font: inherit; transition: none;
}
#content.dc-page .dc-check { display: flex; min-height: 44px; align-items: center; gap: .65rem; font-size: .91rem; cursor: pointer; }
body.dc-body #content.dc-page input[type="checkbox"] { appearance: auto; position: static; opacity: 1; margin: 0; width: 20px; height: 20px; flex: none; accent-color: var(--dc-button); }
#content.dc-page .dc-progress-label, #content.dc-page .dc-score-label { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .35rem; font-size: .88rem; font-weight: 700; }
#content.dc-page progress { display: block; width: 100%; height: .8rem; margin: .35rem 0 1.2rem; accent-color: var(--dc-button); }
#content.dc-page #dc-question { min-height: 3.5rem; }
#content.dc-page .dc-options { display: grid; gap: .5rem; margin: .75rem 0; }
#content.dc-page .dc-option { width: 100%; min-height: 48px; background: var(--dc-paper); color: var(--dc-ink); border-color: var(--dc-line); text-align: left; }
#content.dc-page .dc-option[aria-pressed="true"] { color: var(--dc-accent); background: var(--dc-tint); border-color: var(--dc-accent); outline: 1px solid var(--dc-accent); }
#content.dc-page #dc-feedback { min-height: 1.5em; }
#content.dc-page .dc-exit { border-top: 1px solid var(--dc-line); padding-top: .8rem; }
#content.dc-page .dc-result-hero > p { padding: 0; }
#content.dc-page .dc-result-hero > p:not(.dc-kicker) { color: var(--dc-ink); }
#content.dc-page .dc-result-hero { padding: 1rem; border: 1px solid var(--dc-line); border-radius: 11px; background: var(--dc-tint); margin-bottom: 1.2rem; }
#content.dc-page #dc-result-title { font-size: clamp(1.55rem, 4vw, 2.2rem); }
#content.dc-page .dc-score-row { margin: .65rem 0; }
#content.dc-page meter { appearance: none; display: block; width: 100%; height: .8rem; margin: .3rem 0; border: 0; background: var(--dc-tint); border-radius: 5px; }
#content.dc-page meter::-webkit-meter-bar { background: var(--dc-tint); border: 0; border-radius: 5px; }
#content.dc-page meter::-webkit-meter-optimum-value { background: var(--dc-type); border-radius: 5px; }
#content.dc-page meter::-moz-meter-bar { background: var(--dc-type); border-radius: 5px; }
#content.dc-page .dc-details { padding: .45rem .75rem; margin: .75rem 0; border: 1px solid var(--dc-line); border-radius: 8px; }
#content.dc-page .dc-details summary { min-height: 44px; padding: .55rem 0; font-weight: 750; cursor: pointer; }
#content.dc-page .dc-details[open] summary { margin-bottom: .4rem; }
#content.dc-page :is(.dc-profile-list, .dc-feature-list, .dc-comparison-cards dl) { margin: .45rem 0; }
#content.dc-page :is(.dc-profile-list, .dc-feature-list, .dc-comparison-cards) dt { font-weight: 750; margin: .55rem 0 .25rem; }
#content.dc-page :is(.dc-profile-list, .dc-feature-list, .dc-comparison-cards) dd { margin: 0 0 .6rem; }
#content.dc-page .dc-guide > section { margin: 0 0 1.25rem; padding-bottom: .7rem; border-bottom: 1px solid var(--dc-line); }
#content.dc-page .dc-guide > section:last-child { margin-bottom: 0; border: 0; }
#content.dc-page .dc-comparison-table table { width: 100%; table-layout: fixed; font-size: .8rem; }
#content.dc-page .dc-comparison-table th { background: var(--dc-tint); font-weight: 750; }
#content.dc-page .dc-comparison-table :is(td, th) { border: 1px solid var(--dc-line); padding: .5rem; vertical-align: top; }
#content.dc-page .dc-comparison-cards { display: none; }
#content.dc-page .dc-status:empty { display: none; }
#content.dc-page .dc-status { position: sticky; bottom: .6rem; z-index: 2; padding: .65rem .85rem; background: var(--dc-tint); border: 1px solid var(--dc-line); border-radius: 8px; }
.dc-body:not([data-dc-stage="start"]) #content > [data-site-title-ad] { display: none; }

@media (max-width: 760px) {
  .dc-body #sidebar .modern-sidebar-toggle { position: static; }
  #content.dc-page .dc-comparison-table { display: none; }
  #content.dc-page .dc-comparison-cards { display: block; }
}
@media (max-width: 470px) {
  #content.dc-page .dc-grid { grid-template-columns: 1fr; }
  #content.dc-page .dc-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #content.dc-page .dc-actions button { flex: 1 1 auto; }
}
