/* Three photographed fragments; established 785/555 axes and shared type roles. */
body .st-grid{align-items:start}
body .st-products,body .st-operations{display:flex;flex-direction:column}
body .st-products>div{flex:none;align-items:stretch}
body .st-operations ul{display:block;flex:none}
body .st-operations li{flex:none}
body .st-products,body .st-operations,body .st-examples{background:transparent!important;border:0;border-radius:0;padding:0}
body .st-products .st-title,body .st-operations .st-title,body .st-examples .st-title{border:0;padding:0;margin:0 0 24px}
body .st-products>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body .st-products article{padding:24px;border:1px solid var(--line);border-radius:var(--mefz-radius);background:var(--card);min-height:0}
body .st-products article+article{border:1px solid var(--line)}
body .st-products article:last-child{padding-bottom:24px}
body .st-products p{margin-top:12px;max-width:320px}
body .st-process{padding:0;border:0;border-radius:0;background:transparent!important}
body .st-process .st-title{padding:0;border:0;margin:0 0 24px}
body .st-process ol{padding:10px 28px 28px;border:1px solid var(--line);border-radius:var(--mefz-radius);background:var(--mefz-soft)}
body .st-process ol>li{padding:14px 0;gap:12px}
body .st-process p{margin-top:6px}
body .st-operations ul{border-top:1px solid var(--line)}
body .st-operations li{padding:14px 0;min-height:0;display:flex;align-items:center}
body .st-operations li:last-child{padding-bottom:14px;border-bottom:1px solid var(--line)}
body .st-examples>div{display:grid;gap:16px}
body .st-examples article{padding:24px;border:1px solid var(--line);border-radius:var(--mefz-radius);background:var(--card)}
body .st-examples article+article{border-top:1px solid var(--line)}
body .st-examples article:last-child{padding-bottom:24px}
body .st-examples .equipment-items{gap:6px 20px;margin-top:16px}
body .st-examples p{margin-top:12px}
/* Payment as a readable ledger, contact as a left-aligned action card. */
body .buyers-a .cr-lower{display:grid;grid-template-columns:minmax(0,785fr) minmax(0,555fr);gap:20px;align-items:stretch}
body .buyers-a .cr-payment,body .buyers-a .cr-contact{padding:28px;text-align:left;align-items:stretch;justify-content:start}
body .buyers-a .cr-payment h3{margin:0 0 24px}
body .buyers-a .cr-payment dl>div{grid-template-columns:140px minmax(0,1fr);padding:18px 0;gap:24px}
body .buyers-a .cr-payment dl>div:last-child{padding-bottom:0}
body .cr-contact-top{display:flex;flex-direction:column;align-items:stretch;gap:24px}
body .cr-contact-heading{flex:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 20px;margin:0}
body .buyers-a .cr-contact h3{order:-1;flex-basis:100%;margin:0}
body .cr-contact-heading .buy-contact-label,body .buyers-a .cr-contact .buy-contact-note{margin:0}
body .buyers-a .cr-contact .cr-contact-links{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;width:100%;max-width:none;gap:12px;margin:0}
body .buyers-a .cr-contact-links a{display:flex;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid #bdb3a4;border-radius:4px;font:400 13.5px/1.5 Onest,Arial,sans-serif;white-space:normal;text-decoration:none}
body .cr-contact-links a.buy-call{background:var(--brass);border-color:var(--brass);color:var(--fg)}
body .cr-contact-links a.buy-write{background:transparent;color:var(--fg)}
body .cr-contact-links a svg{display:block}
body .buyers-a .cr-contact .buy-other{margin:24px 0 0;padding-top:20px}
body .buyers-a .cr-contact .buy-other summary{min-height:30px}
body .cr-contact .buy-phone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body .cr-contact .buy-phone-list a{margin:0}
@media(max-width:1100px){
 body .st-products>div{grid-template-columns:1fr}
 body .st-products article{min-height:0}
 body .buyers-a .cr-payment dl>div{grid-template-columns:100px minmax(0,1fr);gap:16px}
 body .cr-contact .buy-phone-list{grid-template-columns:1fr}
}
@media(max-width:900px){
 body .st-grid{gap:32px}
 body .st-products>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .buyers-a .cr-lower{grid-template-columns:1fr}
}
@media(max-width:600px){
 body .st-products>div{grid-template-columns:1fr;gap:16px}
 body .st-process{padding:0}
 body .st-process ol{padding:10px 24px 24px}
 body .st-products article,body .st-examples article{padding:24px}
 body .st-examples .equipment-items{grid-template-columns:1fr}
 body .buyers-a .cr-payment,body .buyers-a .cr-contact{padding:24px}
 body .buyers-a .cr-payment dl>div{grid-template-columns:1fr;gap:8px}
 body .cr-contact-links a{padding:12px}
}

/* Compact requisites: two parallel groups instead of ten full-width rows. */
body .cr-requisites{padding:24px}
body .cr-requisites .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
body .cr-requisites .cols>div{min-width:0}
body .cr-requisites .cols>div+div{margin-top:0}
body .cr-requisites h6{margin:0 0 16px}
body .cr-requisites dl>div{grid-template-columns:140px minmax(0,1fr);gap:20px;padding:12px 0;align-items:baseline}
body .cr-requisites dl>div:last-child{padding-bottom:0}
@media(max-width:1000px){body .cr-requisites .cols{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){body .cr-requisites dl>div{grid-template-columns:1fr;gap:6px}}
