/* Unified page layouts for all 8 Product and 16 Solution pages. */
.rt-unified-page{overflow-x:clip}.rt-unified-page .breadcrumb-list{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;align-items:center}
.rt-unified-page .rt-product-layout{padding:76px 0 92px}
.rt-unified-page .rt-product-main{min-width:0}.rt-unified-page .rt-product-intro{margin-bottom:36px}
.rt-unified-page .rt-product-intro h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:0 0 18px;color:#1c1823}
.rt-unified-page .rt-product-intro p,.rt-unified-page .rt-unified-product-section>p{font-size:16px;line-height:1.8;color:#5b5761;max-width:820px;margin:0 0 13px}
.rt-unified-page .rt-mikrotik-wordmark{width:192px;height:auto;max-height:55px;object-fit:contain;margin:0 0 16px}
.rt-unified-page .rt-unified-product-section{border-top:1px solid #e9e5ee;padding:30px 0 8px;margin:30px 0}
.rt-unified-page .rt-unified-product-section h2{font-size:clamp(21px,2.5vw,27px);font-weight:700;color:#201b29;margin-bottom:16px}
.rt-unified-page .rt-product-model-grid{row-gap:24px}.rt-unified-page .rt-unified-card-column{display:flex;min-width:0}
.rt-unified-page .rt-model-card{width:100%;height:100%;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e8e3ee;background:#fff;box-shadow:0 2px 12px rgba(70,12,30,.035)}
.rt-unified-page .rt-model-photo{width:100%;height:auto;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:#f7f7f9;padding:16px}
.rt-unified-page .rt-model-photo img{width:100%;height:100%;object-fit:contain}
.rt-unified-page .rt-model-body{padding:20px;display:flex;flex:1;flex-direction:column}
.rt-unified-page .rt-model-body h3{font-size:18px!important;margin:0 0 9px;line-height:1.4}
.rt-unified-page .rt-model-body p{font-size:14px;line-height:1.65;flex:1;margin:0 0 17px}
.rt-unified-page .rt-model-whatsapp{width:fit-content;max-width:100%;margin-top:auto}
.rt-unified-page .rt-product-side{padding-left:30px;min-width:0}.rt-unified-page .rt-product-sidebar-sticky{position:sticky;top:110px}
.rt-unified-page .rt-help-box{background:#60269e;padding:26px;border-radius:9px;color:#fff;text-align:left}
.rt-unified-page .rt-help-box h2{color:#fff;font-size:24px;margin:0 0 12px}.rt-unified-page .rt-help-box p{color:#fff;line-height:1.6}
.rt-unified-page .rt-help-box a{display:block;color:#fff;margin-top:12px;overflow-wrap:anywhere}
.rt-unified-page .rt-help-box .rt-help-contact{background:#fff;color:#60269e;font-weight:700;text-align:center;padding:10px 14px;border-radius:6px;margin-top:18px}
.rt-unified-page .rt-product-side nav{border:1px solid #eae6ef;background:#fff;border-radius:9px;padding:24px;margin-top:25px}
.rt-unified-page .rt-product-side nav h2{font-size:21px;margin:0 0 12px}
.rt-unified-page .rt-benefits{display:flex;gap:7px 22px;flex-wrap:wrap;padding:0;list-style:none;margin:15px 0 0}
.rt-unified-page .rt-benefits li{font-size:14px}.rt-unified-page .rt-benefits li:before{content:'✓';color:#60269e;margin-right:8px}
.rt-unified-page .rt-solution-hero{padding-top:75px;padding-bottom:75px}.rt-unified-page .rt-solution-copy{padding-top:76px;padding-bottom:76px}
.rt-unified-page .rt-related-solutions{padding:70px 0;background:#f8f8fa}
.rt-unified-page .rt-solution-copy .rt-readable{max-width:1100px;margin:auto}
.rt-unified-page .rt-intro-row{gap:28px;margin-top:35px}.rt-unified-page .rt-intro-image{width:100%;aspect-ratio:4/3;max-height:440px;object-fit:cover;border-radius:10px}
.rt-unified-page .rt-heading-block h2{font-size:clamp(27px,3vw,38px);line-height:1.28}
.rt-unified-page .rt-solution-copy .rt-solution-grid{row-gap:22px}.rt-unified-page .rt-solution-copy .rt-solution-card{height:100%;border:1px solid #eae6ef;box-shadow:0 5px 20px rgba(30,20,40,.055);padding:25px;border-radius:8px}
.rt-unified-page .rt-catalog-grid{row-gap:24px}.rt-unified-page .rt-catalog-card{height:100%}
@media(max-width:991px){.rt-unified-page .rt-product-side{padding:15px;margin-top:25px}.rt-unified-page .rt-product-sidebar-sticky{position:static}.rt-unified-page .rt-product-layout{padding:55px 0 65px}.rt-unified-page .rt-solution-hero,.rt-unified-page .rt-solution-copy,.rt-unified-page .rt-related-solutions{padding:55px 0}}
@media(max-width:767px){.rt-unified-page .rt-solution-hero,.rt-unified-page .rt-solution-copy,.rt-unified-page .rt-related-solutions{padding:40px 0}.rt-unified-page .rt-intro-row{gap:14px}.rt-unified-page .rt-product-layout{padding:35px 0 50px}.rt-unified-page .rt-model-photo{aspect-ratio:16/10}}
@media(max-width:480px){.rt-unified-page .rt-model-body{padding:16px}.rt-unified-page .rt-product-side nav{padding:18px}.rt-unified-page .rt-help-box{padding:21px}.rt-unified-page .rt-catalog-card{min-height:0}.rt-unified-page .rt-product-intro p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.rt-unified-page .wow{animation:none!important;transition:none!important}.rt-unified-page .rt-model-card:hover,.rt-unified-page .rt-catalog-card:hover{transform:none!important}}
/* market block (shared with product/service pages) */
.rt-market-block{margin-top:44px}.rt-market-block h2{font-size:24px;font-weight:700}
.rt-market-list{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.rt-market-list a{display:block;border:1px solid #eee9f3;border-radius:10px;padding:10px 14px;text-decoration:none;background:#fff;color:#1f1a24}
.rt-market-list a:hover{border-color:#60269e;background:#f9f4ff}.rt-market-list b{display:block;color:#60269e}.rt-market-list span{font-size:12.5px;color:#6a5f77}
.rt-faq details{border:1px solid #eee9f3;border-radius:10px;margin-bottom:10px;background:#fff}.rt-faq summary{cursor:pointer;padding:13px 16px;font-weight:600}.rt-faq p{padding:0 16px 14px;margin:0;color:#6a5f77;line-height:1.6}

/* ---- professional polish ---- */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a778d8;outline-offset:2px;border-radius:4px}
.ht-btn,.dl-btn{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.ht-btn:hover,.dl-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(96,38,158,.22)}
img{max-width:100%;height:auto}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
