/* QT-PC-01: document layout inside the shared M-Bots product shell. */
.mb-process-page .mb-detail-main .doc h2{max-width:none;margin:38px 0 12px;padding-top:10px;border-top:2px solid #31a948;font-size:clamp(1.35rem,2.2vw,1.65rem)}
.mb-process-page .mb-detail-main .doc h3{margin:22px 0 10px;font-size:1.08rem}
.mb-process-page .mb-detail-main .doc p{margin:10px 0 17px}
.mb-process-page .mb-detail-main .doc .tbl{margin:14px 0 24px}
.mb-process-page .mb-detail-main .doc table{min-width:0;line-height:1.5}
.mb-process-page .mb-detail-main .doc td,.mb-process-page .mb-detail-main .doc th{vertical-align:top;overflow-wrap:anywhere}
.mb-process-table-scroll{max-width:100%;overflow-x:auto;margin-bottom:20px}
.mb-process-page .mb-detail-main .dochead,.mb-process-page .mb-detail-main .docsign{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #92b49a}
.mb-process-page .mb-detail-main .dochead{margin-bottom:-1px}
.mb-process-page .mb-detail-main .dochead td,.mb-process-page .mb-detail-main .docsign td,.mb-process-page .mb-detail-main .docsign th{padding:10px 12px;border:1px solid #92b49a;background:#fff;color:#14261c;font-size:.86rem;font-weight:400;line-height:1.4}
.mb-process-page .mb-detail-main .dochead .co{width:21%;font-weight:800;text-align:center;vertical-align:middle}
.mb-process-page .mb-detail-main .dochead .ti{width:40%;font-size:1.06rem;font-weight:800;text-align:center;vertical-align:middle}
.mb-process-page .mb-detail-main .dochead .ti span{display:block;margin-bottom:4px;color:#58595b;font-size:.76rem;font-weight:700;letter-spacing:.06em}
.mb-process-page .mb-detail-main .docsign th{width:33.33%;font-weight:700;text-align:center}
.mb-process-page .mb-detail-main .docsign td{height:48px;text-align:center;color:#58595b}
.mb-process-page .mb-detail-main .docnote{margin:20px 0 30px;padding:16px 20px;border-left:4px solid #31a948;border-radius:0 9px 9px 0;background:#eaf5ec;color:#31543c;font-size:.88rem}
.mb-process-page .mb-detail-main .actor{display:inline-block;margin-right:5px;padding:3px 9px;border-radius:99px;font-size:.78rem;font-weight:700;white-space:nowrap}
.mb-process-page .mb-detail-main .actor.ai{background:#e3f3e8;color:#02773e}
.mb-process-page .mb-detail-main .actor.hu{background:#fff2d7;color:#805700}
.mb-process-page .mb-detail-main .doc .g2>div{padding:20px;border:1px solid #d8e8dc;border-radius:12px;background:#f6faf6}
.mb-process-page .mb-detail-main .doc .g2 h3{margin-top:0}
.mb-process-page .mb-detail-main .lane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:0;list-style:none}
.mb-process-page .mb-detail-main .lane li{position:relative;min-width:0;padding:14px 13px 14px 45px;border:1px solid #d8e8dc;border-left:4px solid #31a948;border-radius:11px;background:#f6faf6;line-height:1.4}
.mb-process-page .mb-detail-main .lane li.hu{border-left-color:#d7a34d;background:#fff9ec}
.mb-process-page .mb-detail-main .lane li>b{position:absolute;top:13px;left:12px;display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#e3f3e8;color:#02773e;font-size:.78rem}
.mb-process-page .mb-detail-main .lane li.hu>b{background:#fff0ce;color:#805700}
.mb-process-page .mb-detail-main .lane li span,.mb-process-page .mb-detail-main .lane li em{display:block}
.mb-process-page .mb-detail-main .lane li span{font-weight:700}
.mb-process-page .mb-detail-main .lane li em{margin-top:4px;color:#58595b;font-size:.8rem;font-style:normal}
.mb-process-page .mb-detail-main .legend{color:#58595b;font-size:.85rem}
.mb-process-page .mb-detail-main .tight{margin:0;padding-left:19px}
.mb-process-page .mb-detail-main .tight li{margin:5px 0}
.mb-process-page .mb-detail-main .steps-tbl table{min-width:900px}
.mb-process-page .mb-detail-main .steps-tbl td:first-child{min-width:135px}
.mb-process-page .mb-detail-main .steps-tbl td:nth-child(3){min-width:290px}
.mb-process-page .mb-detail-main .form .k{color:#02773e;font-size:.79rem;font-weight:800;letter-spacing:.05em}
.mb-process-page .mb-detail-main .form h3{margin:8px 0}
.mb-process-page .mb-detail-main .form p{margin:0;color:#58595b;font-size:.9rem}
@media(max-width:850px){.mb-process-page .mb-detail-main .lane{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mb-process-page .mb-detail-main .lane{grid-template-columns:1fr}.mb-process-page .mb-detail-main .dochead,.mb-process-page .mb-detail-main .docsign{min-width:600px}.mb-process-page .mb-detail-main .doc h2{margin-top:30px}}
@media print{
  .mb-process-page .site-header,.mb-process-page .site-footer,.mb-process-page .contact-float,.mb-process-page .noprint{display:none!important}
  .mb-process-page .mb-detail-main section.doc{padding:0;border:0}
  .mb-process-page .mb-detail-main .wrap{width:100%;max-width:none}
  .mb-process-page .mb-process-table-scroll,.mb-process-page .mb-detail-main .tbl{overflow:visible}
  .mb-process-page .mb-detail-main .doc h2{break-after:avoid;margin-top:20pt}
  .mb-process-page .mb-detail-main .doc tr,.mb-process-page .mb-detail-main .lane li,.mb-process-page .mb-detail-main .form{break-inside:avoid}
  .mb-process-page .mb-detail-main .steps-tbl table{min-width:0;table-layout:fixed;font-size:8pt}
  .mb-process-page .mb-detail-main .steps-tbl td:first-child,.mb-process-page .mb-detail-main .steps-tbl td:nth-child(3){min-width:0}
  .mb-process-page .mb-detail-main .doc td,.mb-process-page .mb-detail-main .doc th{padding:5px 7px}
  .mb-process-page .mb-detail-main .card{box-shadow:none}
  @page{size:A4 landscape;margin:12mm}
}
