/* Refero lock: current MFC dark surfaces, blue selection, explicit cost summary. */
#plans_calculator,#prediction_plans,#demo { scroll-margin-top: 100px; }
:is(#productType,#accountBalance,#platform) .btn,#addons .addon { touch-action: manipulation; }
:is(#productType,#accountBalance,#platform) .btn:focus-visible,#addons .addon:focus-visible,.mfc-addons-show:focus-visible {
 outline:3px solid #91afff!important; outline-offset:3px;
}
:is(#accountBalance,#platform) > .btn.hidden,#addons .addon.hidden {display:none!important;}
#addons :is(#profit,#cycle,#multi):not(:has(.addon:not(.hidden))) {display:none!important;}
.mfc-choice-summary {display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin:0 0 16px;border:1px solid #48577c;border-radius:12px;background:#151a28;color:#fff;font:inherit;}
.mfc-choice-summary small {display:block;color:#bdc6db;font-size:12px;line-height:1.5;}
.mfc-choice-summary strong {display:block;font-size:18px;line-height:1.35;font-weight:600;}
.mfc-choice-summary .mfc-choice-price {white-space:nowrap;text-align:right;}
.mfc-compare-picker {display:none;}
@media(max-width:767px){
 .mfc-compare-picker {display:flex;flex-direction:column;gap:8px;color:#475569;font-size:13px;margin-bottom:16px;}
 .mfc-compare-picker select {width:100%;min-height:48px;padding:10px 12px;color:#fff;background:#202638;border:1px solid #667bad;border-radius:8px;font:inherit;}
 :is(#scale-table,#scale-table-2).mfc-responsive-comparison {width:100%!important;min-width:0!important;table-layout:fixed!important;}
 :is(#scale-table,#scale-table-2).mfc-responsive-comparison tr>:not(:first-child):not(.mfc-compare-selected) {display:none!important;}
 :is(#scale-table,#scale-table-2).mfc-responsive-comparison tr>:first-child {width:45%!important;}
 :is(#scale-table,#scale-table-2).mfc-responsive-comparison tr>.mfc-compare-selected {width:55%!important;}
 :is(#scale-table,#scale-table-2).mfc-responsive-comparison :is(td,th) {white-space:normal!important;overflow-wrap:anywhere;padding:12px 8px!important;min-width:0!important;font-size:13px!important;}
 .table-container:has(.mfc-responsive-comparison) {width:100%!important;min-width:0!important;max-width:100%!important;}
 #accountBalance {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;width:100%!important;}
 #accountBalance>.btn {min-width:0!important;width:100%!important;justify-self:stretch!important;min-height:44px!important;justify-content:center!important;}
 #platform {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
 #platform>.btn {width:100%!important;justify-self:stretch!important;min-width:0!important;min-height:54px!important;}
 #platform>.btn img {max-width:74px!important;max-height:40px!important;object-fit:contain;}
 #platform:has(>.btn:not(.hidden):only-of-type) {grid-template-columns:1fr!important;}
 #productType>.btn {min-height:44px!important;}
 #addons .addon {min-height:44px;padding:12px!important;}
 #addons #multi {gap:8px!important;}
 .mfc-choice-summary {padding:12px;margin-bottom:12px;gap:10px;}
 .mfc-choice-summary strong {font-size:15px;}
 .mfc-choice-summary .mfc-choice-price strong {font-size:20px;}
 #plans_calculator .plan-table {table-layout:fixed;width:100%!important;}
 #plans_calculator .plan-table :is(td,th) {white-space:normal!important;overflow-wrap:anywhere;padding:10px 7px!important;font-size:12px!important;line-height:1.5!important;}
}
@media(prefers-reduced-motion:reduce){
 #plans_calculator *,#prediction_plans * {scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}

@media(max-width:767px){:is(#scale-table,#scale-table-2).mfc-responsive-comparison :is(td,th,.th-i){min-width:0!important;white-space:normal!important;}}

/* Release 16: fade decorative raster edges into the existing black canvas. */
.elementor-51155 > .elementor-element-3abfa362{overflow:hidden;}
.elementor-51155 .elementor-element-17d10d32{
-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 30%,transparent 75%);
mask-image:linear-gradient(to bottom,#000 0%,#000 30%,transparent 75%);
}
.elementor-51155 .elementor-30993 .elementor-element-bf81de9{
-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 35%,#000 85%,transparent 100%);
mask-image:linear-gradient(to bottom,transparent 0%,transparent 35%,#000 85%,transparent 100%);
}
