
  /* ============ 基础重置 ============ */
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  :root{
    --blue:#229ED9;
    --blue-dark:#1a86bb;
    --blue-light:#e8f4fb;
    --navy:#17212B;
    --text:#1f2937;
    --muted:#657786;
    --bg-soft:#f5f9fc;
    --border:#e4edf3;
    --radius:16px;
    --header-h:68px;
    --shadow:0 10px 30px -12px rgba(23,33,43,.18);
  }
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{
    font-family:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    color:var(--text);background:#fff;line-height:1.7;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block}
  a{text-decoration:none;color:inherit}
  button{font:inherit;cursor:pointer;border:none;background:none}
  .wrap{width:min(1160px,92%);margin-inline:auto}

  /* ============ 头部导航 ============ */
  .header{
    position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:100;
    background:rgba(255,255,255,.82);
    backdrop-filter:saturate(180%) blur(14px);
    -webkit-backdrop-filter:saturate(180%) blur(14px);
    border-bottom:1px solid var(--border);
    transition:box-shadow .25s ease,background .25s ease;
  }
  .header.scrolled{box-shadow:0 6px 24px -14px rgba(23,33,43,.35)}
  .header-inner{
    height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;
  }
  .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.2px;flex-shrink:0}
  .logo-mark{
    width:36px;height:36px;border-radius:50%;
    background:linear-gradient(150deg,#37b3ea,#1e8fc4);
    display:grid;place-items:center;color:#fff;
    box-shadow:0 6px 14px -6px rgba(34,158,217,.9);
  }
  .logo-mark svg{width:20px;height:20px}
  .logo small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.5px;line-height:1}

  .nav{display:flex;align-items:center;gap:6px}
  .nav-link{
    position:relative;padding:9px 14px;border-radius:10px;font-size:15px;font-weight:600;
    color:#43566a;transition:color .2s,background .2s;
  }
  .nav-link::after{
    content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;
    background:var(--blue);transform:scaleX(0);transform-origin:center;
    transition:transform .28s cubic-bezier(.4,0,.2,1);
  }
  .nav-link:hover{color:var(--blue);background:var(--blue-light)}
  .nav-link.active{color:var(--blue)}
  .nav-link.active::after{transform:scaleX(1)}

  .header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:11px 22px;border-radius:999px;font-size:15px;font-weight:700;
    transition:transform .18s,box-shadow .22s,background .22s,color .22s;
    white-space:nowrap;
  }
  .btn-primary{
    background:linear-gradient(160deg,#2aa8e0,#1a86bb);color:#fff;
    box-shadow:0 10px 22px -10px rgba(34,158,217,.95);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 28px -12px rgba(34,158,217,.95)}
  .btn-ghost{color:var(--blue);background:var(--blue-light)}
  .btn-ghost:hover{background:#dbedf9}
  .btn-lg{padding:15px 34px;font-size:16px}

  .nav-toggle{
    display:none;width:42px;height:42px;border-radius:12px;
    align-items:center;justify-content:center;flex-direction:column;gap:5px;
    background:var(--bg-soft);
  }
  .nav-toggle span{
    display:block;width:18px;height:2px;border-radius:2px;background:#2c3e50;
    transition:transform .25s,opacity .2s;
  }
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle.open span:nth-child(2){opacity:0}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  /* ============ 通用区块 ============ */
  section{scroll-margin-top:var(--header-h)}
  .section{padding:96px 0}
  .section-soft{background:var(--bg-soft)}
  .sec-head{text-align:center;max-width:660px;margin:0 auto 56px}
  .tag{
    display:inline-block;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:700;
    color:var(--blue);background:var(--blue-light);letter-spacing:.6px;margin-bottom:16px;
  }
  .sec-head h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.6px;line-height:1.3}
  .sec-head p{margin-top:14px;color:var(--muted);font-size:16.5px}

  /* ============ Hero ============ */
  .hero{
    padding:calc(var(--header-h) + 76px) 0 96px;
    background:
      radial-gradient(900px 420px at 82% 8%,rgba(34,158,217,.16),transparent 62%),
      radial-gradient(700px 380px at 8% 92%,rgba(34,158,217,.10),transparent 60%),
      linear-gradient(180deg,#f7fbfe,#ffffff);
    position:relative;overflow:hidden;
  }
  .hero-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
  .hero h1{
    font-size:clamp(32px,4.6vw,54px);font-weight:850;line-height:1.16;letter-spacing:-1.4px;
  }
  .hero h1 em{
    font-style:normal;
    background:linear-gradient(120deg,#229ED9,#37c2f0);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero p.lead{margin-top:20px;font-size:17.5px;color:var(--muted);max-width:540px}
  .hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
  .hero-stats{display:flex;gap:38px;margin-top:46px;flex-wrap:wrap}
  .hero-stats b{display:block;font-size:26px;font-weight:800;letter-spacing:-.6px;color:var(--navy)}
  .hero-stats span{font-size:13.5px;color:var(--muted)}
  .hero-stats .dot{width:1px;background:var(--border)}

  /* 手机模型 */
  .phone-wrap{display:flex;justify-content:center;position:relative}
  .phone{
    width:290px;height:584px;border-radius:44px;padding:11px;position:relative;
    background:linear-gradient(160deg,#334652,#0e151a);
    box-shadow:0 50px 90px -30px rgba(23,33,43,.55),0 0 0 1px rgba(255,255,255,.08) inset;
    animation:floaty 6s ease-in-out infinite;
  }
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
  .phone-screen{
    width:100%;height:100%;border-radius:34px;background:#dceaf3;
    overflow:hidden;display:flex;flex-direction:column;position:relative;
  }
  .chat-head{
    background:linear-gradient(150deg,#2aa8e0,#1a86bb);color:#fff;
    padding:30px 16px 14px;display:flex;align-items:center;gap:10px;
  }
  .chat-head .av{
    width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.22);
    display:grid;place-items:center;font-weight:800;font-size:15px;flex-shrink:0;
  }
  .chat-head b{display:block;font-size:14.5px;line-height:1.3}
  .chat-head i{font-style:normal;font-size:11.5px;opacity:.85}
  .chat-body{flex:1;padding:16px 14px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
  .bubble{
    max-width:82%;padding:9px 13px;border-radius:16px;font-size:12.8px;line-height:1.55;
    box-shadow:0 2px 8px -4px rgba(23,33,43,.25);
    animation:pop .5s backwards;
  }
  @keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .bubble.in{background:#fff;border-bottom-left-radius:5px;align-self:flex-start}
  .bubble.out{background:#c9e7fb;border-bottom-right-radius:5px;align-self:flex-end}
  .bubble:nth-child(1){animation-delay:.2s}
  .bubble:nth-child(2){animation-delay:.7s}
  .bubble:nth-child(3){animation-delay:1.2s}
  .bubble:nth-child(4){animation-delay:1.7s}
  .chat-input{
    margin:0 12px 14px;padding:10px 14px;border-radius:20px;background:#fff;
    font-size:12px;color:#9aa8b5;
  }
  .float-chip{
    position:absolute;background:#fff;border-radius:14px;padding:10px 14px;
    box-shadow:0 16px 34px -14px rgba(23,33,43,.4);
    font-size:12.5px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:7px;
    white-space:nowrap;
  }
  .float-chip i{font-style:normal;font-size:15px}
  .chip-1{top:12%;left:-6%;animation:floaty 5s ease-in-out infinite .4s}
  .chip-2{bottom:14%;right:-8%;animation:floaty 5.6s ease-in-out infinite .9s}

  /* ============ 功能介绍 ============ */
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .card{
    background:#fff;border:1px solid var(--border);border-radius:var(--radius);
    padding:32px 28px;transition:transform .28s,box-shadow .28s,border-color .28s;
  }
  .card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#cfe6f5}
  .card .ic{
    width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;
    background:linear-gradient(150deg,#e8f4fb,#d5ebf8);color:var(--blue);
  }
  .card .ic svg{width:26px;height:26px}
  .card h3{font-size:18.5px;font-weight:750;letter-spacing:-.3px;margin-bottom:9px}
  .card p{color:var(--muted);font-size:15px}

  /* ============ 使用教程 ============ */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
  .steps::before{
    content:"";position:absolute;top:30px;left:11%;right:11%;height:2px;
    background:repeating-linear-gradient(90deg,#cfe6f5 0 10px,transparent 10px 20px);
  }
  .step{text-align:center;position:relative}
  .step .num{
    width:60px;height:60px;margin:0 auto 20px;border-radius:50%;
    display:grid;place-items:center;font-size:20px;font-weight:800;
    background:#fff;color:var(--blue);border:2px solid #cfe6f5;
    box-shadow:0 10px 22px -14px rgba(34,158,217,.9);position:relative;z-index:1;
  }
  .step h3{font-size:17px;font-weight:750;margin-bottom:8px}
  .step p{font-size:14.5px;color:var(--muted)}
  .tip{
    margin-top:56px;background:#fff;border:1px dashed #bfdff0;border-radius:var(--radius);
    padding:24px 28px;display:flex;gap:16px;align-items:flex-start;
  }
  .tip .ic{font-size:22px;line-height:1.4}
  .tip b{color:var(--navy)}
  .tip p{font-size:15px;color:var(--muted)}

  /* ============ 下载 ============ */
  .dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .dl-card{
    background:#fff;border:1px solid var(--border);border-radius:var(--radius);
    padding:26px;display:flex;align-items:center;gap:16px;
    transition:transform .25s,box-shadow .25s,border-color .25s;
  }
  .dl-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cfe6f5}
  .dl-card .ic{
    width:48px;height:48px;border-radius:13px;background:var(--bg-soft);
    display:grid;place-items:center;flex-shrink:0;
  }
  .dl-card .ic svg{width:24px;height:24px;color:var(--navy)}
  .dl-card .meta{flex:1;min-width:0}
  .dl-card b{display:block;font-size:16px;font-weight:750}
  .dl-card small{color:var(--muted);font-size:13px}
  .dl-card .go{
    width:36px;height:36px;border-radius:50%;background:var(--blue-light);color:var(--blue);
    display:grid;place-items:center;flex-shrink:0;transition:background .2s,transform .2s;
  }
  .dl-card:hover .go{background:var(--blue);color:#fff;transform:translateX(3px)}
  .dl-note{
    margin-top:30px;text-align:center;font-size:14px;color:var(--muted);
  }

  /* ============ 了解内容分类（长文） ============ */
  .guide-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:46px;align-items:start}

  .toc{
    position:sticky;top:calc(var(--header-h) + 22px);
    background:#fff;border:1px solid var(--border);border-radius:var(--radius);
    padding:22px 18px;max-height:calc(100vh - var(--header-h) - 44px);overflow-y:auto;
    scrollbar-width:thin;
  }
  .toc h3{
    font-size:12.5px;font-weight:800;letter-spacing:1.4px;color:var(--blue);
    text-transform:uppercase;margin-bottom:12px;padding-left:10px;
  }
  .toc ol{list-style:none;display:flex;flex-direction:column;gap:1px}
  .toc a{
    display:block;padding:7px 10px;border-radius:9px;font-size:13.6px;line-height:1.45;
    color:#5a7183;transition:background .2s,color .2s;
  }
  .toc a:hover{background:var(--blue-light);color:var(--blue)}

  .guide-body{min-width:0}
  .guide-body h2{
    font-size:clamp(20px,2.4vw,25px);font-weight:800;letter-spacing:-.5px;color:var(--navy);
    margin:52px 0 16px;padding-top:26px;border-top:1px solid var(--border);
    display:flex;align-items:center;gap:12px;flex-wrap:wrap;
    scroll-margin-top:calc(var(--header-h) + 20px);
  }
  .guide-body h2:first-of-type{margin-top:0;padding-top:0;border-top:none}
  .guide-body .h2-num{
    font-size:12.5px;font-weight:800;color:#fff;letter-spacing:.6px;
    background:linear-gradient(150deg,#2aa8e0,#1a86bb);
    padding:4px 10px;border-radius:9px;flex-shrink:0;
    box-shadow:0 6px 14px -8px rgba(34,158,217,.95);
  }
  .guide-body h3{
    font-size:18px;font-weight:750;letter-spacing:-.3px;color:var(--navy);
    margin:30px 0 12px;scroll-margin-top:calc(var(--header-h) + 20px);
  }
  .guide-body h4{font-size:16px;font-weight:750;color:var(--navy);margin:22px 0 10px}
  .guide-body h5{font-size:15.5px;font-weight:750;color:var(--navy);margin-bottom:6px}
  .guide-body p{margin:14px 0;font-size:15.6px;color:#41546a}
  .guide-body a{color:var(--blue);font-weight:600;border-bottom:1px solid rgba(34,158,217,.3)}
  .guide-body a:hover{border-bottom-color:var(--blue)}
  .guide-body strong{color:var(--navy);font-weight:750}

  .guide-body ul{list-style:none;margin:16px 0;display:flex;flex-direction:column;gap:9px}
  .guide-body ul li{position:relative;padding-left:22px;font-size:15.4px;color:#41546a}
  .guide-body ul li::before{
    content:"";position:absolute;left:4px;top:.65em;width:7px;height:7px;
    border-radius:50%;background:var(--blue);opacity:.5;
  }

  .guide-body ol.step-list{
    list-style:none;counter-reset:gs;display:flex;flex-direction:column;gap:12px;margin:22px 0;
  }
  .guide-body ol.step-list li{
    counter-increment:gs;position:relative;padding:15px 20px 15px 58px;
    background:#fff;border:1px solid var(--border);border-radius:14px;
    font-size:15.2px;color:#41546a;
    transition:border-color .25s,box-shadow .25s,transform .25s;
  }
  .guide-body ol.step-list li:hover{border-color:#cfe6f5;box-shadow:var(--shadow);transform:translateX(3px)}
  .guide-body ol.step-list li::before{
    content:counter(gs);position:absolute;left:16px;top:50%;transform:translateY(-50%);
    width:28px;height:28px;border-radius:50%;background:var(--blue-light);color:var(--blue);
    font-weight:800;font-size:13px;display:grid;place-items:center;
  }

  .tldr{
    background:var(--blue-light);border:1px solid #cfe6f5;border-left:4px solid var(--blue);
    border-radius:14px;padding:22px 26px;margin:26px 0;
  }
  .tldr strong{display:block;color:var(--navy);font-size:16px;margin-bottom:12px}
  .tldr ul{margin:0}
  .tldr ul li{font-size:15px;color:#3c5568}
  .tldr ul li::before{
    content:"✓";background:none;width:auto;height:auto;left:0;top:0;
    color:var(--blue);font-weight:800;opacity:1;font-size:14px;
  }

  .note{
    background:#fff8e8;border:1px solid #f3e0b4;border-left:4px solid #f0b429;
    border-radius:14px;padding:18px 22px;margin:22px 0;font-size:15px;color:#6b5527;
  }

  .card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}
  .card-grid .card{padding:20px 22px}
  .card-grid .card p{font-size:14.4px;color:var(--muted);margin:0}

  .table-scroll{
    overflow-x:auto;margin:24px 0;border:1px solid var(--border);border-radius:14px;
    background:#fff;-webkit-overflow-scrolling:touch;
  }
  .table-scroll table{width:100%;border-collapse:collapse;font-size:14.6px;min-width:560px}
  .table-scroll caption{
    caption-side:top;text-align:left;padding:13px 18px;font-size:13.2px;font-weight:700;
    color:var(--muted);background:var(--bg-soft);border-bottom:1px solid var(--border);
  }
  .table-scroll th,.table-scroll td{
    padding:12px 18px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;
  }
  .table-scroll thead th{
    background:var(--bg-soft);font-weight:750;color:var(--navy);font-size:13.8px;letter-spacing:.2px;
  }
  .table-scroll tbody tr:last-child td{border-bottom:none}
  .table-scroll tbody tr:hover{background:#fafdff}

  .guide-body blockquote{
    margin:28px 0;padding:20px 26px;border-left:4px solid var(--blue);
    background:var(--bg-soft);border-radius:0 14px 14px 0;
  }
  .guide-body blockquote p{font-size:15.6px;color:#3c5568;font-style:italic;margin:0}
  .guide-body blockquote footer{margin-top:10px;font-size:13.4px;color:var(--muted);font-style:normal}

  .guide-body .faq{max-width:none;margin:0}

  /* ============ 问答 ============ */
  .faq{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
  .faq-item{
    background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;
    transition:border-color .25s,box-shadow .25s;
  }
  .faq-item[open]{border-color:#bfdff0;box-shadow:var(--shadow)}
  .faq-item summary{
    list-style:none;cursor:pointer;padding:20px 56px 20px 24px;position:relative;
    font-size:16.5px;font-weight:700;letter-spacing:-.2px;
  }
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary::after{
    content:"";position:absolute;right:24px;top:50%;width:9px;height:9px;
    border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);
    transform:translateY(-70%) rotate(45deg);transition:transform .28s;
  }
  .faq-item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
  .faq-item .ans,.faq-item .answer{padding:0 24px 22px;color:var(--muted);font-size:15.3px}
  .faq-item .ans a,.faq-item .answer a{color:var(--blue);font-weight:600}

  /* ============ CTA ============ */
  .cta{
    background:linear-gradient(150deg,#1e8fc4,#2aa8e0);
    border-radius:26px;padding:64px 40px;text-align:center;color:#fff;
    box-shadow:0 40px 70px -34px rgba(34,158,217,.9);
  }
  .cta h2{font-size:clamp(24px,3.2vw,34px);font-weight:800;letter-spacing:-.6px}
  .cta p{margin-top:14px;opacity:.92;font-size:16.5px}
  .cta .btn{margin-top:30px;background:#fff;color:var(--blue)}
  .cta .btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(0,0,0,.4)}

  /* ============ 页脚 ============ */
  .footer{background:var(--navy);color:#c3d0da;padding:64px 0 28px;margin-top:0}
  .footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
  .footer .logo{color:#fff;margin-bottom:16px}
  .footer .logo small{color:#8fa4b3}
  .footer-about{font-size:14.5px;color:#93a7b6;max-width:320px}
  .footer h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:16px}
  .footer ul{list-style:none;display:flex;flex-direction:column;gap:11px}
  .footer ul a{font-size:14.5px;color:#93a7b6;transition:color .2s}
  .footer ul a:hover{color:#fff}
  .footer-bottom{
    margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);
    display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
    font-size:13.5px;color:#7f95a5;
  }

  /* ============ 滚动出现动画 ============ */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
  .reveal.show{opacity:1;transform:none}

  /* ============ 响应式 ============ */
  @media (max-width:1080px){
    .grid-3{grid-template-columns:repeat(2,1fr)}
    .steps{grid-template-columns:repeat(2,1fr);gap:36px 22px}
    .steps::before{display:none}
    .dl-grid{grid-template-columns:repeat(2,1fr)}
    .footer-top{grid-template-columns:1fr 1fr;gap:34px}
    .guide-layout{grid-template-columns:1fr;gap:30px}
    .toc{position:static;max-height:none}
    .toc ol{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}
  }
  @media (max-width:900px){
    .hero-inner{grid-template-columns:1fr;gap:48px;text-align:center}
    .hero p.lead{margin-inline:auto}
    .hero-btns,.hero-stats{justify-content:center}
    .chip-1{left:2%}.chip-2{right:0%}
  }
  @media (max-width:1100px){
    .nav-toggle{display:flex}
    .nav{
      position:fixed;top:var(--header-h);left:0;right:0;
      flex-direction:column;align-items:stretch;gap:2px;
      background:#fff;padding:14px 5% 26px;
      border-bottom:1px solid var(--border);
      box-shadow:0 24px 44px -22px rgba(23,33,43,.35);
      transform:translateY(-130%);opacity:0;pointer-events:none;
      transition:transform .32s cubic-bezier(.2,.8,.3,1),opacity .25s;
      max-height:calc(100vh - var(--header-h));overflow-y:auto;
    }
    .nav.open{transform:translateY(0);opacity:1;pointer-events:auto}
    .nav-link{padding:14px 10px;font-size:16px;border-radius:10px}
    .nav-link::after{display:none}
    .nav-link.active{background:var(--blue-light)}
    .header-actions .btn-ghost{display:none}
    .section{padding:74px 0}
    .sec-head{margin-bottom:42px}
  }
  @media (max-width:640px){
    .grid-3,.dl-grid{grid-template-columns:1fr}
    .steps{grid-template-columns:1fr}
    .hero{padding-top:calc(var(--header-h) + 48px)}
    .hero-stats{gap:26px}
    .phone{width:255px;height:520px}
    .float-chip{font-size:11.5px;padding:8px 11px}
    .cta{padding:48px 24px;border-radius:20px}
    .footer-top{grid-template-columns:1fr}
    .footer-bottom{justify-content:center;text-align:center}
    .header-actions .btn-primary{padding:10px 16px;font-size:14px}
    .card-grid{grid-template-columns:1fr}
    .toc ol{grid-template-columns:1fr}
    .guide-body p,.guide-body ul li,.guide-body ol.step-list li{font-size:15px}
    .table-scroll table{font-size:14px}
    .table-scroll th,.table-scroll td{padding:10px 14px}
  }


/* ========= 栏目 / 新闻 / 文章 / 独立页面扩展 ========= */
.inner-hero{padding:calc(var(--header-h) + 52px) 0 54px;background:radial-gradient(720px 320px at 90% 0%,rgba(34,158,217,.14),transparent 70%),linear-gradient(180deg,#f7fbfe,#fff);border-bottom:1px solid var(--border)}
.inner-hero h1{font-size:clamp(29px,4vw,43px);letter-spacing:-.8px;line-height:1.3;font-weight:850;color:var(--navy);margin:14px 0 14px}
.inner-hero p{font-size:16px;max-width:800px;color:var(--muted)}
.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:#738596}
.crumbs a{color:var(--blue)}.crumbs a:hover{text-decoration:underline}.crumbs i{font-style:normal;color:#9eafbd}
.inner-main{padding:56px 0 90px}.inner-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:34px;align-items:start}
.page-title{font-size:25px;font-weight:800;letter-spacing:-.4px;color:var(--navy);margin-bottom:12px}.page-lead{color:var(--muted);margin-bottom:30px;font-size:15.5px}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.story-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .22s}
.story-card:hover{transform:translateY(-3px);border-color:#bfdff0;box-shadow:var(--shadow)}
.story-card .pill{align-self:start;font-size:12px;font-weight:750;color:var(--blue);background:var(--blue-light);border-radius:8px;padding:4px 10px}
.story-card h3{font-size:18px;line-height:1.47;color:var(--navy);font-weight:750}
.story-card h3 a:hover{color:var(--blue)}.story-card p{font-size:14.5px;line-height:1.75;color:var(--muted);flex:1}
.story-meta{font-size:12.5px;color:#8496a5;display:flex;gap:14px;flex-wrap:wrap;margin-top:5px}
.side-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:23px;margin-bottom:20px}.side-card h3{font-size:17px;color:var(--navy);margin-bottom:14px}
.side-links{display:flex;flex-direction:column;gap:5px}.side-links a{display:flex;justify-content:space-between;padding:10px 11px;border-radius:9px;color:#506579;font-size:14.2px}.side-links a:hover,.side-links a.current{background:var(--blue-light);color:var(--blue)}
.side-note{font-size:13.5px;color:var(--muted);line-height:1.7}.aside-hot{display:flex;flex-direction:column;gap:14px}.aside-hot a{color:#385269;font-size:14px;line-height:1.5}.aside-hot a:hover{color:var(--blue)}
.list-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}
.search-form{display:flex;gap:8px;width:min(100%,420px)}.search-form input{width:100%;min-width:0;padding:12px 15px;border:1px solid var(--border);outline:none;border-radius:12px;font:inherit;background:#fff}.search-form input:focus{border-color:var(--blue)}
.search-form button{border:0;background:var(--blue);color:#fff;border-radius:12px;padding:0 20px;font:inherit;font-weight:700;cursor:pointer}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.filters a{padding:7px 13px;border:1px solid var(--border);border-radius:999px;font-size:13.5px;color:#506579;background:#fff}.filters a:hover,.filters a.selected{background:var(--blue-light);color:var(--blue);border-color:#c6e4f5}
.pagination{display:flex;gap:9px;justify-content:center;align-items:center;margin-top:38px;flex-wrap:wrap}.pagination a,.pagination span{display:grid;place-items:center;min-width:39px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px}.pagination a:hover,.pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}
.article-panel{border:1px solid var(--border);background:#fff;border-radius:20px;padding:36px 40px}.article-panel .intro{color:#426075;font-size:16px;background:var(--bg-soft);border-radius:14px;padding:18px 22px;margin-bottom:20px}
.article-body h2{font-size:23px;line-height:1.42;color:var(--navy);margin:36px 0 14px;padding-top:12px;border-top:1px solid var(--border);scroll-margin-top:96px}
.article-body h3{font-size:18px;margin:20px 0 10px;color:var(--navy)}.article-body p{margin:14px 0;line-height:1.95;color:#40556b;font-size:15.7px}
.article-body ul{margin:15px 0;padding-left:24px;color:#40556b}.article-body li{line-height:1.85;margin:7px 0}.article-body a{color:var(--blue)}
.article-end{margin-top:35px;padding-top:24px;border-top:1px solid var(--border);font-size:13.5px;color:var(--muted)}
.next-prev{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.next-prev a{border:1px solid var(--border);border-radius:13px;padding:16px;font-size:14px;color:#34536a}.next-prev a:hover{border-color:var(--blue);color:var(--blue)}
.prose{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px 38px;line-height:1.95;color:#40556b}.prose h2{font-size:22px;color:var(--navy);margin:26px 0 10px}.prose h2:first-child{margin-top:0}.prose p{margin:12px 0;font-size:15.5px}.prose ul{padding-left:24px;margin:12px 0}.prose li{margin:8px 0}.prose a{color:var(--blue)}
.sitemap-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.sitegroup{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px}.sitegroup h2{font-size:19px;margin-bottom:14px}.sitegroup ul{padding-left:21px}.sitegroup li{margin:9px 0}.sitegroup a{color:#3c5a72}.sitegroup a:hover{color:var(--blue)}
.empty-state{padding:42px 24px;text-align:center;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}
.home-feed{margin-top:26px}.home-feed .story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.inner-layout{grid-template-columns:minmax(0,1fr) 250px}.home-feed .story-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.inner-layout{grid-template-columns:1fr}.inner-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.side-card{margin-bottom:0}}
@media(max-width:640px){.inner-hero{padding-top:calc(var(--header-h) + 40px)}.inner-main{padding:34px 0 65px}.story-grid,.home-feed .story-grid,.sitemap-cols,.next-prev,.inner-side{grid-template-columns:1fr}.article-panel,.prose{padding:23px 20px}.inner-hero h1{font-size:29px}.story-card{padding:21px}.article-body h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.phone,.float-chip{animation:none}}
