/* ===== 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 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 h4::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:3px;background:linear-gradient(90deg,#E3262F,#FF6B6B)}
.ft2-col h4 i{color:#FF4D57;display:grid}.ft2-col 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 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}}
