:root{--bg:#080f1a;--panel:#111d2d;--panel2:#1a2a40;--line:#2b3c53;--text:#eef4fc;--muted:#a6b7ce;--acc:#58d4f5}
body{font-size:15px;letter-spacing:-.2px;background:radial-gradient(ellipse at 70% 0,#12243a 0,transparent 55%),var(--bg)}
button{transition:background .18s,border-color .18s,transform .18s;font-size:14px;min-height:38px}
button:focus-visible,.click:focus-visible{outline:3px solid #9ceaff;outline-offset:4px}
button:hover:not(:disabled){background-color:#223950}
button.pri{background:#64dcf4;color:#062536;border-color:#8be8fa;font-weight:800;box-shadow:0 5px 22px #2cc9f51a}
button.pri:hover:not(:disabled){background:#a4efff}
header{height:76px;padding:0 28px;gap:30px;background:#0b1523ed;position:relative;z-index:20}
.brand{font-size:15px;letter-spacing:-.5px;gap:11px}.brand>svg{width:31px;height:36px}.brand small{font-size:11px;border:1px solid var(--line);padding:3px 5px;border-radius:5px}
#nav{gap:6px}#nav button{border:0;background:none;color:#aebdd1;display:inline-flex;align-items:center;gap:7px;padding:11px 13px;font-weight:600;white-space:nowrap}
#nav button.cur{color:#79def7;background:#163447;box-shadow:inset 0 -2px #65d7f3;border-radius:7px}
#who{font-size:12px}#who b{color:#eaf5ff}#who button{margin-left:8px;min-height:29px}
.ui-icon{width:21px;height:21px;vertical-align:middle;flex:none}
main{height:calc(100% - 76px)}.wrap{max-width:1420px;padding:32px 42px 45px}
h2{font-size:29px;letter-spacing:-1px}h3{letter-spacing:-.5px}.sub{font-size:15px;line-height:1.8;margin-top:10px}
.eyebrow{font:600 11px/1.4 Consolas,monospace;letter-spacing:2.1px;color:#70d7ed;text-transform:uppercase}
.page-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px}.page-intro h2{font-size:24px;margin:6px 0}.page-intro p{margin:0;color:var(--muted);font-size:13px}.status-pill{border:1px solid #25493e;border-radius:30px;padding:8px 13px;color:#9fe7c4;background:#0c2b252e;white-space:nowrap;font-size:12px}.status-pill:before{content:'';display:inline-block;width:6px;height:6px;background:#73e3b1;border-radius:50%;margin-right:8px;box-shadow:0 0 9px #73e3b1}
.hero{position:relative;min-height:300px;border:1px solid #29465a;border-radius:18px;overflow:hidden;isolation:isolate;background:#0d2034 url('../assets/drone-hero.png') center right/cover no-repeat;box-shadow:0 18px 65px #0003}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1c2df2 0,#0a1c2dbf 36%,transparent 69%)}
.hero-copy{padding:34px 40px;max-width:610px}.hero h1{font-size:36px;line-height:1.38;letter-spacing:-1.6px;margin:14px 0 13px}.hero h1 em{color:#8ee8fa;font-style:normal}.hero p{color:#b6c9dc;font-size:14px;line-height:1.8;margin:0 0 22px}.hero button{padding:12px 19px}.hero .hero-actions{display:flex;gap:10px}.hero-caption{position:absolute;right:20px;bottom:18px;font:10px Consolas,monospace;letter-spacing:2px;color:#9bcae0}
.section-title{display:flex;justify-content:space-between;align-items:center;margin:27px 0 15px}.section-title h3{font-size:18px;margin:0}.section-title span{font-size:12px;color:var(--muted)}
.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.course-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:260px;padding:23px;border-radius:13px;border:1px solid var(--line);background:linear-gradient(145deg,#17273a,#101b2a);color:var(--text);overflow:hidden}.course-card:hover{transform:translateY(-4px);border-color:#6296ab;box-shadow:0 12px 24px #0002}.course-card .step-no{position:absolute;right:20px;top:22px;color:#6d8199;font:12px Consolas,monospace;letter-spacing:1px}.course-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:16px;margin-bottom:19px;color:var(--tone);background:linear-gradient(145deg,#ffffff15,#ffffff02);border:1px solid color-mix(in srgb,var(--tone) 40%,transparent);box-shadow:inset 0 2px 8px #ffffff0b,0 8px 20px #0003;transform:rotate(-5deg)}.course-icon svg{width:31px;height:31px;filter:drop-shadow(0 2px 5px #0008);transform:rotate(5deg)}.course-card h3{font-size:19px;margin:0 0 9px}.course-card p{font-size:13px;line-height:1.75;color:#b1c1d4;margin:0 0 20px;min-height:46px}.course-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:auto;color:var(--tone)}.course-card .bar{height:4px;margin-top:12px;background:#ffffff0b}.course-card .bar i{background:var(--tone)}
.home-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:17px;margin-top:21px}.path-panel,.progress-panel{border:1px solid var(--line);background:#101b2ad9;padding:20px 23px;border-radius:13px}.path-panel h3,.progress-panel h3{font-size:15px;margin:0 0 14px}.learning-path{display:flex;align-items:center;gap:13px;color:#d6e1ef;font-size:13px}.learning-path b{font:12px Consolas,monospace;color:#74d6ef;border:1px solid #2d6073;background:#133448;border-radius:50%;display:inline-grid;place-items:center;width:25px;height:25px;margin-right:7px}.learning-path>span{color:#547189}.path-panel p,.progress-panel p{color:#9eb2c9;font-size:12px;line-height:1.7;margin:12px 0 0}.progress-panel .row{justify-content:space-between}.progress-panel strong{font-size:20px;color:#8ae0f4}.progress-panel .bar{height:5px}
.cards{gap:20px}.card{padding:24px;border-radius:13px}.card.click{transition:transform .2s,border-color .2s}.card.click:hover{transform:translateY(-3px)}.card h3{font-size:18px}.card p{font-size:14px;line-height:1.8}.tag{font-size:12px;padding:3px 9px}.lesson{padding:32px 40px;font-size:16px;line-height:1.95}.lesson h3{font-size:19px}.lesson table th,.lesson table td{font-size:14px;line-height:1.8;padding:12px}.lesson li{margin:6px 0}.lesson .ex{font-size:14px}.qcard{padding:22px 26px}.qcard .opt{padding:12px 9px;font-size:15px}.qcard .opt:hover{background:#1d3047;border-radius:7px}.form{max-width:470px;margin:48px auto;padding:32px;box-shadow:0 24px 70px #0005;border-top:2px solid #56cbe6}.form:before{content:'DRONE RESPONSE / ACADEMY';display:block;color:#73d4ed;font:11px Consolas;letter-spacing:2px;margin-bottom:20px}.form h2{font-size:26px}.form input{padding:12px}.form label{color:#b6c7db}
.lesson-tile{text-align:left;display:flex;flex-direction:column;gap:14px;min-height:180px}.lesson-tile .ui-icon{width:33px;height:33px;color:#82ddf4}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-card{padding:0;overflow:hidden;text-align:left;display:flex;flex-direction:column;background:var(--panel);color:var(--text)}.scenario-art{height:150px;position:relative;background:#314036 url('../assets/terrain-aerial.png') center/cover;overflow:hidden;isolation:isolate}.scenario-art:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#101b2aef,transparent 80%)}.scenario-art.night{filter:hue-rotate(30deg);background-color:#102732}.scenario-art.night:after{content:'';position:absolute;inset:0;background:#02112e78;z-index:-1}.scenario-art .scenario-number{position:absolute;top:17px;left:19px;font:12px Consolas,monospace;letter-spacing:2px;color:#fff}.scenario-art>.ui-icon{position:absolute;width:65px;height:65px;right:24px;bottom:18px;color:#b7f0ff;filter:drop-shadow(0 2px 10px #000)}.scenario-copy{padding:22px;flex:1;display:flex;flex-direction:column}.scenario-copy h3{margin:13px 0 7px}.scenario-copy p{margin:0 0 18px}.scenario-link{color:#7eddf5;margin-top:auto;font-size:13px;display:flex;justify-content:space-between}
.simbar{min-height:66px;background:#101e30;padding:12px 20px;gap:12px}.simbar>b{font-size:17px}.simbody{gap:0}.side{width:390px;background:#101c2c}.side section{padding:17px 18px;border-bottom-color:#28394d}.side h4{font-size:13px;color:#c1d4e7;letter-spacing:.3px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.side h4:before{content:'';width:3px;height:12px;background:#62cce8;border-radius:2px}.grp{font-size:12px;margin:15px 0 8px;color:#a7bcd4}.btns{gap:7px}.btns button{font-size:13px;padding:10px;min-height:37px}#tinfo{line-height:1.7}#tlist{font-size:13px}.trow{padding:9px}.kv{font-size:13px;line-height:1.65}#log{font-size:12px;line-height:1.8}.lg{padding:7px 0}.mapctl{top:18px;left:18px;gap:7px}.mapctl button{width:40px;height:40px;border-radius:9px;background:#0a1726ed;box-shadow:0 3px 12px #0004}.mapctl button.txt{font-size:12px}.legend{left:18px;bottom:18px;font-size:12px;line-height:1.9;padding:12px 15px;border-radius:10px;background:#091421ec;max-width:calc(100% - 36px)}.map-source{position:absolute;left:72px;top:18px;padding:10px 14px;border:1px solid #60809770;border-radius:9px;background:#0b1a29e8;color:#b8d5e6;font-size:12px;pointer-events:none}.map-source b{color:#e1f5ff;margin-right:10px;font-size:12px}.map-source small{color:#99b6ca;font-size:11px}.eo{border-radius:11px}.eohead{padding:9px 11px}.edside{width:410px;padding:20px}.step{padding:14px}.step h4{font-size:14px}.mbox{padding:27px;border-radius:15px}table td,table th{padding:12px}button:disabled{opacity:.48}
@media(min-width:1800px){.wrap{max-width:1550px}.hero{min-height:340px}.hero-copy{padding:43px}.course-card{min-height:285px}.course-card p{font-size:14px}.home-bottom{margin-top:25px}}
@media(max-width:1250px){header{padding:0 18px;gap:14px}.brand{font-size:13px}.brand small{display:none}#nav button{padding:10px 8px;font-size:13px}#nav .ui-icon{display:none}.wrap{padding:26px}.hero-copy{max-width:540px}.hero h1{font-size:32px}.course-card{padding:19px}.learning-path{gap:7px;font-size:12px}.side{width:345px}.side section{padding:13px}.simbar>b{font-size:15px}}
@media(max-width:1000px){header{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 18px;gap:10px}#nav{order:3;flex-basis:100%;overflow-x:auto}#who{margin-left:auto}main{height:calc(100% - 110px)}.course-grid{grid-template-columns:repeat(2,1fr)}.home-bottom{grid-template-columns:1fr}.scenario-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{max-width:480px}.hero h1{font-size:30px}.hero:before{background:linear-gradient(90deg,#0a1c2df2,#0a1c2dbf 48%,#0a1c2d20)}.map-source small{display:none}.side{width:320px}.simbar .clock{font-size:17px}}
@media(max-width:700px){.wrap{padding:20px 16px}.page-intro{align-items:flex-start}.page-intro h2{font-size:20px}.status-pill{display:none}.hero{min-height:340px;background-position:60% center}.hero:before{background:#071727bb}.hero-copy{padding:27px 24px}.hero h1{font-size:29px}.hero-caption{display:none}.course-grid,.scenario-grid{grid-template-columns:1fr}.course-card{min-height:230px}.section-title span{display:none}.simbody,.edwrap{flex-direction:column;overflow:auto}.mapwrap,.edmap{flex:none;height:58vh;min-height:360px}.side,.edside{width:100%;overflow:visible}.lesson{padding:22px}.lesson table{display:block;overflow:auto}.form{margin:25px 16px}.learning-path{flex-wrap:wrap}.map-source{font-size:11px;right:40px}.legend{font-size:10px}.brand{font-size:12px}.brand>svg{width:24px}.simbar{padding:10px}.simbar .spacer{display:none}.simbar>b{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
html{height:100%}body{display:flex;flex-direction:column;height:100%;overflow:hidden}body>header{flex:none}body>main{flex:1;min-height:0;height:auto}
@media(max-width:700px){.hero-actions button{font-size:13px;padding:12px}.hero-actions .ui-icon{width:17px;height:17px}}
@media print{body{background:#fff;display:block;height:auto;overflow:visible}}
