  svg.dsn{display:block; max-width:100%;}
  svg.dsn .d-p{fill:#eef3f8; stroke:#243040; stroke-width:1.6; stroke-linejoin:round;}
  svg.dsn .d-f{fill:#dbe5ef; stroke:#243040; stroke-width:1.1; stroke-linejoin:round;}
  svg.dsn .d-c{stroke:#7d8894; stroke-width:.7; fill:none;}
  svg.dsn .d-x{fill:none; stroke:#b9c0c8; stroke-width:1.3; stroke-dasharray:5 4;}
  svg.dsn .d-x2{stroke:#9aa4b0; stroke-width:.6; fill:none; stroke-dasharray:3 3;}
  svg.dsn .d-t{font:600 9.5px system-ui,"Segoe UI",sans-serif; fill:#1b2530; text-anchor:middle;}
  
  svg.dsn .d-lb{font:600 9.5px system-ui,"Segoe UI",sans-serif; fill:#1b2530; text-anchor:middle; paint-order:stroke; stroke:#eef3f8; stroke-width:3px;}
  
  svg.dsn .d-s{font:400 9px system-ui,"Segoe UI",sans-serif; fill:#5a6672; text-anchor:middle;}
  svg.dsn .d-a{fill:#243040; stroke:none;}
  svg.dsn .d-l{font:400 8.5px system-ui,"Segoe UI",sans-serif; fill:#6b7683; text-anchor:middle;}
  
  svg.dsn .d-cad{font:700 8px system-ui,"Segoe UI",sans-serif; fill:#1f6fb7;
    text-anchor:middle; paint-order:stroke; stroke:#fff; stroke-width:3px;}
  
  svg.dsn .d-m{fill:none; stroke:#243040; stroke-width:1.6; stroke-linecap:round;}

  .cad-b, .workshop .cad-b{color:#1f6fb7;}
  .cad-v, .workshop .cad-v{color:#1a7f37;}
  .cad-r, .workshop .cad-r{color:#c62828;}
  .cad-vis, .workshop .cad-vis{color:#c62828; font-weight:800;}
  svg.dsn .d-cad.cad-b, .workshop svg.dsn .d-cad.cad-b{fill:#1f6fb7;}
  svg.dsn .d-cad.cad-v, .workshop svg.dsn .d-cad.cad-v{fill:#1a7f37;}
  svg.dsn .d-cad.cad-r, .workshop svg.dsn .d-cad.cad-r{fill:#c62828;}
  svg.dsn .d-cad.cad-vis, .workshop svg.dsn .d-cad.cad-vis{fill:#c62828; font-weight:900;}

  .workshop .at-bdl{border:none;}
  .workshop .at-bd{display:flex; align-items:flex-start; gap:3mm;
    border:.35mm solid #1f6fb7; padding:1.6mm 2.5mm 1.8mm;
    margin-bottom:0;
    page-break-inside:avoid; break-inside:avoid;}
  
  .workshop .at-bd + .at-bd{margin-top:-.35mm;}
  .workshop .at-bd:last-child{margin-bottom:0;}
  
  
  
  .workshop .at-bd .no{flex:0 0 auto; min-width:16mm; display:flex; align-items:center;
    justify-content:flex-start; gap:1.6mm; align-self:stretch;
    border-right:.25mm solid #9aa4b0; padding-right:2mm;}
  .workshop .at-bd .dsn2{border-left:.25mm solid #9aa4b0; padding-left:2.5mm;}
  .workshop .at-bd .no .ck{flex:0 0 auto; width:5mm; height:5mm;
    border:.3mm solid #333;}
  
  .workshop .at-bd .no .n{flex:0 0 auto; font-size:11pt; font-weight:700;
    text-align:center; white-space:nowrap; box-sizing:border-box;
    border:.4mm solid #1f6fb7; border-radius:1.4mm;
    min-width:9.5mm; height:8mm; line-height:7.2mm; padding:0 1.5mm; margin:0;}
  
  .workshop .at-apart{font-weight:700; color:#1f6fb7; letter-spacing:.03em;}
  
  .workshop .at-bd .tx{flex:1 1 auto; min-width:0;}
  .workshop .at-bd .tx .t{font-size:11.5pt; font-weight:700;}
  .workshop .at-bd .tx .s{font-size:10pt; margin-top:1mm;}
  .workshop .at-bd .tx .m{font-size:9.2pt; color:#444; margin-top:.8mm;}
  
  .workshop .at-bd.une{padding:1.6mm 2.5mm; align-items:center;}
  .workshop .at-bd .tx .t1{font-size:11pt;}
  .workshop .at-bd .tx .t1 .tech{color:#444; font-size:9.6pt;}
  .workshop .at-bd .tx .t1 .iso{color:#c62828; font-weight:700;}
  
  .workshop .at-bd .tx .iso{font-size:10pt; color:#c62828; font-weight:700; margin-top:1mm;}
  
  
  .workshop .at-bd .dsn2{flex:0 0 auto; margin-left:auto; max-width:110mm;}
  .workshop .at-bd .dsn2 svg.dsn{height:52mm; width:auto; max-width:110mm; display:block;
    margin-left:auto;}
  .workshop .at-bd.large .dsn2 svg.dsn{height:50mm; max-width:128mm;}
  .workshop .at-bd.large .dsn2{max-width:128mm;}

  .workshop svg.dsn .d-p{fill:#fff; stroke:#000; stroke-width:1.5;}
  .workshop svg.dsn .d-f{fill:#efefef; stroke:#000; stroke-width:1;}
  .workshop svg.dsn .d-c{stroke:#000; stroke-width:.6; fill:none;}
  .workshop svg.dsn .d-x{fill:none; stroke:#000; stroke-width:1; stroke-dasharray:5 4;}
  .workshop svg.dsn .d-x2{stroke:#000; stroke-width:.5; fill:none; stroke-dasharray:3 3;}
  .workshop svg.dsn .d-t{font:600 9.5px sans-serif; fill:#000; text-anchor:middle;}
  .workshop svg.dsn .d-lb{font:600 9.5px sans-serif; fill:#000; text-anchor:middle; paint-order:stroke; stroke:#fff; stroke-width:3px;}
  .workshop svg.dsn .d-s{font:400 9px sans-serif; fill:#000; text-anchor:middle;}
  .workshop svg.dsn .d-cad{font:700 8px sans-serif; fill:#000; text-anchor:middle;
    paint-order:stroke; stroke:#fff; stroke-width:3px;}
  .workshop svg.dsn .d-a{fill:#000; stroke:none;}
  .workshop svg.dsn .d-l{font:400 8.5px sans-serif; fill:#000; text-anchor:middle;}
  .workshop svg.dsn .d-m{fill:none; stroke:#000; stroke-width:1.4; stroke-linecap:round;}