/* Mobile repair, 19 September 2026. Original visual system retained. */
body{overflow-x:clip}
body *,body *::before,body *::after{min-width:0}
p,li,h1,h2,h3,h4,td,th,summary,figcaption{overflow-wrap:break-word}
.offer-update,.offer-terms{font-size:13px;line-height:1.55;color:var(--tx2)}
.offer-update{margin:14px 0 22px}
.offer-terms{margin:10px 0 0}
.card .c-act{margin-top:auto}
.card .c-line{font-size:15.5px}
.mrat__v{white-space:normal;font-weight:700;color:var(--mint2)}
.mrat__i .offer-terms{grid-column:1/-1}
.c-bonus{flex-wrap:wrap;align-items:baseline}
.c-bonus b{overflow-wrap:anywhere}
:focus-visible{outline:2px solid var(--mint2);outline-offset:4px}
.leader-offer[hidden]{display:none!important}
.leader-offer{display:none}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes leader-border{to{--a:360deg}}
@media(max-width:720px){
 body{font-size:16.5px}
 .brand{flex:0 1 auto;max-width:calc(100% - 60px)}
 .brand img{width:100%;height:auto;max-width:220px}
 .burger{flex:0 0 42px}
 .nav a,.tlink,.ubtn,.mrat__v b,.cl__in i{white-space:normal}
 .tbox,.tw{overflow:visible;border:0;background:none;box-shadow:none}
 table.responsive-table{display:block;min-width:0;width:100%}
 .responsive-table caption{display:block;text-align:left;margin-bottom:10px}
 .responsive-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .responsive-table tbody,.responsive-table tr{display:block;width:auto}
 .responsive-table tr{border:1px solid var(--line);border-radius:14px;background:var(--ink2);margin-bottom:12px;padding:0;overflow:hidden}
 .responsive-table tr.hide{display:none}
 .responsive-table td{display:flex;width:auto;gap:12px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
 .responsive-table td::before{content:attr(data-label);flex:0 0 40%;max-width:40%;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.4;color:var(--tx2);overflow-wrap:anywhere}
 .responsive-table td:first-child,.responsive-table td.mobile-title{display:block;width:auto;background:var(--ink3);font-size:16px;font-weight:700;padding:11px 14px}
 .responsive-table td:first-child::before,.responsive-table td.mobile-title::before{display:none}
 .responsive-table td:last-child{border-bottom:0}
 .responsive-table td:has(a[data-brand]){display:block}
 .responsive-table td:has(a[data-brand])::before{display:none}
 .responsive-table a[data-brand]{display:block;min-height:44px;text-align:center;padding:10px 12px;border:1px solid var(--mint);border-radius:10px;background:rgba(52,214,190,.08);font-weight:700}
 .responsive-table td[data-label='№']{display:none}
 .mrat__v{flex-wrap:wrap}
 .leader-offer{display:block;position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:9990;border-radius:14px;isolation:isolate;background:rgba(8,16,28,.96);backdrop-filter:blur(6px);box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 18px rgba(52,214,190,.25)}
 .leader-offer::before{content:'';position:absolute;inset:-1.5px;border-radius:15.5px;background:conic-gradient(from var(--a),var(--mint),var(--mint2),transparent,var(--mint));z-index:-1;animation:leader-border 4s linear infinite;pointer-events:none}
 .leader-inner{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 70px 32px;gap:6px;align-items:center;min-height:60px;padding:8px;background:rgba(8,16,28,.98);border-radius:14px}
 .leader-inner>img{width:38px;height:38px;object-fit:contain;border-radius:10px;background:#101c2e}
 .leader-copy strong{display:block;max-width:26ch;font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .leader-copy small{display:block;font-size:10px;line-height:1.35;color:var(--tx2)}
 .leader-cta{padding:11px 4px;font-size:13px;line-height:22px;min-height:44px;background-size:200% 100%}
 .leader-close{border:0;background:transparent;color:var(--ice);width:32px;height:40px;font:26px/1 var(--fs);cursor:pointer;padding:0}
 body.leader-visible{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 body.leader-visible :is(.back-to-top,.to-top,#back-to-top){bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:90px}
}
@media(max-width:380px){
 .responsive-table td{display:block}
 .responsive-table td::before{display:block;flex:none;max-width:none;margin-bottom:3px}
 .ubtn,.mrat__v b,.tlink{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 .leader-offer::before,.btn,.ubtn,.t32 .tlink{animation:none!important}
 .btn::after,.ubtn::after,.t32 .tlink::after{animation:none!important;display:none!important}
}
