.jnet{--jn-brand:var(--apple-blue,#163c64);--jn-ink:#182a3b;--jn-muted:#687888;--jn-line:#dee5eb;max-width:1240px;margin:24px auto 48px;color:var(--jn-ink);font-family:Inter,system-ui,sans-serif}.jnet *{box-sizing:border-box}.jnet h1{font-size:clamp(2.1rem,4vw,3.8rem);letter-spacing:-.055em;line-height:1.06;font-weight:760;margin:0 0 20px}.jnet h2{font-size:1.4rem;font-weight:700;letter-spacing:-.035em}.jnet h3{font-size:1.08rem;font-weight:700}.jnet p{color:var(--jn-muted);line-height:1.6}.jnet a{color:var(--jn-brand);text-decoration:none}.jnet a:hover{text-decoration:underline}.jnet button,.jnet input{font:inherit}.jnet button{cursor:pointer}.jnet :focus-visible{outline:3px solid var(--jn-brand);outline-offset:4px}.jnet [hidden]{display:none!important}.jn-button{display:inline-flex;align-items:center;gap:18px;background:var(--jn-brand);color:#fff!important;padding:14px 22px;border-radius:9px;font-weight:650;font-size:.9rem}.jn-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--jn-brand);margin-bottom:14px}.jn-label{font-size:.7rem;background:#edf2f6;color:#405467;padding:6px 9px;border-radius:5px;white-space:nowrap}.jn-booking-header,.jn-people-header,.jn-radar-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0 30px}.jn-booking-header p{margin:0;max-width:530px}.jn-preflight-guide{display:flex;gap:28px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--jn-line);color:var(--jn-muted);font-size:.8rem;margin-bottom:30px}.jn-preflight-guide i{margin-right:7px;color:var(--jn-brand)}.jn-booking-list{display:grid;gap:22px}.jn-booking{background:white;border:1px solid var(--jn-line);border-left:4px solid var(--jn-brand);border-radius:12px;padding:24px}.jn-booking>header{display:flex;justify-content:space-between;gap:12px;font-weight:700}.jn-booking-route{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:24px;margin:26px 0}.jn-booking-route>div:last-child{text-align:right}.jn-booking-route strong{display:block;font-size:2.3rem;letter-spacing:-.04em;font-weight:750}.jn-booking-route span{display:block;color:var(--jn-muted);font-size:.8rem}.jn-sector{text-align:center}.jn-sector i{display:block;margin-bottom:10px;border-bottom:1px solid var(--jn-line);padding-bottom:10px;color:var(--jn-brand)}.jn-sector small{color:var(--jn-muted)}.jn-booking-aircraft{display:flex;align-items:center;gap:10px;font-size:.8rem;padding:16px 0;border-top:1px solid var(--jn-line)}.jn-booking-aircraft a{margin-left:auto}.jn-booking-actions{display:flex;gap:8px;flex-wrap:wrap}.jn-booking-actions .btn{padding:10px 15px!important;border-radius:7px!important;font-size:.8rem}.jnet .btn-primary{background:var(--jn-brand);border-color:var(--jn-brand)}.jn-empty{text-align:center;padding:50px 24px;background:#fff;border:1px dashed var(--jn-line);border-radius:12px;margin:20px 0}.jn-base-header{background:var(--jn-brand);color:#fff;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:44px;border-radius:14px}.jn-base-header p{color:#fff;opacity:.78;max-width:560px;margin-bottom:0}.jn-featured-base{color:#fff!important;display:flex;flex-direction:column;justify-content:center;padding-left:35px;border-left:1px solid #ffffff40}.jn-featured-base span{font-size:.75rem;opacity:.75}.jn-featured-base strong{font-size:4rem;letter-spacing:-.06em}.jn-featured-base small{font-size:.85rem}.jn-featured-base b{font-size:.8rem;margin-top:20px}.jn-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:36px 0 18px}.jn-title span{color:var(--jn-muted);font-size:.8rem}.jn-map-frame{overflow:hidden;border-radius:12px;border:1px solid var(--jn-line)}.jn-base-map .leaflet-container{height:340px!important}.jn-base-map .card{border:0;margin:0!important}.jn-tools{display:flex;align-items:center;gap:16px;padding:22px 0;flex-wrap:wrap}.jn-tools label{display:flex;align-items:center;gap:12px;flex:1;background:#fff;border:1px solid var(--jn-line);border-radius:9px;padding:12px 16px;min-width:240px}.jn-tools input{border:0;outline:0;width:100%;background:transparent;font-size:.85rem;color:var(--jn-ink)}.jn-tools>span{font-size:.75rem;color:var(--jn-muted)}.jn-base-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jn-base{padding:24px;background:#fff;border:1px solid var(--jn-line);border-radius:12px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.jn-base:hover{border-color:var(--jn-brand);transform:translateY(-3px)}.jn-base-code{display:flex;align-items:center;gap:12px;margin-bottom:22px}.jn-base-code strong{font-size:2rem;font-weight:750;letter-spacing:-.04em}.jn-base-code span{font-size:.75rem;color:var(--jn-muted)}.jn-base-code img{width:30px;height:22px;object-fit:cover;margin-left:auto;border-radius:2px}.jn-base p{font-size:.8rem}.jn-base dl{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.jn-base dt{font-size:.7rem;font-weight:400;color:var(--jn-muted)}.jn-base dd{font-weight:650;margin:3px 0 0}.jn-base footer{display:flex;justify-content:space-between;border-top:1px solid var(--jn-line);padding-top:18px;font-size:.8rem;margin-top:18px}.jn-airline-header{background:var(--jn-brand);padding:42px;color:white;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:40px}.jn-airline-header .jn-back{color:#fff;opacity:.75;font-size:.8rem;display:block;margin-bottom:32px}.jn-airline-header .jn-eyebrow{color:#fff;opacity:.65}.jn-airline-header .jn-button{background:#fff;color:var(--jn-brand)!important;margin-top:25px}.jn-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem;opacity:.8}.jn-airline-logo{background:#fff;padding:26px;border-radius:10px;max-width:300px;flex-shrink:0}.jn-airline-logo img{max-width:100%;max-height:90px;object-fit:contain}.jn-statband{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;border-bottom:1px solid var(--jn-line);padding:10px 0 28px}.jn-statband>div{padding:0 26px;border-right:1px solid var(--jn-line)}.jn-statband>div:first-child{padding-left:0}.jn-statband>div:last-child{border:0}.jn-statband strong{display:block;font-size:2rem;font-weight:750;letter-spacing:-.05em}.jn-statband span{font-size:.8rem;color:var(--jn-muted)}.jn-panel{background:#fff;border:1px solid var(--jn-line);border-radius:12px;overflow:hidden}.jn-tabs{display:flex;gap:6px;padding:12px 20px;border-bottom:1px solid var(--jn-line);overflow:auto;flex-wrap:nowrap}.jn-tabs button{border:0;background:none;padding:12px 18px;white-space:nowrap;font-size:.85rem;color:var(--jn-muted);border-radius:7px}.jn-tabs button.active{background:var(--jn-brand);color:#fff}.jn-tabs span{margin-left:8px;font-size:.7rem;opacity:.7}.jn-section-title{padding:26px 26px 8px}.jn-table{overflow-x:auto}.jn-table table{font-size:.8rem}.jn-table th{font-size:.68rem;color:var(--jn-muted);text-transform:uppercase;letter-spacing:.04em;background:#f6f8fa;padding:16px}.jn-table td{padding:16px;border-color:var(--jn-line)}.jn-map-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.jn-map-pair .leaflet-container{height:350px!important}.jn-records{margin-top:28px}.jn-records details{border-bottom:1px solid var(--jn-line);padding:22px 0}.jn-records summary{font-weight:650;cursor:pointer}.jn-records summary span{float:right;font-size:.75rem;color:var(--jn-muted);font-weight:400}.jn-records dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0 0}.jn-records dt{font-size:.75rem;color:var(--jn-muted);font-weight:400}.jn-records dd{font-size:1.1rem;font-weight:650;margin-top:7px}.jn-people-header{border-bottom:2px solid var(--jn-brand);align-items:flex-end}.jn-people-header p:last-child{margin:0;max-width:580px}.jn-people-total{text-align:right;flex-shrink:0}.jn-people-total strong{display:block;font-size:4.5rem;font-weight:750;letter-spacing:-.07em;line-height:1}.jn-people-total span{font-size:.8rem;color:var(--jn-muted)}.jn-view-switch{border:1px solid var(--jn-line);border-radius:8px;padding:4px;background:#fff;display:flex}.jn-view-switch button{border:0;background:transparent;padding:8px 15px;font-size:.8rem;border-radius:5px;color:var(--jn-muted)}.jn-view-switch [aria-pressed=true]{background:var(--jn-brand);color:white}.jn-pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jn-pilot{background:#fff;border:1px solid var(--jn-line);border-radius:12px;padding:24px}.jn-pilot-top{display:flex;align-items:center;gap:16px}.jn-avatar{width:64px;height:64px;border-radius:12px;object-fit:cover}.jn-pilot-top .jn-eyebrow{margin:0;font-size:.65rem}.jn-pilot-top h2{font-size:1.15rem;margin:5px 0}.jn-pilot-top h2 a{color:var(--jn-ink)}.jn-pilot-top p{font-size:.75rem;margin:0}.jn-pilot-top .jn-label{margin-left:auto;align-self:flex-start}.jn-pilot-bases{display:flex;gap:28px;padding:22px 0;font-size:.7rem;color:var(--jn-muted)}.jn-pilot-bases strong{display:block;color:var(--jn-ink);font-size:.9rem;margin-top:4px}.jn-pilot footer{display:flex;gap:30px;align-items:center;border-top:1px solid var(--jn-line);padding-top:20px}.jn-pilot footer strong{display:block;font-weight:700;font-size:1.2rem}.jn-pilot footer small{font-size:.7rem;font-weight:400;color:var(--jn-muted)}.jn-pilot footer span{font-size:.7rem;color:var(--jn-muted)}.jn-pilot footer a{margin-left:auto;font-size:.8rem}.jn-pagination{margin-top:28px}.jn-radar-header h1{font-size:clamp(2rem,3.5vw,3.1rem);margin-bottom:12px}.jn-radar-header p:last-child{margin:0}.jn-radar-clock{text-align:right}.jn-radar-clock span{display:block;font-size:.7rem;color:var(--jn-muted);margin-bottom:8px}.jn-radar-clock strong{font:600 1.25rem ui-monospace,monospace;white-space:nowrap}.jn-live-map{background:#fff;border-radius:12px;border:1px solid var(--jn-line);overflow:hidden}.jn-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;border-bottom:1px solid var(--jn-line);background:var(--jn-brand);color:white}.jn-map-toolbar>div{display:flex;align-items:center;gap:12px;font-size:.85rem}.jn-map-toolbar small{font-size:.7rem;opacity:.7}.jn-map-toolbar button{background:#ffffff18;border:1px solid #ffffff40;color:white;padding:8px 12px;border-radius:6px;font-size:.75rem}.jn-live-map #map{height:clamp(380px,62vh,720px)!important;border-radius:0!important}.jn-live-map #live_flights{border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}.jn-live-map #live_flights_table{font-size:.8rem}.jn-live-map.jn-hide-list #live_flights{display:none!important}.jn-live-map:fullscreen{overflow:auto;border-radius:0}.jn-live-map:fullscreen #map{height:calc(100vh - 70px)!important}.jn-map-caption{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:.75rem;color:var(--jn-muted)}@media(max-width:900px){.jn-base-list{grid-template-columns:repeat(2,1fr)}.jn-pilot-top{flex-wrap:wrap}.jn-pilot-top .jn-label{margin-left:0}.jn-airline-logo{max-width:220px}.jn-map-pair{grid-template-columns:1fr}.jn-map-toolbar small{display:none}}@media(max-width:600px){.jnet{margin-top:12px}.jn-booking-header,.jn-people-header,.jn-radar-header{align-items:flex-start;flex-direction:column;gap:20px}.jn-booking{padding:18px}.jn-booking-route{grid-template-columns:1fr 60px 1fr;gap:10px}.jn-booking-route strong{font-size:1.8rem}.jn-booking-route span{font-size:.7rem}.jn-sector small{font-size:.65rem}.jn-base-header{grid-template-columns:1fr;padding:26px;gap:24px}.jn-featured-base{padding:20px 0 0;border-left:0;border-top:1px solid #ffffff40}.jn-featured-base strong{font-size:3rem}.jn-base-list,.jn-pilot-grid{grid-template-columns:1fr}.jn-title{align-items:flex-start;flex-direction:column}.jn-airline-header{padding:26px;flex-direction:column;align-items:flex-start;gap:24px}.jn-airline-logo{max-width:200px}.jn-statband{grid-template-columns:repeat(2,1fr);gap:24px}.jn-statband>div{padding:0;border:0}.jn-records dl{grid-template-columns:repeat(2,1fr)}.jn-records summary span{float:none;display:block;margin-top:8px}.jn-people-total{text-align:left;display:flex;align-items:center;gap:16px}.jn-people-total strong{font-size:2.5rem}.jn-tools label{min-width:100%;flex-basis:100%}.jn-map-caption{flex-direction:column;gap:10px}.jn-map-toolbar{padding:12px}.jn-radar-clock{text-align:left}.jn-pilot footer{gap:18px}}@media(prefers-reduced-motion:reduce){.jn-base{transition:none}.jn-base:hover{transform:none}}
.jnet .jn-base-header h1,.jnet .jn-airline-header h1{color:#fff!important;letter-spacing:-.035em}.jnet .jn-base-header p{color:#fff!important;opacity:.9}.jnet .jn-featured-base,.jnet .jn-featured-base strong,.jnet .jn-featured-base b,.jnet .jn-featured-base small{color:#fff!important}.jnet .jn-featured-base span{color:#fff;opacity:.9}
