#content.df { --ink:#183c37; --teal:#086e60; --line:#ceded9; color:#203b38; line-height:1.6; overflow-wrap:anywhere; }
.df h1,.df h2,.df h3 { color:var(--ink); font-weight:750; letter-spacing:-.04em; }
.df .df-intro { margin-bottom:1.3rem; }
.df .df-intro h1 { font-size:clamp(1.6rem,3vw,2.25rem); line-height:1.25; margin:.45rem 0; }
.df .df-kicker { color:var(--teal); font-size:.82rem; font-weight:750; letter-spacing:.04em; }
.df p { margin:.55rem 0 1rem; }
.df .df-hero { display:grid; grid-template-columns:1fr 1fr; gap:1rem; background:#124f46; color:white; padding:clamp(1rem,3vw,1.65rem); border-radius:16px; }
.df .df-hero span,.df .df-hero small,.df .df-hero strong { display:block; color:inherit; }
.df .df-hero strong { font-size:clamp(1.3rem,3.3vw,2.1rem); font-weight:750; line-height:1.35; margin:.2rem 0; }
.df .df-hero small { color:#d4ebe5; font-size:.77rem; }
.df #df-tabs,.df .df-actions,.df .df-scenario { display:flex; flex-wrap:wrap; gap:.45rem; margin:1rem 0; align-items:center; }
.df #df-tabs button { word-break:keep-all; }
.df button { font:inherit; font-size:.89rem; font-weight:650; line-height:1.3; padding:.6rem .8rem; border:1px solid #98b8b0; border-radius:8px; background:white; color:var(--teal); cursor:pointer; height:auto; min-height:42px; white-space:normal; box-shadow:none; letter-spacing:normal; text-transform:none; }
.df button:hover,.df button[aria-current=page] { color:white; background:var(--teal); border-color:var(--teal); }
.df .df-card,.df .df-reference,.df #df-distribution { background:white; border:1px solid var(--line); border-radius:12px; padding:clamp(.85rem,2.5vw,1.3rem); margin:0 0 .85rem; }
.df .df-card .df-card { margin:.6rem 0; padding:.7rem .85rem; background:#f7faf9; }
.df h2 { font-size:1.27rem; margin:0 0 .6rem; }
.df h3 { font-size:1.02rem; margin:1rem 0 .4rem; }
.df summary { cursor:pointer; font-weight:700; padding:.25rem 0; color:var(--ink); }
.df details[open]>summary { margin-bottom:.6rem; }
.df .df-grid,.df .df-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr)); gap:.7rem; margin:.55rem 0; }
.df label { display:block; min-width:0; color:var(--ink); font-weight:650; font-size:.92rem; }
.df input:not([type=checkbox]),.df select { display:block; width:100%; min-width:0; min-height:44px; height:auto; padding:.55rem .65rem; border:1px solid #9cb7b0; border-radius:7px; font:inherit; font-size:1rem; line-height:1.4; background:white; color:#183c37; box-shadow:none; margin:.2rem 0; appearance:auto; }
.df input[type=checkbox] { appearance:auto; opacity:1; position:static; margin:0 .3rem 0 0; width:1.15rem; height:1.15rem; adfent-color:var(--teal); vertical-align:middle; }
.df .df-check { margin:.65rem 0; }
.df :focus-visible { outline:3px solid #047fbe; outline-offset:2px; }
.df input[aria-invalid=true] { border:2px solid #b53428; }
.df .df-metrics>div { border-left:3px solid #7ead9e; padding:.25rem .65rem; min-width:0; }
.df dt,.df dd { margin:0; }.df dt { font-size:.82rem; }.df dd { color:var(--ink); font-weight:750; font-variant-numeric:tabular-nums; }
.df .df-chart>div { display:flex; flex-wrap:wrap; gap:.3rem; justify-content:space-between; padding:.5rem 0; position:relative; border-bottom:1px solid var(--line); }
.df .df-chart i { position:absolute; bottom:0; left:0; height:3px; background:#288b76; }
.df .df-mode,.df .df-empty,.df .df-reference { padding:.8rem; background:#eef7f3; }.df .df-scenario strong { margin-right:auto; }
.df #df-message:not(:empty) { padding:.7rem; border-left:3px solid var(--teal); background:#e9f5f1; }
.df .df-guide { border-top:1px solid var(--line); margin-top:2rem; padding-top:1rem; }
.df .df-guide h2 { margin:1.4rem 0 .4rem; }
.df .df-guide details { border-bottom:1px solid var(--line); padding:.55rem 0; }
#df-print { display:none; }
.df .df-service header { display:flex; align-items:start; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.df .df-price { color:var(--teal); font-size:1.45rem; font-weight:750; }
.df .df-status { font-weight:650; padding:.4rem .65rem; background:#eff6f2; border-radius:5px; }
.df .df-history-row,.df .df-source { padding:.65rem 0; border-bottom:1px solid var(--line); }
.df #df-boxes button[aria-pressed=true] { background:var(--teal); color:white; }
.df #df-error:not(:empty) { background:#fff2ee; padding:1rem; border-left:3px solid #b53428; }
.df details[open]>summary { margin-bottom:.5rem; }
.df .df-guide ul { padding-left:1.2rem; }
#content.df .df-intro h1 { font-size:clamp(1.55rem,3vw,2.15rem); line-height:1.3; margin:.45rem 0 .7rem; }
#content.df .df-intro p { color:#3b5852; font-size:1rem; line-height:1.7; margin:.5rem 0 1rem; }
.df #df-inputs .df-grid:has(#df-x) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.df #df-inputs .df-grid:has(#df-weight) { grid-template-columns:minmax(0,1fr) 96px; }
#content.df #df-unit { padding:.55rem .5rem!important; background-image:none; }
.df #df-boxes .df-actions button { width:auto; flex:1 1 100px; }
@media(max-width:540px) {
  .df #df-tabs button { flex:1 1 29%; font-size:.8rem; padding:.45rem .3rem; }
  .df .df-hero { gap:.65rem; }.df .df-hero span { font-size:.82rem; }
}
@media print {
  @page { margin:15mm; }
  body #page-wrapper>*:not(.wrapper),#df-work,.df-guide,#sidebar,#titleBar,#navPanel,ins,.adsbygoogle,.modern-site-header,.df-intro p,.df-kicker { display:none!important; }
  #page-wrapper .wrapper,#page-wrapper #main,#page-wrapper .row,#page-wrapper .row>.col-8,#content.df { display:block!important; position:static!important; width:100%!important; margin:0!important; padding:0!important; max-width:none!important; box-shadow:none; }
  #df-print { display:block; font-size:9pt; } #df-print table { width:100%; border-collapse:collapse; font-size:8pt; }
  #df-print td,#df-print th { padding:3px; text-align:left; border:1px solid #aaa; } #df-print tr { break-inside:avoid; } #df-print thead { display:table-header-group; }
  #df-print .df-metrics { grid-template-columns:repeat(3,1fr); } .df-intro h1 { font-size:16pt!important; }
}

