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

.sc-page .sc-converter{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin:16px 0}
.sc-page .sc-side{padding:14px;border:1px solid var(--sc-line);border-radius:8px;background:var(--sc-panel)}
.sc-page .sc-side.sc-source{border:2px solid var(--sc-accent);background:var(--sc-soft)}
.sc-page .sc-side label+label{margin-top:14px}
.modern-subpage #content.sc-page .sc-side input{font-size:23px;min-height:58px;font-weight:700}
.sc-page .sc-exchange{display:flex;flex-direction:column;gap:8px}
.modern-subpage #content.sc-page .sc-exchange button{font-size:12px;padding:7px;max-width:100px}
.modern-subpage #content.sc-page .sc-answer{color:var(--sc-accent);font-size:clamp(20px,3.5vw,29px);font-weight:750;overflow-wrap:anywhere}
.sc-page .sc-choices{display:flex;flex-wrap:wrap;gap:8px 18px}
.sc-page .sc-value{white-space:nowrap}
.sc-page .sc-print-only{display:none}
.sc-page tr.sc-source{background:var(--sc-soft);font-weight:700}
.sc-page #sc-result-title{scroll-margin-top:90px}
@media(max-width:740px){.sc-page .sc-converter{grid-template-columns:1fr}.sc-page .sc-exchange{flex-direction:row;justify-content:center}.modern-subpage #content.sc-page .sc-exchange button{max-width:none;flex:1}}
@media print{body:has(.sc-page) :is(#sc-form,#sc-table-form,#sc-trip-form,.sc-no-print){display:none!important}.sc-page .sc-converter{grid-template-columns:1fr 1fr}.sc-page .sc-print-only{display:inline}}
