.modern-subpage #content.vc-page {
  --vc-ink: #19363a;
  --vc-muted: #415d61;
  --vc-line: #cbdcdb;
  --vc-panel: #fff;
  --vc-soft: #edf6f3;
  --vc-accent: #075d54;
  --vc-danger: #9d272e;
  --vc-primary: #136b61;
  color: var(--vc-ink);
}
.vc-page *, .vc-page *::before, .vc-page *::after { box-sizing: border-box; min-width: 0; }
.vc-page [hidden] { display: none !important; }
.modern-subpage #content.vc-page :is(h1,h2,h3,h4,strong,legend,caption) { color: var(--vc-ink); }
.modern-subpage #content.vc-page h1 { font-size: clamp(24px, 4.5vw, 34px); line-height: 1.35; margin: 10px 0 14px; word-break: keep-all; }
.modern-subpage #content.vc-page h2 { font-size: clamp(20px, 3.7vw, 26px); line-height: 1.45; margin: 0 0 12px; }
.modern-subpage #content.vc-page h3 { font-size: 18px; line-height: 1.5; margin: 18px 0 10px; }
.modern-subpage #content.vc-page p { margin: 10px 0 14px; color: var(--vc-muted); line-height: 1.75; overflow-wrap: anywhere; }
.modern-subpage #content.vc-page .vc-kicker { color: var(--vc-accent); font-size: 13px; font-weight: 700; }
.modern-subpage #content.vc-page .vc-header p:not(.vc-kicker) { font-size: 16px; font-weight: 400; margin: 12px 0; }
.vc-page .vc-panel {
  background: var(--vc-panel); border: 1px solid var(--vc-line); border-radius: 10px; padding: clamp(12px, 2.7vw, 22px); margin: 16px 0 22px;
}
.vc-page fieldset { border: 0; padding: 0; margin: 16px 0; }
.vc-page legend { font-weight: 750; margin: 0 0 7px; padding: 0; }
.vc-page .vc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 12px 0; }
.vc-page label { display: block; color: var(--vc-ink); font-size: 14px; font-weight: 650; }
.modern-subpage #content.vc-page :is(input[type=text],input[type=date],select,textarea) {
  display: block; width: 100%; min-height: 44px; height: auto; margin-top: 4px; padding: 7px 9px; font: inherit; color: var(--vc-ink);
  background: var(--vc-panel); border: 1px solid var(--vc-line); border-radius: 6px;
}
.modern-subpage #content.vc-page select { appearance: auto; }
.modern-subpage #content.vc-page button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; height: auto; padding: 8px 12px;
  font: inherit; font-size: 14px; font-weight: 750; line-height: 1.45; white-space: normal; color: var(--vc-ink);
  background: var(--vc-panel); border: 1px solid var(--vc-line); border-radius: 7px; box-shadow: none; cursor: pointer;
}
.modern-subpage #content.vc-page button:hover { background: var(--vc-soft); }
.modern-subpage #content.vc-page button.vc-primary { background: var(--vc-primary); color: white; }
.modern-subpage #content.vc-page button:disabled { opacity: .6; cursor: not-allowed; }
.vc-page :is(input,select,textarea,button,summary,a,[tabindex]):focus-visible { outline: 3px solid var(--vc-accent); outline-offset: 3px; }
.vc-page details { border-top: 1px solid var(--vc-line); padding: 7px 0; margin-top: 10px; }
.vc-page summary { color: var(--vc-accent); font-weight: 700; min-height: 40px; padding: 7px 0; cursor: pointer; }
.modern-subpage #content.vc-page .vc-error { color: var(--vc-danger); font-weight: 700; }
.vc-page .vc-error:empty { display: none; }
.vc-page .vc-card { background: var(--vc-soft); border-radius: 8px; padding: 10px; border: 1px solid var(--vc-line); }
.vc-page .vc-card span, .vc-page .vc-card strong { display: block; overflow-wrap: anywhere; }
.vc-page .vc-card strong { font-size: clamp(16px, 3.5vw, 24px); }
.vc-page .vc-actions label { align-self: end; }
.vc-page .vc-scroll { max-width: 100%; overflow-x: auto; margin: 12px 0; }
.vc-page table { width: 100%; margin: 0; font-size: 13px; color: var(--vc-ink); border-collapse: collapse; }
.vc-page caption { text-align: left; font-weight: 700; padding-bottom: 6px; }
.vc-page :is(th,td) { padding: 8px; border: 1px solid var(--vc-line); white-space: nowrap; }
.vc-page thead { background: var(--vc-soft); }
.vc-page .vc-header { margin-bottom: 20px; }
.vc-page #vc-result-title { scroll-margin-top: 95px; }
.vc-page .vc-guide li { color: var(--vc-muted); overflow-wrap: anywhere; }
.vc-page .vc-guide h2:not(:first-child) { margin-top: 24px !important; }
.vc-page [aria-invalid=true] { outline: 2px solid var(--vc-danger); }
.modern-subpage #content.vc-page.vc-dark {
  color-scheme: dark; --vc-ink: #ecf6f5; --vc-muted: #c6dedb; --vc-line: #50736e; --vc-panel: #172d30;
  --vc-soft: #223d3d; --vc-accent: #a4ebd6; --vc-danger: #ffbdc1; background: var(--vc-panel);
}
.modern-subpage #content.vc-page.vc-dark a { color: var(--vc-accent); }
@media (max-width: 540px) {
  .vc-page .vc-grid { grid-template-columns: 1fr; }
  .vc-page .vc-actions button { flex: 1 1 auto; }
  .vc-page .vc-actions label { width: 100%; }
}
@media print {
  body:has(.vc-page) :is(.modern-site-header,#sidebar,#copyright,.vc-no-print,.modern-mobile-dock,ins,iframe) { display: none !important; }
  body:has(.vc-page) :is(#main,#main > .row > div,#content,.wrapper,#vc-result) {
    width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
    background: white !important; color: black !important; box-shadow: none !important;
  }
  .modern-subpage #content.vc-page:is(.vc-page, .vc-dark) { --vc-panel: #fff; --vc-ink: #111; --vc-muted: #222; --vc-soft: #f2f2f2; --vc-accent: #123833; }
  .vc-page .vc-scroll { overflow: visible; }
  .vc-page :is(th,td) { white-space: normal; overflow-wrap: anywhere; padding: 2px; font-size: 9px; }
  .vc-page tr, .vc-page .vc-card { break-inside: avoid; }
}

.vc-page .vc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; }
.vc-page .vc-check { display: flex; align-items: center; gap: 8px; min-height: 44px; margin: 10px 0; }
.modern-subpage #content.vc-page .vc-check input[type=checkbox] { appearance: auto; opacity: 1; position: static; width: 20px; height: 20px; margin: 0; flex: 0 0 20px; }
.vc-page .vc-note { background: var(--vc-soft); border-inline-start: 3px solid var(--vc-accent); padding: 12px; border-radius: 4px; }
.vc-page .vc-mode {display:flex; flex-wrap:wrap; gap:8px; margin:16px 0;}
.modern-subpage #content.vc-page button[aria-pressed=true] {background:var(--vc-primary); color:#fff;}
.vc-page .vc-plot {width:100%; min-height:180px; max-height:310px;}
.vc-page .vc-plot text {fill:var(--vc-ink); font-family:system-ui,sans-serif;}
.vc-page .vc-plot line {stroke:var(--vc-line);}
.vc-page .vc-plot polyline {fill:none; stroke:var(--vc-accent); stroke-width:2;}
.vc-page .vc-plot circle {fill:var(--vc-accent);}
.vc-page .vc-room {border:1px solid var(--vc-line); padding:12px; border-radius:8px; margin:12px 0;}
.vc-page a {overflow-wrap:anywhere;}
.vc-page .vc-print-only {display:none;}
@media print {.vc-page .vc-print-only {display:inline;}}
.vc-page #vc-converter label {font-size:15px;}
@media(max-width:540px) {.vc-page .vc-mode button {flex:1 1 44%;}}
