.container{margin:0;padding:0}.containers{margin:0;padding:12;background:#fff}.left-panel{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-transition:width .3s ease;transition:width .3s ease}.right-panel{-webkit-box-flex:0;-ms-flex:0 0 15%;flex:0 0 15%;padding:16px;-webkit-box-sizing:border-box;box-sizing:border-box}flight-info{margin-bottom:12px;color:#333;font-size:16px;line-height:1.5}.time{font-size:24px;font-weight:700;color:#000;margin-bottom:8px}.flight-duration{color:#2c3e50;font-weight:600;margin-top:8px}.right-column .time{color:#007bff}.flight-notification{background-color:#fff;border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.left-column,.right-column{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#f9fafa;padding:16px;border-radius:4px}.main-title{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:16px;line-height:1.3}.date-flight{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.date-flight .date{color:#000;font-size:14px;margin-right:8px;background-color:#e8e8e8;padding:5px 8px;border-radius:15px}.location,.time{font-size:13px;color:#2c3e50;font-weight:600;margin-right:8px;text-align:center;width:-webkit-max-content;width:-moz-max-content;width:max-content}@media (max-width:768px){.flight-notification{gap:16px;padding:16px}.left-column,.right-column{padding:12px}.main-title{font-size:18px}.time-block.time{font-size:16px}.flight-number{font-size:14px}}.table-container{width:100%;max-width:100%;margin:20px auto;overflow-x:auto}.price-table{width:100%;border-collapse:collapse;background-color:#fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.price-table td,.price-table th{border:1px solid #ddd;padding:2px 10px;text-align:center}.price-table thead th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;border-bottom:2px solid #ddd}@media (max-width:768px){.price-table{display:block;overflow-x:auto}.price-table thead{display:none}.price-table tr{margin-bottom:10px}.price-table td{display:block;text-align:right;padding-left:50%;position:relative}.price-table td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-left:15px;font-weight:700;background-color:#f8f9fa}}