/* ===== Blog + Finder (China theme) ===== */
.bx{--rd:#E3262F;--nv:#14213D;--mut:#5B6478;--gd:#E0A100;--ln:#EFE3CF}
.bx-cats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.bx-cats a{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--ln);font-weight:700;font-size:.84rem;color:var(--nv);text-decoration:none}
.bx-cats a.on,.bx-cats a:hover{background:linear-gradient(135deg,#F0343D,#C8102E);color:#fff;border-color:transparent}
.bx-cats a b{opacity:.6;font-weight:600;margin-left:4px}
.bx-feat{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--ln);box-shadow:0 20px 50px -30px rgba(120,60,20,.5);margin-bottom:28px;text-decoration:none;color:inherit}
.bx-feat .im{position:relative;min-height:320px;background:#F3E9D8 center/cover}
.bx-feat .im::after{content:"精选";position:absolute;top:16px;left:16px;background:var(--rd);color:#fff;font-weight:800;padding:6px 10px;border-radius:8px;font-size:.8rem;letter-spacing:.1em;box-shadow:0 6px 14px -6px rgba(200,16,46,.8)}
.bx-feat .tx{padding:32px;display:flex;flex-direction:column;justify-content:center;background:url(/img/cn/cloud-gold.svg) right -30px bottom -30px/200px no-repeat,linear-gradient(160deg,#fff,#FFFBF3)}
.bx-feat h2{font-size:1.7rem;line-height:1.25;margin:10px 0;color:var(--nv)}
.bx-feat p{color:var(--mut);line-height:1.65;margin:0 0 16px}
.bx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bx-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--ln);text-decoration:none;color:inherit;transition:.25s;box-shadow:0 10px 30px -24px rgba(120,60,20,.5)}
.bx-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(120,60,20,.6)}
.bx-card .im{aspect-ratio:16/10;background:#F3E9D8 center/cover;position:relative}
.bx-card .im span{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.95);color:var(--rd);font-weight:800;font-size:.72rem;padding:4px 10px;border-radius:999px}
.bx-card .tx{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.bx-card h3{font-size:1.05rem;line-height:1.35;margin:0;color:var(--nv)}
.bx-card p{margin:0;color:var(--mut);font-size:.88rem;line-height:1.55;flex:1}
.bx-meta{display:flex;gap:12px;font-size:.76rem;color:#94A3B8;font-weight:600;flex-wrap:wrap}
.bx-noimg{background:url(/img/cn/cloud-red.svg) center/60% no-repeat,linear-gradient(135deg,#FFF1F1,#FBEBD2)!important}
.bx-art{max-width:780px;margin:0 auto}
.bx-art .head{text-align:center;margin-bottom:24px}
.bx-art .head h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2;margin:12px 0;color:var(--nv)}
.bx-art .cover{border-radius:24px;overflow:hidden;margin:0 0 28px;box-shadow:0 30px 60px -36px rgba(80,40,10,.6)}
.bx-art .cover img{width:100%;display:block;max-height:440px;object-fit:cover}
.bx-body{font-size:1.06rem;line-height:1.85;color:#28324A}
.bx-body h2{font-size:1.5rem;margin:34px 0 12px;color:var(--nv);padding-left:14px;border-left:5px solid var(--rd)}
.bx-body h3{font-size:1.2rem;margin:26px 0 10px;color:var(--nv)}
.bx-body img{max-width:100%;border-radius:16px;height:auto}
.bx-body a{color:var(--rd);text-decoration:underline}
.bx-body blockquote{margin:20px 0;padding:16px 20px;background:linear-gradient(135deg,#FFF7ED,#FFF);border-left:5px solid var(--gd);border-radius:0 14px 14px 0;font-style:italic}
.bx-body ul,.bx-body ol{padding-left:22px}.bx-body li{margin:6px 0}
.bx-share{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:30px 0}
.bx-share a{padding:9px 16px;border-radius:999px;font-weight:700;font-size:.84rem;text-decoration:none;color:#fff}
.bx-cta{margin:34px 0;border-radius:22px;padding:26px;color:#fff;background:url(/img/cn/cloud-gold.svg) right -20px bottom -30px/200px no-repeat,linear-gradient(135deg,#E3262F,#9F1239);display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.bx-cta h3{margin:0 0 6px;color:#fff}.bx-cta p{margin:0;color:#FFE4E6}
/* finder */
.fd{display:grid;grid-template-columns:420px minmax(0,1fr);gap:26px;align-items:start}
.fd-form{position:sticky;top:96px;background:#fff;border-radius:24px;border:1px solid var(--ln);padding:24px;box-shadow:0 24px 50px -34px rgba(120,60,20,.55);background:url(/img/cn/cloud-gold.svg) right -40px top -30px/180px no-repeat,linear-gradient(170deg,#fff,#FFFBF3)}
.fd-form h2{margin:0 0 4px;font-size:1.3rem;color:var(--nv)}
.fd-q{margin-top:18px}.fd-q>b{display:flex;gap:8px;align-items:center;font-size:.86rem;color:var(--nv);margin-bottom:8px}
.fd-q>b i{width:22px;height:22px;border-radius:50%;background:var(--rd);color:#fff;font-style:normal;font-size:.72rem;display:grid;place-items:center}
.fd-opts{display:flex;flex-wrap:wrap;gap:7px}
.fd-opts label{cursor:pointer}.fd-opts input{position:absolute;opacity:0;pointer-events:none}
.fd-opts span{display:inline-block;padding:8px 13px;border-radius:12px;border:1.5px solid #EADFCB;background:#fff;font-size:.84rem;font-weight:600;color:var(--nv);transition:.15s}
.fd-opts input:checked+span{border-color:var(--rd);background:#FFF1F2;color:#BE123C;box-shadow:0 0 0 3px rgba(227,38,47,.1)}
.fd-opts.col{display:grid}.fd-opts.col span{display:block}
.fd-in{width:100%;height:44px;border-radius:12px;border:1.5px solid #EADFCB;padding:0 12px;font:inherit;font-size:.92rem;background:#fff}
.fd-in:focus{outline:0;border-color:var(--rd)}
.fd-res{display:grid;gap:18px}
.fd-score{display:flex;gap:20px;align-items:center;border-radius:22px;padding:22px 24px;color:#fff;background:url(/img/cn/side-top.svg) right -30px top -20px/280px no-repeat,linear-gradient(135deg,#14213D,#0E1830);flex-wrap:wrap}
.fd-score .rg{--p:50;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#F5D27A calc(var(--p)*1%),rgba(255,255,255,.12) 0);position:relative;flex:none}
.fd-score .rg::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#14213D}
.fd-score .rg b{position:relative;text-align:center;font-size:1.15rem;line-height:1.1}.fd-score .rg small{display:block;font-size:.6rem;color:#C9D2E6;margin-top:4px}
.fd-score h2{color:#fff;margin:0 0 6px;font-size:1.35rem}.fd-score p{margin:0;color:#C9D2E6;font-size:.92rem;line-height:1.55}
.fd-box{background:#fff;border-radius:20px;border:1px solid var(--ln);padding:20px}
.fd-box h3{margin:0 0 14px;color:var(--nv);font-size:1.05rem}
.fd-sch{display:grid;gap:10px}
.fd-s{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid #F0E6D6;background:#FFFDF8}
.fd-s .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1.1rem;flex:none}
.fd-s.yes .ic{background:#DCFCE7}.fd-s.close .ic{background:#FEF3C7}.fd-s.no .ic{background:#FEE2E2}.fd-s.maybe .ic{background:#E0E7FF}
.fd-s b{display:block;font-size:.9rem;color:var(--nv)}.fd-s small{font-size:.78rem;color:var(--mut)}
.fd-s em{margin-left:auto;font-style:normal;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}
.fd-s.yes em{background:#DCFCE7;color:#15803D}.fd-s.close em{background:#FEF3C7;color:#B45309}.fd-s.no em{background:#FEE2E2;color:#B91C1C}.fd-s.maybe em{background:#E0E7FF;color:#4338CA}
.fd-cs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fd-c{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;border:1px solid #F0E6D6;background:#fff;text-decoration:none;color:inherit;position:relative;transition:.2s}
.fd-c:hover{border-color:#F3B4B4;box-shadow:0 14px 30px -20px rgba(200,16,46,.5)}
.fd-c .m{position:absolute;top:12px;right:12px;font-weight:800;font-size:.78rem;color:#15803D;background:#DCFCE7;padding:3px 9px;border-radius:999px}
.fd-c b{font-size:.92rem;color:var(--nv);padding-right:60px;line-height:1.35}.fd-c small{color:var(--mut);font-size:.78rem}
.fd-c .w{display:flex;gap:5px;flex-wrap:wrap}.fd-c .w span{font-size:.68rem;font-weight:700;background:#FFF1F2;color:#BE123C;padding:2px 8px;border-radius:999px}
.fd-lead{border-radius:22px;padding:24px;background:url(/img/cn/cloud-gold.svg) right -20px bottom -30px/200px no-repeat,linear-gradient(135deg,#E3262F,#9F1239);color:#fff}
.fd-lead h3{color:#fff;margin:0 0 6px}.fd-lead p{color:#FFE4E6;margin:0 0 14px;font-size:.9rem}
.fd-lead form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}
.fd-lead input{height:44px;border-radius:12px;border:0;padding:0 12px;font:inherit;font-size:.9rem;min-width:0}
.fd-lead button{height:44px;border:0;border-radius:12px;background:#fff;color:#C8102E;font-weight:800;padding:0 18px;cursor:pointer;font-family:inherit}
.fd-empty{text-align:center;padding:50px 20px;border-radius:24px;border:2px dashed #EADFCB;background:rgba(255,255,255,.6)}
.fd-empty b{font-size:3rem;display:block}
@media(max-width:1000px){.fd{grid-template-columns:minmax(0,1fr)}.fd-form{position:static}.bx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-feat{grid-template-columns:1fr}.bx-feat .im{min-height:220px}}
@media(max-width:640px){.bx-grid,.fd-cs{grid-template-columns:minmax(0,1fr)}.bx-feat .tx{padding:22px}.bx-feat h2{font-size:1.3rem}.fd-form{padding:18px;border-radius:20px}.fd-lead form{grid-template-columns:1fr}.fd-score{padding:18px}.fd-score .rg{width:90px;height:90px}.bx-body{font-size:1rem}}
/* alumni corner */
.qa{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.qa-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.qa-stats div{flex:1;min-width:130px;background:#fff;border:1px solid var(--ln);border-radius:16px;padding:14px 16px}
.qa-stats b{display:block;font-size:1.5rem;color:var(--rd)}.qa-stats small{color:var(--mut);font-size:.8rem}
.qa-list{display:grid;gap:12px}
.qa-q{display:flex;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--ln);border-radius:18px;text-decoration:none;color:inherit;transition:.2s}
.qa-q:hover{border-color:#F3B4B4;box-shadow:0 14px 30px -22px rgba(200,16,46,.6);transform:translateY(-2px)}
.qa-n{flex:none;width:58px;height:58px;border-radius:14px;display:grid;place-items:center;text-align:center;background:#FFF7E8;color:#B45309;font-weight:800;line-height:1.1}
.qa-n small{display:block;font-size:.6rem;font-weight:700}.qa-n.has{background:#DCFCE7;color:#15803D}
.qa-q h3{margin:0 0 4px;font-size:1rem;color:var(--nv);line-height:1.35}.qa-q p{margin:0;color:var(--mut);font-size:.84rem}
.qa-tag{display:inline-block;font-size:.7rem;font-weight:800;color:var(--rd);background:#FFF1F2;padding:2px 9px;border-radius:999px;margin-right:6px}
.qa-side{position:sticky;top:96px;display:grid;gap:16px}
.qa-box{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:18px;background:url(/img/cn/cloud-gold.svg) right -30px top -20px/150px no-repeat,linear-gradient(170deg,#fff,#FFFBF3)}
.qa-box h3{margin:0 0 10px;font-size:1.05rem;color:var(--nv)}
.qa-box input,.qa-box textarea,.qa-box select{width:100%;border:1.5px solid #EADFCB;border-radius:12px;padding:10px 12px;font:inherit;font-size:.9rem;background:#fff;margin-bottom:8px}
.qa-box textarea{min-height:90px;resize:vertical}
.qa-hp{position:absolute;left:-9999px}
.qa-a{background:#fff;border:1px solid var(--ln);border-radius:18px;padding:16px 18px;display:grid;gap:8px}
.qa-a .who{display:flex;gap:10px;align-items:center}
.qa-a .av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#F0343D,#9F1239)}
.qa-a .bg{font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:999px;background:#DCFCE7;color:#15803D}.qa-a .bg.c{background:#DBEAFE;color:#1D4ED8}
.qa-a p{margin:0;white-space:pre-line;line-height:1.7;color:#28324A}
.qa-help{align-self:start;border:1px solid #EADFCB;background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;color:var(--mut)}
.qa-help.on{background:#DCFCE7;color:#15803D;border-color:#BBF7D0}
.qa-topics{display:flex;flex-wrap:wrap;gap:6px}.qa-topics a{font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid var(--ln);background:#fff;color:var(--nv);text-decoration:none}.qa-topics a.on{background:var(--rd);color:#fff;border-color:var(--rd)}
@media(max-width:1000px){.qa{grid-template-columns:minmax(0,1fr)}.qa-side{position:static}}
/* ===== Footer v2 — China sunset ===== */
.footer.ft2{position:relative;overflow:hidden;margin:0!important;border-radius:0!important;padding:72px 0 26px;color:#C9D2E6;
  background:radial-gradient(60% 80% at 100% 30%,rgba(227,38,47,.55),transparent 70%),radial-gradient(50% 70% at 70% 100%,rgba(190,24,93,.45),transparent 70%),linear-gradient(100deg,#0E1830 0%,#17204A 30%,#3A1F5C 58%,#8E1F45 82%,#C8102E 100%)}
.footer.ft2::after{display:none}
.ft2-art{position:absolute;right:0;bottom:0;width:min(38vw,600px);height:100%;background:url(/img/cn/footer-art.svg?v=2) right bottom/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%);pointer-events:none}
.ft2-cloud{position:absolute;left:-6px;top:6px;width:200px;height:62px;background:url(/img/cn/footer-cloud.svg) left top/contain no-repeat;opacity:.9;pointer-events:none}
.ft2-wm{position:absolute;left:46%;bottom:-40px;font-size:clamp(7rem,15vw,15rem);font-weight:800;line-height:1;color:rgba(255,255,255,.045);letter-spacing:.02em;pointer-events:none;transform:translateX(-30%)}
.ft2-in{position:relative;z-index:1}
.ft2-top{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.75fr);gap:36px;max-width:min(1160px,70vw)}
.ft2-about{margin:20px 0 18px;font-size:1rem;line-height:1.65;color:#D9DEEA;max-width:420px}
.ft2-contact{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:440px}
.ft2-contact li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:#E2E8F0;line-height:1.5}
.ft2-contact i{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(227,38,47,.16);color:#FF5A63}
.ft2-contact i svg{width:16px;height:16px}
.ft2-contact a{color:inherit;text-decoration:none}.ft2-contact a:hover{color:#fff;text-decoration:underline}
.ft2-contact small{color:#AEB8CC}
.ft2-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start}
.ft2-col{padding:8px 26px 4px;border-left:1px solid rgba(255,255,255,.12)}
.ft2-col .ft2-h4{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.12rem;margin:0 0 22px;position:relative;padding-bottom:14px}
.ft2-col .ft2-h4::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:3px;background:linear-gradient(90deg,#E3262F,#FF6B6B)}
.ft2-col .ft2-h4 i{color:#FF4D57;display:grid}.ft2-col .ft2-h4 svg{width:22px;height:22px}
.ft2-col ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.ft2-col a{color:#D9DEEA;text-decoration:none;font-size:.97rem;transition:.15s;display:inline-block}
.ft2-col a:hover{color:#fff;transform:translateX(4px)}
.ft2-cards{display:grid;grid-template-columns:repeat(2,minmax(0,330px));gap:14px;margin-top:30px}
.ft2-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;text-decoration:none;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.2s}
.ft2-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 60%,transparent);box-shadow:0 14px 30px -16px var(--c)}
.ft2-ci{width:52px;height:52px;flex:none;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 85%,#fff),var(--c));box-shadow:0 8px 18px -8px var(--c)}
.ft2-ci svg{width:26px;height:26px}
.ft2-ct{flex:1;min-width:0}.ft2-ct b{display:block;font-size:.98rem}.ft2-ct small{display:block;color:#C9D2E6;font-size:.8rem;margin-top:2px}
.ft2-go{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);transition:.2s}.ft2-go svg{width:16px;height:16px}
.ft2-card:hover .ft2-go{background:var(--c)}
.ft2-bottom{position:relative;margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;font-size:.92rem;color:#D9DEEA}
.ft2-bottom::before{content:"";position:absolute;top:-2px;left:50%;width:96px;height:3px;border-radius:3px;background:#E3262F;transform:translateX(-50%)}
.ft2-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ft2-tags i{font-style:normal;opacity:.6}
.ft2-flag{width:34px;height:23px;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.ft2-soc{display:flex;gap:12px;align-items:center;padding-right:84px}
.ft2-soc a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:.2s;box-shadow:0 6px 14px -6px rgba(0,0,0,.6)}
.ft2-soc a:hover{transform:translateY(-3px) scale(1.06)}.ft2-soc svg{width:18px;height:18px}
body.cn .footer.ft2::before{height:5px}
@media(max-width:1100px){.ft2-top{grid-template-columns:1fr;max-width:none}.ft2-art{width:70vw;opacity:.55}.ft2-cols{max-width:760px}}
@media(max-width:760px){
  .footer.ft2{padding:52px 0 calc(22px + env(safe-area-inset-bottom))}
  .ft2-art{width:100%;height:60%;top:auto;opacity:.35;-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent);mask-image:linear-gradient(0deg,#000 20%,transparent)}
  .ft2-cloud{width:130px;height:110px}
  .ft2-cols{grid-template-columns:1fr 1fr;gap:26px 0}.ft2-col{padding:0 14px}.ft2-col:nth-child(odd){border-left:0;padding-left:0}
  .ft2-col .ft2-h4{margin-bottom:14px;font-size:1.02rem}.ft2-col ul{gap:10px}
  .ft2-cards{grid-template-columns:1fr}
  .ft2-bottom{flex-direction:column;align-items:flex-start;gap:14px}
  .ft2-soc{padding-right:0}
  .ft2-wm{display:none}
}
/* footer cards: one row on desktop */
.ft2-cards{grid-template-columns:repeat(4,minmax(0,1fr));max-width:min(1160px,72vw);gap:12px}
.ft2-card{padding:10px 12px;gap:11px}
.ft2-ci{width:44px;height:44px;border-radius:12px}.ft2-ci svg{width:22px;height:22px}
.ft2-ct b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft2-ct small{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ft2-go{width:28px;height:28px}.ft2-go svg{width:14px;height:14px}
@media(max-width:1100px){.ft2-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}}
@media(max-width:760px){.ft2-cards{grid-template-columns:1fr;max-width:none}.ft2-ci{width:48px;height:48px}}
/* header fits on laptops (more menu items + language button) */
@media(min-width:981px) and (max-width:1420px){.header .container{gap:10px}.nav{gap:0}.nav a{padding:8px 8px;font-size:.88rem}.header-cta{gap:6px}.header-cta .btn{padding:10px 15px;font-size:.86rem}.header .logo-img img,.header .logo img{max-height:42px}}
@media(min-width:981px) and (max-width:1200px){.header-cta .hide-m{display:none}.nav a{padding:6px 6px;font-size:.82rem}}
@media(min-width:981px) and (max-width:1100px){.nav a{padding:6px 4px;font-size:.78rem}.header-cta .btn{padding:9px 12px;font-size:.8rem}.lang-sw{min-width:36px;height:36px;padding:0 6px}}
.ft2-cards{max-width:min(1240px,84vw)}.ft2-ct b{white-space:normal;line-height:1.25}@media(max-width:1100px){.ft2-cards{max-width:720px}}@media(max-width:760px){.ft2-cards{max-width:none}}
@media(min-width:1700px){.ft2-top,.ft2-cards,.ft2-bottom{max-width:1240px;margin-left:auto;margin-right:auto}.ft2-top{grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr)}.ft2-soc{padding-right:0}}
/* footer: accordion headers (desktop = always open look) */
.ft2-col summary{list-style:none;cursor:default}.ft2-col summary::-webkit-details-marker{display:none}
.ft2-chev{display:none}
.ft2-mart{display:none}
/* ===== Footer — mobile redesign ===== */
@media(max-width:760px){
  .footer.ft2{padding:40px 0 0;text-align:left}
  .ft2-art{display:none}
  .ft2-wm{display:none}
  .ft2-cloud{width:120px;height:50px;opacity:.8}
  .ft2-in{padding-left:16px;padding-right:16px}
  .ft2-top{gap:22px}
  .ft2-brand{text-align:center}
  .ft2-brand>a,.ft2-brand .logo,.ft2-brand>div:first-child{display:inline-flex;justify-content:center}
  .ft2-about{margin:14px auto 18px;font-size:.92rem;line-height:1.6;color:#C9D2E6;max-width:340px}
  .ft2-contact{max-width:none;gap:0;text-align:left;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:6px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .ft2-contact li{padding:11px 0;font-size:.86rem;border-bottom:1px dashed rgba(255,255,255,.12)}
  .ft2-contact li:last-child{border-bottom:0}
  .ft2-contact i{width:32px;height:32px;background:linear-gradient(135deg,#F0343D,#B91C1C);color:#fff;box-shadow:0 6px 14px -6px rgba(227,38,47,.8)}
  .ft2-contact small{font-size:.74rem}
  .ft2-cols{display:grid;grid-template-columns:1fr;gap:10px;max-width:none}
  .ft2-col,.ft2-col:nth-child(odd){border:1px solid rgba(255,255,255,.12)!important;border-radius:16px;padding:0!important;background:rgba(255,255,255,.05);overflow:hidden}
  .ft2-col summary{cursor:pointer;padding:14px 16px}
  .ft2-col .ft2-h4{margin:0;padding:0;font-size:1rem}
  .ft2-col .ft2-h4::after{display:none}
  .ft2-col .ft2-h4 i{width:32px;height:32px;border-radius:10px;place-items:center;background:rgba(227,38,47,.18)}.ft2-col .ft2-h4 svg{width:18px;height:18px}
  .ft2-chev{display:grid;place-items:center;margin-left:auto;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.1);font-style:normal;font-weight:700;color:#fff;transition:.2s}
  .ft2-col[open] .ft2-chev{transform:rotate(45deg);background:#E3262F}
  .ft2-col[open]{background:rgba(255,255,255,.08)}
  .ft2-col ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:0 16px 16px}
  .ft2-col li a{display:block;padding:8px 0 8px 14px;font-size:.88rem;position:relative}
  .ft2-col li a::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#E3262F;transform:translateY(-50%)}
  .ft2-col a:hover{transform:none}
  .ft2-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
  .ft2-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:16px;position:relative;min-height:122px}
  .ft2-ci{width:44px;height:44px}
  .ft2-ct b{font-size:.88rem;white-space:normal}.ft2-ct small{font-size:.72rem;white-space:normal}
  .ft2-go{position:absolute;top:12px;right:12px;width:26px;height:26px}
  .ft2-mart{display:block;height:230px;margin:26px -16px 0;background:url(/img/cn/footer-art.svg?v=2) center bottom/cover no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%);mask-image:linear-gradient(180deg,transparent,#000 45%);position:relative;z-index:0}
  .ft2-bottom{flex-direction:column;align-items:center;text-align:center;gap:14px;margin-top:-150px;padding:22px 0 calc(22px + env(safe-area-inset-bottom));border-top:0;position:relative;z-index:2}
  .ft2-bottom::before{top:0}
  .ft2-soc{order:-1;padding:0;gap:10px;justify-content:center}
  .ft2-soc a{width:42px;height:42px}
  .ft2-tags{justify-content:center;gap:6px 8px;font-size:.84rem;background:rgba(14,24,48,.55);padding:8px 14px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .ft2-flag{width:26px;height:18px}
  .ft2-copy{font-size:.76rem;color:#fff;background:rgba(14,24,48,.55);padding:6px 12px;border-radius:999px}
}
@media(max-width:760px){
  .footer .ft2-contact{padding:4px 14px}
  .footer .ft2-col ul{padding:0 16px 16px}
  .ft2-mart{height:270px;margin-top:20px}
  .ft2-bottom{margin-top:-110px;gap:12px}
  .ft2-tags{background:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:100%}
  .ft2-copy{max-width:100%;white-space:normal;line-height:1.4}
  .ft2-card{min-width:0}
}
@media(max-width:400px){.header .container{gap:6px}.header .logo-text{font-size:.6rem}.header .logo-tiles span{width:24px;height:24px;font-size:.8rem}.header-cta .btn{padding:8px 10px;font-size:.74rem}.lang-sw{min-width:32px;height:32px;padding:0 5px;margin-right:0}.burger{padding:4px}}
@media(max-width:760px){.ft2-tags{font-size:.76rem;gap:4px 6px}.ft2-flag{width:22px;height:15px}}
@media(max-width:760px){.ft2-mart{height:200px;margin-top:4px}.ft2-bottom{margin-top:-120px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
/* ===== Home quick search — new look ===== */
.qsearch{position:relative;overflow:hidden;border-radius:26px!important;box-shadow:0 30px 60px -36px rgba(160,30,40,.45)!important}
.qsearch::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#E3262F,#FF6B6B,#E3262F)}
.qsearch .tabs{display:flex;gap:4px;background:#F4F5FA;border-radius:999px;padding:5px;width:max-content;max-width:100%}
.qsearch .tabs button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;border-radius:999px;padding:10px 18px;font:inherit;font-weight:700;color:#5B6478;cursor:pointer;white-space:nowrap}
.qsearch .tabs button.on{background:linear-gradient(135deg,#F0343D,#C8102E);color:#fff;box-shadow:0 8px 18px -8px rgba(200,16,46,.8)}
.qs-field{background:#F7F8FC;border-color:#E8EAF2}.qs-field svg{color:#E3262F}
.qs-sel{display:flex;align-items:center;gap:8px;border:1px solid #E8EAF2;border-radius:14px;background:#fff;padding:0 0 0 14px;margin:0;min-width:200px}
.qs-sel>svg{width:18px;height:18px;color:#5B6478;flex:none}
.qs-sel .qs-select{border:0;min-width:0;flex:1;padding-left:4px;background-color:transparent}
.qs-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#F0343D,#C8102E);box-shadow:0 12px 24px -12px rgba(200,16,46,.9)}
.qs-form .btn svg{width:18px;height:18px}
.qs-chips{gap:10px;margin-top:18px}
.qs-pop{color:#14213D!important;font-weight:800!important;font-size:.95rem}
.qs-chips a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 14px 7px 8px;font-weight:700;color:#14213D;background:color-mix(in srgb,var(--c) 7%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff);transition:.15s}
.qs-chips a i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 14%,#fff)}
.qs-chips a i svg{width:15px;height:15px}
.qs-chips a em{font-style:normal;color:var(--c);font-weight:800;font-size:1.1rem;line-height:1}
.qs-chips a:hover{border-color:var(--c);color:var(--c);transform:translateY(-1px)}
@media(max-width:640px){
  .h-path{background:url(/img/cn/footer-cloud.svg) right 6px top -10px/120px no-repeat}
  .qsearch{padding:20px 16px 18px!important;border-radius:24px!important}
  .qsearch .tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px!important}
  .qsearch .tabs button{justify-content:center;padding:10px 4px;font-size:.8rem;gap:5px}
  .qsearch .tabs button .ib{width:16px;height:16px}
  .qs-form{display:grid;gap:10px}
  .qs-field{min-width:0;border-radius:16px;padding:0 14px}
  .qs-field input{padding:14px 0;font-size:16px}
  .qs-sel{min-width:0;border-radius:16px;min-height:54px}
  .qs-form .btn{width:100%;min-height:54px;border-radius:16px;font-size:1.02rem}
  .qs-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  .qs-pop{grid-column:1/-1;font-size:1rem}
  .qs-chips a{min-width:0;padding:10px 12px 10px 8px;border-radius:16px;font-size:.84rem}
  .qs-chips a span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .qs-chips a i{width:30px;height:30px;flex:none}
  .qs-chips a:nth-of-type(n+5){display:none}
}
@media(max-width:640px){.qs-chips a{gap:6px;padding:9px 8px 9px 6px}.qs-chips a span{white-space:normal;overflow:visible;line-height:1.2;font-size:.8rem}.qs-chips a i{width:28px;height:28px}.qs-chips a em{font-size:1rem}}

/* ===== Journey band v2 — "Here's how we make your journey easier" ===== */
.jr{position:relative;overflow:hidden;margin:0 16px;border-radius:32px;padding:44px 0 56px;color:#fff;text-align:center;isolation:isolate;
  background:radial-gradient(900px 420px at 50% 30%,rgba(90,60,150,.28),transparent 70%),linear-gradient(100deg,#0E1533 0%,#1B1C45 28%,#3A1D4E 52%,#8A1530 78%,#C4162C 100%)}
.jr::after{content:"";position:absolute;inset:0;z-index:-1;background:url(/img/cn/cloud-white.svg) 0 0/280px repeat;opacity:.035}
.jr-art{position:absolute;z-index:0;pointer-events:none;user-select:none}
.jr-a1{left:0;top:0;width:min(300px,22vw)}
.jr-a2{right:0;top:120px;width:min(220px,15vw);transform:scaleX(-1);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 0% 30%,#000 45%,transparent 80%);mask-image:radial-gradient(ellipse 80% 80% at 0% 30%,#000 45%,transparent 80%)}
.jr-a3{left:0;bottom:0;width:min(418px,24vw)}
.jr-a4{right:0;bottom:0;width:min(420px,24vw)}
.jr-a5{display:none}
.jr-cl{position:absolute;z-index:0;opacity:.55;pointer-events:none}
.jr-c1{left:18%;top:70px;width:130px}.jr-c2{right:16%;top:80px;width:140px}.jr-c3{left:13%;bottom:34%;width:110px;opacity:.4}
.jr-pt{position:absolute;z-index:0;width:14px;height:10px;border-radius:70% 0 70% 0;background:linear-gradient(135deg,#FFB3C1,#F0627E);opacity:.85;animation:jrFall 14s linear infinite}
.jr-pt.p1{left:12%;top:-20px}.jr-pt.p2{left:30%;top:-20px;animation-delay:-5s;animation-duration:17s}.jr-pt.p3{left:72%;top:-20px;animation-delay:-9s}.jr-pt.p4{left:88%;top:-20px;animation-delay:-2s;animation-duration:19s}
@keyframes jrFall{0%{transform:translate(0,0) rotate(0)}100%{transform:translate(-120px,900px) rotate(540deg)}}
@media(prefers-reduced-motion:reduce){.jr-pt{display:none}}
.jr-in{position:relative;z-index:1;max-width:1840px;margin:0 auto;padding:0 24px}
.jr-orn{display:block;width:min(420px,70%);margin:0 auto 10px}
.jr-t{margin:0 auto;max-width:900px;font-size:clamp(2rem,4.2vw,4rem);line-height:1.04;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;text-shadow:none}
.jr-t span{background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}
.jr-t .w{display:block;background-image:linear-gradient(180deg,#FFFFFF 0%,#DADCEB 60%,#B9BCD3 100%)}
.jr-t .g{background-image:linear-gradient(180deg,#FFF1C7 0%,#F5D27A 45%,#D99A3C 100%)}
.jr-t .r{background-image:linear-gradient(180deg,#FF8A8A 0%,#F0343D 55%,#C0122B 100%)}
.jr-brush{display:block;width:min(420px,60%);height:auto;margin:6px auto 30px}
.jr-marq{position:relative;overflow:hidden;margin:0 -24px;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.jr-list{display:flex;flex-wrap:nowrap;width:max-content;animation:jrScroll 55s linear infinite}
.jr-list .jr-i{margin-right:10px;white-space:nowrap}
.jr-marq:hover .jr-list,.jr-marq:focus-within .jr-list{animation-play-state:paused}
@keyframes jrScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.jr-list{animation:none}.jr-marq{overflow-x:auto}.jr-dup{display:none!important}}
.jr-i:focus-visible{outline:2px solid #F5D27A;outline-offset:2px}
.jr-i{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;color:#fff;text-decoration:none;font-weight:700;font-size:.82rem;letter-spacing:0;text-transform:uppercase;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px -14px rgba(0,0,0,.6);backdrop-filter:blur(6px);transition:transform .2s,background .2s,border-color .2s}
.jr-i:hover{transform:translateY(-2px);background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.07));border-color:rgba(255,190,190,.55);color:#fff}
.jr-i i{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font-style:normal;
  background:radial-gradient(circle at 35% 30%,#FF5A63,#D3192C 55%,#8E0E22);box-shadow:0 0 0 2px rgba(255,255,255,.12),0 0 18px rgba(240,52,61,.55)}
.jr-i i svg{width:19px;height:19px;color:#fff;stroke:#fff}
.jr-go{display:none}
.jr-ph{position:relative;max-width:1080px;margin:40px auto 0;border-radius:26px;padding:6px;
  background:linear-gradient(135deg,rgba(255,120,130,.95),rgba(227,38,47,.9) 40%,rgba(255,90,100,.9));box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 40px rgba(240,40,60,.55),0 30px 60px -20px rgba(0,0,0,.6)}
.jr-ph img{display:block;width:100%;aspect-ratio:1075/370;object-fit:cover;border-radius:21px}
@media(max-width:1200px){.jr-i{font-size:.78rem;padding-right:14px}.jr-i i{width:34px;height:34px}}

/* phones & small tablets: 2-column cards like the mobile design */
@media(max-width:760px){
  .jr{margin:0;border-radius:24px;padding:30px 0 22px}
  .jr-a1{width:52vw;max-width:250px;opacity:.95}
  .jr-a2,.jr-a3,.jr-a4,.jr-c3{display:none}
  .jr-a5{display:block;right:0;top:0;width:40vw;max-width:230px;opacity:.95}
  .jr-c1{left:-20px;top:240px;width:110px}.jr-c2{right:-30px;top:430px;width:110px}
  .jr-in{padding:0 12px}
  .jr-orn{width:68%;margin-bottom:6px}
  .jr-t{font-size:clamp(1.75rem,8.6vw,2.6rem);max-width:330px;line-height:1.06}
  .jr-t span{display:block}
  .jr-t .w{font-size:.62em;letter-spacing:0}
  .jr-brush{width:62%;margin:2px auto 22px}
  .jr-marq{overflow:visible;margin:0;padding:0;-webkit-mask-image:none;mask-image:none}
  .jr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:auto;animation:none}
  .jr-list .jr-i{margin-right:0;white-space:normal}
  .jr-dup{display:none!important}
  .jr-i{border-radius:16px;padding:10px 6px 10px 8px;gap:7px;font-size:.64rem;line-height:1.3;text-align:left;min-height:66px;letter-spacing:0;
    background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03))}
  .jr-wide{grid-column:1/-1}
  .jr-i span{flex:1;min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
  .jr-i i{width:34px;height:34px}.jr-i i svg{width:17px;height:17px}
  .jr-go{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;flex:none;background:rgba(255,255,255,.12)}
  .jr-go svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
  .jr-ph{margin-top:24px;border-radius:22px;padding:4px}
  .jr-ph img{aspect-ratio:890/340;border-radius:18px}
}
@media(max-width:760px){.jr-i.long{font-size:.56rem;letter-spacing:-.01em}}
@media(max-width:360px){.jr-i{font-size:.6rem;gap:6px;padding-left:7px}.jr-i i{width:30px;height:30px}.jr-go{width:18px;height:18px}}

/* ===== Scholarship deadline countdown ===== */
.sch-cd{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:800;padding:4px 10px;border-radius:99px;background:#DCFCE7;color:#15803D;white-space:nowrap}
.sch-cd.warm{background:#FEF3C7;color:#B45309}
.sch-cd.hot{background:#FEE2E2;color:#DC2626;animation:schPulse 1.6s ease-in-out infinite}
@keyframes schPulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.35)}50%{box-shadow:0 0 0 6px rgba(220,38,38,0)}}
.sch-count{margin:14px 0 16px;border-radius:16px;padding:14px;color:#fff;text-align:center;background:url(/img/cn/cloud-gold.svg) right -30px bottom -20px/130px no-repeat,linear-gradient(120deg,#14213D,#3A2559 60%,#9F1239)}
.sch-count.hot{background:url(/img/cn/cloud-gold.svg) right -30px bottom -20px/130px no-repeat,linear-gradient(120deg,#7F1D1D,#DC2626)}
.sch-count small{display:block;font-weight:700;font-size:.8rem;color:#F5D27A;margin-bottom:8px}
.sch-cbox{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.sch-cbox div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:8px 2px}
.sch-cbox b{display:block;font-size:1.45rem;line-height:1;font-variant-numeric:tabular-nums;color:#fff}
.sch-cbox span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#CBD5E1;margin-top:4px}
.sch-count em{display:block;font-style:normal;font-size:.76rem;color:#E2E8F0;margin-top:8px}

/* ===== University compare ===== */
.ucard-cmp{position:absolute;right:10px;bottom:28px;z-index:3;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.6);background:rgba(20,33,61,.72);color:#fff;font:inherit;font-size:.74rem;font-weight:700;padding:5px 10px;border-radius:99px;cursor:pointer;backdrop-filter:blur(4px);transition:.2s}
.ucard-cmp:hover{background:rgba(20,33,61,.9)}.ucard-cmp.on{background:#16A34A;border-color:#16A34A}
.cmp-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;width:min(860px,calc(100% - 24px))}
.cmp-bar[hidden]{display:none}
.cmp-in{display:flex;align-items:center;gap:10px;background:#14213D;color:#fff;border-radius:18px;padding:10px 12px;box-shadow:0 20px 50px -12px rgba(0,0,0,.55);border:1px solid rgba(245,210,122,.35)}
.cmp-t{white-space:nowrap;color:#F5D27A;font-size:.9rem}
.cmp-items{display:flex;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.cmp-i{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border-radius:12px;padding:4px 6px 4px 4px;flex:none;max-width:210px}
.cmp-i img{width:34px;height:26px;object-fit:cover;border-radius:7px}
.cmp-i em{font-style:normal;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-i button{border:0;background:rgba(255,255,255,.18);color:#fff;width:20px;height:20px;border-radius:50%;cursor:pointer;flex:none;line-height:1}
.cmp-slot{flex:none;border:1.5px dashed rgba(255,255,255,.3);border-radius:12px;padding:7px 10px;font-size:.74rem;color:#CBD5E1;white-space:nowrap}
.cmp-go{white-space:nowrap}.cmp-go.dis{opacity:.55;pointer-events:auto;cursor:not-allowed}
.cmp-x{border:0;background:transparent;color:#CBD5E1;font-size:1rem;cursor:pointer;padding:4px}
body.has-cmp .wa-float,body.has-cmp .whatsapp-float{bottom:96px}
.cp-hero{margin:16px 16px 0;border-radius:32px;padding:54px 0;text-align:center;color:#fff;background:url(/img/cn/cloud-gold.svg) left -40px top 20px/220px no-repeat,url(/img/cn/cloud-gold.svg) right -40px bottom 10px/220px no-repeat,linear-gradient(120deg,#14213D,#3A2559 55%,#B3122B)}
.cp-hero h1{color:#fff;font-size:clamp(1.9rem,4.4vw,3rem);margin:12px 0 8px;text-transform:uppercase}.cp-hero h1 em{font-style:normal;color:#F5D27A}.cp-hero p{color:#DCE2F0;margin:0 auto;max-width:560px}
.cp-tag{display:inline-block;background:rgba(245,210,122,.15);border:1px solid rgba(245,210,122,.5);color:#F5D27A;font-weight:700;font-size:.8rem;padding:6px 14px;border-radius:99px}
.cp-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;background:#fff;border:1px solid #EFE6DA;border-radius:20px;padding:16px;box-shadow:0 14px 34px -24px rgba(20,33,61,.4);margin-bottom:22px}
.cp-pick label span{display:block;font-size:.78rem;font-weight:700;color:#64748B;margin-bottom:4px}
.cp-empty{text-align:center;background:#fff;border:1px dashed #E7C9B5;border-radius:22px;padding:40px 20px}.cp-empty span{font-size:2.4rem;color:#E3262F}.cp-empty b{display:block;color:#14213D;font-size:1.15rem;margin:6px 0}.cp-empty p{color:#64748B}
.cp-wrap{overflow-x:auto;border-radius:22px;border:1px solid #EFE6DA;background:#fff;box-shadow:0 18px 44px -28px rgba(20,33,61,.45)}
.cp{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:calc(170px + var(--n) * 240px)}
.cp th,.cp td{padding:14px 16px;border-bottom:1px solid #F1E9DE;vertical-align:top;text-align:left;font-size:.9rem;color:#334155}
.cp thead th{background:#FBF6EE;border-bottom:2px solid #EADFCF}
.cp-k{position:sticky;left:0;z-index:2;background:#fff;width:170px;min-width:150px;font-weight:700;color:#14213D;font-size:.85rem;white-space:nowrap}
.cp thead .cp-k{background:#FBF6EE}
.cp-k span{display:inline-block;width:24px}
.cp tbody tr:nth-child(even) td{background:#FFFCF8}
.cp-uni{display:flex;flex-direction:column;gap:4px}
.cp-img{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#14213D,#9F1239);margin-bottom:22px}
.cp-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cp-logo{position:absolute;left:12px;bottom:-18px;width:46px;height:46px;border-radius:12px;background:#fff;display:grid;place-items:center;font-weight:800;color:#E3262F;box-shadow:0 6px 14px rgba(0,0,0,.18);overflow:hidden}
.cp-img{overflow:visible;min-height:0}.cp-img>img{border-radius:14px}
.cp-logo img{width:100%;height:100%;object-fit:contain}
.cp-name{font-weight:800;color:#14213D;font-size:1rem;line-height:1.3;text-decoration:none}.cp-name:hover{color:#E3262F}
.cp-uni small{color:#94A3B8}
.cp-chip{display:inline-block;background:#FFF1E6;color:#C2410C;font-weight:700;font-size:.78rem;padding:3px 9px;border-radius:99px}
.cp-best{display:inline-block;background:#FEF3C7;color:#92400E;font-weight:800;font-size:.72rem;padding:2px 8px;border-radius:99px;margin-left:4px}
.cp-p{display:inline-block;background:#F1F5F9;border-radius:8px;padding:3px 8px;margin:0 4px 4px 0;font-size:.78rem;font-weight:600}
.cp-ok{color:#15803D;font-weight:700}
.cp-act td{display:table-cell}.cp-act .btn{margin:0 6px 6px 0}
.cp-note{text-align:center;color:#64748B;margin:20px 0 0}.cp-link{border:0;background:none;color:#E3262F;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
@media(max-width:760px){.cp-hero{margin:10px 10px 0;border-radius:24px;padding:38px 0}.cp-pick{grid-template-columns:1fr}.cp-k{width:110px;min-width:110px;white-space:normal;font-size:.78rem}.cp{min-width:calc(110px + var(--n) * 200px)}.cp th,.cp td{padding:12px}
  .cmp-bar{bottom:10px}.cmp-t{display:none}.cmp-i em{max-width:80px}.cmp-slot{display:none}}

/* ===== About / content pages ===== */
.prose a.btn{text-decoration:none;font-weight:700}
.prose a.btn-red,.prose a.btn-red:hover{color:#fff}
.prose a.btn-ghost{color:var(--navy)}.prose a.btn-ghost:hover{color:var(--red)}
.ab-wrap .prose{position:relative;overflow:hidden;border-top:4px solid var(--red)}
.ab-wrap .prose h2{position:relative;padding-left:14px}
.ab-wrap .prose h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:4px;background:linear-gradient(180deg,#E3262F,#F5D27A)}
.ab-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px dashed #EADFCF}
.ab-cta .btn{gap:8px}
.ab-cards .card{position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}
.ab-cards .card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(20,33,61,.45);border-color:#F5C2C7}
.ab-cards .card::after{content:"";position:absolute;left:22px;right:22px;top:0;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#E3262F,#F5D27A);opacity:0;transition:opacity .2s}
.ab-cards .card:hover::after{opacity:1}
@media(max-width:860px){
  .ab-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ab-cards .card{padding:16px 14px}
  .ab-cards .card .ic{width:40px!important;height:40px!important;margin-bottom:10px!important}
  .ab-cards .card h3{font-size:.98rem;margin-bottom:6px;line-height:1.25}
  .ab-cards .card p{font-size:.82rem;line-height:1.5;margin:0}
}
@media(max-width:560px){
  .ab-wrap .prose{padding:22px 18px}
  .ab-cta{flex-direction:column}
  .ab-cta .btn{width:100%;justify-content:center;padding:13px 16px}
}
@media(max-width:340px){.ab-cards{grid-template-columns:1fr}}

/* ===== Landing pages ===== */
.lp-draft{background:#FEF3C7;color:#78350F;text-align:center;padding:10px 16px;font-size:.88rem;border-bottom:1px solid #FCD34D}
.lp-hero{position:relative;margin:16px 16px 0;border-radius:32px;overflow:hidden;color:#fff;text-align:center;padding:84px 0 90px;background-color:#14213D;background-image:url(/img/cn/cloud-gold.svg),url(/img/cn/cloud-gold.svg),linear-gradient(120deg,#14213D,#3A2559 55%,#B3122B);background-position:left -60px top 30px,right -50px bottom 20px,center;background-size:240px,220px,cover;background-repeat:no-repeat}
.lp-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#F5D27A,#E3262F,#F5D27A)}
.lp-hero .container{position:relative;max-width:860px}
.lp-tag{display:inline-block;background:rgba(245,210,122,.15);border:1px solid rgba(245,210,122,.5);color:#F5D27A;font-weight:700;font-size:.8rem;padding:6px 14px;border-radius:99px}
.lp-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;margin:16px 0 12px}
.lp-hero p{color:#E2E8F0;font-size:1.08rem;line-height:1.6;max-width:640px;margin:0 auto}
.lp-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.lp-ghost{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.5);color:#fff}.lp-ghost:hover{background:rgba(255,255,255,.22);color:#fff}
.lp-sec{padding:56px 0 0}.lp-sec:last-child{padding-bottom:64px}
.lp-soft{background:linear-gradient(180deg,transparent,rgba(255,241,230,.6) 20%,rgba(255,241,230,.6) 80%,transparent);padding-bottom:40px}
.lp-sec h2{font-size:clamp(1.5rem,3vw,2.2rem);color:#14213D;margin:0 0 18px}.lp-c{text-align:center}
.lp-narrow{max-width:820px}.lp-narrow p{font-size:1.02rem;line-height:1.8;color:#334155}
.lp-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.lp-feat div{background:#fff;border:1px solid #EFE6DA;border-radius:20px;padding:22px;box-shadow:0 14px 34px -26px rgba(20,33,61,.45)}
.lp-feat span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#FFF1F2;font-size:1.6rem;margin-bottom:12px}.lp-feat b{display:block;color:#14213D;font-size:1.05rem;margin-bottom:6px}.lp-feat small{color:#64748B;font-size:.9rem;line-height:1.55}
.lp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;background:linear-gradient(120deg,#14213D,#3A2559 55%,#B3122B);border-radius:26px;padding:26px}
.lp-stats div{text-align:center;color:#fff}.lp-stats b{display:block;font-size:clamp(1.8rem,4vw,2.6rem);color:#F5D27A;line-height:1}.lp-stats span{display:block;margin-top:6px;color:#E2E8F0;font-size:.88rem}
.lp-img{margin:0}.lp-img img{width:100%;border-radius:24px;display:block}.lp-img figcaption{text-align:center;color:#64748B;font-size:.86rem;margin-top:8px}
.lp-vid{aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 0 0 4px rgba(227,38,47,.4),0 24px 50px -24px rgba(0,0,0,.5)}.lp-vid iframe{width:100%;height:100%;border:0}
.lp-unis{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.lp-sch{display:grid;gap:16px}
.lp-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.lp-stories figure{margin:0;background:#fff;border:1px solid #EFE6DA;border-radius:20px;padding:22px;border-top:4px solid #E3262F}.lp-stories p{font-style:italic;color:#334155;line-height:1.7;margin:0 0 12px}.lp-stories b{display:block;color:#14213D}.lp-stories small{color:#B3122B}
.lp-cd{text-align:center;border-radius:26px;padding:28px 18px;color:#fff;background:url(/img/cn/cloud-gold.svg) right -30px bottom -20px/180px no-repeat,linear-gradient(120deg,#7F1D1D,#DC2626)}
.lp-cd h2{color:#fff;margin-bottom:14px}.lp-cdb{display:grid;grid-template-columns:repeat(4,minmax(0,110px));gap:10px;justify-content:center}
.lp-cdb div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:12px 4px}.lp-cdb b{display:block;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.lp-cdb span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#FECACA}.lp-cd small{display:block;margin-top:12px;color:#FEE2E2}
.lp-form{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:#fff;border:1px solid #EFE6DA;border-radius:28px;padding:30px;box-shadow:0 24px 60px -36px rgba(20,33,61,.5);border-top:5px solid #E3262F}
.lp-ft h2{margin-bottom:8px}.lp-ft p{color:#475569;line-height:1.6}.lp-ft ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px;color:#15803D;font-weight:700;font-size:.92rem}
.lp-f{display:grid;gap:12px;position:relative}.lp-f label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;color:#14213D}
.lp-f input,.lp-f select{border:1px solid #E2E8F0;border-radius:12px;padding:12px 14px;font:inherit;font-weight:400;width:100%;box-sizing:border-box;background:#fff}
.lp-f input:focus,.lp-f select:focus{outline:2px solid rgba(227,38,47,.3);border-color:#E3262F}
.lp-f .btn{justify-content:center;padding:14px}.lp-e{background:#FEF2F2;color:#B91C1C;border-radius:10px;padding:8px 12px;font-size:.86rem;font-weight:600}
.lp-done{text-align:center;background:#F0FDF4;border:1px solid #BBF7D0;border-radius:20px;padding:28px}.lp-done span{font-size:2.4rem}.lp-done b{display:block;font-size:1.3rem;color:#15803D;margin:6px 0}.lp-done p{color:#334155;margin:0}
.lp-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-radius:26px;padding:30px 34px;color:#fff;background:url(/img/cn/cloud-gold.svg) right -20px bottom -30px/220px no-repeat,linear-gradient(120deg,#14213D,#3A2559 50%,#B3122B)}
.lp-cta h2{color:#fff;margin:0 0 6px}.lp-cta p{margin:0;color:#DCE2F0}
@media(max-width:760px){
  .lp-hero{margin:10px 10px 0;border-radius:24px;padding:54px 0 60px}.lp-hero p{font-size:.98rem}
  .lp-acts .btn{width:100%;justify-content:center}
  .lp-sec{padding-top:40px}
  .lp-form{grid-template-columns:1fr;padding:22px 18px;gap:18px}
  .lp-cta{padding:24px 20px}.lp-cta .btn{width:100%;justify-content:center}
  .lp-cdb{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lp-cdb b{font-size:1.5rem}
  .lp-unis{grid-template-columns:1fr}
}

/* ===== Offer popup ===== */
.pp-wrap{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(10,16,32,0);transition:background .25s}
.pp-wrap[hidden]{display:none}.pp-wrap.on{background:rgba(10,16,32,.62)}
.pp{position:relative;width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.4);transform:translateY(20px) scale(.96);opacity:0;transition:.25s;border-top:5px solid #E3262F}
.pp-wrap.on .pp{transform:none;opacity:1}
.pp-x{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer;font-weight:800}
.pp-img img{width:100%;max-height:230px;object-fit:cover;display:block}
.pp-b{padding:22px 24px 20px;text-align:center;background:url(/img/cn/cloud-red.svg) right -30px bottom -24px/140px no-repeat}
.pp-tag{display:inline-block;background:#FFF1E6;color:#C2410C;font-weight:800;font-size:.72rem;padding:5px 12px;border-radius:99px}
.pp h3{margin:12px 0 8px;font-size:1.45rem;color:#14213D;line-height:1.25}.pp p{margin:0 0 12px;color:#475569;line-height:1.6;font-size:.95rem}
.pp-cd{display:inline-block;background:#FEF2F2;color:#B91C1C;font-weight:700;font-size:.85rem;padding:6px 12px;border-radius:10px;margin-bottom:14px}
.pp-go{width:100%;justify-content:center;padding:14px}.pp-later{border:0;background:none;color:#94A3B8;font:inherit;font-size:.82rem;margin-top:8px;cursor:pointer}
.mt-bar{position:sticky;top:0;z-index:70;background:#B45309;color:#fff;text-align:center;font-size:.86rem;font-weight:600;padding:8px 12px}.mt-bar a{color:#FEF3C7;text-decoration:underline;margin-left:6px}

/* ===== AI chat assistant ===== */
.ai-w{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 70px);z-index:75;font-family:inherit}
.ai-fab{position:relative;width:56px;height:56px;border:0;border-radius:50%;cursor:pointer;color:#fff;display:grid;place-items:center;background:linear-gradient(135deg,var(--ai-c1,#F0343D),var(--ai-c2,#9F1239));box-shadow:0 12px 30px rgba(200,16,46,.35);transition:transform .2s}
.ai-fab:hover{transform:translateY(-2px) scale(1.04)}.ai-fab svg{width:26px;height:26px}
.ai-fab::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(240,52,61,.35);animation:aiPulse 2.4s ease-out infinite}
@keyframes aiPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
.ai-tip{position:absolute;right:66px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#fff;color:#121A2E;font-size:.8rem;font-weight:700;padding:8px 13px;border-radius:999px;box-shadow:0 8px 24px rgba(18,26,46,.14);pointer-events:none;font-family:'Hind Siliguri','Plus Jakarta Sans',sans-serif}
.ai-w.on .ai-tip,.ai-w.on .ai-fab::after{display:none}
.ai-p{position:absolute;right:0;bottom:70px;width:min(370px,calc(100vw - 32px));height:min(540px,calc(100vh - 170px));display:flex;flex-direction:column;background:#FFFDF9;border:1px solid #EEE3D1;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(18,26,46,.25);animation:aiIn .22s ease}
.ai-p[hidden]{display:none!important}
@keyframes aiIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.ai-h{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;color:#fff;background:linear-gradient(120deg,#9F1239,#E3262F)}
.ai-h b{display:block;font-size:.95rem}.ai-h small{display:flex;align-items:center;gap:6px;font-size:.72rem;opacity:.9}.ai-h small i{width:7px;height:7px;border-radius:50%;background:#4ADE80;display:inline-block}
.ai-h>div{flex:1;min-width:0}.ai-av{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:1.2rem}
.ai-x{width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:.95rem;cursor:pointer}
.ai-m{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;background:#FBF6EE;overscroll-behavior:contain}
.ai-b{max-width:86%;padding:10px 13px;border-radius:16px;font-size:.88rem;line-height:1.55;word-wrap:break-word;font-family:'Hind Siliguri','Plus Jakarta Sans',sans-serif}
.ai-b.bot{align-self:flex-start;background:#fff;color:#1F2A44;border:1px solid #EFE4D2;border-bottom-left-radius:5px}
.ai-b.me{align-self:flex-end;background:linear-gradient(135deg,#F0343D,#C8102E);color:#fff;border-bottom-right-radius:5px}
.ai-b.ok{background:#ECFDF3;border-color:#BBF7D0;color:#166534}
.ai-b a{color:#C8102E;font-weight:700;word-break:break-all}.ai-b.me a{color:#fff}
.ai-b.typing{color:#94A3B8;letter-spacing:3px;animation:aiDots 1s infinite}@keyframes aiDots{50%{opacity:.4}}
.ai-s{display:flex;flex-wrap:wrap;gap:6px}.ai-s button{border:1px solid #F3C7C9;background:#fff;color:#C8102E;border-radius:999px;padding:7px 12px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;font-family:'Hind Siliguri','Plus Jakarta Sans',sans-serif}
.ai-f{display:flex;gap:8px;padding:10px;border-top:1px solid #EEE3D1;background:#fff}
.ai-f input{flex:1;min-width:0;border:1.5px solid #E9DCC6;border-radius:999px;padding:11px 15px;font:inherit;font-size:16px;outline:0;background:#FFFDF9}
.ai-f input:focus{border-color:#E3262F}
.ai-f button{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:#E3262F;color:#fff;display:grid;place-items:center;cursor:pointer}.ai-f button svg{width:19px;height:19px}
.ai-n{margin:0;padding:0 12px 9px;background:#fff;font-size:.66rem;color:#94A3B8;text-align:center}
@media (max-width:760px){
  .ai-w{right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 62px)}
  .ai-fab{width:50px;height:50px}.ai-tip{display:none}
  .ai-w.on{inset:0;right:0;bottom:0;background:rgba(10,16,32,.35)}.ai-w.on .ai-fab{display:none}
  .ai-p{position:fixed;inset:auto 0 0 0;width:100%;height:min(88vh,640px);border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}
}
.ft2-h4{font-weight:800;line-height:1.25}

/* ===== Speed: smoother scrolling (esp. phones) and less work for the browser ===== */
/* below-the-fold sections are only drawn when they come near the screen */
html.pf-lazy main>section:not(:first-child),html.pf-lazy footer.ft2{content-visibility:auto;contain-intrinsic-size:auto 640px}
/* frosted-glass blur is very slow to scroll on phones — use plain see-through colours there */
@media (max-width:860px),(hover:none){
  html.pf-blur :is(.header,.h-stats,.photo-step .n,.h-notice,.btn-glass,.why-card,.ft2-card,.ft2-contact,.ft2-tags,.ucard-cmp){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  html.pf-blur .header{background:#fff}
  html.pf-blur .cta::after{filter:none}
  html.pf-petals .jr-pt{display:none}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.jr-i{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* counsellor card tags: centred, smaller on phones */
.cc2 .cc2-tags,.cc2-tags{justify-content:center}
@media(max-width:860px){.cc2-tags{gap:6px}.cc2-tags span{font-size:.72rem;padding:4px 10px;line-height:1.35}}
/* header: "My dashboard" → "Dashboard" on phones */
.hd-short{display:none}
@media(max-width:640px){.hd-full{display:none}.hd-short{display:inline}}
.ft2-ci{overflow:hidden}
