/* Retail services: minimum sales content with a before/after diagram. */
.industry-service .retail-brief{padding:30px;color:#edf2fa;background:#101a27}
.industry-service .retail-brief>*{max-width:900px}
.industry-service .retail-brief h3{font-size:clamp(21px,2.5vw,29px);line-height:1.7;margin:0 0 8px;color:#fff}
.retail-brief-keep{white-space:nowrap}
.industry-service .retail-brief-lead{font-size:15px;line-height:1.9;color:#bcc9d8;margin:0 0 26px}
.industry-service .mail-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.industry-service .mail-column{padding:22px;border:1px solid #445266;border-radius:8px;background:#172130;min-width:0}
.industry-service .mail-after{background:#132938;border-color:#6197b7}
.industry-service .mail-column h4{font-size:23px;line-height:1.6;margin:0;text-align:center;color:#edf2fa}
.industry-service .mail-after h4{color:#a7d8f8}
.industry-service .mail-illustration{height:85px;display:flex;align-items:center;justify-content:center;color:#9aaabb;margin:8px 0 12px}
.industry-service .mail-after .mail-illustration{color:#86c6ef}
.industry-service .mail-illustration svg{width:min(210px,100%);height:70px}
.industry-service .mail-column ul{list-style:none;margin:0;padding:0}
.industry-service .mail-column li{display:flex;gap:12px;align-items:center;min-height:57px;border-top:1px solid #53627555;padding:12px 0;margin:0;font-size:16px;font-weight:600;line-height:1.7}
.industry-service .mail-role{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-radius:50%;font-size:12px;font-weight:700;background:#45515f;color:#fff}
.industry-service .mail-role.auto{background:#85c8f3;color:#102234}
.industry-service .mail-sales-note{font-size:12px;line-height:1.9;color:#bdcad6;margin:15px 0 24px}
.industry-service .mail-sales-action{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #34475b}
.industry-service .retail-brief-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;color:#fff;font-size:13px;line-height:1.5}
.industry-service .retail-brief-price strong{font-size:34px;white-space:nowrap}
.industry-service .retail-brief-price strong span{font-size:18px}
.industry-service .retail-brief-cta{margin:0;max-width:100%;display:inline-flex;gap:22px;align-items:center;justify-content:center;white-space:normal}
@media(max-width:700px){.industry-service .retail-brief{padding:22px 14px}.industry-service .mail-comparison{gap:10px}.industry-service .mail-column{padding:14px 10px}.industry-service .mail-column h4{font-size:16px}.industry-service .mail-column li{font-size:14px;gap:7px;min-height:88px}.industry-service .mail-role{flex-basis:25px;height:25px;font-size:10px}.industry-service .mail-illustration{height:58px;margin:8px 0}.industry-service .mail-illustration svg{height:55px}.industry-service .retail-brief-price strong{font-size:30px}}
@media(max-width:360px){.industry-service .mail-column{padding:12px 8px}.industry-service .mail-column h4{font-size:14px}.industry-service .mail-column li{flex-direction:column;align-items:flex-start;gap:6px;min-height:103px}.industry-service .mail-role{flex-basis:25px}}

.industry-service .retail-price-options{display:grid;gap:10px}.industry-service .retail-price-options .retail-brief-price>span:first-child{flex-basis:100%;color:#bdcad6}.industry-service .retail-connect-price strong{font-size:24px!important}
@media(max-width:700px){.industry-service .retail-brief-price strong{font-size:clamp(22px,6.5vw,30px)!important}.industry-service .retail-brief h3{font-size:clamp(18px,5.3vw,21px)}}

@media(max-width:360px){.industry-service .mail-role{width:25px;min-width:25px}.industry-service .mail-column h4{min-height:45px;text-wrap:balance}}

/* Align corresponding rows even when one side wraps to more lines. */
.industry-service .mail-column{display:grid;grid-template-rows:subgrid;grid-row:span 6}.industry-service .mail-column ul{display:contents}.industry-service .mail-column li{min-width:0}.industry-service .mail-column li>span:last-child{min-width:0}.industry-service .industry-price-label{flex-basis:100%;color:#bdcad6}.industry-service .retail-price-options{min-width:0;max-width:100%}.industry-service .retail-price-options .retail-brief-price:not(:first-child) strong{font-size:24px}.industry-service .retail-brief-keep{white-space:nowrap}.industry-service .retail-brief h3{max-width:900px}

.industry-service .mail-comparison{row-gap:0}
