/* Programme-only mobile ending. Desktop typography and section order are preserved. */
.program-mobile-break,.program-author-contacts{display:none}
@media(max-width:767px){
 body.salty-program-page .program-mobile-break{display:block}
 body.salty-program-page .hero-art{margin-top:8px!important}
 body.salty-program-page .hero-cta>svg:last-child{display:none}
 body.salty-program-page .fact-row span,
 body.salty-program-page .hero-bottom .fact-row span{border:0;background:transparent;box-shadow:none;border-radius:0;padding:5px 0!important;min-height:32px}
 body.salty-program-page .fact-row,
 body.salty-program-page .hero-bottom .fact-row{column-gap:18px!important;row-gap:3px!important}
 body.salty-program-page .closing-quote::before,
 body.salty-program-page .closing-quote::after{display:none;content:none}
 body.salty-program-page .closing-quote{padding:28px 8px}
 body.salty-program-page .closing-quote .program-quote-title{display:block;color:#ff5b68!important;-webkit-text-fill-color:#ff5b68;margin-bottom:8px}
 body.salty-program-page #effect{padding-bottom:32px}
 body.salty-program-page .contact-section{padding-top:0;padding-bottom:28px}
 body.salty-program-page .contact-panel{gap:24px}
 body.salty-program-page .program-form-line{display:block}
 body.salty-program-page .demo-form{grid-template-columns:1fr;gap:20px 18px;font-size:18px;line-height:1.55;color-scheme:dark}
 body.salty-program-page .demo-field{gap:7px;font-size:15px;line-height:1.55}
 body.salty-program-page .demo-form input:not([type=checkbox]),
 body.salty-program-page .demo-form select,
 body.salty-program-page .demo-form textarea{width:100%;padding:12px;min-height:46px;border:1px solid #d8d8de;border-radius:5px;background:#d8d8de;color:#15151a;font-size:15px;line-height:1.55}
 body.salty-program-page .demo-form textarea{resize:vertical;min-height:115px}
 body.salty-program-page .demo-consent{display:flex;align-items:flex-start;gap:15px;font-size:14px;line-height:1.5;margin:10px 0;color:#f7f3ef}
 body.salty-program-page .demo-consent input{flex:0 0 16px;width:16px;height:16px;margin:4px 0;accent-color:#62183f}
 body.salty-program-page .demo-consent a{color:inherit;text-decoration:underline}
 body.salty-program-page .demo-submit{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:auto;min-height:46px;padding:12px 20px;border:1px solid #ff5b68;border-radius:10px;background:#0d111c;box-shadow:inset 0 0 0 1px #ff5b6814,0 0 18px #ff5b6814;color:#fff;font-size:16px;font-weight:600;line-height:1.2}
 body.salty-program-page .demo-notice{padding:8px 12px;font-size:13px;line-height:1.4;margin:0;border-left:2px solid #ff5b68;background:#221622;color:#e7cddd}
 body.salty-program-page .author-section{padding-top:28px;padding-bottom:20px;border-top:0}
 body.salty-program-page .author-grid{width:min(calc(100% - 40px),1240px);gap:22px}
 body.salty-program-page .author-mark{width:min(88%,315px)!important;max-width:315px!important;justify-self:center}
 body.salty-program-page .author-copy{margin-bottom:0}
 body.salty-program-page .author-copy h2{font-size:clamp(43px,12.4vw,54px);line-height:1.02;letter-spacing:-.035em;margin-bottom:22px}
 body.salty-program-page .author-copy .author-role,
 body.salty-program-page .author-copy>p:last-child{font-size:19px;line-height:1.5;color:#d2d4db}
 body.salty-program-page .program-author-contacts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;width:100%;margin:4px auto 22px}
 body.salty-program-page .program-author-contacts a{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:20px;line-height:1.55;color:#f7f3ef;text-decoration:none}
 body.salty-program-page .program-author-contacts a[href^=mailto]{flex-basis:100%}
 body.salty-program-page .program-author-contacts svg{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:1.5;fill:none}
 body.salty-program-page .shared-footer{display:none}
}
@media(max-width:359px){
 body.salty-program-page[data-language="ru"] .closing-quote .program-quote-title{font-size:22px;letter-spacing:-.01em}
}
