:root{
  --bg:#f6f8fc;--ink:#17233a;--blue:#1f5bd6;--blue-d:#14408f;--muted:#68778f;
  --line:#e0e7f2;--card:#fff;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.8}
a{color:inherit;text-decoration:none}
.wrap{width:min(1140px,92%);margin:0 auto}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav{height:66px;display:flex;align-items:center;gap:26px}
.logo{font-size:20px;font-weight:900;letter-spacing:.04em}
.logo span{color:var(--blue)}
.nav nav{display:flex;gap:24px;font-size:14px;color:var(--muted);margin-left:auto}
.nav nav a:hover{color:var(--blue)}
.top-btn{background:var(--blue);color:#fff;font-size:13px;font-weight:700;padding:9px 18px;border-radius:8px}
.top-btn:hover{background:var(--blue-d)}
.hero{padding:76px 0 54px;background:linear-gradient(170deg,#eaf1ff,#f6f8fc 70%)}
.kick{font-size:12px;letter-spacing:.2em;color:var(--blue);margin-bottom:12px}
h1{font-size:clamp(32px,5.6vw,54px);line-height:1.2;font-weight:900;letter-spacing:-.02em}
h1 em{font-style:normal;color:var(--blue);background:linear-gradient(transparent 62%,#cfe0ff 62%)}
.lead{max-width:650px;margin:20px 0 26px;color:var(--muted);font-size:15px}
.search{display:flex;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px;box-shadow:0 10px 26px rgba(31,91,214,.08)}
.search input{flex:1;border:0;outline:0;padding:10px 14px;font-size:14px;background:transparent}
.search button{border:0;background:var(--blue);color:#fff;font-weight:700;padding:0 22px;border-radius:7px;cursor:pointer}
.hot-words{font-size:12px;color:var(--muted);margin-top:12px;display:flex;gap:12px;flex-wrap:wrap}
.hot-words a{color:var(--blue)}
.sec{padding:54px 0}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}
.sec-head h2{font-size:26px}
.sec-head p{font-size:13px;color:var(--muted)}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.cats a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;transition:.2s}
.cats a:hover{border-color:var(--blue);box-shadow:0 10px 24px rgba(31,91,214,.08);transform:translateY(-2px)}
.cats b{display:block;font-size:15px;margin-bottom:3px}
.cats span{font-size:12px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px}
.tpl{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;transition:.2s}
.tpl:hover{transform:translateY(-3px);border-color:var(--blue)}
.slide{aspect-ratio:16/9;border-radius:8px;padding:14px;position:relative;overflow:hidden;margin-bottom:12px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px}
.slide b{font-size:15px;font-weight:900;position:relative;z-index:1}
.slide span{display:block;height:4px;width:58%;background:rgba(255,255,255,.55);border-radius:3px;position:relative;z-index:1}
.slide span:last-child{width:34%}
.slide i{position:absolute;right:-16px;top:-16px;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.22)}
.s1{background:linear-gradient(140deg,#22436e,#1f5bd6);color:#fff}
.s2{background:linear-gradient(140deg,#eef3f9,#c9d8ea);color:#17233a;border:1px solid #d5e0ee}
.s2 span{background:#9fb6d1}
.s3{background:linear-gradient(140deg,#f0863e,#d9532a);color:#fff}
.s4{background:linear-gradient(140deg,#22262b,#4a5158);color:#fff}
.s5{background:linear-gradient(140deg,#2f8f72,#bfe3d4);color:#0f2b22}
.s5 span{background:rgba(15,43,34,.35)}
.s6{background:linear-gradient(140deg,#141b3c,#3a2f7a);color:#fff}
.tpl h3{font-size:15px}
.tpl p{font-size:12px;color:var(--muted)}
.tags{display:flex;gap:6px;margin-top:8px}
.tags span{font-size:11px;color:var(--blue);background:#eaf1ff;padding:2px 8px;border-radius:5px}
.band{background:#101a2e;color:#e7eefc;padding:58px 0}
.two{display:grid;grid-template-columns:1.2fr .8fr;gap:36px}
.band h2{font-size:26px;margin-bottom:12px}
.band p{font-size:14px;color:#a9bad6}
.dl{list-style:none;counter-reset:d;margin-top:16px;display:grid;gap:9px}
.dl li{counter-increment:d;font-size:14px;padding-left:30px;position:relative}
.dl li::before{content:counter(d);position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;display:grid;place-items:center;font-weight:800}
.note{background:#18253f;border:1px solid #263a5e;border-radius:12px;padding:22px}
.note h3{font-size:16px;margin-bottom:10px;color:#fff}
.note ul{padding-left:18px;font-size:13px;color:#a9bad6;display:grid;gap:6px}
.warn{margin-top:12px;font-size:12px;color:#ffd08a}
.tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.tips div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.tips b{font-size:12px;letter-spacing:.14em;color:var(--blue)}
.tips h3{font-size:16px;margin:6px 0 6px}
.tips p{font-size:13px;color:var(--muted)}
.faq{display:grid;gap:12px}
.faq dt{font-weight:800}
.faq dd{color:var(--muted);font-size:14px;border-bottom:1px dashed var(--line);padding-bottom:12px}
.cta{text-align:center;padding:64px 0}
.cta h2{font-size:30px}
.cta p{color:var(--muted);margin:8px 0 20px}
.btn{display:inline-block;background:var(--blue);color:#fff;padding:12px 26px;border-radius:9px;font-weight:800;font-size:14px}
.btn:hover{background:var(--blue-d)}
.foot{background:#0c1526;color:#93a6c4;padding:38px 0;font-size:13px}
.f-logo{color:#fff;font-weight:800;margin-bottom:7px}
.links{display:flex;gap:18px;flex-wrap:wrap;margin:13px 0}
.links a:hover{color:#fff}
.copy{opacity:.6}
@media(max-width:720px){
  .nav nav{display:none}
  .two{grid-template-columns:1fr}
  .hero{padding-top:50px}
  .sec-head{flex-direction:column;align-items:flex-start}
}
