.finkct-druckverlust{
  font-family:"Segoe UI", Tahoma, sans-serif;
  background:#fff;
  max-width:520px;
  margin:1rem auto;
  padding:1.25rem 1.25rem 1.5rem;
  border-radius:12px;
  box-shadow:0 6px 16px rgba(0,0,0,0.08);
  color:#222 !important;
}
.finkct-druckverlust *{ box-sizing:border-box; }
.finkct-druckverlust .illustration{ text-align:center; margin-bottom:1rem; }
.finkct-druckverlust .illustration img{ max-width:420px; width:100%; height:auto; border-radius:6px; display:block; margin:0 auto; }
.finkct-druckverlust .finkct-form{ display:flex; flex-direction:column; gap:12px; }
.finkct-druckverlust .field{ display:flex; flex-direction:column; gap:6px; }
.finkct-druckverlust label{ font-weight:600; color:#222 !important; font-size:14px; line-height:1.25; }
.finkct-druckverlust input,
.finkct-druckverlust select{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
  padding:10px 12px !important;
  border:1px solid #d2d6dc !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#222 !important;
  font-family:"Segoe UI", Tahoma, sans-serif !important;
  font-size:13px !important;
  line-height:1.25 !important;
  min-height:42px;
}
.finkct-druckverlust .inline-2{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.finkct-druckverlust .help-text{ color:#666 !important; font-size:11px; line-height:1.35; }
.finkct-druckverlust .btn-primary{
  background:#159fe3;
  color:#fff !important;
  padding:12px 16px;
  border:none;
  border-radius:6px;
  cursor:pointer;
  font-weight:600;
  font-size:14px;
  line-height:1.25;
  font-family:"Segoe UI", Tahoma, sans-serif !important;
}
.finkct-druckverlust .btn-primary:hover{ background:#0089c8; }

.finkct-druckverlust .result{
  display:block;
  margin:16px 0 0;
  color:#222 !important;
  font-family:"Segoe UI", Tahoma, sans-serif !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
}
.finkct-druckverlust .result-block{
  margin-top:16px;
  border-top:1px solid #e5e7eb;
  padding-top:14px;
}
.finkct-druckverlust .result-title{
  font-size:15px;
  line-height:1.3;
  font-weight:700;
  margin:0 0 12px;
  color:#111 !important;
}
.finkct-druckverlust .result-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:7px 12px;
  font-size:13px;
  line-height:1.4;
  color:#222 !important;
}
.finkct-druckverlust .result-grid div:nth-child(odd){
  color:#333 !important;
  font-weight:400;
}
.finkct-druckverlust .result-grid div:nth-child(even){
  text-align:right;
  font-weight:600;
  color:#111 !important;
  white-space:nowrap;
}
.finkct-druckverlust .notice{
  margin-top:12px;
  padding:10px 12px;
  border-radius:6px;
  font-size:14px;
  line-height:1.45;
  font-weight:400;
  border:1px solid transparent;
}
.finkct-druckverlust .notice strong{
  font-weight:700;
}
.finkct-druckverlust .notice .notice-line{
  display:block;
}
.finkct-druckverlust .notice .notice-line + .notice-line{
  margin-top:4px;
}
.finkct-druckverlust .notice.ok{
  background:#ecfdf5;
  color:#065f46 !important;
  border-color:#a7f3d0;
}
.finkct-druckverlust .notice.hint{
  background:#fff7ed;
  color:#9a3412 !important;
  border-color:#fed7aa;
}
.finkct-druckverlust .notice.error{
  background:#fef2f2;
  color:#991b1b !important;
  border-color:#fecaca;
}
.finkct-druckverlust .reinfo{
  display:none;
}
@media (max-width:520px){
  .finkct-druckverlust{ padding:1rem; }
  .finkct-druckverlust .inline-2{ grid-template-columns:1fr; }
  .finkct-druckverlust .result-grid{ grid-template-columns:1fr; gap:4px; }
  .finkct-druckverlust .result-grid div:nth-child(even){ text-align:left; margin-bottom:4px; }
}
