#content.ten-page {
  --ten-ink: #19362f;
  --ten-muted: #506961;
  --ten-paper: #fff;
  --ten-tint: #eff7f3;
  --ten-line: #cfdfd7;
  --ten-brand: #176a56;
  --ten-focus: #1d775f;
  --ten-error: #9c3237;
  color: var(--ten-ink);
  overflow-anchor: none;
}
@media (prefers-color-scheme: dark) {
  #content.ten-page {
    --ten-ink: #edf6f1;
    --ten-muted: #b9d0c5;
    --ten-paper: #1b2e27;
    --ten-tint: #263d33;
    --ten-line: #47665a;
    --ten-brand: #24735e;
    --ten-focus: #9be4ca;
    --ten-error: #ffb5b7;
    background: #14251f;
    border-color: var(--ten-line);
    color-scheme: dark;
  }
}
#content.ten-page [hidden] { display: none !important; }
#content.ten-page .ten-crumb { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .7rem; color: var(--ten-muted); font-size: .84rem; }
#content.ten-page a { color: var(--ten-focus); text-decoration: underline; text-underline-offset: .15em; }
#content.ten-page .ten-hero {
  padding: clamp(1rem, 3vw, 1.9rem);
  margin: 0;
  border-radius: .9rem;
  background: linear-gradient(112deg,#163c33,#246452);
  color: #e4f3eb;
}
#content.ten-page .ten-hero h1 { color: #fff; font-size: clamp(1.9rem,5vw,3.1rem); margin: 0 0 .5rem; line-height: 1.12; word-break: keep-all; }
#content.ten-page .ten-hero p { margin: 0; padding: 0; max-width: 48ch; font-size: 1rem; color: inherit; word-break: keep-all; }
#content.ten-page .site-title-ad { min-height: 100px; }
#content.ten-page .ten-panel {
  min-width: 0;
  background: var(--ten-paper);
  border: 1px solid var(--ten-line);
  border-radius: .8rem;
  padding: clamp(.9rem,3vw,1.55rem);
  margin: 1rem 0;
  overflow-wrap: anywhere;
}
#content.ten-page :is(h2, h3, h4, legend, strong, dt) { color: var(--ten-ink); font-weight: 760; }
#content.ten-page h2 { font-size: clamp(1.24rem,3vw,1.65rem); line-height: 1.3; margin: 0 0 .65rem; }
#content.ten-page .ten-article h2:not(:first-child) { margin-top: 1.45rem; }
#content.ten-page h3 { font-size: 1.1rem; margin: .85rem 0 .45rem; }
#content.ten-page h4 { margin: .25rem 0; }
#content.ten-page .ten-panel p { margin: .42rem 0 .75rem; }
#content.ten-page .ten-note { color: var(--ten-muted); font-size: .88rem; }
#content.ten-page fieldset { min-width: 0; }
#content.ten-page form { margin: 0; }
#content.ten-page legend { padding: 0 .25rem; }
#content.ten-page .ten-modes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem; }
#content.ten-page :is(.ten-check, .ten-modes label) { display: flex; gap: .4rem; align-items: center; }
#content.ten-page .ten-modes label {
  min-height: 44px;
  padding: .45rem .55rem;
  border: 1px solid var(--ten-line);
  border-radius: .45rem;
  background: var(--ten-tint);
  font-weight: 700;
  font-size: .9rem;
  margin: 0;
  cursor: pointer;
}
#content.ten-page .ten-modes label:has(:checked) { outline: 2px solid var(--ten-focus); outline-offset: -2px; }
#content.ten-page .ten-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem .75rem; }
#content.ten-page label { color: var(--ten-ink); }
#content.ten-page .ten-grid label:not(.ten-check), #content.ten-page label[for=ten-leap] {
  display: grid;
  gap: .25rem;
  margin: 0;
  min-width: 0;
}
#content.ten-page :is(input[type=text], input[type=date], select, textarea) {
  appearance: auto;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  color: var(--ten-ink);
  background: var(--ten-tint);
  border: 1px solid var(--ten-line);
  border-radius: .45rem;
  padding: .42rem .55rem;
  font: inherit;
  font-size: 1rem;
}
#content.ten-page input[type=date]::-webkit-date-and-time-value { text-align: left; min-height: 1.5em; }
#content.ten-page :is(input[type=radio], input[type=checkbox]) { appearance: auto; accent-color: var(--ten-focus); width: 1rem; height: 1rem; flex: none; }
#content.ten-page .ten-check { min-height: 43px; margin: .18rem 0; }
#content.ten-page .ten-options, #content.ten-page .ten-row { margin-top: .75rem; padding: .6rem .7rem; border: 1px solid var(--ten-line); border-radius: .55rem; }
#content.ten-page .ten-options[open] > summary { margin-bottom: .55rem; }
#content.ten-page .ten-actions { display: flex; gap: .42rem; flex-wrap: wrap; margin-top: .64rem; }
#content.ten-page button {
  width: auto;
  height: auto;
  min-height: 44px;
  white-space: normal;
  line-height: 1.35;
  padding: .46rem .62rem;
  font: inherit;
  font-weight: 720;
  color: var(--ten-ink) !important;
  background: var(--ten-tint);
  border: 1px solid var(--ten-line);
  border-radius: .48rem;
  box-shadow: none;
}
#content.ten-page button.ten-primary { background: var(--ten-brand); border-color: transparent; color: #fff !important; }
#content.ten-page button:not(:disabled):hover { border-color: var(--ten-focus); }
#content.ten-page button:disabled { cursor: default; opacity: .58; }
#content.ten-page :focus-visible { outline: 2px solid var(--ten-focus); outline-offset: 3px; }
#content.ten-page .ten-result { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .48rem; }
#content.ten-page .ten-result > div { display: grid; align-content: center; background: var(--ten-tint); border: 1px solid var(--ten-line); border-radius: .55rem; padding: .64rem .74rem; }
#content.ten-page .ten-result .ten-feature { grid-column: 1/-1; color: #e5f4ec; background: #174c3e; padding: .72rem .9rem; }
#content.ten-page .ten-feature strong { color: #fff; font-size: clamp(1.65rem,6vw,2.85rem); line-height: 1.2; }
#content.ten-page .ten-next { grid-column: 1/-1; }
#content.ten-page .ten-stat { margin: .7rem 0 .5rem; display: grid; gap: .32rem .75rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
#content.ten-page .ten-stat > div { display: grid; border-top: 1px solid var(--ten-line); padding: .42rem 0; }
#content.ten-page .ten-stat dt { font-size: .88rem; }
#content.ten-page .ten-stat dd { margin: .1rem 0 0; color: var(--ten-muted); }
#content.ten-page [role=alert] { color: var(--ten-error); font-weight: 700; }
#content.ten-page :is([role=status], [role=alert]):empty { display: none; }
#content.ten-page .ten-article details { border-top: 1px solid var(--ten-line); }
#content.ten-page summary { min-height: 40px; padding: .35rem 0; font-weight: 740; cursor: pointer; }
#content.ten-page :is(ul, ol) { padding-inline-start: 1.25rem; }
#content.ten-page .ten-table { margin: .65rem 0; }
#content.ten-page table { width: 100%; table-layout: fixed; color: var(--ten-ink); margin: 0; }
#content.ten-page :is(th, td) { padding: .42rem .35rem; border-bottom: 1px solid var(--ten-line); text-align: left; font-size: .85rem; }
#content.ten-page th { background: var(--ten-tint); font-weight: 750; }
#content.ten-page code { color: var(--ten-ink); overflow-wrap: anywhere; }
#content.ten-page .ten-company-result { border-top: 1px solid var(--ten-line); padding: .6rem 0; }
#ten-print { display: none; }
@media (max-width: 470px) {
  #content.ten-page { padding: 14px; }
  #content.ten-page .ten-grid label { font-size: .9rem; }
  #content.ten-page .ten-modes label { padding-inline: .36rem; gap: .3rem; font-size: .82rem; word-break: keep-all; }
  .ten-body #sidebar .modern-sidebar-toggle { position: static; }
}
@media (max-width: 400px) {
  #content.ten-page .ten-grid { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  #content.ten-page * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  body.ten-body { background: #fff; color: #000; }
  body.ten-body #page-wrapper { display: none !important; }
  #ten-print { display: block; padding: 1rem; margin: 0; }
  #ten-print pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
}
