@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");

/* =========================================================
   AIXON AI벤처스튜디오 — Front Style
   Palette : Navy #0A2745 / Orange #F05F22
   Layout  : 1400px container, responsive
   ========================================================= */

:root{
  --navy-900:#0A2745;
  --navy-800:#0E3560;
  --navy-700:#123E6B;
  --navy-500:#1E5490;
  --navy-100:#E8EFF7;
  --orange:#F05F22;
  --orange-dk:#D64E14;
  --orange-100:#FFEEE6;
  --ink:#17202C;
  --body:#3D4A5C;
  --muted:#6B7A8D;
  --line:#E3E8EF;
  --line-2:#EFF2F6;
  --bg:#F5F7FA;
  --white:#fff;
  --ok:#1A9E62;
  --warn:#E5A600;
  --red:#D93A3A;
  --radius:10px;
  --wrap:1400px;
  --shadow:0 2px 14px rgba(13,40,70,.07);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  color:var(--body);
  background:var(--white);
  font-size:15px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;vertical-align:middle;border:0;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5{margin:0;color:var(--ink);font-weight:700;letter-spacing:-.02em;line-height:1.35;}
p{margin:0;}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;}
table{border-collapse:collapse;width:100%;}
:focus-visible{outline:2px solid var(--orange);outline-offset:2px;}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}

/* ---------- Header ---------- */
.topbar{background:var(--navy-900);color:#B8C8DA;font-size:12.5px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;}
.topbar .tb-left{display:flex;gap:18px;}
.topbar .tb-right{display:flex;gap:16px;align-items:center;}
.topbar a:hover{color:#fff;}
.topbar .tb-right .on{color:#FFB08A;}

.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);}
.header .wrap{display:flex;align-items:center;gap:16px;height:86px;flex-wrap:nowrap;}
.logo{display:flex;align-items:center;gap:0;flex:0 0 auto;}
.logo img{height:48px;width:auto;}
.gnb{display:flex;gap:0;flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:center;}
.gnb > li > a{
  display:block;padding:0 13px;line-height:84px;font-size:15.5px;font-weight:600;color:var(--ink);
  border-bottom:3px solid transparent;white-space:nowrap;
}
.gnb > li > a:hover{color:var(--orange);}
.gnb > li.on > a{color:var(--navy-700);border-bottom-color:var(--orange);}
.hd-util{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.hd-stage{
  display:flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;
  font-size:12.5px;color:var(--muted);
}
.hd-stage b{color:var(--navy-700);}
.topbar .tb-stage{
  display:flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;
  border:1px solid rgba(255,255,255,.28);color:#C9D8E8;font-size:12px;margin-right:6px;
}
.topbar .tb-stage b{color:#FFB08A;font-weight:700;}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;}
.burger span{display:block;width:18px;height:2px;background:var(--ink);margin:3.5px auto;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  height:44px;padding:0 22px;border-radius:8px;border:1px solid transparent;
  font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s;
}
.btn-primary{background:var(--orange);color:#fff;}
.btn-primary:hover{background:var(--orange-dk);}
.btn-navy{background:var(--navy-700);color:#fff;}
.btn-navy:hover{background:var(--navy-900);}
.btn-line{background:#fff;border-color:var(--line);color:var(--ink);}
.btn-line:hover{border-color:var(--navy-500);color:var(--navy-700);}
.btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,.22);}
.btn-sm{height:34px;padding:0 14px;font-size:13px;border-radius:7px;}
.btn-lg{height:52px;padding:0 30px;font-size:16px;}
.btn-block{width:100%;}

/* ---------- Hero (main) ---------- */
.hero{position:relative;background:linear-gradient(115deg,#061C33 0%,#0A2745 45%,#123E6B 100%);background-color:#0A2745;color:#fff;overflow:hidden;}
.hero::after{
  content:"";position:absolute;right:-140px;bottom:-200px;width:520px;height:520px;border-radius:50%;
  background:var(--orange);opacity:.92;
}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;padding-top:74px;padding-bottom:74px;align-items:start;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#FFC7AC;font-weight:600;margin-bottom:18px;}
.hero-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--orange);display:block;}
.hero h1{color:#fff;font-size:46px;line-height:1.28;letter-spacing:-.03em;}
.hero h1 .mark{color:#FF8A4C;}
.hero p.lead{margin-top:20px;font-size:17px;color:#C9D8E8;max-width:33em;}
.hero-cta{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap;}
.hero-num{display:flex;gap:40px;margin-top:42px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18);}
.hero-num dt{font-size:13px;color:#9FB4C9;}
.hero-num dd{margin:2px 0 0;font-size:27px;font-weight:700;color:#fff;letter-spacing:-.02em;}
.hero-num dd small{font-size:14px;font-weight:500;color:#FF9C63;margin-left:3px;}

.hero-card{background:#fff;border-radius:14px;padding:26px;color:var(--body);box-shadow:0 18px 40px rgba(5,20,40,.28);}
.hero-card h3{font-size:17px;margin-bottom:4px;}
.hero-card .hc-desc{font-size:13px;color:var(--muted);margin-bottom:18px;}
.hero-card textarea{
  width:100%;height:96px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;resize:none;
  font-size:14px;background:#FAFBFD;
}
.hero-card .chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px;}
.chip{display:inline-block;padding:5px 11px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:var(--muted);background:#fff;cursor:pointer;}
.chip:hover{border-color:var(--orange);color:var(--orange);}
.hc-note{margin-top:12px;font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center;}

/* process rail under hero */
.railbar{background:var(--navy-800);border-top:1px solid rgba(255,255,255,.12);}
.railbar .wrap{display:flex;align-items:center;gap:0;height:66px;overflow-x:auto;}
.railbar .rb-label{color:#8FA9C4;font-size:12.5px;margin-right:22px;flex:0 0 auto;font-weight:600;}
.rail-step{display:flex;align-items:center;gap:10px;color:#CBDAE9;font-size:14px;flex:0 0 auto;}
.rail-step b{color:#fff;font-weight:600;}
.rail-step em{font-style:normal;font-size:11.5px;color:#7F9AB6;display:block;}
.rail-step .num{
  width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:12px;
  display:flex;align-items:center;justify-content:center;font-weight:700;
}
.rail-step.on .num{background:var(--orange);}
.rail-arrow{width:34px;height:1px;background:rgba(255,255,255,.22);margin:0 14px;flex:0 0 auto;}

/* ---------- Sections ---------- */
.sec{padding:76px 0;}
.sec.gray{background:var(--bg);}
.sec.navy{background:var(--navy-900);color:#C9D8E8;}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;}
.sec-head h2{font-size:31px;letter-spacing:-.03em;}
.sec-head p{margin-top:9px;color:var(--muted);font-size:15px;}
.sec.navy .sec-head h2{color:#fff;}
.sec.navy .sec-head p{color:#9FB4C9;}
.sec-head .more{font-size:13.5px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;}
.sec-head .more:hover{color:var(--orange);border-color:var(--orange);}

/* ---------- Grid helpers ---------- */
.grid{display:grid;gap:20px;}
.g2{grid-template-columns:repeat(2,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
.g5{grid-template-columns:repeat(5,1fr);}
.g6{grid-template-columns:repeat(6,1fr);}
.g-25{grid-template-columns:1fr 1fr;gap:26px;}
.g-side{grid-template-columns:270px 1fr;gap:34px;align-items:start;}

/* ---------- Cards ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;}
.card h3{font-size:17px;margin-bottom:8px;}
.card p{font-size:14px;color:var(--muted);}
.card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.card-hd h3{font-size:16px;}
.card-tit{border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;}
.card-tit h3{font-size:16.5px;}

.svc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:.16s;}
.svc:hover{border-color:var(--navy-500);box-shadow:var(--shadow);}
.svc .ic{width:46px;height:46px;border-radius:10px;background:var(--orange-100);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.svc .ic svg{width:24px;height:24px;}
.svc h3{font-size:16.5px;margin-bottom:7px;}
.svc p{font-size:13.5px;color:var(--muted);line-height:1.6;}
.svc ul{margin-top:12px;display:flex;flex-wrap:wrap;gap:5px;}
.svc ul li{font-size:12px;color:var(--navy-700);background:var(--navy-100);border-radius:5px;padding:3px 8px;}

/* step cards (sequence) */
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;position:relative;}
.step .st-no{font-size:12px;font-weight:700;color:var(--orange);letter-spacing:.06em;}
.step h3{font-size:18px;margin:8px 0 10px;}
.step p{font-size:13.5px;color:var(--muted);}
.step .st-list{margin-top:15px;border-top:1px dashed var(--line);padding-top:14px;}
.step .st-list li{font-size:13px;color:var(--body);padding:3px 0 3px 14px;position:relative;}
.step .st-list li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--navy-500);}
.step .st-out{margin-top:14px;font-size:12.5px;color:var(--navy-700);background:var(--navy-100);border-radius:6px;padding:8px 11px;}

/* ---------- Badges / tags ---------- */
.badge{display:inline-block;padding:3px 9px;border-radius:5px;font-size:11.5px;font-weight:600;line-height:1.7;}
.bg-navy{background:var(--navy-100);color:var(--navy-700);}
.bg-orange{background:var(--orange-100);color:var(--orange-dk);}
.bg-green{background:#E6F6EE;color:var(--ok);}
.bg-gray{background:#EFF2F6;color:var(--muted);}
.bg-red{background:#FDECEC;color:var(--red);}
.bg-yellow{background:#FFF6DE;color:#9A7200;}
.badge-line{border:1px solid var(--line);background:#fff;color:var(--muted);}

/* ---------- Portfolio / project cards ---------- */
.pf{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.pf .pf-top{height:132px;display:flex;align-items:center;justify-content:center;background:var(--navy-100);}
.pf .pf-top img{height:100%;width:100%;object-fit:cover;}
.pf .pf-body{padding:18px 20px 20px;}
.pf .pf-cat{font-size:12px;color:var(--orange);font-weight:600;}
.pf h3{font-size:16.5px;margin:6px 0 8px;}
.pf p{font-size:13.5px;color:var(--muted);min-height:42px;}
.pf .pf-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2);}

/* ---------- Stage rail (project) ---------- */
.stage{display:flex;align-items:center;flex-wrap:wrap;gap:0;}
.stage li{display:flex;align-items:center;font-size:13px;color:var(--muted);}
.stage li b{font-weight:600;}
.stage li::after{content:"";width:26px;height:1px;background:var(--line);margin:0 12px;}
.stage li:last-child::after{display:none;}
.stage li.done{color:var(--ok);}
.stage li.now{color:var(--orange);font-weight:700;}

/* ---------- Score / progress ---------- */
.bar{height:8px;border-radius:99px;background:var(--line-2);overflow:hidden;}
.bar i{display:block;height:100%;border-radius:99px;background:var(--navy-500);}
.bar i.o{background:var(--orange);}
.bar-row{display:flex;align-items:center;gap:14px;padding:9px 0;}
.bar-row .bl{width:110px;font-size:13.5px;color:var(--body);flex:0 0 auto;}
.bar-row .bar{flex:1;}
.bar-row .bv{width:52px;text-align:right;font-size:13px;font-weight:700;color:var(--navy-700);flex:0 0 auto;}

.score-big{display:flex;align-items:flex-end;gap:10px;}
.score-big b{font-size:52px;line-height:1;color:var(--navy-900);letter-spacing:-.04em;}
.score-big span{font-size:15px;color:var(--muted);padding-bottom:7px;}

/* ---------- Tables ---------- */
.tbl{width:100%;font-size:13.5px;}
.tbl th{
  background:#F7F9FC;border-top:1px solid var(--navy-700);border-bottom:1px solid var(--line);
  padding:13px 12px;text-align:left;color:var(--ink);font-weight:600;white-space:nowrap;
}
.tbl td{border-bottom:1px solid var(--line-2);padding:13px 12px;color:var(--body);}
.tbl tbody tr:hover{background:#FAFCFF;}
.tbl .c{text-align:center;}
.tbl .r{text-align:right;}
.tbl a.subj{color:var(--ink);font-weight:600;}
.tbl a.subj:hover{color:var(--orange);text-decoration:underline;}

/* ---------- Forms ---------- */
.field{margin-bottom:20px;}
.field > label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:7px;}
.field .req{color:var(--orange);margin-left:3px;}
.inp,.sel,.txt{
  width:100%;height:46px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fff;font-size:14px;
}
.txt{height:auto;padding:12px 14px;line-height:1.6;resize:vertical;}
.inp:focus,.sel:focus,.txt:focus{border-color:var(--navy-500);outline:none;}
.help{margin-top:6px;font-size:12.5px;color:var(--muted);}
.checks{display:flex;flex-wrap:wrap;gap:8px 18px;}
.checks label{display:flex;align-items:center;gap:7px;font-size:13.5px;cursor:pointer;}
.form-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;}
.form-foot{display:flex;justify-content:center;gap:10px;margin-top:30px;}
.fieldset-tit{font-size:16px;font-weight:700;color:var(--ink);margin:6px 0 18px;padding-left:11px;border-left:3px solid var(--orange);}

/* ---------- Sub page head ---------- */
.page-head{background:var(--navy-900);color:#fff;position:relative;overflow:hidden;}
.page-head::after{content:"";position:absolute;right:-90px;top:-120px;width:300px;height:300px;border-radius:50%;background:rgba(240,95,34,.85);}
.page-head .wrap{position:relative;z-index:2;padding:52px 24px 46px;}
.page-head h1{color:#fff;font-size:33px;}
.page-head p{margin-top:10px;color:#AFC4D8;font-size:15px;max-width:44em;}
.crumb{display:flex;gap:8px;align-items:center;font-size:12.5px;color:#8FA9C4;margin-bottom:14px;}
.crumb span::after{content:"›";margin-left:8px;}
.crumb b{color:#fff;font-weight:500;}

.lnb{background:#fff;border-bottom:1px solid var(--line);}
.lnb .wrap{display:flex;gap:4px;overflow-x:auto;}
.lnb a{padding:16px 18px;font-size:14.5px;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;}
.lnb a:hover{color:var(--ink);}
.lnb a.on{color:var(--navy-700);font-weight:700;border-bottom-color:var(--navy-700);}

/* ---------- My Studio side nav ---------- */
.snav{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px;position:sticky;top:96px;}
.snav .sn-user{padding:18px 14px;border-bottom:1px solid var(--line-2);margin-bottom:8px;}
.snav .sn-user b{display:block;font-size:15px;color:var(--ink);}
.snav .sn-user span{font-size:12.5px;color:var(--muted);}
.snav h4{font-size:11.5px;color:var(--muted);padding:12px 14px 6px;font-weight:600;letter-spacing:.03em;}
.snav a{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:7px;font-size:14px;color:var(--body);}
.snav a:hover{background:var(--bg);}
.snav a.on{background:var(--navy-700);color:#fff;font-weight:600;}
.snav a .n{font-size:11.5px;background:var(--orange);color:#fff;border-radius:99px;padding:1px 7px;}
.snav a.on .n{background:rgba(255,255,255,.25);}

/* ---------- KPI strip ---------- */
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;}
.kpi dt{font-size:13px;color:var(--muted);}
.kpi dd{margin:6px 0 0;font-size:26px;font-weight:700;color:var(--navy-900);letter-spacing:-.02em;}
.kpi dd small{font-size:13px;font-weight:500;color:var(--muted);margin-left:3px;}
.kpi .dif{font-size:12.5px;margin-top:5px;color:var(--ok);}
.kpi .dif.dn{color:var(--red);}

/* ---------- Timeline / list ---------- */
.tl{border-left:2px solid var(--line);padding-left:20px;margin-left:6px;}
.tl li{position:relative;padding-bottom:20px;}
.tl li::before{content:"";position:absolute;left:-27px;top:5px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--navy-500);}
.tl li.o::before{border-color:var(--orange);background:var(--orange);}
.tl .tl-date{font-size:12px;color:var(--muted);}
.tl .tl-tit{font-size:14.5px;color:var(--ink);font-weight:600;margin-top:2px;}
.tl p{font-size:13px;color:var(--muted);margin-top:3px;}

.dl-list li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:13.5px;}
.dl-list li:last-child{border-bottom:0;}
.dl-list li span{color:var(--muted);flex:0 0 auto;}
.dl-list li b{font-weight:600;color:var(--ink);text-align:right;}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(100deg,var(--navy-800),var(--navy-500));color:#fff;border-radius:14px;padding:44px 46px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.cta-band h2{color:#fff;font-size:27px;}
.cta-band p{margin-top:9px;color:#C5D6E7;font-size:15px;}
.cta-band .btns{display:flex;gap:10px;}

/* ---------- Footer ---------- */
.footer{background:#0A1B2D;color:#7E93A8;font-size:13px;padding:52px 0 40px;}
.footer .f-top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:30px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer h4{color:#fff;font-size:14px;margin-bottom:14px;}
.footer li{padding:4px 0;}
.footer a:hover{color:#fff;}
.footer .f-logo img{height:58px;width:auto;opacity:.95;}
.footer .f-desc{margin-top:16px;line-height:1.75;max-width:26em;}
.footer .f-contact{margin-top:14px;font-size:12.5px;color:#8FA3B7;}
.footer .f-contact b{color:#C6D6E5;font-weight:600;}
.footer .f-bot{padding-top:24px;}
.footer .f-bot .fb-links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;}
.footer .f-bot .fb-links a{color:#C6D6E5;font-size:13px;font-weight:600;}
.footer .f-bot .fb-links a:first-child{color:#fff;}
.footer .fb-info{font-style:normal;font-size:12.5px;line-height:1.85;color:#66798C;}
.footer .fb-copy{margin-top:14px;font-size:12.5px;color:#55697C;letter-spacing:.2px;}

/* ---------- Misc ---------- */
.note{background:#FFF8F4;border:1px solid #FFD9C5;border-radius:8px;padding:14px 16px;font-size:13px;color:#8A4118;}
.note.blue{background:#F4F8FD;border-color:#D4E3F5;color:var(--navy-700);}
.divider{height:1px;background:var(--line);margin:30px 0;}
.mt0{margin-top:0!important;}.mt10{margin-top:10px;}.mt16{margin-top:16px;}.mt24{margin-top:24px;}.mt34{margin-top:34px;}
.tc{text-align:center;}.tr{text-align:right;}
.flex{display:flex;align-items:center;gap:10px;}
.flex-sb{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.wrap-sm{max-width:960px;}

.paging{display:flex;justify-content:center;gap:5px;margin-top:34px;}
.paging a{width:36px;height:36px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13.5px;color:var(--muted);}
.paging a.on{background:var(--navy-700);border-color:var(--navy-700);color:#fff;font-weight:600;}

.search-bar{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:22px;}
.search-bar .sel,.search-bar .inp{width:auto;height:42px;}
.search-bar .inp{flex:1;min-width:200px;}

.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto;}
.tabs a{padding:12px 18px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;}
.tabs a.on{color:var(--navy-700);font-weight:700;border-bottom-color:var(--orange);}

.filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px;}
.filter-chips a{padding:7px 15px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--muted);background:#fff;}
.filter-chips a.on{background:var(--navy-700);border-color:var(--navy-700);color:#fff;}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .tb-stage{display:none;}
}
@media (max-width:1400px){
  .gnb > li > a{padding:0 10px;font-size:14.5px;}
  .logo img{height:44px;}
}
@media (max-width:1280px){
  .g6{grid-template-columns:repeat(3,1fr);}
  .g5{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:1100px){
  .header .wrap{gap:14px;height:74px;}
  .logo img{height:40px;}
  .gnb{display:none;}
  .burger{display:block;}
  .hero .wrap{grid-template-columns:1fr;}
  .hero h1{font-size:36px;}
  .g-side{grid-template-columns:1fr;}
  .snav{position:static;}
  .g4{grid-template-columns:repeat(2,1fr);}
  .footer .f-top{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
  .topbar .tb-left{display:none;}
  .sec{padding:52px 0;}
  .sec-head{flex-direction:column;align-items:flex-start;}
  .sec-head h2{font-size:25px;}
  .g2,.g3,.g4,.g5,.g6,.g-25{grid-template-columns:1fr;}
  .hero h1{font-size:29px;}
  .hero-num{flex-wrap:wrap;gap:22px;}
  .cta-band{padding:30px 24px;}
  .footer .f-top{grid-template-columns:1fr;}
  .page-head h1{font-size:25px;}
  .tbl{font-size:12.5px;}
  .tbl th,.tbl td{padding:10px 8px;}
  .hd-stage{display:none;}
}

/* ---------- Mobile drawer ---------- */
@media (max-width:1100px){
  .gnb.open{
    display:block;position:absolute;left:0;right:0;top:74px;background:#fff;flex:1 1 auto;margin:0;
    border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(10,39,69,.1);padding:8px 0;
  }
  .gnb.open > li > a{line-height:1;padding:14px 24px;border-bottom:0;}
  .gnb.open > li.on > a{color:var(--orange);}
}
