#raimag-project-document{--ro-purple:#56348b;--ro-ink:#243348;width:min(1130px,calc(100vw - 32px));max-width:1130px;max-height:91vh;margin:auto;padding:0;border:1px solid #dcd6e6;border-radius:16px;background:#fff;color:var(--ro-ink);box-shadow:0 24px 90px #17233b50;overflow:auto;font:13px/1.5 Arial,Helvetica,sans-serif}
#raimag-project-document::backdrop{background:#14203599}
#raimag-project-document *{box-sizing:border-box}
#raimag-project-document .rs-document-actions{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 24px;background:#f8f6fc;border-bottom:1px solid #e5dfec}
#raimag-project-document .rs-document-actions>span{margin-right:auto;color:#5c5570;font-weight:600}
#raimag-project-document .rs-document-actions button{min-height:42px;margin:0;padding:10px 16px;border:1px solid var(--ro-purple);border-radius:8px;background:var(--ro-purple);color:#fff;font:600 13px/1.35 Arial,Helvetica,sans-serif;cursor:pointer;text-transform:none}
#raimag-project-document .rs-document-actions [data-rs-document=close]{background:#fff;color:var(--ro-purple);border-color:#d7cce5}
#raimag-project-document .rs-document-actions button:disabled{opacity:.6;cursor:wait}
#raimag-project-document .ro-offer{padding:28px 34px 26px}
#raimag-project-document h1,#raimag-project-document h2,#raimag-project-document p{font-family:inherit;color:inherit;margin:0}
#raimag-project-document h2{font-size:13px;line-height:1.4;font-weight:700}
#raimag-project-document a{color:inherit;text-decoration:none}
#raimag-project-document .ro-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:3px solid var(--ro-purple);padding-bottom:22px}
#raimag-project-document .ro-logo{display:block;width:210px;height:51px;object-fit:contain;object-position:left center;margin:0}
#raimag-project-document .ro-tagline{margin-top:10px;font-size:12px;color:#665975}
#raimag-project-document .ro-contact{display:grid;gap:3px;max-width:300px;text-align:right;font-style:normal;font-size:12px;line-height:1.5}
#raimag-project-document .ro-contact>a:first-child{font-weight:700;font-size:19px;color:var(--ro-purple)}
#raimag-project-document .ro-contact>span{margin-top:5px;color:#697182}
#raimag-project-document .ro-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0 20px}
#raimag-project-document .ro-eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:700;color:var(--ro-purple)}
#raimag-project-document h1{font-size:27px;line-height:1.2;font-weight:700;margin-top:7px}
#raimag-project-document .ro-subtitle{font-size:12px;color:#697182;margin-top:7px}
#raimag-project-document .ro-date{display:grid;gap:3px;text-align:right;font-size:11px;line-height:1.5;color:#697182}
#raimag-project-document .ro-date strong{font-weight:600;color:var(--ro-ink);white-space:nowrap}
#raimag-project-document .ro-partial{padding:10px 13px;margin-bottom:18px;border:1px solid #e7d9b5;border-left:4px solid #b68c38;border-radius:5px;background:#fffaf0;font-size:11px;line-height:1.5;color:#6d5626}
#raimag-project-document .ro-table-wrap{width:100%;overflow-x:auto}
#raimag-project-document .ro-table{width:100%;border:0;border-collapse:collapse;table-layout:fixed;font:11.5px/1.4 Arial,Helvetica,sans-serif;margin:0}
#raimag-project-document .ro-table caption{text-align:left;font-size:11px;font-weight:700;color:#697182;padding:0 0 9px;caption-side:top}
#raimag-project-document .ro-col-photo{width:7%}#raimag-project-document .ro-col-product{width:30%}#raimag-project-document .ro-col-qty{width:13%}#raimag-project-document .ro-col-money{width:12.5%}
#raimag-project-document .ro-table thead{display:table-header-group}
#raimag-project-document .ro-table th{padding:11px 7px;background:#56348b;color:#fff;font-weight:700;font-size:10.5px;line-height:1.4;text-align:right;border:0;text-transform:none;vertical-align:middle}
#raimag-project-document .ro-table th:nth-child(1),#raimag-project-document .ro-table th:nth-child(2){text-align:left}
#raimag-project-document .ro-table th:nth-child(3){text-align:center}
#raimag-project-document .ro-table th span{font-size:9px;font-weight:400}
#raimag-project-document .ro-table td{padding:13px 7px;border:0;border-bottom:1px solid #dfe3ea;background:#fff;vertical-align:top;overflow-wrap:anywhere}
#raimag-project-document .ro-table tbody tr:nth-child(even) td{background:#f9f8fc}
#raimag-project-document .ro-photo{position:relative}
#raimag-project-document .ro-row-number{display:block;font-size:9px;line-height:1;color:#838a98;margin-bottom:5px}
#raimag-project-document .ro-product-image{display:block;width:50px;height:50px;max-width:100%;object-fit:contain;background:#fff;margin:0}
#raimag-project-document .ro-product a,#raimag-project-document .ro-product>strong{display:block;font-weight:700;font-size:11.5px;line-height:1.4}
#raimag-project-document .ro-model{display:block;color:#6c627a;font-size:9.5px;margin-top:5px}
#raimag-project-document .ro-description{display:block;color:#697182;font-size:9.5px;line-height:1.4;margin-top:5px}
#raimag-project-document .ro-qty{text-align:center;font-weight:600;font-size:11px}
#raimag-project-document .ro-qty small{display:block;font-size:9px;font-weight:400;line-height:1.4;color:#697182;margin-top:5px}
#raimag-project-document .ro-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.15px}
#raimag-project-document .ro-inquiry{white-space:normal;font-size:9.5px;color:#81692f;font-weight:600}
#raimag-project-document .ro-bottom{display:grid;grid-template-columns:1fr 340px;gap:28px;margin:22px 0;align-items:start}
#raimag-project-document .ro-services h2{margin-bottom:8px;color:var(--ro-purple)}
#raimag-project-document .ro-services p{font-size:11px;line-height:1.6;color:#697182;margin-bottom:8px}
#raimag-project-document .ro-totals{border:1px solid #ded5eb;border-radius:8px;padding:14px 16px;background:#faf8fd}
#raimag-project-document .ro-totals h2{font-size:11px;color:#6a577e;padding-bottom:10px}
#raimag-project-document .ro-totals>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:12px;line-height:1.4}
#raimag-project-document .ro-totals strong{font-variant-numeric:tabular-nums;white-space:nowrap}
#raimag-project-document .ro-totals .ro-grand{border-top:1px solid #d7cce5;margin-top:6px;padding-top:12px;color:var(--ro-purple);font-size:15px;font-weight:700}
#raimag-project-document .ro-totals>p{font-size:10px;color:#81692f;margin-top:8px}
#raimag-project-document .ro-metrics{border-top:1px solid #dfe3ea;padding-top:14px;margin-bottom:16px}
#raimag-project-document .ro-metrics h2{margin-bottom:10px}
#raimag-project-document .ro-metrics dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px;margin:0}
#raimag-project-document .ro-metrics dt{font-size:10px;color:#697182}
#raimag-project-document .ro-metrics dd{margin:2px 0 0;font-size:11px;font-weight:600}
#raimag-project-document .ro-review{padding:10px 13px;margin-bottom:15px;background:#fff7f3;border:1px solid #efd5c9;border-radius:6px}
#raimag-project-document .ro-review h2{color:#89512d;font-size:11px}
#raimag-project-document .ro-technical h2{font-size:11px;color:#697182}
#raimag-project-document .ro-review ul,#raimag-project-document .ro-technical ul{font-size:10px;line-height:1.5;padding-left:17px;margin:7px 0 0;color:#697182}
#raimag-project-document .ro-technical li{margin:0 0 4px}
#raimag-project-document .ro-footer{margin-top:24px;padding-top:16px;border-top:2px solid var(--ro-purple);font-size:10px;line-height:1.5}
#raimag-project-document .ro-footer strong{font-size:12px;color:var(--ro-purple)}
#raimag-project-document .ro-footer p{margin-top:5px;color:#697182}
#raimag-project-document .ro-footer .ro-footer-contacts{font-weight:700;color:var(--ro-purple)}
#raimag-project-document .ro-footer .ro-terms{margin-top:12px;font-size:9px}
@media(max-width:700px){#raimag-project-document{width:calc(100vw - 16px);max-height:94vh;border-radius:10px}#raimag-project-document .rs-document-actions{padding:10px 14px;flex-wrap:wrap}#raimag-project-document .rs-document-actions>span{width:100%;font-size:11px}#raimag-project-document .rs-document-actions button{flex:1}#raimag-project-document .ro-offer{padding:20px 16px}#raimag-project-document .ro-header{gap:16px;flex-wrap:wrap}#raimag-project-document .ro-logo{width:170px;height:41px}#raimag-project-document .ro-contact{text-align:left;font-size:11px}#raimag-project-document .ro-intro{gap:10px;flex-wrap:wrap}#raimag-project-document h1{font-size:24px}#raimag-project-document .ro-date{text-align:left}#raimag-project-document .ro-table{min-width:790px}#raimag-project-document .ro-bottom{grid-template-columns:1fr;gap:12px}#raimag-project-document .ro-metrics dl{grid-template-columns:repeat(2,1fr)}}
@media print{
 @page{size:A4;margin:12mm;@bottom-left{content:"RAIMAG · 0885 668 883 · www.raimag.com";font:7pt Arial,Helvetica,sans-serif;color:#746681}@bottom-right{content:counter(page) " / " counter(pages);font:7pt Arial,Helvetica,sans-serif;color:#746681}}
 body.raimag-offer-open{background:#fff!important;padding:0!important;margin:0!important}
 body.raimag-offer-open>*:not(#raimag-project-document){display:none!important}
 #raimag-project-document[open]{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 #raimag-project-document::backdrop,#raimag-project-document .rs-document-actions{display:none!important}
 #raimag-project-document .ro-offer{padding:0}
 #raimag-project-document .ro-header{padding-bottom:5mm;gap:8mm}
 #raimag-project-document .ro-logo{width:48mm;height:12mm}
 #raimag-project-document .ro-contact{font-size:8pt}
 #raimag-project-document .ro-contact>a:first-child{font-size:13pt}
 #raimag-project-document .ro-tagline{font-size:8pt}
 #raimag-project-document .ro-intro{padding:5mm 0}
 #raimag-project-document h1{font-size:19pt}
 #raimag-project-document .ro-table-wrap{overflow:visible}
 #raimag-project-document .ro-table{min-width:0;font-size:8pt}
 #raimag-project-document .ro-table th{font-size:7.5pt;padding:2.5mm 1.5mm}
 #raimag-project-document .ro-table th span{font-size:7pt}
 #raimag-project-document .ro-table td{padding:3mm 1.5mm}
 #raimag-project-document .ro-product a,#raimag-project-document .ro-product>strong{font-size:8pt}
 #raimag-project-document .ro-model,#raimag-project-document .ro-description{font-size:7pt}
 #raimag-project-document .ro-product-image{width:11mm;height:11mm}
 #raimag-project-document .ro-qty{font-size:8pt}
 #raimag-project-document .ro-qty small,#raimag-project-document .ro-inquiry{font-size:7pt}
 #raimag-project-document .ro-bottom{grid-template-columns:1fr 72mm;gap:6mm;margin:5mm 0}
 #raimag-project-document .ro-table tr,#raimag-project-document .ro-bottom,#raimag-project-document .ro-metrics,#raimag-project-document .ro-review,#raimag-project-document .ro-footer{break-inside:avoid;page-break-inside:avoid}
 #raimag-project-document h1,#raimag-project-document h2,#raimag-project-document .ro-table caption{break-after:avoid;page-break-after:avoid}
 #raimag-project-document .ro-table thead{display:table-header-group}
 #raimag-project-document .ro-technical li{break-inside:avoid}
 #raimag-project-document .ro-footer{margin-top:5mm;padding-top:4mm}
 #raimag-project-document .ro-metrics dl{grid-template-columns:repeat(3,1fr)}
}

#raimag-project-document .ro-comparison{margin:18px 0 24px}#raimag-project-document .ro-comparison h2{font-size:16px;color:var(--ro-purple);margin-bottom:6px}#raimag-project-document .ro-comparison>p{font-size:10px;color:#697182;margin-bottom:10px}#raimag-project-document .ro-comparison .ro-table th:nth-child(2){text-align:left}

#raimag-project-document .ro-scroll-hint{display:none}@media screen and (max-width:700px){#raimag-project-document .ro-scroll-hint{display:block;font-size:10px;color:#746681;padding:0 0 8px}}

#raimag-project-document .ro-comparison .ro-comparison-total{font-size:12px;font-weight:700;color:var(--ro-purple);margin-top:12px}#raimag-project-document .ro-comparison dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px;margin:16px 0}#raimag-project-document .ro-comparison dt{font-size:10px;color:#697182}#raimag-project-document .ro-comparison dd{margin:3px 0 0;font-size:11px;font-weight:600}@media screen and (max-width:700px){#raimag-project-document .ro-comparison dl{grid-template-columns:repeat(2,1fr)}}

#raimag-project-document .ro-table-wrap:focus-visible{outline:3px solid #56348b;outline-offset:2px}
