.bespoke-wrap{height:100%;display:grid;grid-template-rows:1fr auto;gap:12px}
.bespoke-main{
  position:relative;
  min-height:0;
  background:#fff;
  border:1px solid var(--soft);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(47,39,33,.045);
}
.bespoke-main svg{width:100%;height:100%;display:block}
.bespoke-callout{
  min-height:48px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:12px;
  padding:10px 15px;
  border:1px solid #F3D2BC;
  border-radius:11px;
  background:#FFF3EA;
}
.bespoke-callout b{
  color:var(--orange);
  font-size:13px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.bespoke-callout span{color:#5D4B3E;font-size:16.5px;line-height:1.28}

.bespoke-main .bg{fill:#FCFBF8}
.bespoke-main .paper{fill:#fff;stroke:#DED8D0;stroke-width:1.4}
.bespoke-main .soft{fill:#F1EEE8}
.bespoke-main .orange-soft{fill:#FFF0E6}
.bespoke-main .blue-soft{fill:#EAF1F7}
.bespoke-main .green-soft{fill:#E8F4EE}
.bespoke-main .red-soft{fill:#F8EAE8}
.bespoke-main .dark{fill:#292623}
.bespoke-main .orange{fill:#F26419}
.bespoke-main .green{fill:#247A55}
.bespoke-main .blue{fill:#2E628F}
.bespoke-main .red{fill:#A84039}
.bespoke-main .stroke{fill:none;stroke:#403B36;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bespoke-main .thin{fill:none;stroke:#AAA198;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.bespoke-main .pipe{fill:none;stroke:#2E628F;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.bespoke-main .milk-pipe{fill:none;stroke:#D9C8B5;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}
.bespoke-main .hot-pipe{fill:none;stroke:#F26419;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.bespoke-main .signal{fill:none;stroke:#F26419;stroke-width:2.5;stroke-dasharray:7 6;stroke-linecap:round}
.bespoke-main .arrow{fill:none;stroke:#F26419;stroke-width:2.4;stroke-linecap:round;marker-end:url(#arrow-orange)}
.bespoke-main .arrow-dark{fill:none;stroke:#403B36;stroke-width:2;stroke-linecap:round;marker-end:url(#arrow-dark)}
.bespoke-main .arrow-blue{fill:none;stroke:#2E628F;stroke-width:2.4;stroke-linecap:round;marker-end:url(#arrow-blue)}
.bespoke-main .arrow-green{fill:none;stroke:#247A55;stroke-width:2.4;stroke-linecap:round;marker-end:url(#arrow-green)}
.bespoke-main text{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Arial,sans-serif;
  fill:#292623;
}
.bespoke-main .t{font-size:19px;font-weight:700}
.bespoke-main .s{font-size:15.5px;fill:#716B64}
.bespoke-main .xs{font-size:13px;fill:#8F877E}
.bespoke-main .metric{font-size:22px;font-weight:800;fill:#F26419}
.bespoke-main .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700}
.bespoke-main .white{fill:#fff}
.bespoke-main .center{text-anchor:middle}
.bespoke-main .right{text-anchor:end}
.bespoke-main .section-label{font-size:13.5px;font-weight:800;letter-spacing:.11em;fill:#F26419}

.manual-crop{
  position:absolute;
  width:285px;
  height:245px;
  right:34px;
  top:40px;
  border:1px solid var(--soft);
  border-radius:13px;
  overflow:hidden;
  background:white;
}
.manual-crop img{
  position:absolute;
  width:100%;
  height:auto;
  left:0;
  top:-4px;
}
.manual-crop:after{
  content:"РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ";
  position:absolute;
  left:10px;
  bottom:9px;
  padding:5px 7px;
  background:rgba(255,255,255,.93);
  border:1px solid var(--soft);
  border-radius:6px;
  color:var(--orange);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
}
