:root{
  --bg:#f7f8fc;--s:#ffffff;--s2:#f0f2f7;--s3:#e8eaf0;
  --bd:rgba(0,0,0,0.07);--bd2:rgba(0,0,0,0.12);
  --tx:#1a1d2e;--mt:#6b7280;--mt2:#4b5563;
  --ac:#00BFA5;--ac2:#009688;--acg:rgba(0,191,165,0.1);
  --go:#d97706;--bl:#2563eb;--tne:#E91E8C;--tnedim:rgba(233,30,140,0.08);
  --sg:#00BFA5;--sa:#d97706;--sr:#dc2626;
  --r:14px;--rs:8px;
  --shadow:0 1px 3px rgba(0,0,0,0.08),0 4px 16px rgba(0,0,0,0.06);
  --shadow-lg:0 4px 24px rgba(0,0,0,0.1),0 1px 4px rgba(0,0,0,0.06);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--tx);min-height:100vh;overflow-x:hidden;}
.topnav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--bd);box-shadow:0 1px 8px rgba(0,0,0,0.06);min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:11px 32px;}
.logo{display:flex;align-items:center;gap:9px;font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;cursor:pointer;}
.logo-mark{width:29px;height:29px;border-radius:7px;background:linear-gradient(135deg,var(--ac),var(--bl));display:flex;align-items:center;justify-content:center;font-size:13px;}
.logo span{color:var(--ac);}
.nav-links{display:flex;gap:1px;}
.nl{padding:6px 10px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;color:var(--mt2);border:none;background:transparent;font-family:'Inter',sans-serif;transition:all 0.2s;}
.nl:hover{color:var(--tx);background:var(--s3);}
.nl.active{color:var(--ac);background:var(--acg);font-weight:700;}
/* TNE INSTITUTE CSS LOGO */
.tne-logo-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;}
.tne-globe{width:28px;height:28px;border-radius:50%;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,0.15);}
.tne-globe-left{position:absolute;left:0;top:0;width:50%;height:100%;background:#00BFA5;}
.tne-globe-right{position:absolute;right:0;top:0;width:50%;height:100%;background:#E91E8C;}
.tne-globe::after{content:'';position:absolute;left:50%;top:0;width:2px;height:100%;background:rgba(0,0,0,0.3);transform:translateX(-50%);}
.tne-logo-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;color:#1a1d2e;letter-spacing:-0.01em;}
.tne-logo-text span{color:var(--ac);}
.nav-dropdown{position:relative;display:inline-block;}
.nav-drop-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--bd);border-radius:10px;min-width:180px;padding:10px 6px 6px;z-index:200;display:none;box-shadow:0 8px 32px rgba(0,0,0,0.12);}
.nav-dropdown:hover .nav-drop-menu{display:block;}
.nav-drop-menu.open{display:block !important;}
/* Hamburger */
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;}
.nav-hamburger span{display:block;width:22px;height:2px;background:#1a1d2e;border-radius:2px;transition:all 0.2s;}
.nav-search-mobile{display:none;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;justify-content:center;font-size:16px;padding:0;flex-shrink:0;transition:background 0.2s,border-color 0.2s,transform 0.2s;}
.nav-search-mobile:hover{transform:scale(1.1);border-color:var(--ac);}
.nav-logo-text-main{font-size:22px;font-weight:800;color:var(--tx);white-space:nowrap;}
/* Mobile nav overlay */
.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:299;}
.mobile-nav-overlay.open{display:block;}
.mobile-nav-drawer{position:fixed;top:0;right:-280px;width:260px;height:100vh;background:#fff;z-index:300;padding:20px 0;overflow-y:auto;transition:right 0.25s ease;box-shadow:-4px 0 24px rgba(0,0,0,0.15);}
.mobile-nav-drawer.open{right:0;}
.mobile-nav-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;}
.mobile-nav-item{display:block;width:100%;text-align:left;padding:12px 20px;background:none;border:none;font-size:14px;font-weight:600;color:#1a1d2e;cursor:pointer;border-bottom:1px solid #f3f4f6;}
.mobile-nav-item:hover{background:#f9fafb;}
.mobile-nav-section{font-size:10px;color:#9ca3af;padding:10px 20px 4px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;}
.mobile-nav-sub{display:block;width:100%;text-align:left;padding:10px 28px;background:none;border:none;font-size:13px;color:#374151;cursor:pointer;border-bottom:1px solid #f9fafb;}
.mobile-nav-sub:hover{background:#f9fafb;}
@media(max-width:768px){
  .nav-links{display:none !important;}
  .nav-hamburger{display:flex !important;}
  .nav-search-mobile{display:flex !important;}
  #bcf-nav-auth{display:none !important;}
  #lang-toggle-label{display:none !important;}
  .lang-toggle{padding:0 9px !important;gap:0 !important;}
  .topnav .nav-logo-text-main{font-size:16px !important;}
}
.nav-drop-menu button{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:none;color:var(--mt2);font-size:13px;font-family:"Inter",sans-serif;cursor:pointer;border-radius:7px;transition:all 0.15s;font-weight:500;}
.nav-drop-menu button:hover{background:var(--acg);color:var(--ac);}
.page{display:none !important;}.page.active{display:block !important;}

/* ── EXPANDABLE CAMPUS TABLE ── */
.ctable{width:100%;border-collapse:collapse;font-size:13px;}
.ctable thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb;}
.ctable th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280;cursor:pointer;user-select:none;white-space:nowrap;}
.ctable th:hover{color:var(--ac);}
.ctable th .sort-arrow{margin-left:4px;opacity:0.4;}
.ctable th.sorted .sort-arrow{opacity:1;color:var(--ac);}
.ctable tbody tr.crow{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background 0.15s;}
.ctable tbody tr.crow:hover{background:#f0fdf8;}
.ctable tbody tr.crow.open{background:#f0fdf8;border-bottom:none;}
.ctable td{padding:11px 14px;color:#4b5563;vertical-align:middle;}
.ctable td.td-name{font-weight:600;color:#1a1d2e;}
.ctable td.td-expand{width:28px;text-align:center;color:#9ca3af;font-size:12px;}
.ctable tr.cdetail{display:none;background:#f8fffe;border-bottom:2px solid #e5e7eb;}
.ctable tr.cdetail.open{display:table-row;}
.cdetail-inner{padding:0;}
.cdetail-grid{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;border-top:1px solid #e5e7eb;}
.cdetail-grid .cs{padding:16px 18px;border-right:1px solid #f3f4f6;}
.cdetail-grid .cs:last-child{border-right:none;}
.cdetail .csl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#9ca3af;margin-bottom:8px;}
.cdetail .ctot{font-size:20px;font-weight:800;color:#1a1d2e;}
.cdetail .ctot span{font-size:13px;font-weight:400;color:#9ca3af;}
.cdetail .clines{margin-top:8px;}
.cdetail .cl{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;}
.cdetail .cll{color:#9ca3af;}
.cdetail .clv{font-weight:600;color:#1a1d2e;}
.cdetail .clv.green{color:#15803d;}
.cdetail .rnum{font-size:22px;font-weight:800;color:#d97706;}
.cdetail .rsub{font-size:11px;color:#9ca3af;margin-top:2px;}
.cdetail .errows{margin-top:4px;}
.cdetail .errw{display:flex;align-items:center;padding:3px 0;font-size:12px;gap:8px;}
.cdetail .erl{width:52px;color:#9ca3af;flex-shrink:0;}
.cdetail .erv{font-weight:600;color:#1a1d2e;}
.cdetail-progs{padding:12px 18px;border-top:1px solid #f3f4f6;font-size:12px;color:#4b5563;}
.cdetail-progs strong{color:#1a1d2e;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;}
.cdetail-note{padding:8px 18px 14px;font-size:11px;color:#9ca3af;font-style:italic;}
.badge-qs100{display:inline-block;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:700;color:#d97706;margin-left:5px;}
.fee-tbc{color:#9ca3af;font-style:italic;}


/* ── COMPACT LIST VIEW ── */
.view-toggle{display:flex;gap:6px;align-items:center;}
.view-btn{padding:5px 10px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#6b7280;font-size:11px;font-weight:600;cursor:pointer;transition:all 0.15s;}
.view-btn.active{background:var(--ac);color:#fff;border-color:var(--ac);}
#list-view{display:none;}
#list-view.active{display:block;}
#card-view.hidden{display:none;}
.pgn-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 6px 4px;margin-top:8px;font-family:'Inter',sans-serif;font-size:12.5px;color:#4b5563;}
.pgn-info{font-weight:500;}
.pgn-controls{display:flex;align-items:center;gap:6px;}
.pgn-controls button{background:#fff;border:1px solid #e5e7eb;color:#374151;padding:6px 11px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:all 0.15s;}
.pgn-controls button:hover:not(:disabled){background:#f0fdf4;border-color:#86efac;color:#047857;}
.pgn-controls button:disabled{opacity:0.4;cursor:not-allowed;}
.pgn-controls button.pgn-active{background:#047857;color:#fff;border-color:#047857;}
.pgn-pp{display:flex;align-items:center;gap:6px;}
.pgn-pp label{font-size:12px;color:#6b7280;font-weight:500;}
.pgn-pp select{background:#fff;border:1px solid #e5e7eb;padding:5px 8px;border-radius:6px;font-size:12px;font-family:inherit;color:#374151;cursor:pointer;}
.lv-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;}
.lv-table thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb;}
.lv-table th{padding:9px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280;cursor:pointer;user-select:none;white-space:nowrap;}
.lv-table .lv-lbl-short{display:none;}
.lv-table th:hover{color:var(--ac);}
.lv-table th.sorted .lv-arr{color:var(--ac);opacity:1;}
.lv-arr{opacity:0.35;margin-left:3px;}
.lv-table tbody tr.lv-row{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background 0.12s;}
.lv-table tbody tr.lv-row:hover{background:#f0fdf8;}
.lv-table tbody tr.lv-row.lv-open{background:#f0fdf8;border-bottom:none;}
.lv-table td{padding:10px 12px;color:#4b5563;vertical-align:middle;}
.lv-table td.lv-name{font-weight:600;color:#1a1d2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lv-table td.lv-prog{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lv-expand{width:24px;text-align:center;color:#9ca3af;font-size:11px;}
.lv-detail{display:none;background:#f8fffe;border-bottom:2px solid #e5e7eb;}
.lv-detail.lv-open{display:table-row;}
.lv-detail-inner{padding:0;}
.lv-qs{font-weight:700;color:#d97706;}
.lv-fee{font-weight:700;color:#1a1d2e;}
.lv-saving{color:#15803d;font-weight:600;font-size:11px;}
.lv-badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:700;background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563;margin-left:4px;}
.lv-star{color:#d97706;margin-left:3px;}


/* ── SIDEBAR ADS ── */
.search-outer{display:grid;grid-template-columns:160px 1fr 160px;gap:0;align-items:start;}
.ad-col{padding:12px 8px;display:flex;flex-direction:column;gap:12px;position:sticky;top:72px;}
.ad-panel{border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.06);cursor:pointer;transition:box-shadow 0.15s;text-decoration:none;display:block;}
.ad-panel:hover{box-shadow:0 4px 16px rgba(0,0,0,0.12);} html.dark .ad-panel{filter:invert(1) hue-rotate(180deg);}
.ad-panel-head{padding:10px 10px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#9ca3af;border-bottom:1px solid #f3f4f6;}
.ad-panel-body{padding:10px;}
.ad-panel-logo{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;margin-bottom:8px;}
.ad-panel-name{font-size:12px;font-weight:700;color:#1a1d2e;line-height:1.3;margin-bottom:4px;}
.ad-panel-sub{font-size:11px;color:#6b7280;line-height:1.4;margin-bottom:8px;}
.ad-panel-cta{display:inline-block;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;background:var(--ac);color:#fff;}
.ad-label{font-size:9px;color:#d1d5db;text-align:center;padding:4px 0;letter-spacing:0.05em;text-transform:uppercase;}

/* ══════════════════════════════════════
   MOBILE RESPONSIVE — max-width: 768px
══════════════════════════════════════ */
.logo-mobile{display:none;}
.logo-full{display:block;}
@media(max-width:768px){

  /* ── GLOBAL OVERFLOW FIX ── */
  html,body{overflow-x:hidden !important;max-width:100vw !important;}
  *{box-sizing:border-box;}
  .page{overflow-x:hidden;}

  /* ── NAV ── */
  .topnav{
    min-height:52px !important;
    padding:0 8px !important;
    gap:4px;
    overflow:hidden;
  }
  /* Logo - single line, sized to fit on mobile */
  .logo{overflow:hidden !important;flex-shrink:1 !important;min-width:0 !important;}
  .logo>div{min-width:0;overflow:hidden;white-space:nowrap !important;flex-wrap:nowrap !important;}
  .topnav .logo span{font-size:16px !important;white-space:nowrap !important;}
  .logo-full{display:none !important;}
  .logo-mobile{display:block !important;height:28px !important;width:auto !important;}
  .nav-links{
    gap:0px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    flex-wrap:nowrap;
    flex:1;
    justify-content:flex-end;
  }
  .nl{font-size:11px !important;padding:4px 6px !important;white-space:nowrap;}
  .nav-dropdown .nav-drop-menu{
    position:fixed !important;
    left:4px !important;
    right:4px !important;
    min-width:unset !important;
    z-index:999;
  }

  /* ── HERO ── */
  .hbg > div[style*="grid-template-columns"]{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
  }
  .hbg > div > div:first-child,
  .hbg > div > div:last-child{display:none !important;}
  .hc{padding:18px 16px 14px !important;width:100% !important;}
  .htitle{font-size:22px !important;}
  .hsub{font-size:12px !important;max-width:100% !important;}
  .hbadge{font-size:10px;white-space:normal;text-align:center;}

  /* ── PROMO BANNER ── */
  .promo-banner{display:none !important;}

  /* ── SEARCH LAYOUT ── */
  .search-layout{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    overflow-x:hidden !important;
  }

  /* ── SIDEBAR ── */
  .sidebar{
    position:static !important;
    width:100% !important;
    max-width:100vw !important;
    max-height:none !important;
    overflow:visible !important;
    border-right:none !important;
    border-bottom:1px solid #e5e7eb;
    padding:12px 12px !important;
  }
  .sidebar *{max-width:100% !important;}
  .fsel{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
  }
  .fl{font-size:11px;}

  /* ── PRICE RANGE ── */
  .price-range-wrap{padding:8px 0 !important;}
  .price-range-wrap > div:first-child{
    font-size:12px !important;
    gap:4px !important;
  }
  .price-min-box,.price-max-box{
    padding:4px 8px !important;
    font-size:12px !important;
    min-width:80px !important;
  }
  .price-range-track{margin:8px 4px !important;}

  /* ── SEARCH BUTTON ── */
  button[onclick="doSearch()"]{
    width:100% !important;
    padding:12px !important;
    font-size:14px !important;
    margin-top:8px;
  }
  .search-btn,.sbtn{
    width:100% !important;
    padding:12px !important;
    font-size:14px !important;
  }

  /* ── LEVEL/UG BADGES ── */
  .lev-badge,.b,.badge{
    font-size:9px !important;
    padding:2px 5px !important;
  }

  /* ── RESULTS AREA ── */
  .results-area{
    width:100% !important;
    max-width:100vw !important;
    padding:10px 10px !important;
    overflow-x:hidden !important;
  }
  .results-topbar{flex-wrap:wrap;gap:6px;width:100%;}

  /* ── LIST VIEW TABLE ── */
  #lv-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;}
  .lv-table{
    font-size:11px !important;
    min-width:unset !important;
    width:100% !important;
  }
  /* Hide less important columns */
  .lv-table colgroup{display:none;}
  .lv-table th:nth-child(4),
  .lv-table td:nth-child(4),
  .lv-table th:nth-child(6),
  .lv-table td:nth-child(6),
  .lv-table th:nth-child(7),
  .lv-table td:nth-child(7),
  .lv-table th:nth-child(8),
  .lv-table td:nth-child(8){display:none !important;}
  .lv-table th,
  .lv-table td{padding:6px 4px !important;font-size:11px !important;}
  /* On mobile: allow header wrapping, hide sort arrows, swap labels to short */
  .lv-table th{white-space:normal !important;line-height:1.25 !important;}
  .lv-table .lv-arr{display:none !important;}
  .lv-table .lv-lbl-full{display:none !important;}
  .lv-table .lv-lbl-short{display:inline !important;}
  /* Column widths to prevent overflow */
  .lv-table th:nth-child(1),.lv-table td:nth-child(1){width:18px !important;padding:6px 2px !important;}
  .lv-table th:nth-child(2),.lv-table td:nth-child(2){width:30% !important;}
  .lv-table th:nth-child(3),.lv-table td:nth-child(3){width:30% !important;}
  .lv-table th:nth-child(5),.lv-table td:nth-child(5){width:25% !important;}
  .lv-table th:nth-child(9),.lv-table td:nth-child(9){width:60px !important;text-align:center !important;}

  /* ── PROGRAMME CARDS ── */
  .pcard{margin-bottom:10px;width:100% !important;}

  .cs{padding:8px !important;}

  /* ── FOCUS CARDS ── */

  /* 1. Single column — one card per row */
  .focus-grid{grid-template-columns:1fr !important;gap:12px;}

  /* 2. Card top: image on right, text on left — keep side by side */
  .focus-card-top{flex-direction:row !important;}
  .focus-card-top > div:first-child{flex:1;min-width:0;padding:12px 10px 10px !important;}
  .focus-card-top > div:last-child{width:38% !important;flex-shrink:0;height:160px !important;min-height:160px;}

  /* 3. Card header text sizing */
  .fc-uni{font-size:13px !important;margin-bottom:4px !important;}
  .fc-loc{font-size:11px !important;}
  .fc-badges{gap:4px !important;margin-bottom:8px !important;}
  .fc-badge{font-size:9px !important;padding:2px 6px !important;}

  /* 4. Stats row — compact 3-across */
  .pbody{display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:4px !important;width:100% !important;padding:8px 10px !important;}
  .pbody .cs:last-child{grid-column:unset !important;}
  .cs{padding:6px 6px !important;}
  .ctot{font-size:13px !important;font-weight:800 !important;}
  .cdetail{font-size:9px !important;}
  .cqs-num{font-size:17px !important;}
  .cqs-label{font-size:9px !important;}
  .csave{font-size:9px !important;padding:4px 6px !important;line-height:1.3 !important;}

  /* 5. Programme pills — compact, no wrapping issues */
  .fc-progs{display:flex;flex-direction:column;gap:4px;margin:6px 10px 4px !important;}
  .fc-prog{font-size:11px !important;padding:6px 8px !important;border-radius:6px !important;}
  .fc-prog-name{font-size:11px !important;}
  .fc-prog-fee{font-size:10px !important;white-space:nowrap;flex-shrink:0;}

  /* 6. Notes and actions */
  .pftr{padding:6px 10px 8px !important;}
  .pfnote{font-size:10px !important;color:#9ca3af;line-height:1.4 !important;}
  .fc-actions{display:flex;gap:6px;padding:0 10px 10px !important;}
  .cbtn{font-size:11px !important;padding:7px 10px !important;}

  /* ── CONTENT PAGES ── */
  .cp{padding:16px 14px !important;width:100% !important;}
  .cptitle{font-size:22px !important;}
  .dsgrid{grid-template-columns:1fr !important;}

  /* ── ADVANCED FILTERS PANEL ── */
  #adv-panel{width:100% !important;}
  #adv-panel *{max-width:100% !important;}
  .adv-toggle-sm{width:100%;padding:7px;}

  /* ── GENERAL ── */
  .ad-col{display:none !important;}
  .search-outer{grid-template-columns:1fr !important;}
  .page-footer-contact{font-size:11px;padding:10px 14px;text-align:center;}
  .infobox{font-size:11px;padding:8px 10px;}
}

@media(min-width:769px) and (max-width:1024px){
  .search-layout{grid-template-columns:220px 1fr !important;}
  .sidebar{padding:14px !important;}
  .focus-grid{grid-template-columns:1fr 1fr !important;}
  .hbg > div[style*="grid-template-columns:140px"]{
    grid-template-columns:120px 1fr 120px !important;
  }
  .pbody{grid-template-columns:1fr 1fr !important;}
  .pbody .cs:last-child{grid-column:1/-1;}
}


/* HERO */
.hbg{position:relative;overflow:hidden;background:linear-gradient(160deg,#f0fdf8 0%,#fdf2f8 50%,#eff6ff 100%);}
.hbg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 10% 0%,rgba(0,191,165,0.08),transparent 60%),radial-gradient(ellipse 50% 40% at 90% 100%,rgba(233,30,140,0.05),transparent 55%);}
.hgrid{display:none;}
.hc{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 20px 36px;}
.hbadge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,191,165,0.08);border:1px solid rgba(0,191,165,0.2);border-radius:20px;padding:5px 14px;font-size:11px;font-weight:700;letter-spacing:0.08em;color:var(--ac);text-transform:uppercase;margin-bottom:16px;}
.htitle{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,4vw,52px);font-weight:800;line-height:1.08;letter-spacing:-0.02em;margin-bottom:14px;color:#1a1d2e;}
.htitle .grad{background:linear-gradient(90deg,var(--ac),var(--bl));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.hsub{font-size:16px;color:#4b5563;line-height:1.7;max-width:520px;margin-bottom:28px;font-weight:400;}
/* QUICK FILTERS */
.quick-filters{display:flex;gap:7px;margin-bottom:16px;flex-wrap:wrap;justify-content:center;align-items:center;}
.qf-label{font-size:11px;color:var(--mt);font-weight:600;font-family:'JetBrains Mono',monospace;white-space:nowrap;}
.qfbtn{padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--bd2);background:#fff;color:var(--mt2);font-family:'Inter',sans-serif;transition:all 0.2s;display:flex;align-items:center;gap:5px;box-shadow:0 1px 3px rgba(0,0,0,0.06);}
.qfbtn:hover{border-color:var(--ac);color:var(--ac);background:#fff;}
.qfbtn.active{background:var(--ac);color:#06080f;border-color:var(--ac);}
.qfbtn.tne-q.active{background:var(--tne);color:#06080f;border-color:var(--tne);}
/* SEARCH BOX */
.sbox{width:100%;max-width:960px;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:22px 24px;box-shadow:0 4px 32px rgba(0,0,0,0.1);margin-bottom:16px;}
/* MODE TOGGLE , prominent cards */
.mode-label{font-size:10px;font-weight:600;color:var(--mt);text-transform:uppercase;letter-spacing:0.1em;font-family:'JetBrains Mono',monospace;margin-bottom:8px;}
.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.mode-card{padding:13px 16px;border-radius:11px;cursor:pointer;border:2px solid var(--bd);background:var(--s2);transition:all 0.2s;text-align:left;display:flex;align-items:flex-start;gap:11px;}
.mode-card:hover{border-color:var(--ac);background:#f0fdf8;}
.mode-card.active{border-color:var(--ac);background:#f0fdf8;}
.mc-icon{font-size:22px;flex-shrink:0;margin-top:1px;}
.mc-text{}
.mc-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;color:#1a1d2e;margin-bottom:3px;}
.mode-card.active .mc-title{color:var(--ac);}
.mc-desc{font-size:11px;color:var(--mt);line-height:1.45;}
/* GRADES PANEL */
.grades-panel{background:#f0fdf8;border:1px solid #a7f3d0;border-radius:11px;padding:14px 16px;margin-bottom:12px;display:none;}
.grades-panel.vis{display:block;}
.gptitle{font-size:10px;font-weight:700;color:#047857;text-transform:uppercase;letter-spacing:0.08em;font-family:'Inter',sans-serif;margin-bottom:10px;}
.grow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;}
.gf{display:flex;flex-direction:column;gap:4px;}
.gf label{font-size:10px;color:var(--mt);text-transform:uppercase;letter-spacing:0.07em;}
.gf select,.gf input{padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1a1d2e;font-size:12px;font-family:'Inter',sans-serif;outline:none;appearance:none;width:130px;}
.ghint{font-size:11px;color:var(--mt);font-style:italic;align-self:center;line-height:1.45;max-width:200px;}
.elig-key{display:flex;gap:12px;margin-top:9px;flex-wrap:wrap;}
.ek{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#4b5563;background:#f3f4f6;padding:3px 9px;border-radius:20px;border:1px solid #e5e7eb;}
/* FILTER ROWS */
.sdiv{display:flex;align-items:center;gap:8px;margin:12px 0;}
.sdiv span{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:0.08em;white-space:nowrap;font-family:'Inter',sans-serif;font-weight:600;}
.sdiv::before,.sdiv::after{content:'';flex:1;height:1px;background:#e5e7eb;}
.sr4{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:9px;}
.sr4b{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:9px;}
.sr3a{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:flex-end;}
.sf{display:flex;flex-direction:column;gap:4px;}
.fl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#6b7280;font-family:'Inter',monospace;margin-bottom:5px;display:block;}
.fsel,.finp{width:100%;padding:9px 12px;background:#fff;border:1px solid #d1d5db;border-radius:var(--rs);color:#1a1d2e;font-size:13px;font-family:'Inter',sans-serif;outline:none;cursor:pointer;appearance:none;transition:all 0.2s;}
.fsel:focus,.finp:focus{border-color:var(--ac);box-shadow:0 0 0 3px rgba(0,191,165,0.1);}
.fsel option{background:#fff;color:#1a1d2e;}
.sbtn{padding:10px 28px;background:var(--ac);border:none;border-radius:var(--rs);color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;transition:all 0.2s;white-space:nowrap;letter-spacing:0.01em;}
.sbtn:hover{background:var(--ac2);box-shadow:0 4px 16px rgba(0,191,165,0.3);}
.hstats{display:flex;gap:24px;color:var(--mt);font-size:12px;flex-wrap:wrap;justify-content:center;}
.hstat strong{color:var(--ac);font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:800;display:block;}
/* RESULTS */
.rsec{display:none;max-width:1260px;margin:0 auto;padding:0 32px 60px;}
.rsec.vis{display:block;}
.rhdr{display:flex;align-items:center;justify-content:space-between;padding:24px 0 16px;border-bottom:1px solid #e5e7eb;margin-bottom:18px;flex-wrap:wrap;gap:10px;}
.rtitle{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;color:#1a1d2e;}
.rmeta{font-size:12px;color:#9ca3af;margin-top:3px;}
.rctrl{display:flex;gap:7px;}
.ssel{padding:7px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--rs);color:#1a1d2e;font-size:12px;font-family:'Inter',sans-serif;outline:none;appearance:none;cursor:pointer;}
.ebtn{padding:7px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--rs);color:#6b7280;font-size:12px;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.2s;}
.ebtn:hover{border-color:var(--ac);color:var(--ac);}
.eligbanner{background:#f0fdf8;border:1px solid #a7f3d0;border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:10px;font-size:12px;}
.etxt{color:#374151;}.etxt strong{color:#047857;}
.clist{display:flex;flex-direction:column;gap:12px;}
/* CARD */
.pc{background:#fff;border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;transition:all 0.2s;cursor:pointer;box-shadow:var(--shadow);}
.pc:hover{border-color:var(--ac);box-shadow:0 4px 24px rgba(0,0,0,0.1);transform:translateY(-1px);}
.pc.tne{border-color:rgba(233,30,140,0.15);}
.pc.tne:hover{border-color:var(--tne);}
.pc.inel{opacity:0.35;}
.phdr{display:flex;align-items:flex-start;gap:14px;padding:16px 18px 12px;}
.plogo{width:44px;height:44px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;flex-shrink:0;}
.pmain{flex:1;min-width:0;}
.ptop{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px;flex-wrap:wrap;}
.puni{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;line-height:1.2;color:#1a1d2e;}
.pprog{font-size:13px;color:#6b7280;margin-top:3px;font-weight:500;}
.pbadges{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;flex-shrink:0;}
.b{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:600;white-space:nowrap;}
.bl2{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;}
.bgo{background:#fffbeb;color:#b45309;border:1px solid #fde68a;}
.bt2{background:#fdf2f8;color:#be185d;border:1px solid #fbcfe8;}
.bh2{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;}
.bon{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;}
.bem{background:#f0fdf4;color:#047857;border:1px solid #a7f3d0;}
.bec{background:#fffbeb;color:#92400e;border:1px solid #fde68a;}
.ben2{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}
.ploc{display:flex;align-items:center;gap:5px;font-size:11px;color:#9ca3af;margin-top:3px;}
/* card body: 5 cols, safety compact */
.pbody{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;border-top:1px solid #f3f4f6;}
.cs{padding:12px 15px;border-right:1px solid #f3f4f6;background:#fafafa;}
.cs:last-child{border-right:none;}
.csl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#9ca3af;margin-bottom:6px;font-family:'Inter',sans-serif;}
.ctot{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;margin-bottom:1px;color:#1a1d2e;}
.ctot span{font-size:10px;font-weight:400;color:var(--mt);}
.cmur{font-size:10px;color:#9ca3af;margin-bottom:6px;}
.clines{display:flex;flex-direction:column;gap:3px;}
.cl{display:flex;justify-content:space-between;font-size:10px;}
.cll{color:#9ca3af;}
.clv{color:#4b5563;font-family:'JetBrains Mono',monospace;}
/* safety compact */
.saf-compact{display:flex;flex-direction:column;gap:5px;}
.saf-pill-sm{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:600;margin-bottom:5px;width:fit-content;}
.spg{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;}
.spa{background:#fffbeb;color:#92400e;border:1px solid #fde68a;}
.spr{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}
.sdot2{width:5px;height:5px;border-radius:50%;}
.spg .sdot2{background:var(--sg);}.spa .sdot2{background:var(--sa);}.spr .sdot2{background:var(--sr);}
.saf-mini{display:flex;justify-content:space-between;font-size:10px;}
.saf-mini-l{color:var(--mt);}
.saf-mini-v{color:var(--mt2);font-family:'JetBrains Mono',monospace;}
/* ranking */
.rnum{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;color:#d97706;margin-bottom:1px;}
.rsub{font-size:10px;color:var(--mt);margin-bottom:5px;}
.rrows{display:flex;flex-direction:column;gap:3px;}
.rr2{display:flex;justify-content:space-between;font-size:10px;}
.rrl{color:var(--mt);}
.rrv{color:var(--go);font-family:'JetBrains Mono',monospace;}
/* flight */
.fri{font-size:10px;color:var(--mt2);line-height:1.4;padding:4px 7px;background:var(--s2);border-radius:5px;border:1px solid var(--bd);margin-bottom:4px;}
.fri strong{color:var(--tx);display:block;font-size:9px;margin-bottom:1px;}
.fri span{color:var(--ac);font-weight:600;}
.noflt{font-size:10px;color:var(--mt);font-style:italic;}
/* entry reqs */
.errows{display:flex;flex-direction:column;gap:4px;}
.errw{display:flex;align-items:center;justify-content:space-between;gap:4px;}
.erl{font-size:10px;color:var(--mt);flex-shrink:0;min-width:44px;}
.erv{font-size:10px;font-family:'JetBrains Mono',monospace;color:var(--mt2);flex:1;}
.erc{display:inline-flex;align-items:center;padding:1px 5px;border-radius:9px;font-size:9px;font-weight:700;flex-shrink:0;}
.ecm{background:rgba(0,212,170,0.1);color:var(--ac);}
.ecc{background:rgba(255,184,77,0.1);color:var(--sa);}
.ecn{background:rgba(255,107,107,0.1);color:var(--sr);}
.ecna{background:rgba(255,255,255,0.05);color:var(--mt);}
.ptag{display:inline-flex;align-items:center;gap:3px;margin-top:6px;padding:2px 7px;border-radius:6px;background:#eff6ff;border:1px solid #bfdbfe;font-size:9px;color:#1d4ed8;}
.pftr{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#f9fafb;border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:7px;}
.pfnote{font-size:11px;color:#9ca3af;max-width:60%;}
.pfact{display:flex;gap:6px;}
.cbtn{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;border:none;transition:all 0.2s;}
.cbt-p{background:var(--ac);color:#06080f;}.cbt-p:hover{background:var(--ac2);}
.cbt-s{background:#fff;color:#6b7280;border:1px solid #e5e7eb;}.cbt-s:hover{border-color:var(--ac);color:var(--ac);}
.cbt-t{background:var(--tnedim);color:var(--tne);border:1px solid rgba(167,139,250,0.25);}
.empty{text-align:center;padding:60px 20px;color:var(--mt);}
.emicon{font-size:40px;margin-bottom:12px;}
.emtitle{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;color:var(--tx);margin-bottom:6px;}
/* CONTENT PAGES */
.cp{max-width:900px;margin:0 auto;padding:44px 32px 60px;}
.cpey{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;color:var(--ac);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:10px;}
.cptitle{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(26px,4vw,42px);font-weight:800;line-height:1.1;letter-spacing:-0.02em;margin-bottom:13px;color:#1a1d2e;}
.cptitle .grad{background:linear-gradient(90deg,var(--ac),var(--bl));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.cplead{font-size:16px;color:#4b5563;line-height:1.75;margin-bottom:32px;font-weight:400;}
.cpsec{margin-bottom:36px;}
.cpst{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;margin-bottom:12px;color:#1a1d2e;}
.cpb{font-size:14px;color:#4b5563;line-height:1.8;margin-bottom:12px;}
.cpb strong{color:var(--tx);}
.infobox{background:#f0fdf8;border:1px solid #a7f3d0;border-radius:10px;padding:14px 18px;margin:14px 0;font-size:13px;color:#374151;line-height:1.6;}
.infobox strong{color:var(--ac);}
.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;}
.tcard{background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:18px 20px;box-shadow:0 1px 4px rgba(0,0,0,0.05);}
.tcard-icon{font-size:20px;margin-bottom:7px;}
.tcard-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;margin-bottom:5px;color:var(--tne);}
.tcard-body{font-size:13px;color:#6b7280;line-height:1.65;}
.tcard-ex{font-size:11px;color:var(--mt);margin-top:5px;font-style:italic;}
.qgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:13px;}
.qcard{background:var(--s);border:1px solid var(--bd2);border-radius:10px;padding:14px 16px;}
.qcard-icon{font-size:17px;margin-bottom:6px;}
.qcard-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:700;color:var(--ac);margin-bottom:4px;}
.qcard-body{font-size:11px;color:var(--mt2);line-height:1.55;}
/* ARTICULATION */
.art-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--r);overflow:hidden;margin-bottom:14px;transition:all 0.2s;box-shadow:var(--shadow);}
.art-card:hover{border-color:var(--ac);box-shadow:var(--shadow-lg);}
.art-hdr{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:center;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #f3f4f6;}
.art-uni{display:flex;flex-direction:column;}
.art-uni-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;}
.art-uni-loc{font-size:11px;color:var(--mt);margin-top:2px;}
.art-uni-type{font-size:10px;color:var(--ac);font-weight:600;margin-top:3px;}
.art-arrow{text-align:center;font-size:22px;color:var(--ac);padding:0 12px;}
.art-award{text-align:center;margin:0 12px;}
.art-award-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;}
.award-both{background:rgba(0,212,170,0.1);color:var(--ac);border:1px solid rgba(0,212,170,0.25);}
.award-foreign{background:rgba(77,166,255,0.1);color:var(--bl);border:1px solid rgba(77,166,255,0.2);}
.art-body{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-top:1px solid var(--bd);}
.art-cell{padding:14px 16px;border-right:1px solid #f3f4f6;}
.art-cell:last-child{border-right:none;}
.art-cell-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#9ca3af;margin-bottom:6px;font-family:'Inter',sans-serif;}
.art-cell-val{font-size:13px;font-weight:600;color:#1a1d2e;}
.art-cell-sub{font-size:10px;color:var(--mt);margin-top:2px;}
.art-cost-row{display:flex;flex-direction:column;gap:3px;}
.art-cost-item{display:flex;justify-content:space-between;font-size:11px;}
.art-cost-l{color:var(--mt);}
.art-cost-v{color:var(--mt2);font-family:'JetBrains Mono',monospace;}
.art-cost-total{display:flex;justify-content:space-between;font-size:12px;margin-top:4px;padding-top:4px;border-top:1px solid var(--bd);}
.art-cost-tl{color:var(--ac);font-weight:600;}
.art-cost-tv{color:var(--ac);font-family:'JetBrains Mono',monospace;font-weight:600;}
.art-prog{font-size:11px;color:var(--mt2);display:flex;align-items:center;gap:5px;margin-bottom:4px;}
.art-prog::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--ac);flex-shrink:0;}
.art-filter-row{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;align-items:center;}
.art-filter-btn{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--bd2);background:var(--s2);color:var(--mt2);font-family:'Inter',sans-serif;transition:all 0.2s;}
.art-filter-btn:hover{border-color:var(--ac);color:var(--ac);}
.art-filter-btn.active{background:var(--ac);color:#06080f;border-color:var(--ac);}
.art-years{display:flex;gap:4px;flex-wrap:wrap;}
.art-year-tag{padding:2px 7px;border-radius:10px;font-size:10px;font-weight:600;background:rgba(77,166,255,0.1);color:var(--bl);border:1px solid rgba(77,166,255,0.2);}
/* IN FOCUS */
.focus-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px;margin-top:16px;}
.focus-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--r);overflow:hidden;transition:all 0.2s;box-shadow:var(--shadow);}
.focus-card:hover{border-color:var(--tne);box-shadow:var(--shadow-lg);}
.focus-card-top{padding:20px 22px 14px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);}
.fc-badges{display:flex;gap:6px;margin-bottom:11px;}
.fc-uni{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;margin-bottom:3px;}
.fc-sub{font-size:13px;color:var(--tne);font-weight:600;}
.fc-loc{font-size:11px;color:var(--mt);margin-top:3px;}
.focus-card-body{padding:15px 22px;}
.fc-stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-bottom:13px;}
.fc-stat{background:var(--s2);border-radius:8px;padding:9px 11px;border:1px solid var(--bd);}
.fc-stat-label{font-size:10px;color:var(--mt);margin-bottom:3px;}
.fc-stat-val{font-size:14px;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;color:var(--tx);}
.fc-stat-val.gold{color:var(--go);}
.fc-stat-val.green{color:var(--ac);}
.fc-desc{font-size:13px;color:var(--mt2);line-height:1.65;margin-bottom:13px;}
.fc-progs{display:flex;flex-direction:column;gap:5px;margin-bottom:13px;}
.fc-prog{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:var(--s2);border-radius:7px;font-size:12px;border:1px solid var(--bd);}
.fc-prog-name{color:var(--tx);font-weight:500;}
.fc-prog-fee{color:var(--ac);font-family:'JetBrains Mono',monospace;font-size:11px;}
.fc-actions{display:flex;gap:8px;}
/* ABOUT */
.about-hero{background:#fff;border:1px solid #e5e7eb;border-radius:var(--r);padding:28px;margin-bottom:16px;display:flex;gap:24px;align-items:flex-start;box-shadow:var(--shadow);}
.about-avatar{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--bl));display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:800;color:#06080f;flex-shrink:0;}
.about-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;margin-bottom:4px;color:#1a1d2e;}
.about-title{font-size:13px;color:var(--ac);font-weight:600;margin-bottom:8px;}
.about-tags{display:flex;gap:6px;flex-wrap:wrap;}
.about-tag{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563;}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:24px;}
.about-stat{background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:18px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,0.05);}
.about-stat-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:800;color:var(--ac);margin-bottom:4px;}
.about-stat-label{font-size:11px;color:#9ca3af;}
.mission-box{background:linear-gradient(135deg,#f0fdf8,#eff6ff);border:1px solid #a7f3d0;border-radius:var(--r);padding:24px 28px;margin-bottom:24px;}
.mission-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:700;color:#047857;margin-bottom:9px;}
.mission-body{font-size:14px;color:#374151;line-height:1.8;}
.mission-body strong{color:var(--tx);}
/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}
.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--r);padding:22px;transition:all 0.2s;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,0.05);}
.contact-card:hover{border-color:var(--ac);box-shadow:0 4px 16px rgba(0,191,165,0.1);}
.contact-card.active-card{border-color:var(--ac);background:#f0fdf8;}
.cc-icon{font-size:24px;margin-bottom:9px;}
.cc-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;margin-bottom:5px;color:#1a1d2e;}
.cc-desc{font-size:12px;color:#6b7280;line-height:1.6;}
.contact-form{background:#fff;border:1px solid #e5e7eb;border-radius:var(--r);padding:28px;display:none;box-shadow:var(--shadow);}
.contact-form.vis{display:block;}
.form-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:700;margin-bottom:16px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:11px;}
.form-field{display:flex;flex-direction:column;gap:5px;}
.form-field.full{grid-column:1/-1;}
.form-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280;font-family:'Inter',sans-serif;}
.form-field input,.form-field textarea,.form-field select{padding:10px 13px;background:#fff;border:1px solid #d1d5db;border-radius:var(--rs);color:#1a1d2e;font-size:13px;font-family:'Inter',sans-serif;outline:none;transition:all 0.2s;resize:vertical;}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--ac);box-shadow:0 0 0 3px rgba(0,191,165,0.1);}
.form-field textarea{min-height:90px;}
.form-submit{width:100%;padding:11px;background:linear-gradient(135deg,var(--ac),var(--ac2));border:none;border-radius:var(--rs);color:#06080f;font-size:14px;font-weight:700;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;margin-top:4px;transition:all 0.2s;}
.form-submit:hover{box-shadow:0 6px 20px rgba(0,212,170,0.3);}
.contact-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:11px;padding:16px 20px;margin-top:14px;font-size:13px;color:#6b7280;line-height:1.7;}
.contact-info strong{color:var(--ac);}
/* DATA */
.dsgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;}
.dscard{background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:16px 18px;box-shadow:0 1px 3px rgba(0,0,0,0.05);}
.dstop{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;}
.dssrc{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;}
.fresh{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600;}
.flive{background:rgba(0,212,170,0.1);color:var(--sg);border:1px solid rgba(0,212,170,0.25);}
.fann{background:rgba(245,200,66,0.1);color:var(--go);border:1px solid rgba(245,200,66,0.25);}
.fman{background:rgba(255,184,77,0.1);color:var(--sa);border:1px solid rgba(255,184,77,0.25);}
.dsbody{font-size:12px;color:#6b7280;line-height:1.6;}
.dsbody a{color:var(--bl);}
.disclbox{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:16px 20px;margin-top:22px;font-size:12px;color:#4b5563;line-height:1.7;}
.disclbox strong{color:var(--sr);}
/* MODAL */
.movl{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.2s;backdrop-filter:blur(4px);}
.movl.open{opacity:1;pointer-events:all;}
.modal{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:680px;max-width:95vw;max-height:88vh;overflow-y:auto;padding:28px;transform:translateY(16px);transition:transform 0.2s;box-shadow:0 24px 48px rgba(0,0,0,0.15);}
.movl.open .modal{transform:translateY(0);}
.mhdr{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;}
.mlogo{width:44px;height:44px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;flex-shrink:0;}
.mtitle{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:700;margin-bottom:3px;color:#1a1d2e;}
.msub{font-size:12px;color:var(--mt);}
.mclose{margin-left:auto;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:19px;width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s;}
.mclose:hover{background:#f3f4f6;}
.ms{margin-bottom:18px;}
.mst{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#9ca3af;margin-bottom:9px;font-family:'Inter',sans-serif;padding-bottom:6px;border-bottom:1px solid #f3f4f6;}
.mg{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.mi{background:#f9fafb;border-radius:8px;padding:11px 13px;border:1px solid #e5e7eb;}
.mifull{grid-column:1/-1;}
.mihi{background:#f0fdf8;border-color:#a7f3d0;}
.mil{font-size:10px;color:#9ca3af;margin-bottom:3px;}
.miv{font-size:13px;font-weight:600;color:#1a1d2e;}
.mihi .miv{color:#047857;font-size:16px;}
/* COMPARISON BAR (sticky bottom) */
.cmp-bar{position:fixed;bottom:0;left:0;right:0;z-index:8500;background:#fff;border-top:3px solid var(--ac);transform:translateY(110%);transition:transform 0.28s cubic-bezier(0.175,0.885,0.32,1.15);box-shadow:0 -8px 32px rgba(0,0,0,0.18);}
.cmp-bar.open{transform:translateY(0);}
.cmp-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;max-width:1400px;margin:0 auto;flex-wrap:wrap;}
.cmp-bar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.cmp-bar-count{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;color:var(--ac);background:#ecfeff;border:1.5px solid var(--ac);border-radius:8px;padding:4px 12px;min-width:34px;text-align:center;}
.cmp-bar-label{font-size:13px;color:#4b5563;font-weight:600;}
.cmp-bar-thumbs{display:flex;gap:-6px;align-items:center;margin-left:4px;}
.cmp-bar-thumb{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font-weight:700;font-size:11px;font-family:'Plus Jakarta Sans',sans-serif;margin-left:-6px;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,0.18);}
.cmp-bar-thumb:first-child{margin-left:0;}
.cmp-bar-actions{display:flex;gap:8px;align-items:center;}
.cmp-bar-clear{background:transparent;color:#6b7280;border:1px solid #d1d5db;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;}
.cmp-bar-clear:hover{background:#f3f4f6;color:#111;}
.cmp-bar-open{background:var(--ac);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px rgba(8,145,178,0.25);}
.cmp-bar-open:hover{filter:brightness(1.08);}
@media (max-width:600px){
  .cmp-bar-inner{padding:10px 14px;}
  .cmp-bar-label{display:none;}
  .cmp-bar-thumbs{order:-1;}
}

/* COMPARISON MODAL (full side-by-side view) */
.cmp-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,0.65);backdrop-filter:blur(4px);z-index:9500;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 20px;}
.cmp-modal-backdrop.active{display:flex;}
.cmp-modal-box{background:#fff;color:#111;border-radius:14px;width:100%;max-width:1280px;box-shadow:0 24px 70px rgba(0,0,0,0.35);position:relative;}
.cmp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:10px;}
.cmp-modal-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;color:#111;margin:0;}
.cmp-modal-sub{font-size:12px;color:#6b7280;margin-top:2px;}
.cmp-modal-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.cmp-modal-actions button{font-family:inherit;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;padding:8px 14px;border:1px solid #d1d5db;background:#fff;color:#374151;}
.cmp-modal-actions button.primary{background:var(--ac);color:#fff;border-color:var(--ac);}
.cmp-modal-actions button.primary:hover{filter:brightness(1.08);}
.cmp-modal-actions button:hover{background:#f3f4f6;}
.cmp-modal-actions button.primary:hover{background:var(--ac);filter:brightness(1.08);}
.cmp-modal-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;}
.cmp-modal-close:hover{color:#111;}
.cmp-modal-body{padding:18px 22px 22px;overflow-x:auto;}
.cmp-save-row{display:flex;gap:8px;align-items:center;padding:14px 22px;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;}
.cmp-save-row input[type=text]{flex:1;min-width:200px;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit;}
.cmp-share-row{display:none;gap:8px;align-items:center;padding:12px 22px;background:#ecfeff;border-bottom:1px solid #bae6fd;flex-wrap:wrap;}
.cmp-share-row input[type=text]{flex:1;min-width:200px;padding:9px 12px;border:1px solid #bae6fd;border-radius:8px;font-size:12px;font-family:'JetBrains Mono',monospace,inherit;background:#fff;color:#0e7490;}
.cmp-share-row button{background:var(--ac);color:#fff;border:none;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;}

.cmp-grid{width:100%;border-collapse:collapse;font-size:13px;}
.cmp-grid th,.cmp-grid td{padding:12px 14px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:top;}
.cmp-grid thead th{background:#f9fafb;border-bottom:2px solid #e5e7eb;vertical-align:top;}
.cmp-row-label{width:160px;min-width:140px;font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#6b7280;background:#fafafa;}
.cmp-col-head{position:relative;min-width:200px;padding-top:18px !important;}
.cmp-col-remove{position:absolute;top:8px;right:8px;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:5px;}
.cmp-col-remove:hover{color:#dc2626;background:#fef2f2;}
.cmp-col-logo{width:38px;height:38px;border-radius:9px;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.cmp-col-uni{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:14px;color:#111;line-height:1.25;}
.cmp-col-prog{font-size:11px;color:#6b7280;margin-top:3px;line-height:1.3;}
.cmp-col-loc{font-size:11px;color:#9ca3af;margin-top:4px;}
.cmp-best{color:#047857;font-weight:800;background:#f0fdf4;}
.cmp-best::after{content:' ★';color:#f59e0b;}

/* Locked columns + cells for anonymous users */
.cmp-col-locked{background:repeating-linear-gradient(45deg,#f9fafb,#f9fafb 6px,#f3f4f6 6px,#f3f4f6 12px);position:relative;}
.cmp-locked-logo{background:#e5e7eb !important;color:#9ca3af !important;}
.cmp-cell-locked{filter:blur(5px);user-select:none;color:#6b7280;background:#fafafa;text-align:center;}
.cmp-cell-locked:hover{filter:blur(5px);}
.cmp-col-locked .cmp-col-uni,.cmp-col-locked .cmp-col-prog{filter:none;}
.cmp-locked-cta{margin-top:6px;background:var(--ac);color:#fff;border:none;padding:5px 10px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:0.04em;}
.cmp-locked-cta:hover{filter:brightness(1.08);}

/* Unlock panel below the table (only for anonymous) */
.cmp-unlock-panel{text-align:center;padding:24px 22px 28px;background:linear-gradient(180deg,#fafafa 0%,#f3f4f6 100%);border-top:1px solid #e5e7eb;margin-top:16px;border-radius:0 0 14px 14px;}
.cmp-unlock-icon{font-size:32px;margin-bottom:8px;}
.cmp-unlock-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;color:#111;margin-bottom:6px;}
.cmp-unlock-sub{font-size:13px;color:#6b7280;margin-bottom:16px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.5;}
.cmp-unlock-btn{background:var(--ac);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-block;margin-bottom:8px;}
.cmp-unlock-btn:hover{filter:brightness(1.08);}
.cmp-unlock-link{display:block;background:none;border:none;color:var(--ac);font-size:12px;cursor:pointer;font-family:inherit;text-decoration:underline;margin:0 auto;padding:4px;}

@media (max-width:700px){
  .cmp-modal-backdrop{padding:0;}
  .cmp-modal-box{border-radius:0;min-height:100vh;}
  .cmp-row-label{width:110px;min-width:100px;font-size:10px;padding:10px 8px;}
  .cmp-col-head{min-width:170px;padding:14px 10px !important;}
  .cmp-grid th,.cmp-grid td{padding:10px 8px;font-size:12px;}
}

/* PRINT: hide everything except the comparison view */
@media print{
  body *{visibility:hidden !important;}
  .cmp-modal-backdrop,.cmp-modal-backdrop *{visibility:visible !important;}
  .cmp-modal-backdrop{position:absolute !important;inset:auto !important;background:#fff !important;backdrop-filter:none !important;padding:0 !important;display:block !important;}
  .cmp-modal-box{box-shadow:none !important;border-radius:0 !important;max-width:none !important;}
  .cmp-modal-close,.cmp-modal-actions,.cmp-col-remove,.cmp-save-row,.cmp-share-row{display:none !important;}
  .cmp-grid{font-size:11px;}
  .cmp-best{background:transparent !important;color:#000 !important;}
  .cmp-best::after{content:' (best)' !important;color:#000 !important;}
  .cmp-bar{display:none !important;}
}

.toast{position:fixed;bottom:22px;right:22px;z-index:300;background:#1a1d2e;border:none;color:#fff;padding:12px 18px;border-radius:10px;font-size:13px;transform:translateY(60px);opacity:0;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow:0 8px 24px rgba(0,0,0,0.2);}
.toast.show{transform:translateY(0);opacity:1;}

/* PRICE RANGE SLIDER */
.price-range-wrap{padding:6px 0;}
.price-range-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#6b7280;font-family:'Inter',sans-serif;margin-bottom:10px;display:block;}
.price-slider-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.price-val{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;color:#1a1d2e;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:5px 10px;min-width:80px;text-align:center;}
.range-wrap{position:relative;flex:1;height:32px;display:flex;align-items:center;}
.range-track{position:absolute;left:0;right:0;height:4px;background:#e5e7eb;border-radius:4px;}
.range-fill{position:absolute;height:4px;background:var(--ac);border-radius:4px;}
input[type=range].price-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:transparent;outline:none;position:absolute;}
input[type=range].price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--ac);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,0.15);}
input[type=range].price-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--ac);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,0.15);}

/* ── SIDEBAR LAYOUT ── */
.search-layout{display:grid;grid-template-columns:280px 1fr;gap:0;}
.sidebar{background:#fff;border-right:1px solid #e5e7eb;padding:20px;position:sticky;top:56px;max-height:calc(100vh - 56px);overflow-y:auto;}
.sidebar-section{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f3f4f6;}
.sidebar-section:last-child{border-bottom:none;margin-bottom:0;}
.sidebar-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;color:#1a1d2e;margin-bottom:12px;}
.sidebar label.fl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#6b7280;display:block;margin-bottom:6px;}
.sidebar .fsel{width:100%;padding:9px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#1a1d2e;font-size:13px;font-family:'Inter',sans-serif;outline:none;cursor:pointer;appearance:none;transition:all 0.2s;margin-bottom:10px;}
.sidebar .fsel:focus{border-color:var(--ac);background:#fff;}
/* uni search box */
.uni-search-wrap{position:relative;margin-bottom:10px;}
.uni-search-wrap input{width:100%;padding:9px 12px 9px 36px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#1a1d2e;font-size:13px;font-family:'Inter',sans-serif;outline:none;transition:all 0.2s;}
.uni-search-wrap input:focus{border-color:var(--ac);background:#fff;}
.uni-search-wrap .search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px;}
/* price range in sidebar */
.sidebar-price{padding:4px 0;}
.price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.price-label-sm{font-size:12px;font-weight:700;color:#1a1d2e;}
.price-range-track{position:relative;height:4px;background:#e5e7eb;border-radius:4px;margin:16px 8px;}
.price-range-fill{position:absolute;height:4px;background:var(--ac);border-radius:4px;}
.price-range-track input[type=range]{position:absolute;width:calc(100% + 16px);left:-8px;top:-8px;height:20px;background:transparent;-webkit-appearance:none;appearance:none;outline:none;pointer-events:none;}
.price-range-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--ac);cursor:pointer;pointer-events:all;box-shadow:0 1px 4px rgba(0,0,0,0.15);}
.price-range-track input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--ac);cursor:pointer;pointer-events:all;box-shadow:0 1px 4px rgba(0,0,0,0.15);}
.price-inputs{display:flex;gap:8px;}
.price-input-box{flex:1;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 6px;}
.price-input-box span{display:block;font-size:10px;color:#9ca3af;margin-bottom:2px;}
.price-input-box strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;color:#1a1d2e;}
/* results area */
.results-area{background:#f7f8fc;padding:20px 24px;}
.results-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px;}
.results-count{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:#1a1d2e;}
.results-sub{font-size:12px;color:#9ca3af;margin-top:2px;}
.search-btn-sidebar{width:100%;padding:11px;background:var(--ac);border:none;border-radius:9px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;transition:all 0.2s;margin-top:4px;}
.search-btn-sidebar:hover{background:var(--ac2);}
.adv-toggle-sm{width:100%;padding:6px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#1a1d2e;font-size:13px;font-weight:700;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;text-align:center;margin-bottom:10px;}

.plogo-new{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.15);}

.page-footer-contact{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 32px;text-align:center;font-size:13px;color:#6b7280;margin-top:40px;}
.page-footer-contact a{color:var(--ac);font-weight:600;text-decoration:none;}
.page-footer-contact a:hover{text-decoration:underline;}

.page-footer-contact{text-align:center;padding:24px 20px;margin-top:32px;border-top:1px solid #e5e7eb;font-size:13px;color:#6b7280;}
.page-footer-contact a{color:var(--ac);font-weight:600;text-decoration:none;}
.page-footer-contact a:hover{text-decoration:underline;}

.page-footer-contact{text-align:center;padding:24px 20px;margin-top:32px;border-top:1px solid #e5e7eb;font-size:13px;color:#6b7280;}
.page-footer-contact a{color:var(--ac);font-weight:600;text-decoration:none;}
.page-footer-contact a:hover{text-decoration:underline;}

.page-footer-contact{text-align:center;padding:24px 20px;margin-top:32px;border-top:1px solid #e5e7eb;font-size:13px;color:#6b7280;}
.page-footer-contact a{color:var(--ac);font-weight:600;text-decoration:none;}
.page-footer-contact a:hover{text-decoration:underline;}

/* ══════════════════════════════════════
   INSTITUTION DETAIL PAGES
══════════════════════════════════════ */
.inst-page{max-width:1100px;margin:0 auto;padding:0 20px 60px;}
.inst-hero{position:relative;height:320px;border-radius:16px;overflow:hidden;margin-bottom:32px;display:flex;align-items:flex-end;}
.inst-hero-img{position:absolute;right:0;top:0;width:44.5%;height:100%;object-fit:cover;object-position:center;display:block;}
.inst-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.75) 45%,rgba(0,0,0,0.15) 75%,transparent 100%);}
.inst-hero-content{position:relative;z-index:2;padding:28px 32px;width:100%;max-width:55%;}
.inst-hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);border-radius:20px;padding:5px 14px;font-size:11px;font-weight:700;color:#fff;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:12px;}
.inst-hero-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(22px,3vw,36px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:8px;}
.inst-hero-loc{font-size:13px;color:rgba(255,255,255,0.75);display:flex;align-items:center;gap:6px;}
.inst-hero-stats{display:flex;gap:24px;margin-top:16px;flex-wrap:wrap;}
.inst-hero-stat{text-align:center;}
.inst-hero-stat-val{font-size:22px;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.inst-hero-stat-lbl{font-size:10px;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.05em;}

.inst-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;}
.inst-main{}
.inst-sidebar{}

.inst-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;margin-bottom:20px;}
.inst-section-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:800;color:#1a1d2e;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f3f4f6;display:flex;align-items:center;gap:8px;}
.inst-section-title .icon{font-size:18px;}

.inst-about-text{font-size:13px;color:#4b5563;line-height:1.7;}

/* Programme table */
.prog-table{width:100%;border-collapse:collapse;font-size:12px;}
.prog-table th{text-align:left;padding:8px 10px;background:#f9fafb;color:#6b7280;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:0.04em;border-bottom:2px solid #e5e7eb;}
.prog-table td{padding:10px 10px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle;}
.prog-table tr:last-child td{border-bottom:none;}
.prog-table tr:hover td{background:#fafafa;}
.prog-lev{display:inline-block;padding:2px 8px;border-radius:12px;font-size:9px;font-weight:700;text-transform:uppercase;}
.prog-lev-ug{background:#dbeafe;color:#1d4ed8;}
.prog-lev-pg{background:#ede9fe;color:#6d28d9;}
.prog-fee{font-weight:700;color:#1a1d2e;}

/* Key facts sidebar */
.fact-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f3f4f6;font-size:12px;}
.fact-row:last-child{border-bottom:none;}
.fact-label{color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;font-size:10px;flex-shrink:0;width:110px;}
.fact-value{color:#1a1d2e;font-weight:600;text-align:right;}

/* Apply CTA */
.inst-apply-btn{display:block;width:100%;padding:14px;background:var(--ac);color:#fff;border:none;border-radius:10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;margin-bottom:10px;transition:opacity 0.15s;}
.inst-apply-btn:hover{opacity:0.9;}
.inst-enquire-btn{display:block;width:100%;padding:14px;background:#fff;color:#374151;border:1.5px solid #e5e7eb;border-radius:10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;transition:border-color 0.15s;}
.inst-enquire-btn:hover{border-color:#9ca3af;}

/* Home uni info */
.home-uni-strip{display:flex;align-items:center;gap:12px;background:#f8f9ff;border:1px solid #e0e7ff;border-radius:10px;padding:14px 16px;margin-bottom:16px;}
.home-uni-qs{font-size:28px;font-weight:900;color:#2563eb;font-family:'Plus Jakarta Sans',sans-serif;flex-shrink:0;}
.home-uni-info{font-size:12px;color:#4b5563;}
.home-uni-name{font-weight:800;color:#1a1d2e;font-size:13px;}

/* Scholarships */
.schol-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #f3f4f6;font-size:12px;}
.schol-item:last-child{border-bottom:none;}
.schol-icon{font-size:18px;flex-shrink:0;}
.schol-name{font-weight:700;color:#1a1d2e;font-size:12px;}
.schol-desc{color:#6b7280;font-size:11px;margin-top:2px;}

/* Mobile responsive */
@media(max-width:768px){
  .inst-grid{grid-template-columns:1fr !important;}
  .inst-sidebar{order:-1;}
  .inst-hero{height:auto;min-height:220px;align-items:flex-start;}
  .inst-hero-content{padding:14px 14px;max-width:55%;}
  .inst-hero-name{font-size:18px;line-height:1.15;margin-bottom:6px;word-break:break-word;}
  .inst-hero-loc{font-size:11px;line-height:1.3;}
  .inst-hero-stats{gap:10px;margin-top:10px;}
  .inst-hero-stat-val{font-size:14px;}
  .inst-hero-stat-lbl{font-size:8px;}
  .inst-page{padding:0 12px 40px;}
  .inst-section{padding:16px;}
  .prog-table th:nth-child(3),
  .prog-table td:nth-child(3),
  .prog-table th:nth-child(5),
  .prog-table td:nth-child(5){display:none;}
}


/* ── INST SECTION WITH FLOAT IMAGE ── */
.inst-img-float-right{float:right;width:220px;margin:0 0 12px 16px;border-radius:8px;object-fit:cover;height:150px;}
.inst-img-float-left{float:left;width:220px;margin:0 16px 12px 0;border-radius:8px;object-fit:cover;height:150px;}
.inst-text-wrap{overflow:hidden;}
.inst-text-wrap::after{content:'';display:table;clear:both;}
@media(max-width:768px){
  .inst-img-float-right,.inst-img-float-left{float:none;width:100%;height:180px;margin:0 0 12px 0;display:block;}
  .inst-text-wrap{overflow:visible;}
}


/* ══════════════════════════════════════
   DARK MODE
══════════════════════════════════════ */
html.dark {
  filter: invert(1) hue-rotate(180deg);
}
html.dark img,
html.dark video {
  filter: invert(1) hue-rotate(180deg);
}
html.dark .inst-hero {
  filter: invert(1) hue-rotate(180deg);
}
html.dark .inst-hero img {
  filter: none;
}

/* Promo banners (Myriad, Dubai Mall) - keep light theme appearance in dark mode */
html.dark .promo-banner-card{
  filter: invert(1) hue-rotate(180deg);
}



/* ── DARK TOGGLE BUTTON ── */
.dark-toggle{
  width:36px;height:36px;
  border-radius:50%;
  border:1.5px solid var(--border);
  background:var(--surface);
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;
  transition:background 0.2s,border-color 0.2s,transform 0.2s;
  flex-shrink:0;
  padding:0;
}
.dark-toggle:hover{transform:scale(1.1);border-color:var(--ac);}
/* Language toggle button */
.lang-toggle{
  height:36px;
  padding:0 12px;
  border-radius:18px;
  border:1.5px solid var(--border);
  background:var(--surface);
  color:var(--text,#1a1d2e);
  cursor:pointer;
  display:flex;align-items:center;gap:5px;
  font-size:13px;font-weight:600;
  font-family:'Plus Jakarta Sans',inherit;
  transition:background 0.2s,border-color 0.2s,transform 0.2s;
  flex-shrink:0;
}
.lang-toggle:hover{border-color:var(--ac);transform:scale(1.04);}
/* Hide Google Translate injected chrome (banner, tooltip, branding) */
.goog-te-banner-frame,.skiptranslate{display:none !important;}
.goog-te-gadget{height:0;overflow:hidden;font-size:0 !important;}
body{top:0 !important;position:static !important;}
#goog-gt-tt,.goog-te-balloon-frame{display:none !important;}
.goog-text-highlight{background:none !important;box-shadow:none !important;}
font[style]{background:none !important;box-shadow:none !important;}


/* Logo dark mode swap */
html.dark .logo-full { display:none !important; }
html.dark .logo-dark { display:block !important; height:44px !important; width:auto !important; }
html.dark .logo-mobile { display:none !important; }
/* Re-invert logo-dark so filter doesn't double-invert it */
html.dark .logo-dark { filter: invert(1) hue-rotate(180deg); }
/* Mobile dark mode: show dark logo at mobile size */
@media(max-width:768px){
  html.dark .logo-dark { height:28px !important; width:auto !important; display:block !important; }
}




/* === Find My Match Wizard === */
.fmm-fab{
  position:fixed;bottom:24px;right:24px;z-index:200;
  background:linear-gradient(135deg,var(--ac) 0%,var(--ac2) 100%);
  color:#fff;border:none;border-radius:32px;padding:12px 20px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;
  cursor:pointer;display:flex;align-items:center;gap:8px;
  box-shadow:0 8px 24px rgba(0,191,165,0.4),0 2px 8px rgba(0,0,0,0.1);
  transition:transform 0.2s,box-shadow 0.2s;
}
.fmm-fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,191,165,0.5),0 2px 8px rgba(0,0,0,0.12);}
.fmm-fab .fmm-fab-emoji{font-size:16px;}

.fmm-overlay{
  position:fixed;inset:0;z-index:199;background:rgba(26,29,46,0.55);
  display:none;align-items:center;justify-content:center;padding:16px;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.fmm-overlay.open{display:flex;}

.fmm-modal{
  background:#fff;border-radius:16px;width:520px;max-width:100%;max-height:90vh;
  overflow-y:auto;box-shadow:0 32px 64px rgba(0,0,0,0.25);
  display:flex;flex-direction:column;
}
.fmm-header{
  padding:14px 20px 10px;border-bottom:1px solid #f3f4f6;
  display:flex;align-items:center;justify-content:space-between;
}
.fmm-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:800;color:#1a1d2e;
  display:flex;align-items:center;gap:6px;
}
.fmm-close{
  background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;
  width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;
}
.fmm-close:hover{background:#f3f4f6;color:#374151;}

.fmm-progress{
  display:flex;gap:4px;padding:0 20px;margin:8px 0;
}
.fmm-step-dot{
  flex:1;height:3px;background:#e5e7eb;border-radius:2px;transition:background 0.3s;
}
.fmm-step-dot.active{background:var(--ac);}
.fmm-step-dot.done{background:var(--ac2);}

.fmm-body{padding:6px 20px 14px;flex:1;}

.fmm-question{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;color:#1a1d2e;
  margin-bottom:4px;
}
.fmm-hint{font-size:11px;color:#6b7280;margin-bottom:10px;line-height:1.4;}

.fmm-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.fmm-options.cols1{grid-template-columns:1fr;}
.fmm-options.cols3{grid-template-columns:1fr 1fr 1fr;}

.fmm-opt{
  background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:10px;
  padding:8px 12px;text-align:left;cursor:pointer;transition:all 0.15s;
  font-family:inherit;color:#374151;font-size:12px;font-weight:600;line-height:1.3;
  display:flex;align-items:center;gap:8px;min-height:38px;
}
.fmm-opt:hover{border-color:var(--ac);background:#f0fdf9;}
.fmm-opt.selected{border-color:var(--ac);background:rgba(0,191,165,0.08);color:#065f46;}
.fmm-opt-emoji{font-size:15px;flex-shrink:0;}
.fmm-opt-label-line{display:flex;align-items:baseline;gap:6px;flex:1;flex-wrap:wrap;}
.fmm-opt-sub{font-size:10px;color:#9ca3af;font-weight:500;}

.fmm-footer{
  padding:10px 20px 14px;border-top:1px solid #f3f4f6;
  display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.fmm-back{
  background:none;border:none;color:#6b7280;font-size:12px;font-weight:600;cursor:pointer;
  padding:6px 0;
}
.fmm-back:hover{color:#1a1d2e;}
.fmm-back:disabled{opacity:0.3;cursor:not-allowed;}

.fmm-next{
  background:linear-gradient(135deg,var(--ac) 0%,var(--ac2) 100%);
  color:#fff;border:none;border-radius:8px;padding:9px 18px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:700;
  cursor:pointer;transition:transform 0.15s,box-shadow 0.15s;
}
.fmm-next:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,191,165,0.35);}
.fmm-next:disabled{opacity:0.4;cursor:not-allowed;transform:none;box-shadow:none;}

.fmm-skip{
  background:none;border:none;color:#9ca3af;font-size:11px;font-weight:600;cursor:pointer;
  padding:4px 8px;border-radius:6px;
}
.fmm-skip:hover{color:#374151;background:#f3f4f6;}

/* Results screen */
.fmm-results-summary{
  background:linear-gradient(135deg,#f0fdf9 0%,#ecfdf5 100%);
  border:1px solid #a7f3d0;border-radius:10px;padding:10px 12px;margin-bottom:10px;
  font-size:11px;color:#065f46;line-height:1.5;
}
.fmm-no-results{
  background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:12px;
  font-size:12px;color:#92400e;
}

.fmm-result{
  background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 12px;
  margin-bottom:6px;cursor:pointer;transition:all 0.15s;
  display:flex;align-items:flex-start;gap:10px;
}
.fmm-result:hover{border-color:var(--ac);box-shadow:0 4px 16px rgba(0,191,165,0.15);transform:translateY(-1px);}
.fmm-rank-badge{
  flex-shrink:0;width:28px;height:28px;border-radius:8px;
  background:linear-gradient(135deg,var(--ac) 0%,var(--ac2) 100%);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:800;
}
.fmm-result-body{flex:1;min-width:0;}
.fmm-result-name{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:800;color:#1a1d2e;
  margin-bottom:1px;line-height:1.3;
}
.fmm-result-loc{font-size:10px;color:#6b7280;margin-bottom:5px;}
.fmm-result-stats{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:#374151;}
.fmm-result-stat{display:flex;align-items:center;gap:3px;}
.fmm-result-stat strong{color:#1a1d2e;font-weight:700;}
.fmm-result-why{
  margin-top:5px;padding-top:5px;border-top:1px dashed #e5e7eb;
  font-size:10px;color:#059669;font-weight:600;
}
.fmm-result-arrow{color:#9ca3af;font-size:16px;align-self:center;margin-left:4px;}

.fmm-city-input{
  width:100%;box-sizing:border-box;padding:9px 12px;
  border:1.5px solid #e5e7eb;border-radius:8px;
  font-family:inherit;font-size:13px;color:#1a1d2e;
  margin-bottom:4px;
}
.fmm-city-input:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px rgba(0,191,165,0.15);}
.fmm-city-status{font-size:10px;line-height:1.4;min-height:14px;margin-bottom:4px;}

@media(max-width:520px){
  .fmm-fab{bottom:16px;right:16px;padding:10px 16px;font-size:12px;}
  .fmm-options{grid-template-columns:1fr;}
  .fmm-options.cols3{grid-template-columns:1fr;}
}




/* === Sign-up Gate === */
.tne-gate-overlay{
  position:fixed;inset:0;z-index:300;background:rgba(26,29,46,0.65);
  display:none;align-items:center;justify-content:center;padding:16px;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.tne-gate-overlay.open{display:flex;}
.tne-gate-modal{
  background:#fff;border-radius:16px;width:480px;max-width:100%;max-height:90vh;
  overflow-y:auto;box-shadow:0 32px 64px rgba(0,0,0,0.25);
  display:flex;flex-direction:column;
}
.tne-gate-header{
  padding:20px 24px 12px;border-bottom:1px solid #f3f4f6;
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
}
.tne-gate-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;color:#1a1d2e;
  display:flex;align-items:center;gap:8px;
}
.tne-gate-sub{
  font-size:12px;color:#6b7280;margin-top:4px;line-height:1.5;
}
.tne-gate-close{
  background:none;border:none;font-size:22px;color:#9ca3af;cursor:pointer;
  width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;line-height:1;
}
.tne-gate-close:hover{background:#f3f4f6;color:#374151;}

.tne-gate-body{padding:16px 24px;}
.tne-gate-row{margin-bottom:10px;}
.tne-gate-row label{
  display:block;font-size:11px;font-weight:700;color:#374151;
  text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px;
}
.tne-gate-input,.tne-gate-select{
  width:100%;box-sizing:border-box;padding:9px 12px;
  border:1.5px solid #e5e7eb;border-radius:8px;
  font-family:inherit;font-size:13px;color:#1a1d2e;background:#fff;
}
.tne-gate-input:focus,.tne-gate-select:focus{
  outline:none;border-color:var(--ac);box-shadow:0 0 0 3px rgba(0,191,165,0.15);
}
.tne-gate-error{
  font-size:11px;color:#dc2626;margin-top:4px;display:none;
}
.tne-gate-error.show{display:block;}

.tne-gate-foot{
  padding:14px 24px 18px;border-top:1px solid #f3f4f6;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.tne-gate-privacy{
  font-size:10px;color:#9ca3af;line-height:1.4;flex:1;
}
.tne-gate-submit{
  background:linear-gradient(135deg,var(--ac) 0%,var(--ac2) 100%);
  color:#fff;border:none;border-radius:8px;padding:10px 22px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;
  cursor:pointer;transition:transform 0.15s,box-shadow 0.15s;
  white-space:nowrap;
}
.tne-gate-submit:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,191,165,0.35);}
.tne-gate-submit:disabled{opacity:0.4;cursor:not-allowed;transform:none;}

@media(max-width:520px){
  .tne-gate-foot{flex-direction:column;align-items:stretch;}
  .tne-gate-submit{width:100%;}
}

/* Retired fabricated home-vs-branch cost-comparison callout boxes (May 2026).
   Real comparison data now driven by Airtable HomeUniFees table, shown via:
   - focus-card range + max % saving badge on spotlight pages
   - UK Equivalent column on in-depth Programmes & Fees tables */
.china-vs-home-savings,
.dubai-vs-home-savings,
.indonesia-vs-home-savings { display: none !important; }




.bcf-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);z-index:9000;display:none;align-items:center;justify-content:center;padding:20px;}
.bcf-modal-backdrop.active{display:flex;}
.bcf-modal{background:var(--bg,#fff);color:var(--tx,#111);border-radius:14px;padding:32px;max-width:440px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,0.3);position:relative;max-height:90vh;overflow-y:auto;}
.bcf-modal h2{margin:0 0 6px;font-size:22px;font-weight:700;}
.bcf-modal .bcf-sub{color:#6b7280;font-size:14px;margin-bottom:22px;}
.bcf-modal label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--tx,#111);}
.bcf-modal input[type=text],.bcf-modal input[type=email],.bcf-modal input[type=password],.bcf-modal select{width:100%;padding:11px 13px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;margin-bottom:14px;font-family:inherit;box-sizing:border-box;background:var(--bg,#fff);color:var(--tx,#111);}
.bcf-modal input:focus,.bcf-modal select:focus{outline:none;border-color:var(--ac,#0891b2);box-shadow:0 0 0 3px rgba(8,145,178,0.15);}
.bcf-modal .bcf-checkbox-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px;font-size:13px;color:#4b5563;}
.bcf-modal .bcf-checkbox-row input{margin-top:3px;flex-shrink:0;}
.bcf-modal button.bcf-primary{width:100%;background:var(--ac,#0891b2);color:#fff;border:none;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-top:6px;}
.bcf-modal button.bcf-primary:hover{filter:brightness(1.08);}
.bcf-modal button.bcf-primary:disabled{opacity:0.55;cursor:not-allowed;}
.bcf-modal button.bcf-secondary{width:100%;background:transparent;color:var(--ac,#0891b2);border:1px solid var(--ac,#0891b2);padding:11px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;}
.bcf-modal .bcf-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:22px;cursor:pointer;color:#6b7280;}
.bcf-modal .bcf-close:hover{color:var(--tx,#111);}
.bcf-modal .bcf-link{color:var(--ac,#0891b2);background:none;border:none;cursor:pointer;font-size:13px;padding:0;text-decoration:underline;font-family:inherit;}
.bcf-msg{padding:11px;border-radius:8px;margin-bottom:14px;font-size:13px;display:none;}
.bcf-msg.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;display:block;}
.bcf-msg.success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;display:block;}
.bcf-msg.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;display:block;}
.bcf-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#9ca3af;font-size:12px;}
.bcf-divider::before,.bcf-divider::after{content:'';flex:1;height:1px;background:#e5e7eb;}
.bcf-foot{margin-top:18px;text-align:center;font-size:13px;color:#6b7280;}
.nav-auth-btn{background:var(--ac,#0891b2);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;}
.nav-auth-btn:hover{filter:brightness(1.08);}
.nav-auth-btn.signedin{background:transparent;color:var(--ac,#0891b2);border:1px solid var(--ac,#0891b2);}
.bcf-account-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f3f4f6;font-size:14px;}
.bcf-account-row .lbl{color:#6b7280;}
.bcf-account-row .val{font-weight:600;color:var(--tx,#111);}
.bcf-danger-btn{width:100%;background:transparent;color:#dc2626;border:1px solid #dc2626;padding:10px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-top:12px;}
.bcf-danger-btn:hover{background:#fef2f2;}
