  :root{
    --ink:#0F1B44; --ink-soft:#1F2F63; --paper:#F7FAFD; --paper-dim:#EAF2F8;
    --line:rgba(15,27,68,0.12); --line-light:rgba(247,250,253,0.18);
    --slate:#5B6478; --success:#1F9D6E;
    --teal:#14A8DA; --teal-dark:#0E86B0;
    --coral:#2E7CF6; --coral-dark:#1C5CDB;
    --pink:#4C63E0; --pink-dark:#3548BE;
    --violet:#33389C; --violet-dark:#262C7E;
    --amber:#3FC6F0; --amber-dark:#0E8FC2;
    --green:#22B573; --green-dark:#188E5A;
    --radius-s:5px; --radius-m:12px;
    --shadow-card:0 1px 2px rgba(22,34,75,0.06), 0 10px 26px -14px rgba(22,34,75,0.22);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:.001ms !important; transition-duration:.001ms !important;} }
  body{margin:0; font-family:'Inter',sans-serif; background:var(--paper); color:var(--ink); line-height:1.55;}
  h1,h2,h3,h4{font-family:'Fraunces',serif; margin:0; line-height:1.1; font-weight:600;}
  .mono{font-family:'IBM Plex Mono',monospace;}
  p{margin:0;}
  button{font-family:inherit; cursor:pointer;}
  :focus-visible{outline:3px solid var(--amber); outline-offset:2px;}
  .wrap{max-width:1160px; margin:0 auto; padding:0 26px;}
  section{padding:76px 0;}
  @media (max-width:720px){ section{padding:50px 0;} }
  .eyebrow{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; display:flex; align-items:center; gap:10px;}
  .eyebrow::before{content:""; width:20px; height:2px;}
  .section-head{max-width:640px; margin-bottom:36px;}
  .section-head h2{font-size:clamp(24px,2.8vw,34px); margin-top:12px;}
  .section-head p{color:var(--slate); margin-top:10px; font-size:15px;}

  .nav{position:sticky; top:0; z-index:80; background:var(--ink); border-bottom:1px solid var(--line-light);}
  .nav-inner{max-width:1160px; margin:0 auto; padding:0 26px; height:62px; display:flex; align-items:center; justify-content:space-between; color:var(--paper);}
  .logo{display:flex; align-items:center;}
  .logo-link{display:flex; align-items:center; text-decoration:none; color:inherit; background:var(--paper); padding:5px 12px; border-radius:10px;}
  .logo-img{display:none; height:40px; width:auto; max-width:100%; object-fit:contain;}
  .logo-text{font-family:'Fraunces',serif; font-weight:800; font-size:20px; color:var(--ink);}
  .logo .dot{color:var(--coral);}
  .nav-links{display:flex; gap:22px; font-size:13.5px; font-weight:600;}
  .nav-links a{color:rgba(251,250,245,.72); text-decoration:none;}
  .nav-links a:hover{color:var(--amber);}
  @media (max-width:860px){ .nav-links{display:none;} }
  .nav-cta{background:var(--coral); color:#fff; border:none; padding:9px 16px; border-radius:var(--radius-s); font-weight:700; font-size:13.5px; display:inline-block; text-decoration:none; cursor:pointer;}
  .nav-right{display:flex; align-items:center; gap:14px;}
  .profile-wrap{position:relative;}
  .profile-btn{width:36px; height:36px; border-radius:50%; background:rgba(247,250,253,.12); border:1.5px solid rgba(247,250,253,.25); color:var(--paper); display:flex; align-items:center; justify-content:center; padding:0;}
  .profile-btn svg{width:18px; height:18px;}
  .profile-btn:hover, .profile-btn.open{background:var(--coral); border-color:var(--coral);}
  .profile-menu{position:absolute; top:calc(100% + 10px); right:0; background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); box-shadow:var(--shadow-card); min-width:190px; padding:8px; display:none; z-index:90;}
  .profile-menu.open{display:block; animation:fadeIn .15s ease both;}
  .profile-menu-item{display:flex; align-items:center; gap:10px; width:100%; background:none; border:none; text-align:left; padding:10px 12px; border-radius:8px; font-size:13.5px; font-weight:600; color:var(--ink); text-decoration:none; cursor:pointer; box-sizing:border-box;}
  .profile-menu-item:hover{background:var(--paper-dim);}
  .profile-menu-divider{height:1px; background:var(--line); margin:6px 4px;}

  .banner{
    background:
      radial-gradient(700px 420px at 12% -10%, rgba(20,168,218,0.35), transparent 60%),
      radial-gradient(600px 400px at 90% 10%, rgba(76,99,224,0.35), transparent 60%),
      radial-gradient(500px 340px at 50% 100%, rgba(51,56,156,0.28), transparent 60%),
      var(--ink);
    color:var(--paper); padding:64px 0 46px; position:relative; overflow:hidden;
  }
  .banner-inner{position:relative; z-index:1; text-align:center; max-width:760px; margin:0 auto;}
  .banner h1{font-size:clamp(28px,4vw,46px); color:#FDFCF8; margin-bottom:16px;}
  .banner h1 em{font-style:italic; background:linear-gradient(90deg,var(--amber),var(--coral)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .banner p.sub{font-size:16px; color:rgba(251,250,245,.75); margin-bottom:28px;}
  .banner-stats{display:flex; justify-content:center; gap:0; flex-wrap:wrap; margin-top:34px; border-top:1px solid rgba(251,250,245,.14); padding-top:24px;}
  .bstat{padding:0 24px; text-align:center; border-right:1px solid rgba(251,250,245,.14);}
  .bstat:last-child{border-right:none;}
  .bstat-num{font-family:'IBM Plex Mono',monospace; font-size:23px; font-weight:700; color:var(--amber);}
  .bstat-label{font-size:11.5px; color:rgba(251,250,245,.55); margin-top:3px;}
  .banner-note{font-size:12.5px; color:rgba(251,250,245,.42); margin-top:20px;}

  .journey-section{background:var(--paper-dim); padding:56px 0 62px; border-bottom:1px solid var(--line);}
  .journey-head{text-align:center; max-width:640px; margin:0 auto 40px;}
  .journey-head .eyebrow{justify-content:center; color:var(--violet-dark);}
  .journey-head .eyebrow::before{display:none;}
  .journey-scroll{overflow-x:auto; padding-bottom:10px; margin:0 -26px; padding-left:26px; padding-right:26px;}
  .journey-track{position:relative; display:flex; min-width:960px;}
  .journey-line{position:absolute; top:29px; left:0; right:0; height:2px; background:repeating-linear-gradient(to right, var(--violet) 0 10px, transparent 10px 16px); z-index:0;}
  .journey-node{flex:1; position:relative; z-index:1; padding:0 9px; text-align:center; display:flex; flex-direction:column;}
  .journey-dot{
    width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-size:22px; margin:0 auto 16px; border:3px solid var(--paper-dim); color:#fff;
  }
  .journey-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); padding:18px 15px; box-shadow:var(--shadow-card); min-height:168px; flex:1; display:flex; flex-direction:column; gap:8px;}
  .journey-card .journey-desc{flex:1;}
  .journey-card a{margin-top:auto !important; padding-top:4px;}
  .journey-badge{display:inline-flex; align-self:center; align-items:center; gap:5px; font-family:'IBM Plex Mono',monospace; font-size:10.5px; font-weight:700; padding:4px 10px; border-radius:20px;}
  .journey-badge.free{background:rgba(31,157,110,0.14); color:var(--green-dark);}
  .journey-badge.atcost{background:rgba(245,166,35,0.18); color:var(--amber-dark);}
  .journey-title{font-family:'Fraunces',serif; font-weight:600; font-size:15.5px;}
  .journey-desc{font-size:12.5px; color:var(--slate); line-height:1.5;}
  .journey-foot{text-align:center; margin-top:28px; font-size:13px; color:var(--slate);}
  .journey-foot strong{color:var(--ink);}

  .exam-tabs{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:28px;}
  .exam-tab{background:#fff; border:1.5px solid var(--line); padding:10px 18px; border-radius:24px; font-weight:700; font-size:14px; color:var(--slate); transition:all .15s;}
  .exam-tab.active{background:var(--violet); border-color:var(--violet); color:#fff;}
  .exam-tab:hover:not(.active){border-color:var(--violet);}
  .cat-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:28px;}
  @media (max-width:860px){ .cat-grid{grid-template-columns:repeat(2,1fr);} }
  .cat-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); padding:18px 16px; box-shadow:var(--shadow-card); text-align:left;}
  .cat-card.active{border-color:var(--violet); box-shadow:0 0 0 2px rgba(76,99,224,0.25);}
  .cat-card-title{font-weight:700; font-size:14.5px; margin-bottom:4px;}
  .cat-card-count{font-size:12px; color:var(--slate); font-family:'IBM Plex Mono',monospace;}
  .test-list{display:block;}
  .exam-panel{display:none;}
  .exam-panel.active{display:block;}
  .cat-panel{list-style:none; margin:0; padding:0; display:none; flex-direction:column; gap:10px;}
  .cat-panel.active{display:flex;}
  .test-row{background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); padding:16px 20px; display:flex; justify-content:space-between; align-items:center; gap:16px; box-shadow:var(--shadow-card); flex-wrap:wrap;}
  .test-info h5{font-size:14.5px; font-weight:700; margin-bottom:4px;}
  .test-meta{font-size:12.5px; color:var(--slate); font-family:'IBM Plex Mono',monospace;}
  .test-action{display:flex; align-items:center; gap:10px;}
  .badge-free{background:rgba(31,157,110,0.14); color:var(--green-dark); font-size:11.5px; font-weight:700; padding:5px 12px; border-radius:20px; font-family:'IBM Plex Mono',monospace;}

  .group-filter{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px;}
  .group-chip{background:#fff; border:1.5px solid var(--line); color:var(--slate); font-size:12.5px; font-weight:700; padding:7px 14px; border-radius:20px; font-family:'IBM Plex Mono',monospace;}
  .group-chip:hover{border-color:var(--teal);}
  .group-chip.active{background:var(--violet); border-color:var(--violet); color:#fff;}
  .btn-view-more{display:none; width:fit-content; margin:14px auto 0; background:#fff; border:1.5px solid var(--line); color:var(--ink); font-weight:700; font-size:13px; padding:10px 22px; border-radius:var(--radius-s); box-shadow:var(--shadow-card);}
  .btn-view-more:hover{border-color:var(--coral); color:var(--coral-dark);}
  .badge-locked{background:rgba(91,100,120,0.14); color:var(--slate); font-size:11.5px; font-weight:700; padding:5px 12px; border-radius:20px; font-family:'IBM Plex Mono',monospace;}
  .btn-start{background:var(--coral); color:#fff; border:none; padding:9px 16px; border-radius:var(--radius-s); font-weight:700; font-size:13px; text-decoration:none; display:inline-block; cursor:pointer;}
  .btn-share-unlock{background:var(--ink); color:var(--paper); border:none; padding:9px 16px; border-radius:var(--radius-s); font-weight:700; font-size:13px;}

  .predictor-bar-section{padding:34px 0;}
  .predictor-bar{
    background:var(--ink); color:var(--paper); border-radius:var(--radius-m);
    padding:26px 30px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
    box-shadow:var(--shadow-card);
  }
  .predictor-bar-left{display:flex; align-items:center; gap:16px;}
  .predictor-bar-icon{width:46px; height:46px; border-radius:50%; background:rgba(63,198,240,0.15); color:var(--amber); display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0;}
  .predictor-bar-title{font-family:'Fraunces',serif; font-weight:700; font-size:17px; color:#fff;}
  .predictor-bar-desc{font-size:13px; color:rgba(247,250,253,.65); margin-top:3px; max-width:460px;}
  .btn-predictor-bar{background:var(--amber); color:var(--ink); border:none; padding:13px 24px; border-radius:var(--radius-s); font-weight:700; font-size:14px; white-space:nowrap;}
  .predictor-section{background:var(--paper-dim);}
  .predictor-form{background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); padding:30px; box-shadow:var(--shadow-card); display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-bottom:20px;}
  @media (max-width:700px){ .predictor-form{grid-template-columns:1fr;} }
  .field label{display:block; font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--slate); margin-bottom:7px;}
  .field select, .field input{width:100%; border:1px solid var(--line); border-radius:var(--radius-s); padding:10px 12px; font-size:14px; font-family:inherit; background:var(--paper);}
  .predictor-cta{grid-column:1/-1; display:flex; justify-content:flex-end;}
  .btn-predict{background:var(--violet); color:#fff; border:none; padding:13px 26px; border-radius:var(--radius-s); font-weight:700; font-size:14.5px;}
  .predict-result{background:var(--ink); color:var(--paper); border-radius:var(--radius-m); padding:28px; display:none;}
  .predict-result.show{display:block; animation:fadeIn .3s ease both;}
  @keyframes fadeIn{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);}}
  .predict-result h4{color:var(--amber); font-size:13.5px; margin-bottom:14px; font-family:'Inter',sans-serif; text-transform:uppercase; letter-spacing:.05em;}
  .predict-college{display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px dashed rgba(251,250,245,.15); font-size:14px;}
  .predict-college:last-child{border-bottom:none;}
  .predict-meta-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:20px 0;}
  @media (max-width:640px){ .predict-meta-grid{grid-template-columns:1fr;} }
  .predict-meta-card{background:rgba(251,250,245,0.05); border:1px solid rgba(251,250,245,0.12); border-radius:8px; padding:14px 16px;}
  .predict-meta-label{font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:rgba(251,250,245,.5); margin-bottom:6px;}
  .predict-meta-val{font-family:'IBM Plex Mono',monospace; font-size:16px; font-weight:600;}
  .roi-table{width:100%; border-collapse:collapse; margin-top:8px; font-size:13px;}
  .roi-table th{text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:rgba(251,250,245,.5); font-weight:600; padding:8px 6px; border-bottom:1px solid rgba(251,250,245,.15);}
  .roi-table td{padding:9px 6px; border-bottom:1px dashed rgba(251,250,245,.1); font-family:'IBM Plex Mono',monospace;}
  .predict-note{font-size:12px; color:rgba(251,250,245,.45); margin-top:16px; line-height:1.6;}
  .doubt-box{margin-top:26px;}
  .doubt-item{border-bottom:1px solid var(--line); padding:16px 0;}
  .doubt-q{display:flex; justify-content:space-between; width:100%; background:none; border:none; text-align:left; font-size:14.5px; font-weight:600; padding:0;}
  .doubt-icon{color:var(--violet); transition:transform .2s;}
  .doubt-item.open .doubt-icon{transform:rotate(45deg);}
  .doubt-a{max-height:0; overflow:hidden; transition:max-height .25s ease; font-size:13.5px; color:var(--slate);}
  .doubt-item.open .doubt-a{max-height:160px; padding-top:10px;}

  .college-filters{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:24px;}
  .cf-tab{background:#fff; border:1.5px solid var(--line); padding:9px 16px; border-radius:22px; font-weight:700; font-size:13px; color:var(--slate);}
  .cf-tab.active{background:var(--teal); border-color:var(--teal); color:#fff;}
  .college-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  @media (max-width:960px){ .college-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:640px){ .college-grid{grid-template-columns:1fr;} }
  .college-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); box-shadow:var(--shadow-card); overflow:hidden; cursor:pointer; transition:transform .15s, box-shadow .15s;}
  .college-card:hover{transform:translateY(-2px); box-shadow:0 14px 30px -14px rgba(22,34,75,0.3);}
  .cc-top{padding:18px 18px 14px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:flex-start; gap:10px;}
  .cc-name{font-family:'Fraunces',serif; font-weight:700; font-size:16.5px;}
  .cc-tier{font-family:'IBM Plex Mono',monospace; font-size:10px; font-weight:700; padding:4px 9px; border-radius:14px; white-space:nowrap;}
  .cc-tier.elite{background:rgba(76,99,224,0.15); color:var(--pink-dark);}
  .cc-tier.strong{background:rgba(51,56,156,0.15); color:var(--violet-dark);}
  .cc-tier.good{background:rgba(20,168,218,0.15); color:var(--teal-dark);}
  .cc-body{padding:14px 18px 18px; display:flex; flex-direction:column; gap:8px;}
  .cc-row{display:flex; justify-content:space-between; font-size:12.5px;}
  .cc-row span:first-child{color:var(--slate);}
  .cc-row span:last-child{font-family:'IBM Plex Mono',monospace; font-weight:600;}
  .cc-expand{font-size:12.5px; font-weight:700; color:var(--coral); margin-top:6px;}

  .college-detail{display:none; grid-column:1/-1; background:var(--ink); color:var(--paper); border-radius:var(--radius-m); padding:30px; margin-top:6px;}
  .college-explore-wrap{display:none; justify-content:center; margin-top:26px;}
  .btn-college-explore{background:#fff; border:1.5px solid var(--violet); color:var(--violet); padding:12px 26px; border-radius:24px; font-weight:700; font-size:13.5px; transition:background .15s, color .15s;}
  .btn-college-explore:hover{background:var(--violet); color:#fff;}
  .college-detail.show{display:block; animation:fadeIn .3s ease both;}
  .cd-head{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:20px; flex-wrap:wrap; gap:10px;}
  .cd-head h3{color:#fff; font-size:22px;}
  .cd-close{background:rgba(251,250,245,.1); border:none; color:var(--paper); width:32px; height:32px; border-radius:50%; font-size:16px;}
  .cd-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:24px;}
  @media (max-width:800px){ .cd-grid{grid-template-columns:repeat(2,1fr);} }
  .cd-stat{background:rgba(251,250,245,.05); border:1px solid rgba(251,250,245,.1); border-radius:8px; padding:14px;}
  .cd-stat-label{font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:rgba(251,250,245,.5); margin-bottom:5px;}
  .cd-stat-val{font-family:'IBM Plex Mono',monospace; font-size:16px; font-weight:600; color:var(--amber);}
  .cd-cols{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:22px;}
  @media (max-width:760px){ .cd-cols{grid-template-columns:1fr;} }
  .cd-block h5{font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--amber); margin-bottom:10px; font-family:'Inter',sans-serif; font-weight:700;}
  .cd-list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px;}
  .cd-list li{font-size:13.5px; padding-left:16px; position:relative; color:rgba(251,250,245,.8); line-height:1.5;}
  .cd-list.pos li::before{content:"+"; position:absolute; left:0; color:var(--green); font-weight:700;}
  .cd-list.neg li::before{content:"\2013"; position:absolute; left:0; color:var(--coral); font-weight:700;}
  .cd-reality{background:rgba(245,166,35,0.1); border:1px solid rgba(245,166,35,0.3); border-radius:8px; padding:16px; font-size:13.5px; color:rgba(251,250,245,.85); line-height:1.6; margin-bottom:18px;}
  .cd-reality strong{color:var(--amber);}
  .cd-review{background:rgba(251,250,245,.05); border-left:3px solid var(--violet); border-radius:6px; padding:14px 16px; font-size:13.5px; font-style:italic; color:rgba(251,250,245,.75);}
  .cd-formrow{display:flex; justify-content:space-between; font-size:13px; padding:9px 0; border-bottom:1px dashed rgba(251,250,245,.12);}
  .cd-formrow span:first-child{color:rgba(251,250,245,.5);}
  .cd-disclaimer{font-size:11.5px; color:rgba(251,250,245,.4); margin-top:16px;}

  .qa-section{background:#fff;}
  .qa-tabs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px;}
  .qa-tab{border:none; padding:10px 16px; border-radius:22px; font-weight:700; font-size:13px; color:#fff; opacity:0.55; transition:opacity .15s;}
  .qa-tab.active{opacity:1;}
  .qa-tab[data-cat="before"]{background:var(--teal);}
  .qa-tab[data-cat="prep"]{background:var(--coral);}
  .qa-tab[data-cat="gdpi"]{background:var(--pink);}
  .qa-tab[data-cat="college"]{background:var(--violet);}
  .qa-tab[data-cat="finance"]{background:var(--amber);}
  .qa-tab[data-cat="post"]{background:var(--green);}
  .qa-grid{display:flex; flex-direction:column; gap:10px;}
  .qa-item{border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden; border-left-width:4px;}
  .qa-item[data-cat="before"]{border-left-color:var(--teal);}
  .qa-item[data-cat="prep"]{border-left-color:var(--coral);}
  .qa-item[data-cat="gdpi"]{border-left-color:var(--pink);}
  .qa-item[data-cat="college"]{border-left-color:var(--violet);}
  .qa-item[data-cat="finance"]{border-left-color:var(--amber);}
  .qa-item[data-cat="post"]{border-left-color:var(--green);}
  .qa-q{width:100%; background:var(--paper); border:none; display:flex; justify-content:space-between; align-items:center; gap:14px; padding:16px 18px; text-align:left; font-size:14.5px; font-weight:700; color:var(--ink);}
  .qa-icon{color:var(--slate); font-size:18px; flex-shrink:0; transition:transform .2s;}
  .qa-item.open .qa-icon{transform:rotate(45deg);}
  .qa-a{max-height:0; overflow:hidden; transition:max-height .25s ease; font-size:13.5px; color:var(--slate); background:#fff;}
  .qa-item.open .qa-a{max-height:260px;}
  .qa-a-inner{padding:4px 18px 18px;}

  .share-section{background:linear-gradient(120deg, var(--ink), #262C7E); color:var(--paper); text-align:center;}
  .share-section .eyebrow{color:var(--amber); justify-content:center;}
  .share-section .eyebrow::before{display:none;}
  .share-section h2{color:#FDFCF8; margin-top:12px;}
  .share-section p{color:rgba(251,250,245,.65); max-width:560px; margin:14px auto 30px; font-size:15px;}
  .share-buttons{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}
  .share-btn{border:1.5px solid rgba(251,250,245,.3); background:transparent; color:var(--paper); padding:12px 22px; border-radius:var(--radius-s); font-weight:700; font-size:14px;}
  .share-btn.whatsapp:hover{border-color:#3BC15A; background:rgba(59,193,90,0.12);}
  .share-btn.copy:hover{border-color:var(--amber); background:rgba(245,166,35,0.12);}
  .share-count{margin-top:22px; font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:rgba(251,250,245,.4);}

  .res-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  @media (max-width:820px){ .res-grid{grid-template-columns:1fr;} }
  .res-card{border-radius:var(--radius-m); padding:24px; color:#fff; min-height:110px; display:flex; flex-direction:column; justify-content:space-between;}
  .res-card.affairs{background:linear-gradient(135deg,var(--coral),var(--pink));}
  .res-card.news{background:linear-gradient(135deg,var(--teal),var(--violet));}
  .res-card.study{background:linear-gradient(135deg,var(--violet),var(--teal-dark));}
  .res-card h4{font-size:18px; color:#fff;}
  .res-card p{font-size:12.5px; color:rgba(255,255,255,.85); margin-top:4px;}
  .res-link{font-size:12.5px; font-weight:700; text-decoration:underline; align-self:flex-start; color:#fff;}

  .honest-flag{background:rgba(22,34,75,0.05); border:1px solid var(--line); border-radius:var(--radius-m); padding:16px 20px; font-size:13.5px; color:var(--slate); margin-bottom:26px;}
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  @media (max-width:860px){ .testi-grid{grid-template-columns:1fr;} }
  .testi-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); padding:22px; box-shadow:var(--shadow-card);}
  .testi-rating{font-size:12px; color:var(--amber-dark); font-family:'IBM Plex Mono',monospace; margin-bottom:10px;}
  .testi-quote{font-size:14px; margin-bottom:16px; line-height:1.6;}
  .testi-person{display:flex; align-items:center; gap:10px;}
  .testi-avatar{width:34px; height:34px; border-radius:50%; background:var(--ink); color:var(--amber); display:flex; align-items:center; justify-content:center; font-family:'Fraunces',serif; font-weight:600; font-size:14px;}
  .testi-name{font-size:13px; font-weight:700;}
  .testi-meta{font-size:11.5px; color:var(--slate);}
  /* Testimonials: show 6 on desktop, 3 on mobile; rest behind "View more" */
  .testi-grid:not(.expanded) .testi-card:nth-child(n+7){display:none;}
  @media (max-width:860px){ .testi-grid:not(.expanded) .testi-card:nth-child(n+4){display:none;} }
  .testi-more-wrap{text-align:center; margin-top:26px;}
  .btn-testi-more{background:#fff; border:1.5px solid var(--violet); color:var(--violet); padding:12px 28px; border-radius:24px; font-weight:700; font-size:13.5px; cursor:pointer; transition:background .15s, color .15s;}
  .btn-testi-more:hover{background:var(--violet); color:#fff;}

  .loan-band{background:linear-gradient(120deg,var(--amber),#9FE3FF); color:var(--ink); border-radius:var(--radius-m); padding:30px 32px; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;}
  .loan-band h4{font-size:19px; margin-bottom:6px;}
  .loan-band p{font-size:13.5px; color:rgba(22,34,75,.75); max-width:440px;}
  .btn-loan{background:var(--ink); color:var(--paper); border:none; padding:12px 22px; border-radius:var(--radius-s); font-weight:700; font-size:14px; white-space:nowrap;}

  /* COACHING DIRECTORY - deliberately neutral/muted, not vibrant like the free sections */
  .coach-section{background:#F3F2EE; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .coach-head{max-width:640px; margin-bottom:30px;}
  .coach-head .eyebrow{color:var(--slate); }
  .coach-head .eyebrow::before{background:var(--slate);}
  .coach-head h2{font-size:clamp(20px,2.4vw,26px); color:var(--ink);}
  .coach-head p{color:var(--slate); font-size:14px; margin-top:8px;}
  .coach-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
  @media (max-width:860px){ .coach-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .coach-grid{grid-template-columns:1fr;} }
  .coach-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); padding:18px; box-shadow:0 1px 2px rgba(22,34,75,0.05);}
  .coach-card-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:8px;}
  .coach-card-name{font-family:'Fraunces',serif; font-weight:700; font-size:15px; color:var(--ink);}
  .coach-cashback-tag{font-family:'IBM Plex Mono',monospace; font-size:9.5px; font-weight:700; background:rgba(31,157,110,0.12); color:var(--green-dark); padding:3px 8px; border-radius:10px;}
  .coach-card-blurb{font-size:12.5px; color:var(--slate); margin-bottom:14px; line-height:1.5; min-height:36px;}
  .coach-view-btn{width:100%; background:var(--paper-dim); border:1px solid var(--line); color:var(--ink); padding:9px; border-radius:var(--radius-s); font-weight:700; font-size:12.5px;}
  .coach-plans{max-height:0; overflow:hidden; transition:max-height .25s ease;}
  .coach-plans.open{max-height:160px; margin-top:12px;}
  .coach-plan-row{display:flex; justify-content:space-between; font-size:12.5px; padding:7px 0; border-top:1px dashed var(--line);}
  .coach-plan-price{font-family:'IBM Plex Mono',monospace; font-weight:700; color:var(--ink);}
  .coach-plan-savings{font-size:10.5px; color:var(--green-dark); font-family:'IBM Plex Mono',monospace;}
  .coach-disclaimer{font-size:12px; color:var(--slate); margin-top:22px; max-width:680px; line-height:1.6;}

  .coach-compare{background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden; margin-bottom:30px; box-shadow:0 1px 2px rgba(22,34,75,0.05);}
  .cc-head-row{display:grid; grid-template-columns:1.6fr 1fr 1fr; background:var(--ink); color:var(--paper);}
  .cc-head-row div{padding:12px 16px; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;}
  .cc-head-row div:nth-child(3){color:var(--green);}
  .cc-compare-row{display:grid; grid-template-columns:1.6fr 1fr 1fr; border-top:1px solid var(--line);}
  .cc-compare-row > div{padding:13px 16px; font-size:13px; display:flex; align-items:center;}
  .cc-compare-row .label{color:var(--ink); font-weight:600;}
  .cc-compare-row .no{color:var(--slate);}
  .cc-compare-row .yes{color:var(--green-dark); font-weight:600; background:rgba(31,157,110,0.06);}
  .cc-note{font-size:11px; color:var(--slate); font-style:italic; display:block; margin-top:2px;}

  /* BEYOND ROW: 3 blue boxes in one line */
  .beyond-row{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:stretch;}
  .beyond-row .loan-band, .beyond-row .alumni-box, .beyond-row .institute-box{
    background:linear-gradient(135deg,var(--violet),var(--violet-dark)); color:#fff; border:none; border-radius:var(--radius-m);
    padding:24px; margin:0; max-width:none; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; flex-wrap:nowrap; gap:18px;
    box-shadow:var(--shadow-card);
  }
  .beyond-row .alumni-left, .beyond-row .institute-left{align-items:flex-start;}
  .beyond-row .alumni-icon, .beyond-row .institute-icon{background:rgba(255,255,255,.18); color:#fff;}
  .beyond-row .alumni-title, .beyond-row .institute-title{color:#fff; font-size:16px;}
  .beyond-row .alumni-desc, .beyond-row .institute-desc{color:rgba(255,255,255,.85); max-width:none;}
  .beyond-row .alumni-pilot-tag, .beyond-row .institute-free-tag{background:rgba(255,255,255,.2); color:#fff;}
  .beyond-row .btn-alumni, .beyond-row .btn-institute, .beyond-row .btn-loan{background:#fff; color:var(--violet-dark); align-self:flex-start;}
  .beyond-row .btn-alumni .price{background:rgba(76,99,224,.14);}
  @media (max-width:980px){ .beyond-row{grid-template-columns:1fr;} }
  .institute-box{
    background:#fff; border:1.5px solid var(--line); border-radius:var(--radius-m);
    padding:22px 26px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
    box-shadow:var(--shadow-card);
  }
  .institute-left{display:flex; align-items:center; gap:14px;}
  .institute-icon{width:44px; height:44px; border-radius:50%; background:rgba(76,99,224,0.12); color:var(--violet-dark); display:flex; align-items:center; justify-content:center; font-size:19px; flex-shrink:0;}
  .institute-title{font-family:'Fraunces',serif; font-weight:700; font-size:15.5px; display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
  .institute-free-tag{font-family:'IBM Plex Mono',monospace; font-size:9.5px; font-weight:700; background:rgba(31,157,110,0.14); color:var(--green-dark); padding:2px 8px; border-radius:10px; letter-spacing:.04em;}
  .institute-desc{font-size:12.5px; color:var(--slate); margin-top:3px; max-width:430px;}
  .btn-institute{background:var(--violet); color:#fff; border:none; padding:12px 20px; border-radius:var(--radius-s); font-weight:700; font-size:13.5px; white-space:nowrap;}

  /* ALUMNI CONNECT - small pilot box */
  .alumni-box{
    background:#fff; border:1.5px solid var(--line); border-radius:var(--radius-m);
    padding:22px 26px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
    box-shadow:var(--shadow-card);
  }
  .alumni-left{display:flex; align-items:center; gap:14px;}
  .alumni-icon{width:44px; height:44px; border-radius:50%; background:rgba(76,99,224,0.12); color:var(--violet-dark); display:flex; align-items:center; justify-content:center; font-size:19px; flex-shrink:0;}
  .alumni-title{font-family:'Fraunces',serif; font-weight:700; font-size:15.5px; display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
  .alumni-pilot-tag{font-family:'IBM Plex Mono',monospace; font-size:9.5px; font-weight:700; background:rgba(245,166,35,0.16); color:var(--amber-dark); padding:2px 8px; border-radius:10px; letter-spacing:.04em;}
  .alumni-desc{font-size:12.5px; color:var(--slate); margin-top:3px; max-width:400px;}
  .btn-alumni{background:var(--violet); color:#fff; border:none; padding:12px 20px; border-radius:var(--radius-s); font-weight:700; font-size:13.5px; white-space:nowrap; display:flex; align-items:center; gap:8px;}
  .btn-alumni .price{background:rgba(255,255,255,.2); padding:2px 8px; border-radius:10px; font-family:'IBM Plex Mono',monospace; font-size:11.5px;}

  footer{background:#0D1130; color:rgba(251,250,245,.5); padding:36px 0 24px; font-size:12.5px; text-align:center;}
  footer a{color:rgba(251,250,245,.5); text-decoration:none; margin:0 10px;}
  footer a:hover{color:var(--amber);}

  .float-cta{position:fixed; bottom:22px; right:22px; z-index:70; display:flex; flex-direction:column; gap:10px; align-items:flex-end;}
  .float-btn{display:flex; align-items:center; gap:9px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-card); padding:8px 16px 8px 8px; border-radius:30px; font-size:13px; font-weight:700; color:var(--ink); transition:transform .15s; text-decoration:none; cursor:pointer;}
  .float-btn:hover{transform:translateY(-2px);}
  .float-btn .float-icon{width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .float-btn .float-icon svg{width:18px; height:18px;}
  .float-btn.wa{border-color:#3BC15A; color:#188A38;}
  .float-btn.wa .float-icon{background:#25D366;}
  .float-btn.tg{border-color:#2AABEE; color:#0B7DBE;}
  .float-btn.tg .float-icon{background:#26A5E4;}
