#content.ct-page{color:#526a7c;min-width:0;letter-spacing:0;--ct-bg:#fff;--ct-ink:#142c3e;--ct-muted:#526a7c;--ct-line:#d8e3ea;--ct-soft:#f0f7f6}
#content.ct-page h1{font-size:1.65rem;line-height:1.5;color:var(--ct-ink);word-break:keep-all;margin:.55rem 0 1rem;letter-spacing:0}
#content.ct-page h2{font-size:1.25rem;line-height:1.5;color:var(--ct-ink);margin:0 0 .7rem;letter-spacing:0;font-weight:700}
#content.ct-page h3{font-size:1.05rem;color:var(--ct-ink);margin:1.25rem 0 .7rem}
#content.ct-page p{font-size:1rem;line-height:1.8;margin:0 0 1rem;overflow-wrap:anywhere;color:var(--ct-muted)}
#content.ct-page .ct-heading>p:not(.ct-kicker){color:var(--ct-muted);font-size:1rem;line-height:1.8}
#content.ct-page .ct-kicker{font-size:.85rem;font-weight:700;color:#08776b;margin:1.2rem 0 0}
.ct-breadcrumb{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.8rem}
#content.ct-page a{color:#08776b;text-decoration:underline;text-underline-offset:3px}
.ct-tool{margin:1.7rem 0;padding:1.4rem 0;border-top:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line);min-width:0}
#content.ct-page .ct-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 1.3rem}
#content.ct-page button{border-radius:6px;min-height:44px;padding:.6rem .8rem;font-size:.9rem;line-height:1.5;letter-spacing:0;font-weight:700;background:#08776b;color:#fff;border:1px solid #08776b;box-shadow:none;white-space:normal;height:auto}
#content.ct-page button:hover{background:#065e55}
#content.ct-page button.ct-secondary,#content.ct-page [role=tab]{background:var(--ct-bg);color:var(--ct-ink);border-color:var(--ct-line)}
#content.ct-page button.ct-secondary:hover,#content.ct-page [role=tab]:hover{background:var(--ct-soft);color:#08776b}
#content.ct-page [role=tab][aria-selected=true]{background:var(--ct-soft);color:#08776b;border-color:#08776b}
#content.ct-page [role=tab]{word-break:keep-all}
#content.ct-page :is(button,input,select,summary,a,.ct-table-wrap):focus-visible{outline:3px solid #08776b;outline-offset:3px}
#content.ct-page [hidden]{display:none!important}
.ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
#content.ct-page label{font-size:.9rem;font-weight:600;display:block;color:var(--ct-ink);margin:0 0 .4rem;line-height:1.6}
#content.ct-page label span{color:var(--ct-muted);font-weight:400}
#content.ct-page input[type=text],#content.ct-page input[type=date],#content.ct-page select{width:100%;min-width:0;max-width:100%;height:46px;line-height:1.3;box-sizing:border-box;font-size:1rem;color:var(--ct-ink);border:1px solid var(--ct-line);border-radius:6px;background:var(--ct-bg);padding:.6rem .65rem;box-shadow:none}
#content.ct-page select{padding-right:1.8rem}
#ct-full-period{align-self:start;margin-top:1.9rem}
.ct-field-error{display:block;color:#b3261e;font-size:.8rem;line-height:1.5;margin:.25rem 0 .5rem;overflow-wrap:anywhere}
#content.ct-page [aria-invalid=true]{border-color:#b3261e}
#content.ct-page .ct-hint{font-size:.85rem;color:var(--ct-muted)}
#content.ct-page .ct-note{font-size:.9rem;padding:.65rem .8rem;background:var(--ct-soft);border-left:3px solid #08776b;color:var(--ct-ink)}
#content.ct-page .ct-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
#content.ct-page .ct-actions>button{width:auto;flex:0 0 auto}
#content.ct-page #ct-error{color:#b3261e}
#content.ct-page #ct-status{font-size:.85rem;color:#08776b;margin-bottom:.5rem;min-height:1.5rem}
.ct-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
#content.ct-page .ct-warning,#content.ct-page .ct-safety{border-left:3px solid #bd8534;background:#fff9ed;padding:.7rem .8rem;color:#5c4c32;font-size:.9rem;margin:1rem 0}
#content.ct-page .ct-warning h2{font-size:1.05rem;color:#5c4c32}
#content.ct-page .ct-warning p{font-size:.9rem;color:#5c4c32;margin-bottom:.4rem}
.ct-check{display:flex!important;gap:.6rem;align-items:center;margin:.8rem 0!important;min-height:44px}
#content.ct-page .ct-check input{appearance:auto;width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:#08776b}
#ct-result,#ct-comparison,#ct-schedule-result{margin-top:1.5rem}
#content.ct-page .ct-result-banner{background:#08776b;color:#fff;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;border-radius:6px;margin-bottom:1rem}
#content.ct-page .ct-result-banner h2{color:#fff;margin:.4rem 0 0;font-size:1rem}
#content.ct-page #ct-total{color:#fff;font-size:2rem;line-height:1.4;overflow-wrap:anywhere;max-width:100%;font-weight:800}
#ct-result-context{font-size:.85rem;color:#def2ef}
#ct-average{font-size:.9rem;color:#fff}
.ct-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.ct-metrics>div{border-bottom:1px solid var(--ct-line);padding:.65rem 0;min-width:0}
.ct-metrics dt{font-size:.85rem;color:var(--ct-muted);line-height:1.5;word-break:keep-all}
.ct-metrics dd{margin:.4rem 0 0;font-size:1.1rem;font-weight:700;color:var(--ct-ink);overflow-wrap:anywhere}
.ct-figure{margin:1.2rem 0;max-width:100%}
#ct-chart{width:100%;height:220px;display:block}
.ct-figure figcaption{font-size:.8rem;line-height:1.7;color:var(--ct-muted)}
#content.ct-page details{border:1px solid var(--ct-line);padding:.7rem .8rem;border-radius:6px;margin:.8rem 0}
#content.ct-page summary{font-size:1rem;font-weight:600;cursor:pointer;color:var(--ct-ink);line-height:1.6}
#content.ct-page details p{font-size:.95rem;margin:.7rem 0 0}
.ct-section{margin:2rem 0;padding-top:1.4rem;border-top:1px solid var(--ct-line)}
#content.ct-page .ct-guide h2:not(:first-child){margin-top:1.7rem}
.ct-table-wrap{overflow-x:auto;max-width:100%;margin:1rem 0;border:1px solid var(--ct-line);border-radius:6px}
#content.ct-page table{min-width:640px;width:100%;margin:0;font-size:.9rem;color:var(--ct-ink)}
#content.ct-page table th,#content.ct-page table td{padding:.7rem;line-height:1.6;white-space:nowrap;color:var(--ct-ink)}
#content.ct-page table th{font-weight:700}
#content.ct-page caption{font-size:.85rem;text-align:left;padding:.7rem;white-space:normal;color:var(--ct-muted)}
.ct-sources,.ct-page ol,.ct-page ul{font-size:.95rem;line-height:1.8;padding-left:1.2rem}
.ct-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
#content.ct-page .ct-related a{border:1px solid var(--ct-line);border-radius:6px;padding:.8rem;color:var(--ct-ink);text-decoration:none;font-size:.95rem;min-width:0}
#content.ct-page.ct-dark{--ct-bg:#1b2025;--ct-ink:#edf3f6;--ct-muted:#c2ced5;--ct-line:#485259;--ct-soft:#253a35;background:var(--ct-bg);color:var(--ct-muted);color-scheme:dark}
#content.ct-page.ct-dark :is(.ct-kicker,a,#ct-status){color:#79d1bb}
#content.ct-page.ct-dark .ct-field-error,#content.ct-page.ct-dark #ct-error{color:#ffb4a9}
#content.ct-page.ct-dark button.ct-secondary:hover,#content.ct-page.ct-dark [role=tab]{color:var(--ct-ink)}
#content.ct-page.ct-dark [role=tab][aria-selected=true]{color:#79d1bb}
@media(max-width:650px){#content.ct-page h1{font-size:1.35rem}.ct-grid{grid-template-columns:1fr}#content.ct-page .ct-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#content.ct-page [role=tab]{font-size:.85rem;padding:.7rem .35rem;min-height:48px}.ct-metrics dd{font-size:1rem}#content.ct-page #ct-total{font-size:1.75rem}.ct-related>div{grid-template-columns:1fr}#ct-full-period{margin-top:0}.ct-toolbar{display:block}}
@media(prefers-reduced-motion:reduce){.ct-page *{animation:none!important;transition:none!important}}
