.load-page{padding-top:22px;padding-bottom:48px}
.lp-navigation{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--muted);margin-bottom:18px}
.lp-back{font-size:12px}.lp-copy{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:12px}.lp-copy .icon{width:15px;height:15px}
.lp-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.lp-heading h1{font-size:30px;line-height:1.25;letter-spacing:-.035em;margin:0 0 10px}.lp-heading h1>span{color:#9aabc3;font-size:.8em;font-weight:400;padding:0 5px}
.lp-company{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.lp-company .organization-link{font-size:13px}.lp-company .organization-inn{font-size:11px}
.lp-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}
.lp-main,.lp-side{display:flex;flex-direction:column;gap:18px;min-width:0}.lp-side{position:sticky;top:20px}
.lp-panel{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0;margin:0;box-shadow:0 3px 18px #19355603}
.lp-panel h2,.lp-panel h3{font-size:16px;line-height:1.4;font-weight:650;margin:0 0 16px}
.lp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.lp-section-heading h2{margin:0}
.lp-distance{padding:5px 10px;border-radius:7px;background:var(--pale);color:#315b9c;font-size:12px;font-weight:600;white-space:nowrap}
.lp-section-hint{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:18px}
.lp-route .detail-journey{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:22px;padding:0;margin:0;border:0;background:none;align-items:start}
.lp-route .detail-journey>div{min-width:0}.lp-route .detail-journey>svg{margin-top:26px;width:21px;color:#95a9c8}
.lp-route .detail-journey small{display:block;font-size:11px;line-height:1.7;color:var(--muted)}
.lp-route .detail-journey h3{font-size:22px;line-height:1.3;margin:9px 0 6px;letter-spacing:-.025em}
.lp-route .detail-journey p{font-size:12px;line-height:1.6;color:#526780;overflow-wrap:anywhere}
.lp-drive-time{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;margin-top:16px}.lp-drive-time .icon{width:15px;height:15px}
.load-page .load-route-stops{margin:16px 0 0}.load-page .route-stops-list{max-height:340px}
.load-page .compact-route-map{margin-top:18px}.load-page .compact-route-map .route-detail-panel{margin:0;padding:14px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff}
.load-page .route-detail-panel .freight-map{height:280px}.load-page .route-detail-points strong{font-size:12px}.load-page .compact-route-title strong{font-size:13px}
.load-page .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin:0}
.load-page .detail-grid>div{padding:0;min-width:0;min-height:0}.load-page .detail-grid small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:5px}
.load-page .detail-grid strong{display:block;font-size:13px;line-height:1.6;font-weight:550;overflow-wrap:anywhere}
.load-page .etrn-detail-text{display:none}.load-page .etrn-indicator{font-size:11px;padding:4px 7px;min-height:0}
.load-page .detail-note{margin-top:18px}.load-page .detail-note p,.lp-note>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}
.lp-economy .detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.lp-economy .detail-section-heading h3{margin:0}
.lp-economy .detail-section-heading .text-link{font-size:11px}.lp-economy .detail-tax-note{font-size:11px;line-height:1.65;margin:0 0 16px;color:var(--muted)}
.lp-economy .money-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.lp-economy .money-box{display:block;min-width:0;padding:14px 16px;border-radius:11px}.lp-economy .money-box strong{display:block;overflow-wrap:anywhere}
.lp-economy .money-box small,.lp-economy .money-caption{font-size:10px;line-height:1.5}.lp-economy .money-box strong{font-size:25px;line-height:1.35;margin-top:6px}
.lp-economy .time-breakdown{margin:16px 0 0}.lp-economy .time-breakdown>summary{font-size:12px;padding:11px 12px}.lp-economy .detail-cost-breakdown{margin-top:12px}.lp-economy .detail-cost-breakdown>summary{font-size:12px}
.lp-offer h2,.lp-contact h2{font-size:13px;margin-bottom:15px;color:#526780;font-weight:550}
.lp-offer .market-summary{padding:0;margin:0;border:0;background:none}.lp-offer .market-summary-head{gap:10px;font-size:12px}.lp-offer .market-summary-head>strong{font-size:12px}
.lp-offer .market-prices{display:flex;flex-direction:column;gap:12px;margin:17px 0 12px}.lp-offer .market-prices>span{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}
.lp-offer .market-prices strong{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.025em;color:var(--ink)}
.lp-offer .market-prices>span:first-child strong{font-size:29px}.lp-offer .market-summary>.hint{font-size:11px;line-height:1.6;margin:12px 0 0}
.lp-primary-actions{display:flex;flex-direction:column;gap:9px;margin-top:19px}.lp-primary-actions>.btn{min-height:40px;font-size:12px}
.lp-contact .load-contact{margin:0;padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:10px}
.lp-contact .contact-person{font-size:15px;font-weight:650;text-align:left;margin-bottom:3px}
.lp-contact .contact-phone-button,.lp-contact .contact-message-button{min-height:38px!important;width:100%!important;padding:9px 12px!important;justify-content:center;font-size:12px!important;line-height:1.4}
.lp-contact .contact-phone-button small{display:none}.lp-contact .contact-message-button .icon{width:18px;height:18px}.lp-contact .contact-message-button{border:1px solid #dce7fd!important;background:#f0f5ff!important;color:var(--blue)!important}
.lp-contact a.contact-phone-button>span,.lp-contact .contact-demo-number>span{display:none}.lp-contact a.contact-phone-button small,.lp-contact .contact-demo-number small{display:block;font-size:13px;font-weight:600;line-height:1.4}
.lp-contact .contact-missing{font-size:12px;color:var(--muted)}
.lp-extra-actions{padding:16px 18px}.lp-extra-actions .market-actions{display:flex;flex-direction:column;gap:9px;margin:12px 0 0;padding:0;border:0}.lp-extra-actions .market-actions:first-child{margin-top:0}
.lp-extra-actions .market-actions .btn{width:100%;white-space:normal;font-size:11px}.lp-extra-actions .market-agreement-state{display:flex;flex-direction:column;align-items:stretch;padding:0;margin:0;border:0;background:none;gap:12px}
.lp-extra-actions .market-agreement-state strong{font-size:12px}.lp-extra-actions .market-agreement-state p,.lp-extra-actions .market-archive-note{font-size:11px;line-height:1.65;margin:5px 0 0}
.lp-extra-actions .fuel-open-button{white-space:normal;justify-content:center}.lp-extra-actions .market-trip-state{font-size:11px;line-height:1.6;flex-wrap:wrap}
.lp-private{padding:0;overflow:hidden}.lp-private>summary{display:flex;gap:9px;align-items:center;padding:16px 22px;list-style:none;cursor:pointer;font-size:12px;color:#527297}.lp-private>summary::-webkit-details-marker{display:none}
.lp-private>summary>.icon{width:16px;height:16px}.lp-private>summary>.icon:last-child{margin-left:auto}.lp-private[open]>summary>.icon:last-child{transform:rotate(180deg)}
.lp-private-content{padding:0 22px 20px}.lp-private .load-author{font-size:11px;margin-top:14px}.lp-private .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-continuations{padding:0;overflow:hidden}.lp-continuations .detail-continuations{margin:0;border:0}.lp-continuations .detail-continuations>summary{padding:16px 22px;font-size:12px}.lp-continuations .round-section{padding:18px}
.lp-empty{max-width:720px;margin:60px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:48px 32px;text-align:center}.lp-empty>.icon{width:36px;height:36px;color:#a0b6da;margin-bottom:18px}
.lp-empty h1{font-size:25px;line-height:1.4;margin:0 0 12px}.lp-empty p{font-size:13px;color:var(--muted);line-height:1.8}.lp-empty-actions{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.lp-refresh-error{margin-bottom:16px;padding:12px 16px;border:1px solid #f1dcaf;border-radius:10px;background:#fff8e8;font-size:12px;color:#876012}.lp-refresh-error .text-link{font-size:12px;margin-left:6px}
a.load-route-link{color:inherit}a.card-details-link{display:inline-flex;align-items:center;gap:5px}
@media(min-width:1350px){.lp-economy .money-comparison{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-economy .money-box{padding:12px}.lp-economy .money-box strong{font-size:21px}}
@media(max-width:1050px){.lp-layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.lp-panel{padding:18px}.load-page .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-route .detail-journey{gap:12px}.lp-route .detail-journey h3{font-size:20px}}
@media(max-width:800px){.load-page{width:calc(100% - 32px);padding-top:16px}.lp-layout{grid-template-columns:1fr}.lp-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;order:-1;gap:12px}.lp-side .lp-extra-actions{grid-column:1/-1}.lp-heading h1{font-size:25px}.lp-heading{margin-bottom:20px}.lp-navigation{gap:12px}.lp-navigation>span{display:none}.lp-copy{font-size:11px}.lp-panel{border-radius:13px}.lp-primary-actions>.btn{white-space:normal}.lp-offer .market-prices>span:first-child strong{font-size:26px}.lp-contact .contact-person{font-size:14px}}
@media(max-width:500px){.lp-side{display:flex;gap:12px}.lp-offer,.lp-contact{width:100%}.lp-offer .market-prices{flex-direction:row;flex-wrap:wrap;column-gap:20px}.lp-offer .market-prices>span:first-child{flex-basis:100%}.lp-offer .market-prices>span:not(:first-child) strong{font-size:18px}.lp-contact .load-contact{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lp-contact .contact-person{grid-column:1/-1}.lp-contact .contact-phone-button,.lp-contact .contact-message-button{min-width:0;white-space:normal}.lp-contact .contact-message-button{min-height:38px}.lp-heading h1{font-size:23px}.lp-company{gap:7px}.lp-company .workflow-badge{font-size:10px}.lp-panel{padding:16px}.lp-route .detail-journey{grid-template-columns:1fr;gap:18px}.lp-route .detail-journey>svg{display:none}.lp-route .detail-journey>div{padding-left:15px;border-left:2px solid #c9ddff}.lp-route .detail-journey h3{margin:4px 0}.load-page .detail-grid{gap:14px 16px}.lp-economy .money-box strong{font-size:21px}.lp-economy .detail-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.lp-private{padding:0}.lp-private>summary{padding:15px 16px}.lp-private-content{padding:0 16px 16px}.lp-empty{padding:32px 20px;margin-top:30px}.lp-empty h1{font-size:22px}.lp-navigation{margin-bottom:18px}.lp-copy{font-size:0;gap:0}.lp-copy .icon{width:19px;height:19px}.load-page .route-detail-panel .freight-map{height:240px}}
@media(max-width:800px){.lp-layout{display:flex;flex-direction:column;gap:16px}.lp-layout>.lp-main,.lp-layout>.lp-side{display:contents}.lp-layout .lp-panel{width:100%}.lp-main>.lp-route{order:0}.lp-side>.lp-offer{order:1}.lp-side>.lp-contact{order:2}.lp-main>.detail-section{order:3}.lp-main>.lp-note{order:4}.lp-main>.lp-economy{order:5}.lp-side>.lp-extra-actions{order:6}.lp-main>.lp-private{order:7}.lp-main>.lp-continuations{order:8}}
@media(max-width:360px){.lp-economy .money-comparison{grid-template-columns:minmax(0,1fr)}.lp-contact .load-contact{grid-template-columns:minmax(0,1fr)}}
