*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{margin:0;background:#F4FBFF;color:#233247;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8;overflow-x:hidden}
body.drawer-open{overflow:hidden}
a{color:#0877C9}
img{max-width:100%}
button{font:inherit}
.topbar{position:sticky;top:0;z-index:9000;width:100%;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(8,119,201,.08)}
.topbar-inner{max-width:1180px;min-height:72px;margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:18px}
.brandmark{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.brandmark img{height:40px;width:auto;max-width:168px;object-fit:contain}
.brand-text{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:40px;padding:0 16px;background:#EAF7FF;border-radius:12px;color:#0877C9;font-weight:800}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0}
.primary-nav a{position:relative;padding:9px 12px;color:#1D2A3A;text-decoration:none;font-weight:700;white-space:nowrap}
.primary-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:#1CA8F6;transform:scaleX(0);transition:.2s}
.primary-nav a:hover,.primary-nav a.active{color:#0877C9}
.primary-nav a:hover:after,.primary-nav a.active:after{transform:scaleX(1)}
.main-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:92px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,#38C7FF 0%,#1CA8F6 48%,#0877C9 100%);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 26px rgba(8,119,201,.18)}
.menu-trigger{display:none;width:42px;height:42px;padding:9px;border:1px solid rgba(28,168,246,.15);border-radius:12px;background:#fff}
.menu-trigger span{display:block;height:2px;margin:4px 0;background:#0877C9;border-radius:5px}
.quickrail{background:#EAF7FF;border-top:1px solid rgba(28,168,246,.08);border-bottom:1px solid rgba(28,168,246,.12)}
.quickrail-inner{max-width:1180px;margin:0 auto;padding:0 18px;display:flex;justify-content:center;gap:6px;overflow-x:auto;scrollbar-width:thin}
.quickrail a{flex:0 0 auto;padding:10px 12px;color:#5F7082;text-decoration:none;font-size:14px;white-space:nowrap}
.quickrail a:hover{color:#0877C9;font-weight:700}
.page-main{min-height:60vh}
.container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.section{padding:58px 0}
.section.slim{padding:34px 0}
.hero-copy{padding:62px 0 28px}
.kicker{margin:0 0 8px;color:#0877C9;font-weight:800;letter-spacing:.08em}
h1,h2,h3{color:#0877C9;line-height:1.25;margin-top:0}
h1{font-size:clamp(34px,4vw,46px);margin-bottom:16px}
h2{font-size:clamp(24px,3vw,31px)}
h3{font-size:20px}
.lead{max-width:850px;margin:0;color:#4A5C70;font-size:18px;line-height:1.9}
.reading{width:min(820px,100%);margin:0 auto}
.reading p{font-size:17px;line-height:1.9}
.paper,.feature,.info-box,.link-box,.topic-card,.step-card{background:#fff;border:1px solid rgba(28,168,246,.12);border-radius:16px;box-shadow:0 16px 40px rgba(8,119,201,.08)}
.paper,.feature,.info-box,.link-box,.topic-card,.step-card{padding:24px}
.soft{background:#EAF7FF;border-radius:16px;padding:24px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.layout-wide{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start}
.layout-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:28px;align-items:center}
.layout-media.reverse{grid-template-columns:minmax(300px,440px) minmax(0,1fr)}
.layout-media.reverse .copy{order:2}
.layout-media.reverse .media{order:1}
.stack{display:grid;gap:16px}
.link-row{display:flex;gap:10px 16px;flex-wrap:wrap}
.link-row a{font-weight:700;text-decoration:none}
.media{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:14px;background:#EAF7FF;aspect-ratio:16/9}
.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.media-placeholder{position:absolute;inset:0;background:#EAF7FF}
.media.short{height:165px;aspect-ratio:auto}
.media.tall{height:230px;aspect-ratio:auto}
.hero-slider{position:relative;height:clamp(280px,29vw,350px);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 42px rgba(8,119,201,.08)}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;pointer-events:none}
.hero-slide.active{opacity:1;pointer-events:auto}
.hero-slide img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.hero-prev,.hero-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#0877C9;font-size:26px;cursor:pointer;box-shadow:0 8px 22px rgba(8,119,201,.15)}
.hero-prev{left:14px}.hero-next{right:14px}
.hero-dots{position:absolute;left:0;right:0;bottom:13px;z-index:5;display:flex;justify-content:center;gap:8px}
.hero-dot{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:rgba(8,119,201,.28)}
.hero-dot.active{background:#0877C9}
.home-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px}
.home-lead .feature{padding:0;overflow:hidden}
.home-lead .feature-copy{padding:24px}
.home-lead .media{border-radius:0;height:245px;aspect-ratio:auto}
.home-stack{display:grid;gap:16px}
.home-stack .paper{padding:22px}
.topic-strip{display:flex;gap:10px;max-width:100%;overflow-x:auto;padding:3px 2px 12px;overscroll-behavior-x:contain}
.topic-strip a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid rgba(28,168,246,.18);color:#0877C9;text-decoration:none;font-weight:700;white-space:nowrap}
.topic-strip a:hover{background:#EAF7FF}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.section-head p{margin:0;max-width:620px;color:#5F7082}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:tl}
.step-card{position:relative;padding-top:58px}
.step-card:before{counter-increment:tl;content:counter(tl);position:absolute;top:18px;left:22px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#EAF7FF;color:#0877C9;font-weight:800}
.index-list{display:grid;gap:10px}
.index-list a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(28,168,246,.12);text-decoration:none;font-weight:700}
.index-list a:last-child{border-bottom:0}
.callout{border-left:4px solid #1CA8F6;background:#fff;border-radius:0 14px 14px 0;padding:20px 22px;box-shadow:0 14px 36px rgba(8,119,201,.06)}
.faq-grid{display:grid;gap:16px}
.faq-item{background:#fff;border:1px solid rgba(28,168,246,.12);border-radius:16px;padding:24px;box-shadow:0 14px 34px rgba(8,119,201,.06)}
.faq-item h2{font-size:21px}
.side-tools{position:fixed;right:12px;top:50%;transform:translateY(-40%);z-index:7000;width:50px;background:#fff;border:1px solid rgba(28,168,246,.12);border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(8,119,201,.12)}
.side-tools a,.side-tools button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:7px 5px;border:0;border-bottom:1px solid rgba(28,168,246,.1);background:#fff;color:#0877C9;text-decoration:none;font-size:12px;cursor:pointer}
.side-tools .side-primary{background:linear-gradient(135deg,#38C7FF,#1CA8F6,#0877C9);color:#fff}
.mobile-dock{display:none}
.site-footer{margin-top:44px;background:#082A46;color:#EAF8FF}
.footer-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:50px 0 34px;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:28px}
.footer-wrap h2{color:#fff;font-size:18px}
.footer-wrap a{display:block;margin:7px 0;color:#EAF8FF;text-decoration:none}
.footer-wrap p{color:#C9E6F7}
.footer-brand img{height:40px;width:auto;max-width:168px;object-fit:contain}
.footer-brand-text{background:rgba(255,255,255,.08);color:#EAF8FF}
.footer-note{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:18px 0 28px;border-top:1px solid rgba(234,248,255,.14)}
.footer-note p{margin:6px 0;color:#D7EDF8;font-size:14px}
.mobile-drawer,.drawer-mask{display:none}

@media(min-width:1280px){.page-main{padding-right:58px}}
@media(max-width:1040px){.primary-nav a{padding-left:8px;padding-right:8px;font-size:14px}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){
  .topbar-inner{min-height:64px;padding:0 12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px}
  .menu-trigger{display:block}
  .primary-nav,.quickrail{display:none}
  .brandmark{justify-content:center;min-width:0}
  .brandmark img{height:36px;max-width:136px}
  .brandmark .brand-text{min-width:0;max-width:136px;padding:0 12px}
  .main-btn{height:40px;min-width:76px;padding:0 14px;font-size:14px}
  .mobile-drawer{
    display:block;
    position:fixed;
    inset:0 auto 0 0;
    width:min(84vw,320px);
    background:#fff;
    z-index:12000;
    transform:translateX(-105%);
    transition:transform .2s ease;
    box-shadow:18px 0 40px rgba(8,119,201,.16);
    overflow-y:auto;
  }
  .mobile-drawer.is-open{transform:translateX(0)}
  .drawer-mask{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(8,42,70,.42);
    z-index:11000;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
  }
  .drawer-mask.is-visible{
    display:block;
    opacity:1;
    pointer-events:auto;
  }
  .drawer-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid rgba(28,168,246,.12)}
  .drawer-brand img{display:block;height:36px;width:auto;max-width:150px;object-fit:contain}
  .drawer-close{width:40px;height:40px;border:1px solid rgba(28,168,246,.15);border-radius:12px;background:#EAF7FF;color:#0877C9;font-size:26px}
  .drawer-links{padding:10px 16px 28px}
  .drawer-links section{padding:10px 0;border-bottom:1px solid rgba(28,168,246,.12)}
  .drawer-links h2{font-size:14px;margin:0 0 5px;color:#7A8A9A}
  .drawer-links a{display:block;padding:8px 0;color:#1D2A3A;text-decoration:none;font-weight:700}
  .side-tools{display:none}
  .mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:8000;display:grid;grid-template-columns:repeat(4,1fr);min-height:58px;background:#fff;border-top:1px solid rgba(28,168,246,.12);box-shadow:0 -8px 24px rgba(8,119,201,.08)}
  .mobile-dock a{display:flex;align-items:center;justify-content:center;color:#0877C9;text-decoration:none;font-weight:700;font-size:14px}
  body{padding-bottom:58px}
  .layout-wide,.layout-media,.layout-media.reverse,.home-lead{grid-template-columns:1fr}
  .layout-media.reverse .copy,.layout-media.reverse .media{order:initial}
  .grid-3,.timeline{grid-template-columns:1fr 1fr}
  .footer-wrap{grid-template-columns:1fr 1fr}
  .hero-slider{height:250px}
}
@media(max-width:640px){
  .container{width:min(100% - 28px,1180px)}
  h1{font-size:clamp(26px,8vw,32px)}
  h2{font-size:24px}
  .lead,.reading p{font-size:16px}
  .hero-copy{padding:36px 0 20px}
  .section{padding:36px 0}
  .section.slim{padding:28px 0}
  .grid-2,.grid-3,.grid-4,.timeline,.footer-wrap{grid-template-columns:1fr}
  .paper,.feature,.info-box,.link-box,.topic-card,.step-card{padding:20px}
  .hero-slider{height:180px}
  .hero-prev,.hero-next{width:36px;height:36px;font-size:22px}
  .home-lead .feature{padding:0}
  .home-lead .media,.media.tall{height:190px}
  .media.short{height:154px}
  .section-head{display:block}
  .section-head p{margin-top:8px}
}
