@font-face{
  font-family:"KY Title Black";
  src:url("../fonts/noto-sans-sc-900-title.ttf") format("truetype");
  font-style:normal;
  font-weight:900;
  font-display:swap;
}

:root{
  --blue:#29a2f6;
  --blue-deep:#2476fd;
  --cyan:#2ccfed;
  --ice:#eff8ff;
  --line:#d5e7fc;
  --ink:#1a1a1a;
  --muted:#60758e;
  --red:#ff3b45;
  --tech-gradient:linear-gradient(145deg,#2ccfed 0%,#2bc4ef 22%,#2abaf0 43%,#29a2f6 64%,#268dfa 82%,#2476fd 100%);
}

html{background:#fff}
.top.ky-unified-header{display:none!important}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 8% 7%,rgba(44,207,237,.12),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(36,118,253,.10),transparent 28%),
    linear-gradient(180deg,#fff 0,#eff8ff 36%,#fff 100%);
}

.site-nav{
  border-color:var(--line)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 28px rgba(36,118,253,.10)!important;
  backdrop-filter:blur(18px);
}
.directory-nav{position:sticky;z-index:105;top:0;width:min(620px,calc(100% - 24px));margin:8px auto;padding:8px!important;border-radius:16px!important}
.directory-toggle{display:flex;width:100%;min-height:44px;padding:8px 12px;align-items:center;gap:9px;border:0;border-radius:12px;background:var(--tech-gradient);box-shadow:0 7px 16px rgba(38,141,250,.25);color:#fff;font-family:inherit;cursor:pointer}
.directory-toggle span{font-size:21px;line-height:1}.directory-toggle strong{font-size:17px}.directory-toggle i{margin-left:auto;color:rgba(255,255,255,.82);font-size:12px;font-style:normal;font-weight:700}
.directory-toggle[aria-expanded="true"] i{font-size:0}.directory-toggle[aria-expanded="true"] i:after{content:"点击收起";font-size:12px}
.directory-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:8px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 28px rgba(36,118,253,.12)}
.directory-menu[hidden]{display:none!important}
.directory-menu a{min-height:42px!important;padding:10px 8px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#3e5c78!important;font-size:13px!important;font-weight:800;text-align:center;text-decoration:none}
.directory-menu a:before{display:none!important;content:none!important}
.directory-menu a:nth-child(4n){border-right:0!important}.directory-menu a:nth-last-child(-n+3){border-bottom:0!important}
.directory-menu a:hover,.directory-menu .active{background:#eff8ff!important;color:#2476fd!important}
.site-links button,.site-links a{
  border-color:var(--line)!important;
  background:linear-gradient(145deg,#fff,#eff8ff)!important;
  box-shadow:4px 5px 12px rgba(36,118,253,.10),inset 1px 1px 0 #fff!important;
  color:#385674!important;
}
.site-links button:before,.site-links a:before,.mobile-app-nav .signup span{
  background:var(--tech-gradient)!important;
  box-shadow:0 6px 13px rgba(38,141,250,.28),inset 0 1px 1px rgba(255,255,255,.55)!important;
  color:#fff!important;
}
.site-links .active{border-color:#29a2f6!important;color:#2476fd!important}

.hero{
  min-height:440px;
  background:linear-gradient(180deg,#f9fdff 0%,#e8f7ff 72%,#eff8ff 100%);
}
.hero:before{
  background:
    radial-gradient(circle at 50% 13%,rgba(255,255,255,.98) 0 4%,rgba(44,207,237,.17) 5% 18%,transparent 35%),
    linear-gradient(160deg,rgba(44,207,237,.18),transparent 38%),
    linear-gradient(200deg,rgba(36,118,253,.15),transparent 42%);
}
.hero:after{background:rgba(255,255,255,.78)}
.hero-art{opacity:.45}.hand{background:var(--tech-gradient);opacity:.16;box-shadow:none}
.globe{border-color:rgba(42,186,240,.28)}
.eyebrow{color:#268dfa;text-shadow:none}
.hero h1{
  background:var(--tech-gradient);
  -webkit-background-clip:text;background-clip:text;
  color:#29a2f6;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.4px #168bf1;
  font-family:"KY Title Black","Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif;
  font-weight:900;
  letter-spacing:.035em;
  paint-order:stroke fill;
  text-shadow:0 3px 0 rgba(36,118,253,.16);
  filter:drop-shadow(0 8px 8px rgba(36,118,253,.25));
  transform:scaleX(1.04);
}
.hero h1:before{
  display:block!important;content:attr(data-title)!important;
  position:absolute;z-index:-1;inset:0;
  color:transparent;-webkit-text-fill-color:transparent;
  -webkit-text-stroke:9px #fff;
  font-family:inherit;font-weight:inherit;letter-spacing:inherit;
  paint-order:stroke fill;
  text-shadow:0 5px 7px rgba(32,86,143,.28);
}
.date,.intro{
  border-color:rgba(213,231,252,.98);
  background:rgba(255,255,255,.93);
  box-shadow:0 16px 34px rgba(36,118,253,.11),inset 0 1px 0 #fff;
}
.date span{background:var(--tech-gradient);box-shadow:0 5px 12px rgba(41,162,246,.25)}
.date strong,.intro{color:#1a2c43}

.page{margin-top:-30px}
.recruitment-consult{
  position:relative;order:-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;
  margin:0 0 44px;padding:18px 22px;border:1px solid rgba(255,255,255,.88);border-radius:20px;
  background:linear-gradient(105deg,#2ccfed,#29a2f6 55%,#2476fd);color:#fff;text-decoration:none;
  box-shadow:0 16px 32px rgba(36,118,253,.24),inset 0 1px 1px rgba(255,255,255,.45);
}
.recruitment-consult span{padding:6px 11px;border-radius:10px;background:rgba(255,255,255,.19);font-size:15px;font-weight:800;white-space:nowrap}
.recruitment-consult strong{font-size:23px;font-weight:900;letter-spacing:.02em}
.recruitment-consult i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#2476fd;font-size:23px;font-style:normal;font-weight:900}
.recruitment-consult:hover{filter:brightness(1.04);transform:translateY(-2px)}
.data-card,.info-card,.faq-item,.calculator{
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,248,255,.92));
  box-shadow:
    0 20px 44px rgba(36,118,253,.10),
    7px 9px 18px rgba(42,186,240,.06),
    inset 0 1px 0 #fff;
}
.data-card,.calculator{border-radius:28px}
.info-card,.faq-item{border-radius:22px}
.data-card:before,.calculator:before,.info-card:before,.faq-item:before{
  content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 10px 10px;
  background:linear-gradient(90deg,transparent,#2ccfed,#2476fd,transparent);opacity:.75;
}
.info-card,.faq-item,.calculator{position:relative}
.data-card>h2 span,.mobile-table-title th{
  background:var(--tech-gradient)!important;
  box-shadow:0 9px 20px rgba(38,141,250,.30),inset 0 1px 1px rgba(255,255,255,.4)!important;
}
.table-wrap{border-color:var(--line);border-radius:15px;box-shadow:inset 0 1px 5px rgba(36,118,253,.04)}
thead th{background:var(--tech-gradient);border-color:rgba(255,255,255,.34);text-shadow:0 1px 2px rgba(17,83,167,.18)}
th,td{border-color:var(--line)}
tbody th,tbody tr:nth-child(even) td{background:#eff8ff}

.info-card h2,.calculator-heading h2,.faq-heading h2{color:#2476fd!important}
.info-card h2:after{background:var(--tech-gradient);height:5px;width:54px}
.faq-heading h2 span{color:#2bc4ef}
.faq-item h3{color:#185dad}.faq-item h3 span{background:var(--tech-gradient);box-shadow:0 5px 12px rgba(41,162,246,.22)}
.faq-item p{color:#263a52}

.calculator-grid label,.calculator-results>div,.calculation-detail{
  border-color:var(--line);
  background:rgba(255,255,255,.95);
  box-shadow:0 9px 20px rgba(36,118,253,.07),inset 0 1px 0 #fff;
}
.calculator-grid label{border-radius:17px}
.input-box{border-color:#b9dafd;background:#eff8ff}
.input-box:focus-within{border-color:#29a2f6;box-shadow:0 0 0 4px rgba(41,162,246,.13)}
.calculator-results .total-result{background:var(--tech-gradient);border:0;box-shadow:0 10px 22px rgba(38,141,250,.28)}

.mobile-app-nav{
  border:1px solid var(--line)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 -9px 28px rgba(36,118,253,.14)!important;
  backdrop-filter:blur(18px);
}
.mobile-app-nav span{background:#eff8ff!important;color:#2476fd!important}
.mobile-app-nav a,.mobile-app-nav button{color:#526b86!important}
.mobile-app-nav .home-link span{background:var(--tech-gradient)!important;color:#fff!important;box-shadow:0 6px 13px rgba(38,141,250,.25)!important}
.mobile-app-nav .home-link strong{color:#2476fd}
.more-menu{border-color:var(--line)!important;background:#fff!important;box-shadow:0 22px 55px rgba(36,118,253,.20)!important}
.more-menu-grid a,.more-menu-grid button{border-color:var(--line)!important;background:linear-gradient(145deg,#fff,#eff8ff)!important}

@media(max-width:700px){
  body{font-size:17px;background:linear-gradient(180deg,#fff 0,#eff8ff 28%,#fff 100%)}
  .site-nav{position:sticky;top:0;z-index:100;padding:7px!important}
  .directory-nav{width:calc(100% - 14px);margin:6px auto;border:1px solid var(--line)!important;border-radius:15px!important}
  .directory-toggle{min-height:42px;padding:7px 11px;border-radius:11px}
  .directory-toggle strong{font-size:16px}
  .directory-menu{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}
  .directory-menu a{min-height:43px!important;padding:11px 5px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;font-size:14px!important}
  .directory-menu a:nth-child(2n){border-right:0!important}.directory-menu a:nth-last-child(-n+3){border-bottom:1px solid var(--line)!important}.directory-menu a:last-child{grid-column:1 / -1;border-right:0!important;border-bottom:0!important}
  .hero{min-height:0;padding:30px 15px 42px}
  .hero h1{font-size:clamp(53px,17vw,72px);font-weight:900;-webkit-text-stroke:1.1px #168bf1;filter:drop-shadow(0 7px 7px rgba(36,118,253,.2));transform:scaleX(1.03)}
  .hero h1:before{-webkit-text-stroke-width:7px}
  .date,.intro{border-radius:16px;box-shadow:0 12px 25px rgba(36,118,253,.10)}
  .page{width:calc(100% - 18px);margin-top:-18px}
  .recruitment-consult{gap:9px;margin-bottom:36px;padding:13px 12px;border-radius:16px}
  .recruitment-consult span{padding:5px 8px;font-size:13px}
  .recruitment-consult strong{font-size:17px;letter-spacing:0}
  .recruitment-consult i{width:30px;height:30px;font-size:19px}
  .data-card,.calculator,.info-card,.faq-item{border-radius:20px;box-shadow:0 14px 30px rgba(36,118,253,.10),inset 0 1px 0 #fff}
  .data-card{padding:11px 8px 13px}
  .table-wrap{border-color:var(--line)!important;border-radius:14px}
  .table-wrap th,.table-wrap td{border-color:var(--line)!important}
  .calculator-grid label{border-radius:14px;padding:11px}
  .calculator-results>div{border-radius:14px}
  .faq-heading{border-color:var(--line)!important;background:rgba(255,255,255,.96)!important}
  .faq-item{margin-bottom:12px;padding:18px 16px}
  .mobile-app-nav{right:8px;bottom:8px;left:8px;border-radius:20px!important}
  .mobile-app-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

/* 全站目录：电脑横向置顶，手机左上角固定 */
.mobile-home{display:none}.desktop-site-links{display:none}.site-nav>.site-brand{display:none}.directory-scrim{display:none}
@media(min-width:961px){
  .directory-nav{position:sticky;z-index:120;top:0;display:flex;align-items:center;width:100%;min-height:66px;margin:0;padding:8px max(22px,calc((100% - 1120px)/2))!important;border-width:0 0 1px!important;border-radius:0!important}
  .site-nav>.site-brand{display:block;flex:0 0 auto;margin:0;color:#2476fd;font-size:18px;font-weight:950;letter-spacing:.02em;text-decoration:none}
  .desktop-site-links{display:flex;min-width:0;margin-left:auto;align-items:center;justify-content:flex-end;gap:3px}
  .desktop-site-links a{padding:10px 11px;border-radius:10px;color:#526a83;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.desktop-site-links a:hover,.desktop-site-links a.active{color:#fff;background:var(--tech-gradient);box-shadow:0 6px 14px rgba(36,118,253,.2)}
  .directory-toggle,.directory-menu{display:none!important}
}
@media(max-width:960px){
  .directory-nav{position:relative;z-index:150;width:100%;min-height:59px;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .site-nav>.site-brand,.desktop-site-links{display:none}
  .mobile-home{display:flex;position:fixed;z-index:150;top:8px;left:8px;min-height:43px;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(36,118,253,.16);color:#26394d;font-size:14px;font-weight:850;text-decoration:none}.directory-toggle{position:fixed;z-index:150;top:8px;right:8px;width:auto;min-width:96px;min-height:43px;padding:7px 12px;border-radius:14px}.directory-toggle i{display:none}
  .directory-scrim{display:block;position:fixed;z-index:140;inset:0;background:rgba(239,248,255,.98);backdrop-filter:blur(10px)}.directory-scrim[hidden]{display:none!important}
  .directory-menu{position:fixed;z-index:145;top:58px;right:8px;left:8px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:15px;background:#fff}.directory-menu a:last-child{grid-column:1/-1}
}

/* 各内容标题滚动吸附；手机端直接贴住视口顶端 */
.data-card>h2{position:sticky;z-index:65;top:76px;left:auto;width:max-content;margin:-52px auto 16px;transform:none}
.calculator-heading,.faq-heading{position:sticky;z-index:64;top:76px;padding:9px 10px;border:1px solid var(--line);border-radius:15px;background:rgba(247,252,255,.96);box-shadow:0 8px 22px rgba(36,118,253,.1);backdrop-filter:blur(16px)}
.calculator-heading h2,.faq-heading h2{position:static!important;margin-right:0!important;margin-left:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.info-card h2{position:sticky;z-index:63;top:76px;margin-right:-8px;margin-left:-8px;padding:9px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(247,252,255,.96);box-shadow:0 8px 20px rgba(36,118,253,.1);backdrop-filter:blur(16px)}
#rewards,#calculator,#faq,#activity-info,#example-info,#activity-rules{scroll-margin-top:82px}
@media(max-width:700px){
  .data-card>h2{top:0}.calculator-heading,.faq-heading,.info-card h2{top:0}
  #rewards,#calculator,#faq,#activity-info,#example-info,#activity-rules{scroll-margin-top:0}
}

/* 统一手机底部功能导航 */
@media(max-width:760px){
  body{padding-bottom:94px}
  .mobile-app-nav{display:grid!important;position:fixed;z-index:120;right:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;left:50%!important;width:min(calc(100% - 16px),720px);height:76px;padding:6px!important;transform:translateX(-50%);align-items:stretch;border:1px solid rgba(213,231,252,.96)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 32px rgba(36,118,253,.18),inset 0 1px 0 #fff!important;backdrop-filter:blur(18px)}
  .mobile-app-nav a{display:flex;min-width:0;height:100%;padding:4px 2px;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6f849b!important;font-family:inherit;font-size:12px;font-weight:800;line-height:1.15;text-decoration:none}
  .mobile-app-nav a>span:first-child{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(213,231,252,.9);border-radius:10px;background:#eff8ff!important;color:#2476fd!important;font:900 17px/1 Arial}
  .mobile-app-nav strong{font-size:12px;font-weight:800;line-height:1.15}
  .mobile-app-nav a.active{color:#2476fd!important}.mobile-app-nav a.active>span:first-child{border-color:transparent;background:linear-gradient(145deg,#2ccfed,#29a2f6 55%,#2476fd)!important;box-shadow:0 6px 14px rgba(36,118,253,.26)!important;color:#fff!important}.mobile-app-nav a.active strong{color:#2476fd}
}
