:root {
  --brand: #00c458;
  --brand-d: #0b8f37;
  --brand-l: #9fe3b8;
  --brand-soft: #effbf3;
  --brand-grad: linear-gradient(135deg, #12b347, #0b8f37);
  --brand-shadow: rgba(18, 179, 71, .24);
  --hero-1: #a9c8d6;
  --hero-2: #fff;
  --deco: #0b8f37;
}
body[data-theme="blue"] {
  --brand: #1a7fc4;
  --brand-d: #1567a3;
  --brand-l: #9cc8e8;
  --brand-soft: #eef7fd;
  --brand-grad: linear-gradient(135deg, #3d9ee0, #1a7fc4);
  --brand-shadow: rgba(26, 127, 196, .24);
  --hero-1: #b8cde0;
  --hero-2: #eef4f9;
  --deco: #1a5f96;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font: 14px/1.5 "Microsoft YaHei", Tahoma, Arial, sans-serif;
  color: #010101; background: #fff; -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { border: 0; display: block; }
ul, ol { list-style: none; }
.nav {
  position: fixed; top: 0; left: 0; right: 0; height: 64px; width: 100%; z-index: 99999;
  display: flex; align-items: center; justify-content: center; color: #010101;
  background-color: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
}
.nav .nav-inner { width: 1200px; display: flex; align-items: center; justify-content: space-between; }
.nav .nav-inner .nav_left { display: flex; align-items: center; }
.nav .nav-inner .nav_left .logo { display: flex; align-items: center; }
.nav .nav-inner .nav_left .logo img { height: 22px; width: auto; display: block; }
.nav .nav-inner .nav_left .logo b { margin-left: 8px; font-size: 15.5px; font-weight: 800; color: #0f1a14; letter-spacing: -.2px; white-space: nowrap; }
.nav .nav-inner .nav_left .crumb {
  display: flex; align-items: center; margin-left: 12px; padding-left: 12px;
  border-left: 1px solid #e4e9ee; font-size: 13.5px; color: #8a96a6; line-height: 1;
}
.nav .nav-inner .nav_left .crumb a { color: #8a96a6; transition: color .18s; }
.nav .nav-inner .nav_left .crumb a:hover { color: var(--brand); }
.nav .nav-inner .nav_left .crumb .sep { margin: 0 7px; color: #c9d2dc; }
.nav .nav-inner .nav_left .crumb .cur { color: #010101; font-weight: 600; }
.nav .nav-inner .navbar_right { display: flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap; gap: 26px; min-width: 0; color: #010101; }
.nav .nav-inner .navbar_right a { display: block; font-size: 14px; line-height: 24px; color: inherit; white-space: nowrap; transition: color .18s; }
.nav .nav-inner .navbar_right a:hover, .nav .nav-inner .navbar_right a.on { color: var(--brand); }

body.nav-hero .nav { background-color: transparent; box-shadow: none; }
body.nav-hero .nav.nav-solid {
  background-color: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
  transition: background-color .2s, box-shadow .2s;
}
body.nav-hero .firstPage_container { background: none; overflow: visible; }
body.nav-hero .firstPage_container::before {
  content: ""; position: absolute; left: 0; right: 0; top: -64px; bottom: 0; z-index: 0;
  background: linear-gradient(180deg, var(--hero-1), var(--hero-2) 88%);
}

body.nav-hero .firstPage_container .container { padding-top: 42px; }
.firstPage_container {
  position: relative; overflow: hidden; width: 100%; min-width: 1240px;
  background: linear-gradient(180deg, var(--hero-1), var(--hero-2) 88%);
  display: flex; justify-content: center; padding: 64px 0 0;
}
.firstPage_container .container { width: 1200px; position: relative; z-index: 1; padding: 74px 0 44px; }
.firstPage_container .container .middle_content {
  display: flex; justify-content: space-between; align-items: center; gap: 60px; margin-bottom: 54px;
}
.firstPage_container .container .left_content { flex: 1; min-width: 0; }
.firstPage_container .container .left_content .title { font-size: 48px; font-weight: 700; line-height: 64px; color: #010101; }
.firstPage_container .container .left_content .features { display: flex; margin-top: 14.5px; margin-bottom: 17.5px; }
.firstPage_container .container .left_content .features li { font-size: 16px; font-weight: 700; color: #000c; }
.firstPage_container .container .left_content .titleDesc { font-size: 14px; line-height: 24px; color: #0009; }
.download_container { display: flex; flex-direction: column; margin-top: 38px; }
.dl-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  width: 240px; height: 60px; border-radius: 12px; cursor: pointer;
  background: linear-gradient(90deg, #00ff5e 15%, #00ffe5 84%);
  font-size: 20px; font-weight: 700; color: #000; white-space: nowrap;
  transition: transform .2s, box-shadow .2s;
}
.dl-btn svg { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 2px; }
.dl-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0, 200, 88, .28); }
.dl-tip { margin-top: 14px; font-size: 13.5px; line-height: 1.7; color: #4a5666; max-width: 460px; }

body[data-page="kugou"] .dl-tip { max-width: 560px; }
body[data-page="bilibili"] .dl-tip { max-width: 560px; font-size: 12.5px; }
.dl-tip b { color: var(--brand-d); font-weight: 700; }
.dl-alt { margin-top: 9px; font-size: 13.5px; line-height: 1.7; }
.dl-alt a { color: var(--brand); font-weight: 700; transition: color .18s; }
.dl-alt a:hover { color: var(--brand-d); }
.hero-deco { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.hero-deco .d { position: absolute; color: var(--deco); opacity: .08; }
.hero-deco .d1 { width: 196px; height: 196px; left: -34px; top: 146px; transform: rotate(-11deg); }
.hero-deco .d2 { width: 132px; height: 132px; right: 130px; top: 60px; transform: rotate(9deg); opacity: .07; }
.hero-deco .d3 { width: 240px; height: 240px; right: -58px; bottom: 20px; transform: rotate(-6deg); opacity: .06; }
.hero-deco .d4 { width: 114px; height: 114px; left: 408px; top: 32px; transform: rotate(13deg); opacity: .075; }
.hero-deco .d5 { width: 166px; height: 166px; left: 82px; bottom: -24px; transform: rotate(5deg); opacity: .065; }
.hero-deco .d6 { width: 98px; height: 98px; left: 644px; bottom: 130px; transform: rotate(-15deg); opacity: .08; }
.strip {
  display: flex; width: 1200px; border-radius: 14px; overflow: hidden;
  border: 1px solid var(--brand-l); background: rgba(255, 255, 255, .7);
}
.strip .si { flex: 1; display: flex; align-items: center; gap: 11px; padding: 20px 22px; position: relative; }
.strip .si + .si::before {
  content: ""; position: absolute; left: 0; top: 22%; height: 56%; width: 1px; background: var(--brand-l); opacity: .6;
}
.strip .si .ic {
  width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; background: var(--brand-soft);
  display: flex; align-items: center; justify-content: center;
}
.strip .si .ic svg { width: 19px; height: 19px; color: var(--brand); }
.strip .si .tx b { display: block; font-size: 13.5px; font-weight: 700; color: #010101; line-height: 1.35; }
.strip .si .tx span { font-size: 12.5px; color: #5c6b7a; }
.strip .si:hover { background: var(--brand-soft); }
.sec { width: 1200px; margin: 0 auto; padding: 72px 0 0; }
.sec--gap { padding-top: 104px; }
.sec-head { margin-bottom: 28px; }
.sec-head .kicker {
  display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800;
  letter-spacing: 1.4px; color: var(--brand); text-transform: uppercase; margin-bottom: 10px;
}
.sec-head .kicker::before { content: ""; width: 20px; height: 2.5px; border-radius: 2px; background: var(--brand); }
.sec-head h2 { font-size: 30px; font-weight: 700; color: #010101; line-height: 1.3; }
.sec-head h2 .thin { font-weight: 400; color: #9aa5b1; font-size: 22px; }
.sec-head p { margin-top: 12px; font-size: 15px; color: #4a5666; line-height: 1.8; max-width: 860px; }
.solve-box { display: grid; grid-template-columns: 232px 1fr; border: 1px solid #e4ecf4; border-radius: 20px; overflow: hidden; }
.solve-nav { background: #f7fbfe; border-right: 1px solid #e9f1f8; padding: 20px 16px; }
.solve-nav .sn {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 13px 16px;
  border-radius: 10px; font-size: 14px; font-weight: 600; color: #5c6b7a; cursor: pointer;
  transition: .2s; font-family: inherit; background: none; border: 0; width: 100%; text-align: left;
}
.solve-nav .sn:hover { background: var(--brand-soft); color: var(--brand); }
.solve-nav .sn.on { background: #fff; color: #010101; box-shadow: 0 2px 8px var(--brand-shadow); font-weight: 700; }
.solve-nav .sn .n { font-size: 11.5px; font-weight: 700; color: #93a6b7; background: #e6eef5; border-radius: 999px; padding: 1px 7px; }
.solve-nav .sn.on .n { background: var(--brand); color: #fff; }
.solve-body { padding: 8px 30px; background: #fff; }
.solve-body .grp { display: none; }
.solve-body .grp.on { display: block; }
.qa { border-bottom: 1px solid #f0f4f8; padding: 18px 0; }
.qa:last-child { border-bottom: 0; }
.qa summary {
  font-size: 14.5px; font-weight: 700; color: #010101; cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; gap: 18px; align-items: flex-start;
}
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; color: var(--brand); font-size: 20px; font-weight: 600; line-height: 1; flex: 0 0 auto; }
.qa[open] summary::after { content: "−"; }
.qa .ans { margin-top: 11px; font-size: 13.5px; color: #4a5666; line-height: 1.85; }
.qa .ans b { color: #010101; }
.qa .ans code {
  background: #eef4f9; border-radius: 4px; padding: 2px 7px; font-size: 12.5px;
  font-family: ui-monospace, Menlo, Consolas, monospace; color: var(--brand);
}
.qa .ans ol { margin: 8px 0 0 18px; display: flex; flex-direction: column; gap: 6px; list-style: decimal; }
.qa .ans a { color: var(--brand); font-weight: 600; }
.rel-bar { display: flex; flex-wrap: wrap; gap: 11px; }
.rel-bar a {
  display: inline-flex; align-items: center; gap: 8px; border: 1px solid #dbe7f2; border-radius: 999px;
  padding: 11px 20px; font-size: 14px; font-weight: 600; color: #3c4c5c; transition: .22s; background: #fff;
}
.rel-bar a svg { width: 16px; height: 16px; color: var(--brand); transition: .22s; }
.rel-bar a:hover { border-color: var(--brand-l); background: var(--brand-soft); color: var(--brand); transform: translateY(-2px); }
/* 相关下载（全站 soft 页统一）：3 列 × 最多 3 行，图标在左、名称 + 一句介绍在右，不显示版本号 */
.reldl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #eef1f5; }
.reldl a { display: flex; align-items: center; gap: 16px; padding: 20px 30px 20px 0; border-bottom: 1px solid #eef1f5; min-width: 0; }
.reldl a:nth-child(3n) { padding-right: 0; }
.reldl a .ic {
  width: 52px; height: 52px; flex: 0 0 52px;
  display: flex; align-items: center; justify-content: center;
}
.reldl a .ic img { width: 100%; height: 100%; object-fit: contain; }
.reldl a .ic--svg { border-radius: 13px; background: var(--brand-soft); }
.reldl a .ic--svg svg { width: 26px; height: 26px; color: var(--brand); }
.reldl a .tx { min-width: 0; }
.reldl a .tx b { display: block; margin-bottom: 5px; font-size: 15.5px; font-weight: 700; color: #010101; line-height: 1.35; }
.reldl a .tx span { display: block; font-size: 12.5px; color: #5c6b7a; line-height: 1.6; }
.reldl a:hover .tx b { color: var(--brand-text); }
@media (max-width: 1100px) {
  .reldl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reldl a { padding-right: 28px; }
  .reldl a:nth-child(3n) { padding-right: 28px; }
  .reldl a:nth-child(2n) { padding-right: 0; }
}
@media (max-width: 700px) {
  .reldl { grid-template-columns: 1fr; }
  .reldl a, .reldl a:nth-child(2n), .reldl a:nth-child(3n) { padding: 16px 0; }
  .reldl a .ic { width: 46px; height: 46px; flex: 0 0 46px; }
  .reldl a .ic--svg svg { width: 23px; height: 23px; }
  .reldl a .tx b { font-size: 15px; }
}
.ways {
  background: #fff; border: 1px solid #e4ecf4; border-radius: 20px; padding: 32px 34px;
  box-shadow: 0 10px 30px rgba(20, 60, 90, .05);
}

#ways { scroll-margin-top: 80px; }

.ways-top { display: flex; align-items: flex-start; gap: 40px; margin-bottom: 0; }
.ways-top .ways-alt { order: 2; flex: 0 0 235px; }
.ways-top .wt { order: 1; flex: 1 1 0; min-width: 0; }
.ways-top .wt h3 {
  font-size: 22px; font-weight: 700; color: #010101; margin-bottom: 9px;
  display: flex; align-items: center; gap: 10px;
}
.ways-top .wt h3 svg { flex: 0 0 22px; color: var(--brand); }
.ways-top .wt p { font-size: 14.5px; color: #5c6b7a; line-height: 1.8; }
.ways-top .wt p em { font-style: normal; color: var(--brand); font-weight: 700; }
.ways-alt {
  flex: 0 0 300px; background: linear-gradient(160deg, var(--brand-soft), #f8fcff);
  border: 1px solid var(--brand-l); border-radius: 16px; padding: 20px 18px 18px;
}
.ways-alt .at { font-size: 14.5px; font-weight: 700; color: #010101; margin-bottom: 7px; }
.ways-alt .ad { font-size: 13px; color: #5c6b7a; line-height: 1.75; margin-bottom: 14px; }
.ways-alt a {
  display: flex; align-items: center; justify-content: center; gap: 8px; background: #fff;
  border: 1px solid var(--brand-l); border-radius: 11px; padding: 13px 16px; font-size: 14px;
  font-weight: 700; color: var(--brand); transition: .22s;
}
.ways-alt a:hover {
  background: var(--brand-grad); border-color: transparent; color: #fff;
  transform: translateY(-2px); box-shadow: 0 12px 26px var(--brand-shadow);
}
.ways-alt a svg { transition: transform .24s; }
.ways-alt a:hover svg { transform: translateX(4px); }

.ways-steps {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
  margin-top: 0; padding-top: 32px;
  border-top: 1px solid #eef4fa;
  list-style: none;
}
.ways-top .wt p { margin-bottom: 0; }
.ways-steps li { display: flex; align-items: flex-start; gap: 14px; position: relative; min-width: 0; }

.ways-steps li:not(:last-child)::after {
  content: ""; position: absolute; right: -19px; top: 14px; width: 9px; height: 9px;
  border-top: 2px solid #c8dcec; border-right: 2px solid #c8dcec; transform: rotate(45deg);
}
.ways-steps li .n {
  flex: 0 0 38px; width: 38px; height: 38px; border-radius: 12px; background: var(--brand-soft);
  border: 1.5px solid var(--brand-l); color: var(--brand); font-size: 15px; font-weight: 800;
  display: flex; align-items: center; justify-content: center; transition: .24s;
}
.ways-steps li:hover .n { background: var(--brand-grad); border-color: transparent; color: #fff; box-shadow: 0 8px 18px var(--brand-shadow); }
.ways-steps li .c { min-width: 0; padding-top: 5px; }
.ways-steps li .c b { display: block; font-size: 14.5px; font-weight: 700; color: #010101; }

.ways-steps li .c span { display: block; margin-top: 6px; font-size: 13px; color: #5c6b7a; line-height: 1.7; }
.ways-steps li .c em { font-style: normal; color: var(--brand); font-weight: 700; }
.footer_container { width: 100%; background: #fff; padding: 60px 0 40px; display: flex; justify-content: center; border-top: 1px solid #f2f2f2; margin-top: 72px; }
.footer_container .body_content { width: 1200px; }
.footer_container .top_content { display: flex; justify-content: space-between; align-items: flex-start; }

.footer_container .top_content .software,
.footer_container .top_content .about,
.footer_container .top_content .link_exchange,
.footer_container .top_content .other { display: flex; flex-direction: column; }
.footer_container .top_content .title { font-size: 16px; font-weight: 700; color: #010101; margin-bottom: 18px; }
.footer_container .top_content .soft_btn,
.footer_container .top_content .about_btn { font-size: 14px; color: #666; line-height: 30px; }
.footer_container .top_content .soft_btn:hover,
.footer_container .top_content .about_btn:hover { color: var(--brand); }
.footer_container .top_content .link_exchange { width: 420px; flex-wrap: wrap; flex-direction: row; align-content: flex-start; }
.footer_container .top_content .link_exchange .title { width: 100%; }
.footer_container .top_content .link_btn { font-size: 14px; color: #666; line-height: 30px; margin-right: 18px; }
.footer_container .top_content .link_btn:hover { color: var(--brand); }
.footer_container .top_content .other { width: 280px; }
.footer_container .top_content .other .product_channel { font-size: 13px; color: #666; line-height: 22px; margin-bottom: 16px; }
.footer_container .top_content .other .attention_our { font-size: 13px; color: #666; margin-bottom: 10px; }
.footer_container .top_content .other .qrcode_img { width: 96px; height: 96px; }
.footer_container .middle_line { height: 1px; background: #f2f2f2; margin: 34px 0 22px; }
.footer_container .icp { font-size: 13px; color: #999; line-height: 24px; }
.footer_container .security { display: flex; align-items: center; margin-top: 8px; }
.footer_container .security img { width: 15px; height: 16px; margin-right: 6px; }
.footer_container .security .security_desc { font-size: 13px; color: #999; }
.footer_container .security .security_desc:hover { color: var(--brand); }
.wx-badge{width:100%;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.92);
     border-radius:24px;padding:30px 30px 26px;backdrop-filter:blur(6px);
     box-shadow:0 18px 44px rgba(20,60,40,.10)}
.wx-badge .wx-top{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.07)}
.wx-badge .wx-top .wx-logo{width:68px;height:68px;flex:0 0 68px;border-radius:19px;background:#fff;
     display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(7,193,96,.22)}
.wx-badge .wx-top .wx-logo img{width:44px;height:auto}
.wx-badge .wx-top .wx-name{font-size:24px;font-weight:700;line-height:1.3;color:#010101}
.wx-badge .wx-top .wx-name span{display:block;font-size:13px;font-weight:400;color:#6b7a86;margin-top:4px}
.wx-badge .wx-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;margin-top:20px}
.wx-badge .wx-facts .f{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#42505c}
.wx-badge .wx-facts .f i{width:6px;height:6px;border-radius:50%;background:#00c458;flex:0 0 6px}
.wx-badge .wx-facts .f b{color:#010101;font-weight:700}
.wx-badge .wx-facts .f em{font-style:normal;font-size:11.5px;color:#8a96a6;background:#eef3f7;
     border-radius:4px;padding:1px 6px;margin-left:2px}
.wx-badge .wx-facts .f{font-size:13px}
.wx-badge .wx-facts{gap:12px 16px}
.wx-badge .wx-log{display:inline-flex;align-items:center;gap:3px;margin-top:18px;padding-top:14px;
     border-top:1px solid rgba(0,0,0,.07);width:100%;font-size:13px;font-weight:700;color:#0b8f37;
     transition:color .18s}
.wx-badge .wx-log:hover{color:#00c458}
.wx-badge .wx-log svg{transition:transform .22s;vertical-align:-1px}
.wx-badge .wx-log:hover svg{transform:translateX(3px)}
.wx-badge .wx-note{margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,.07);
     font-size:12.5px;color:#6b7a86;line-height:1.7}
.wx-badge .wx-note b{color:#0b8f37}
.wx-badge .wx-note .nt{font-size:13px;color:#4a5666;line-height:1.75}
.wx-badge .wx-note .ndl{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;color:#0b8f37;transition:color .18s}
.wx-badge .wx-note .ndl:hover{color:#00c458}
.wx-badge .wx-note .ndl svg{transition:transform .22s;vertical-align:-1px}
.wx-badge .wx-note .ndl:hover svg{transform:translateX(3px)}
.intro{display:grid;grid-template-columns:392px 1fr;background:#fff;border:1px solid #e8eef3;
     border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(20,60,40,.06)}
.intro-left{background:linear-gradient(160deg,#eaf9f0,#f7fdfa 60%,#fff);padding:38px 34px;
     display:flex;flex-direction:column;justify-content:center;border-right:1px solid #eef4f1}
.intro-left .intro-left .brand .ic{width:64px;height:64px;flex:0 0 64px;border-radius:18px;background:#fff;
     display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(7,193,96,.2)}
.intro-left .brand .ic img{width:42px;height:auto}
.intro-left .brand .nm{font-size:22px;font-weight:700;color:#010101;line-height:1.3}
.intro-left .brand .nm span{display:block;font-size:12.5px;font-weight:400;color:#7c8996;margin-top:3px}
.intro-left p{font-size:14px;color:#48566a;line-height:1.85}
.intro-left p+p{margin-top:10px}
.intro-left .pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.intro-left .pills span{font-size:12.5px;font-weight:600;color:#0b8f37;background:#fff;
     border:1px solid #c9ecd8;border-radius:999px;padding:5px 13px}
.intro-right{padding:34px 34px 30px}
.intro-right h3{font-size:16px;font-weight:700;color:#010101;margin-bottom:18px}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.feat .item{display:flex;gap:13px;align-items:flex-start;padding:16px;border-radius:14px;
     background:#f8fafc;border:1px solid #eef2f6;transition:.24s}
.feat .item:hover{background:#f2fbf6;border-color:#c9ecd8;transform:translateY(-3px)}
.feat .item .fi{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#fff;
     border:1px solid #e6eef4;display:flex;align-items:center;justify-content:center}
.feat .item .fi svg{width:20px;height:20px}
.feat .item .ft{min-width:0}
.feat .item .ft b{display:block;font-size:14px;font-weight:700;color:#010101;margin-bottom:5px}
.feat .item .ft span{font-size:13px;color:#5c6b7a;line-height:1.65}
.solve{background:#f8fafc;border:1px solid #e8eef3;border-radius:24px;padding:30px 30px 26px}
.solve-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.solve-tab{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e3eaf1;border-radius:12px;
     padding:13px 18px;cursor:pointer;transition:.22s;font-family:inherit;font-size:14px;font-weight:600;color:#42505c}
.solve-tab:hover{border-color:#bfe8cd;color:#0b8f37}
.solve-tab.on{background:linear-gradient(135deg,#12b347,#0b8f37);border-color:transparent;color:#fff;
     box-shadow:0 8px 20px rgba(18,179,71,.24)}
.solve-tab .n{font-size:12px;font-weight:700;background:#eef2f6;color:#8a96a6;border-radius:999px;
     padding:1px 8px;transition:.22s}
.solve-tab.on .n{background:rgba(255,255,255,.24);color:#fff}
.solve-panel{background:#fff;border:1px solid #e8eef3;border-radius:16px;padding:8px 26px}
.solve-panel .grp{display:none}
.solve-panel .grp.on{display:block}
.qa{border-bottom:1px solid #eef2f6;padding:17px 0}
.qa:last-child{border-bottom:0}
.qa summary{font-size:14.5px;font-weight:700;color:#010101;cursor:pointer;list-style:none;
     display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:#00c458;font-size:20px;font-weight:600;line-height:1;flex:0 0 auto}
.qa[open] summary::after{content:"−"}
.qa .ans{margin-top:11px;font-size:13.5px;color:#4a5666;line-height:1.85}
.qa .ans b{color:#010101}
.qa .ans code{background:#eef2f7;border-radius:4px;padding:2px 7px;font-size:12.5px;
     font-family:ui-monospace,Menlo,Consolas,monospace;color:#0b8f37}
.qa .ans ol{margin:8px 0 0 18px;display:flex;flex-direction:column;gap:6px}
.qa .ans a{color:#0b8f37;font-weight:600}

.ov { position: relative; }

.ov .ov-head { display: flex; align-items: center; gap: 17px; margin-bottom: 20px; }
.ov .ov-head img {
  width: 72px; height: 72px; object-fit: contain; flex: 0 0 72px;
  filter: drop-shadow(0 8px 18px rgba(20, 50, 90, .2));
}
.ov .ov-head .t { font-size: 22px; font-weight: 700; color: #010101; line-height: 1.25; letter-spacing: .2px; }
.ov .ov-head .t span { display: block; margin-top: 5px; font-size: 12.5px; font-weight: 400; color: #64798c; }

.ov .ov-rows {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 30px 30px; margin: 0 0 22px;
}
.ov .ov-rows .r { display: block; min-width: 0; }
.ov .ov-rows dt {
  display: flex; align-items: center; gap: 6px; margin-bottom: 4px;
  font-size: 12.5px; color: #5c6b7a; white-space: nowrap;
}
.ov .ov-rows dt svg { width: 14px; height: 14px; color: var(--brand); flex: 0 0 14px; }
.ov .ov-rows dd {
  display: flex; align-items: center; gap: 6px;
  font-size: 15px; font-weight: 700; color: #010101; white-space: nowrap;
}
.ov .ov-rows dd em {
  font-style: normal; padding: 1px 7px; border-radius: 999px;
  font-size: 11.5px; font-weight: 700; color: var(--brand-d); background: var(--brand-soft);
}

.ov .ov-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; }
.ov .ov-links .nt { font-size: 13px; color: #4a5666; line-height: 1.6; }
.ov .ov-links .sep { width: 3px; height: 3px; border-radius: 50%; background: #b9c6d2; flex: 0 0 3px; }
.ov .ov-links a { font-weight: 700; color: var(--brand-text, var(--brand-d)); transition: color .18s; }
.ov .ov-links a:hover { color: var(--brand-d); }
.ov .ov-links .ndl,
.ov .ov-links .ndl2 { display: inline-flex; align-items: center; gap: 3px; }
.ov .ov-links a svg { transition: transform .22s; vertical-align: -1px; }
.ov .ov-links a:hover svg { transform: translateX(3px); }

@media (max-width: 1240px) {
  .ov .ov-rows { gap: 24px 22px; }
  .ov .ov-head img { width: 62px; height: 62px; flex-basis: 62px; }
}

.ov.qq-side, .ov.wx-badge, .ov.dy-card, .ov.kg-album, .ov.bl-note {
  width: 440px; flex: 0 0 440px;
  background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none;
}
.ov.qq-side, .ov.wx-badge, .ov.dy-card { backdrop-filter: none; }
.ov.kg-album, .ov.bl-note { overflow: visible; }

.ov.bl-note .sheet { background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
.ov.bl-note .sheet::after { display: none; }

.qq-side {
  width: 468px; flex: 0 0 468px; background: rgba(255, 255, 255, .5);
  border: 1px solid rgba(255, 255, 255, .9); border-radius: 20px; padding: 26px 28px;
  backdrop-filter: blur(5px);
}
.qq-side .sh { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 6px; border-bottom: 1px solid rgba(0, 0, 0, .07); }
.qq-side .sh img { width: 56px; height: 56px; object-fit: contain; }
.qq-side .sh .t { font-size: 19px; font-weight: 700; color: #010101; line-height: 1.3; }
.qq-side .sh .t span { display: block; font-size: 12.5px; font-weight: 400; color: #6b7a86; margin-top: 3px; }
.qq-side .rows li {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0;
  border-bottom: 1px dashed rgba(0, 0, 0, .06); font-size: 13.5px;
}
.qq-side .rows li:last-child { border-bottom: 0; }
.qq-side .rows li .k { color: #6b7a86; flex: 0 0 auto; }
.qq-side .rows li .v { color: #010101; font-weight: 700; text-align: right; display: flex; align-items: center; gap: 6px; }
.qq-side .rows li .v em { font-style: normal; font-size: 11.5px; font-weight: 600; color: var(--brand); background: var(--brand-soft); border-radius: 4px; padding: 1px 6px; }
.qq-side .foot { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(0, 0, 0, .07); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.qq-side .foot .lk { font-size: 13px; font-weight: 700; color: var(--brand); display: inline-flex; align-items: center; gap: 3px; }
.qq-side .foot .lk:hover { color: var(--brand-d); }
.qq-side .foot .lk svg { transition: transform .22s; vertical-align: -1px; }
.qq-side .foot .lk:hover svg { transform: translateX(3px); }
.qq-side .foot .old { font-size: 12.5px; color: #8a96a6; }
.qq-side .foot .old a { color: var(--brand); font-weight: 600; }
.rel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rel-card {
  display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #e8eef3;
  border-radius: 14px; padding: 17px 18px; transition: .24s;
}
.rel-card:hover {
  border-color: var(--brand-l); background: var(--brand-soft); transform: translateY(-3px);
  box-shadow: 0 10px 24px var(--brand-shadow);
}
.rel-card .ri {
  width: 36px; height: 36px; flex: 0 0 36px; border-radius: 10px; background: var(--brand-soft);
  display: flex; align-items: center; justify-content: center;
}
.rel-card .ri svg { width: 19px; height: 19px; color: var(--brand); }
.rel-card .rt { min-width: 0; }
.rel-card .rt b { display: block; font-size: 14px; font-weight: 700; color: #010101; margin-bottom: 4px; }
.rel-card .rt span { font-size: 12.5px; color: #7c8996; line-height: 1.5; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lib-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.lib-card {
  display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid #e8eef3;
  border-radius: 16px; padding: 24px 26px; transition: .24s;
}
.lib-card:hover {
  border-color: var(--brand-l); background: var(--brand-soft); transform: translateY(-3px);
  box-shadow: 0 12px 28px var(--brand-shadow);
}
.lib-card .li {
  width: 58px; height: 58px; flex: 0 0 58px; border-radius: 14px; background: #f4f8fb;
  display: flex; align-items: center; justify-content: center;
}
.lib-card .li img { width: 42px; height: 42px; object-fit: contain; }
.lib-card .lt { flex: 1; min-width: 0; }
.lib-card .lt b { display: block; font-size: 19px; font-weight: 700; color: #010101; margin-bottom: 7px; }
.lib-card .lt .d { display: block; font-size: 13.5px; color: #6b7a86; line-height: 1.6; }
.lib-card .lt .v { display: block; margin-top: 6px; font-size: 12.5px; color: #9aa5b1; }
.lib-card .lc {
  display: inline-flex; align-items: center; gap: 5px; font-size: 13.5px; font-weight: 700;
  color: var(--brand); white-space: nowrap;
}
.lib-card .lc svg { width: 12px; height: 12px; }
.lib-card .lc svg path { stroke: currentColor; }
.qq-side .card-note .ndl2 {
  display: inline-flex; align-items: center; gap: 3px; font-weight: 600;
  color: var(--brand); transition: color .18s;
}
.qq-side .card-note .ndl2:hover { color: var(--brand-d); }
.qq-side .card-note .ndl2 svg { transition: transform .22s; vertical-align: -1px; }
.qq-side .card-note .ndl2:hover svg { transform: translateX(3px); }
.firstPage_container .container .middle_content .right_content { width: 527.5px; flex: 0 0 527.5px; user-select: none; }
.toollist { display: flex; width: 1200px; justify-content: space-between; gap: 16px; }
.button_container {
  flex: 1; cursor: default; border-radius: 8px; height: 100px;
  border: 1px solid #1ecb85; background: #1ecb850d;
  transition: transform .3s ease-in-out;
}
.button_container:hover { background: #1ecb8526; transform: translateY(-10px); }
.button_container .content { margin-top: 24px; margin-left: 22px; display: flex; flex-direction: row; align-items: center; }
.button_container .content .left_logo { width: 32px; height: 32px; object-fit: contain; align-self: flex-start; }
.button_container .content .right_container { margin-left: 14px; display: flex; flex-direction: column; min-width: 0; }
.button_container .content .right_container .title { font-size: 14px; font-weight: 600; line-height: 16px; color: #010101; }
.button_container .content .right_container .description { margin-top: 8px; font-size: 13.5px; font-weight: 350; line-height: 20px; color: #665c5c; }
.intro-bars { border: 1px solid #e4ecf4; border-radius: 20px; overflow: hidden; }
.intro-bars .ir {
  display: flex; align-items: center; gap: 24px; padding: 24px 30px;
  border-bottom: 1px solid #eef4fa; transition: .22s; background: #fff;
}
.intro-bars .ir:last-child { border-bottom: 0; }
.intro-bars .ir:nth-child(odd) { background: #fafcfe; }
.intro-bars .ir:hover { background: var(--brand-soft); }
.intro-bars .ir .no {
  flex: 0 0 42px; font-size: 20px; font-weight: 800; color: #c3d8ea;
  letter-spacing: -1px; text-align: center; transition: .22s;
}
.intro-bars .ir:hover .no { color: var(--brand); }
.intro-bars .ir .bd { flex: 1; min-width: 0; display: flex; align-items: center; gap: 22px; }
.intro-bars .ir .bd b { flex: 0 0 190px; font-size: 16px; font-weight: 700; color: #010101; }
.intro-bars .ir .bd span { font-size: 14px; color: #5c6b7a; line-height: 1.7; }
.intro-bars .ir .tag {
  flex: 0 0 auto; font-size: 12px; font-weight: 700; color: var(--brand);
  background: var(--brand-soft); border-radius: 6px; padding: 4px 11px;
}
.intro { display: grid; grid-template-columns: 392px 1fr; background: #fff; border: 1px solid #e8eef3; border-radius: 24px; overflow: hidden; box-shadow: 0 10px 30px rgba(20, 60, 40, .06); }
.intro-left { background: linear-gradient(160deg, #eaf9f0, #f7fdfa 60%, #fff); padding: 38px 34px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #eef4f1; }
.intro-left .brand { display: flex; align-items: center; gap: 15px; margin-bottom: 22px; }
.intro-left .brand .ic { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 18px; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(7, 193, 96, .2); }
.intro-left .brand .ic img { width: 42px; height: auto; }
.intro-left .brand .nm { font-size: 22px; font-weight: 700; color: #010101; line-height: 1.3; }
.intro-left .brand .nm span { display: block; font-size: 12.5px; font-weight: 400; color: #7c8996; margin-top: 3px; }
.intro-left p { font-size: 14px; color: #48566a; line-height: 1.85; }
.intro-left p + p { margin-top: 10px; }
.intro-left .pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.intro-left .pills span { font-size: 12.5px; font-weight: 600; color: var(--brand-d); background: #fff; border: 1px solid var(--brand-l); border-radius: 999px; padding: 5px 13px; }
.intro-right { padding: 34px 34px 30px; }
.intro-right h3 { font-size: 16px; font-weight: 700; color: #010101; margin-bottom: 18px; }
.feat { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.feat .item { display: flex; gap: 13px; align-items: flex-start; padding: 16px; border-radius: 14px; background: #f8fafc; border: 1px solid #eef2f6; transition: .24s; }
.feat .item:hover { background: var(--brand-soft); border-color: var(--brand-l); transform: translateY(-3px); }
.feat .item .fi { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 11px; background: #fff; border: 1px solid #e6eef4; display: flex; align-items: center; justify-content: center; }
.feat .item .fi svg { width: 20px; height: 20px; }
.feat .item .ft { min-width: 0; }
.feat .item .ft b { display: block; font-size: 14px; font-weight: 700; color: #010101; margin-bottom: 5px; }
.feat .item .ft span { font-size: 13px; color: #5c6b7a; line-height: 1.65; }
@media (max-width: 1240px) {
  .firstPage_container { min-width: 0; padding-bottom: 34px; }
  .firstPage_container .container { width: 100%; padding: 28px 18px 0; }
  .firstPage_container .container .middle_content { flex-direction: column; align-items: stretch; gap: 30px; margin-bottom: 34px; }
  .firstPage_container .container .left_content h1,
  .firstPage_container .container .left_content .title { font-size: 30px; line-height: 42px; }
  .strip { width: 100%; flex-wrap: wrap; }
  .toollist { width: 100%; flex-wrap: wrap; gap: 12px; }
  .button_container { width: calc(50% - 6px); flex: 0 0 auto; height: auto; padding-bottom: 20px; }
  .button_container .content { margin: 18px 16px 0; }
  .intro { grid-template-columns: 1fr; }
  .intro-left { border-right: 0; border-bottom: 1px solid #eef4f1; }
  .intro-bars .ir { flex-direction: column; align-items: flex-start; gap: 10px; }
  .intro-bars .ir .bd { flex-direction: column; align-items: flex-start; gap: 6px; }
  .intro-bars .ir .bd b { flex: 0 0 auto; }
  .feat, .rel-grid, .lib-grid { grid-template-columns: 1fr; }
  .lib-card { padding: 18px; gap: 14px; }
  .lib-card .li { width: 48px; height: 48px; flex: 0 0 48px; }
  .lib-card .li img { width: 34px; height: 34px; }
  .lib-card .lt b { font-size: 16px; }
  .strip .si { flex: 0 0 50%; }
  .strip .si + .si::before { display: none; }
  .sec { width: 100%; padding-left: 18px; padding-right: 18px; }
  .solve-box { grid-template-columns: 1fr; }
  .solve-nav { border-right: 0; border-bottom: 1px solid #e9f1f8; display: flex; flex-wrap: wrap; gap: 8px; padding: 14px; }
  .solve-nav .sn { width: auto; flex: 1 1 auto; }
  .solve-body { padding: 6px 20px; }
  .ways { padding: 24px 20px; }
  .ways-top { flex-direction: column; gap: 20px; }
  .ways-alt { flex: 0 0 auto; width: 100%; }
  .ways-steps { flex-direction: column; gap: 20px; }
  .ways-steps li { padding-right: 0; }
  .ways-steps li:not(:last-child)::after { display: none; }
  .nav { padding: 0 18px; }
  .nav .nav-inner { width: 100%; }
  .nav .nav-inner .nav_left .crumb { display: none; }
  .nav .nav-inner .navbar_right { display: none; }
  .footer_container { padding: 40px 18px 30px; }
  .footer_container .body_content { width: 100%; }
  .footer_container .top_content { flex-direction: column; gap: 30px; }
  .footer_container .top_content .link_exchange,
  .footer_container .top_content .other { width: 100%; }
}
@media (max-width: 760px) {
  .strip .si { flex: 0 0 100%; }
}
body[data-page="browser"] .dl-tip { max-width: 560px; }
body[data-page="guanjia"] .firstPage_container {
  background: linear-gradient(180deg, #bfe6cd, #f2fbf5 88%);
}
body[data-page="guanjia"] .hero-deco .d { color: #00a94f; }
body[data-page="browser"] .gj-list .li.on { background: linear-gradient(135deg, #2f9fd8, #0f6ea8); box-shadow: 0 8px 18px rgba(15, 110, 168, .24); }
body[data-page="browser"] .gj-list .li .ic svg { color: #0f7ab8; }
body[data-page="browser"] .gj-txt .kick { color: #0f6ea8; border-color: #cfe6f5; }
body[data-page="browser"] .gj-txt .tags span { color: #0f6ea8; border-color: #cfe6f5; }
body[data-page="browser"] .gj-more a .ic { background: #eef7fd; }
.gj-stack { position: relative; height: 316px; }
.gj-stack .card {
  position: absolute; top: 0; left: 50%; width: 74%; overflow: hidden;
  border-radius: 14px; background: #fff; border: 1px solid #e4f0e9;
  box-shadow: 0 14px 30px rgba(0, 110, 55, .16);
  transition: transform .5s cubic-bezier(.4, 0, .2, 1), opacity .5s, box-shadow .5s;
}
.gj-stack .card img { width: 100%; height: auto; display: block; }
.gj-stack .card[data-pos="0"] {
  transform: translateX(-94%) translateY(16px) scale(.9) rotate(-3.4deg);
  opacity: .8; z-index: 1;
}
.gj-stack .card[data-pos="1"] {
  transform: translateX(-50%) translateY(0) scale(1) rotate(0deg);
  opacity: 1; z-index: 3; box-shadow: 0 20px 40px rgba(0, 110, 55, .2);
}
.gj-stack .card[data-pos="2"] {
  transform: translateX(-6%) translateY(16px) scale(.9) rotate(3.4deg);
  opacity: .8; z-index: 2;
}
.gj-stack:hover .card { box-shadow: 0 22px 44px rgba(0, 110, 55, .22); }
.gj-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gj-how .it {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 20px 22px; border-radius: 14px; background: #f7fcf9; border: 1px solid #e6f1ea;
}
.gj-how .it .n {
  width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; font-size: 13px; font-weight: 800;
  color: #fff; background: var(--brand-grad);
}
.gj-how .it b { flex: 0 0 auto; font-size: 14.5px; font-weight: 700; color: #010101; margin-bottom: 0; }
.gj-how .it span { font-size: 13px; color: #5c6b7a; line-height: 1.7; }
.gj-how .it em { font-style: normal; font-weight: 700; color: var(--brand-d); }
.gj-faq { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; align-items: start; }
.gj-faq details { border: 1px solid #e6f1ea; border-radius: 13px; padding: 16px 20px; background: #fff; transition: .22s; }
.gj-faq details:hover { border-color: var(--brand-l); }
.gj-faq details[open] { border-color: var(--brand-l); background: #fbfefc; }
.gj-faq summary {
  display: flex; align-items: flex-start; gap: 10px; list-style: none; cursor: pointer;
  font-size: 14px; font-weight: 700; color: #010101; line-height: 1.5;
}
.gj-faq summary::-webkit-details-marker { display: none; }
.gj-faq summary::before {
  content: "问"; flex: 0 0 20px; height: 20px; margin-top: 1px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 11.5px; font-weight: 700; color: #fff; background: var(--brand-grad);
}
.gj-faq .ans { margin-top: 11px; padding-left: 30px; font-size: 13px; color: #4a5666; line-height: 1.85; }
.gj-faq .ans b { color: #010101; }
.gj-more { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gj-more a {
  display: flex; align-items: center; gap: 13px; padding: 18px 20px; background: #fff;
  border: 1px solid #e2efe7; border-radius: 14px; transition: .22s;
}
.gj-more a:hover { border-color: var(--brand-l); background: var(--brand-soft); transform: translateY(-3px); }
.gj-more a .ic {
  width: 42px; height: 42px; flex: 0 0 42px; border-radius: 10px; background: #f2fbf5;
  display: flex; align-items: center; justify-content: center;
}
.gj-more a .ic img { width: 32px; height: 32px; object-fit: contain; }
.gj-more a .tx b { display: block; font-size: 14px; font-weight: 700; color: #010101; margin-bottom: 4px; }
.gj-more a .tx span { font-size: 12.5px; color: #7c8996; }
.gj-io {
  display: grid; grid-template-columns: 176px minmax(0, 1fr) 336px;
  gap: 22px; align-items: start;
}
.gj-list { display: flex; flex-direction: column; gap: 8px; align-self: stretch; }
.gj-list .li {
  display: flex; align-items: center; gap: 11px; flex: 1;
  padding: 13px 15px; border-radius: 12px; background: #fff;
  border: 1px solid #e6f1ea; cursor: pointer; transition: .2s;
}
.gj-list .li:hover { border-color: var(--brand-l); background: var(--brand-soft); }
.gj-list .li.on { border-color: transparent; background: var(--brand-grad); box-shadow: 0 8px 18px var(--brand-shadow); }
.gj-list .li .ic {
  width: 32px; height: 32px; flex: 0 0 32px; border-radius: 9px; background: var(--brand-soft);
  display: flex; align-items: center; justify-content: center; transition: .2s;
}
.gj-list .li.on .ic { background: rgba(255, 255, 255, .2); }
.gj-list .li .ic svg { width: 18px; height: 18px; color: var(--brand); transition: .2s; }
.gj-list .li.on .ic svg { color: #fff; }
.gj-list .li b { font-size: 14.5px; font-weight: 700; color: #010101; }
.gj-list .li.on b { color: #fff; }
.gj-pic { align-self: stretch; display: flex; align-items: center; justify-content: center; }
.gj-pic img {
  max-width: 640px; width: 100%; height: auto; display: block; border-radius: 12px;
  border: 1px solid #e4efe8; box-shadow: 0 10px 26px rgba(0, 110, 55, .1);
}
.gj-txt {
  align-self: stretch; padding: 22px 22px 24px; border-radius: 16px;
  background: #f7fbf9; border: 1px solid #e6f1ea;
}
.gj-txt .kick {
  display: inline-block; margin-bottom: 11px; padding: 3px 11px; border-radius: 999px;
  font-size: 12px; font-weight: 700; color: #0b8f37; background: #fff;
  border: 1px solid #d5ecdf;
}
.gj-txt h4 { font-size: 16px; font-weight: 700; color: #010101; margin-bottom: 11px; line-height: 1.4; }
.gj-txt p { font-size: 14px; color: #4a5666; line-height: 1.95; }
.gj-txt .tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; padding-top: 16px; border-top: 1px dashed #d9e9e0; }
.gj-txt .tags span {
  padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600;
  color: var(--brand-d); background: #fff; border: 1px solid #d9efe2;
}
.br-more {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 22px;
  padding: 8px 0;
}
.br-more a {
  display: flex; align-items: center; gap: 14px; padding: 14px 16px;
  border-radius: 10px; transition: .2s;
}
.br-more a:hover { background: #eef7fd; }
.br-more a .ic {
  width: 40px; height: 40px; flex: 0 0 40px; border-radius: 9px; background: #fff;
  border: 1px solid #e4eff7; display: flex; align-items: center; justify-content: center;
}
.br-more a .ic img { width: 30px; height: 30px; object-fit: contain; }
.br-more a .tx { min-width: 0; }
.br-more a .tx b { display: block; font-size: 14.5px; font-weight: 700; color: #010101; margin-bottom: 4px; }
.br-more a .tx span { font-size: 12.5px; color: #7c8996; }
.brand-grad {
  background: linear-gradient(135deg, #12b347, #0b8f37);
  box-shadow: 0 8px 20px rgba(18, 179, 71, .28);
}
.brand-grad:hover { box-shadow: 0 12px 28px rgba(18, 179, 71, .36); }
#banner.official {
  width: 100%; min-height: 640px;

  padding: 64px 0 96px;
  background-color: #00603a;
  background-image: url('../images/browser/banner-bg.jpg');
  background-size: 1920px 640px;

  background-position: center center;
  background-repeat: no-repeat;
  text-align: center; overflow: hidden;
}
#banner.official .official-inner { width: 1200px; margin: 0 auto; }
#banner.official #banner-h2 {
  height: 72px; display: flex; align-items: center; justify-content: center;

  margin: 72px auto 0;
}
#banner.official #banner-h2 span {
  display: block; width: fit-content; height: 72px; color: #fff;
  font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', sans-serif;
  font-size: 64px; font-weight: 700; line-height: 72px; letter-spacing: 1.12px;
}
#banner.official #banner-h2 span:nth-of-type(1) { position: relative; top: 2px; }
#banner.official #banner-h2 span:nth-of-type(2) { font-size: 56px; }
#banner.official #banner-h2 .se-15-icon {
  display: block; width: 68px; height: 72px;
  background-image: url('../images/browser/se-15-icon.png');
  background-size: 68px 72px;
}
#banner.official #banner-h2 .banner-radius {
  width: 8px; height: 8px; border-radius: 2px; background: #fff; margin: 0 12px;
}
#banner.official #banner-ul {
  display: flex; align-items: center; justify-content: center; margin: 30px auto 0;
}
#banner.official #banner-ul li { display: flex; align-items: center; gap: 7px; }
#banner.official #banner-ul li img { width: 20px; height: 20px; display: block; }
#banner.official #banner-ul li span {
  color: #fff; font-size: 14px; font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', sans-serif;
}
#banner.official #banner-ul .verline {
  width: 2px; height: 16px; background: rgba(255, 255, 255, .15);
  display: block; margin: 0 14px;
}
#banner.official #banner-div {
  margin: 32px auto 0; display: flex; justify-content: center; align-items: center;
}
#banner.official #banner-div .se {
  display: flex; justify-content: center; align-items: center;
  height: 68px; width: 282px; min-width: 216px; border-radius: 36px;
  border: 1px solid rgba(0, 0, 0, .1); background: #fff; color: #000;
  font-family: 'Microsoft YaHei', sans-serif; font-size: 20px; font-weight: 700;
  line-height: 22px; position: relative; vertical-align: middle;
  box-shadow: 0 4px 10px 0 rgba(0, 96, 58, .2);
  transition: all .2s ease-in-out;
}
#banner.official #banner-div .se:hover { color: #03b752; }
#banner.official #banner-div .se:active { background: #f8f8f8; box-shadow: none; }
#banner.official #banner-div .se .se_btn_down_icon {
  width: 26px; height: 26px; flex: 0 0 26px; margin-right: 7px; border-radius: 50%;
  background: #03b752; position: relative;
}
#banner.official #banner-div .se .se_btn_down_icon::after {
  content: ""; position: absolute; left: 50%; top: 6px; width: 2.5px; height: 8px;
  background: #fff; border-radius: 2px; transform: translateX(-50%);
}
#banner.official #banner-div .se .se_btn_down_icon::before {
  content: ""; position: absolute; left: 0; right: 0; top: 14px; margin: 0 auto;
  width: 0; height: 0; border: 4.5px solid transparent; border-top-color: #fff;
}
#banner.official #banner-div .se .se_btn_icon {
  position: absolute; right: -12px; top: -12px; width: 60px; height: 32px;
  background: url('../images/browser/badge-official.png');
  background-size: cover; font-size: 0;
}
#banner.official #banner-ul li.ver span { color: rgba(255, 255, 255, .72); }
.br2-sec { width: 100%; padding: 108px 0; background: linear-gradient(180deg, #e5effe 0%, #fff 16.46%); }
.br2-sec--plain { background: #fff; }
.br2-sec--soft { background: linear-gradient(180deg, #f2f8ff 0%, #fff 40%); }
.br2-inner { width: 1200px; margin: 0 auto; }
.br2-head { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 56px; }
.br2-head h2 {
  color: #000; font-size: 54px; font-weight: 700; line-height: 1.25; letter-spacing: .54px;
}
.br2-head h2 em {
  font-style: normal;
  background: linear-gradient(256deg, #48acff 10.4%, #365cf5 81.31%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.br2-head p {
  display: inline-block; margin-top: 14px; max-width: 820px;
  color: rgba(0, 0, 0, .8); font-size: 20px; line-height: 28px;
}
.br2-row { display: flex; align-items: center; justify-content: center; margin-top: 72px; }
.br2-row:first-of-type { margin-top: 0; }
.br2-row .txt { width: 463px; flex: 0 0 463px; margin-right: 48px; }
.br2-row .txt h3 { font-size: 34px; font-weight: 700; color: #000; line-height: 1.35; margin-bottom: 16px; }
.br2-row .txt h3 em {
  font-style: normal;
  background: linear-gradient(256deg, #48acff 10.4%, #365cf5 81.31%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.br2-row .txt > p { font-size: 18px; line-height: 30px; color: rgba(0, 0, 0, .62); }
.br2-row .shot { width: 560px; flex: 0 0 560px; }
.br2-row .shot img {
  width: 100%; height: auto; display: block; border-radius: 16px;
  box-shadow: 0 18px 44px rgba(31, 79, 140, .16);
}
.br2-row--flip .txt { order: 2; margin-right: 0; margin-left: 48px; }
.br2-row--flip .shot { order: 1; }
.br2-row .txt .pts { margin-top: 22px; display: flex; flex-direction: column; gap: 14px; }
.br2-row .txt .pts div { padding-left: 22px; position: relative; }
.br2-row .txt .pts div::before {
  content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px;
  border-radius: 50%; background: linear-gradient(135deg, #48acff, #365cf5);
}
.br2-row .txt .pts b { display: block; font-size: 17px; font-weight: 700; color: #000; margin-bottom: 3px; }
.br2-row .txt .pts span { font-size: 15px; color: rgba(0, 0, 0, .55); line-height: 26px; }
.br2-tri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 26px; }
.br2-tri .t {
  padding: 20px 22px; border-radius: 12px; background: #fff;
  border: 1px solid #e6eefb; transition: .24s;
}
.br2-tri .t:hover { border-color: #bcd7f6; box-shadow: 0 10px 24px rgba(31, 79, 140, .1); }
.br2-tri .t b { display: block; font-size: 16px; font-weight: 700; color: #000; margin-bottom: 8px; }
.br2-tri .t span { font-size: 14px; color: rgba(0, 0, 0, .55); line-height: 24px; }
.br2-faq { width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.br2-faq details {
  border: 1px solid rgba(0, 0, 0, .1); border-radius: 8px; background: #fff;
  padding: 0 0 0 8px; transition: .22s;
}
.br2-faq details:hover { border-color: rgba(54, 92, 245, .35); }
.br2-faq details[open] { border-color: rgba(54, 92, 245, .45); box-shadow: 0 10px 26px rgba(31, 79, 140, .08); }
.br2-faq summary {
  display: flex; align-items: center; gap: 12px; cursor: pointer; list-style: none;
  padding: 24px 32px 24px 24px; font-size: 22px; font-weight: 700; color: #000;
}
.br2-faq summary::-webkit-details-marker { display: none; }
.br2-faq summary::after {
  content: "＋"; margin-left: auto; font-size: 20px; font-weight: 400; color: #8fa6c4;
}
.br2-faq details[open] summary::after { content: "－"; color: #365cf5; }
.br2-faq summary:hover { color: #365cf5; }
.br2-faq .ans {
  padding: 0 60px 26px 24px; font-size: 16px; line-height: 28px; color: rgba(0, 0, 0, .6);
}
.br2-faq .ans b { color: #000; }
.br2-duo { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.br2-duo .d {
  padding: 40px 40px 36px; border-radius: 20px; background: #fff;
  border: 1px solid #e6eefb; box-shadow: 0 12px 30px rgba(31, 79, 140, .07);
}
.br2-duo .d .tag {
  display: inline-block; margin-bottom: 16px; padding: 5px 14px; border-radius: 999px;
  font-size: 14px; font-weight: 700; color: #365cf5; background: #eaf1ff;
}
.br2-duo .d h3 { font-size: 30px; font-weight: 700; color: #000; margin-bottom: 14px; }
.br2-duo .d h3 em {
  font-style: normal;
  background: linear-gradient(256deg, #48acff 10.4%, #365cf5 81.31%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.br2-duo .d p { font-size: 17px; line-height: 30px; color: rgba(0, 0, 0, .6); }
.br2-duo .d .go {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 22px;
  font-size: 16px; font-weight: 700; color: #365cf5;
}
.br2-duo .d .go:hover { color: #2f9fd8; }
@media (max-width: 1240px) {
  .br2-sec { padding: 64px 0; }
  .br2-inner, .br2-faq { width: 100%; padding-left: 18px; padding-right: 18px; }
  .br2-head h2 { font-size: 32px; letter-spacing: .3px; }
  .br2-head p { font-size: 16px; line-height: 26px; }
  .br2-row, .br2-row--flip { flex-direction: column; margin-top: 48px; }
  .br2-row .txt, .br2-row--flip .txt { width: 100%; flex: 0 0 auto; margin: 0 0 24px; order: 1; }
  .br2-row .shot, .br2-row--flip .shot { width: 100%; flex: 0 0 auto; order: 2; }
  .br2-row .txt h3 { font-size: 24px; }
  .br2-row .txt > p { font-size: 16px; line-height: 27px; }
  .br2-tri, .br2-duo { grid-template-columns: 1fr; }
  .br2-faq summary { font-size: 17px; padding: 18px 20px 18px 16px; }
  .br2-faq .ans { padding: 0 24px 20px 16px; font-size: 15px; line-height: 26px; }
}

body[data-page="weixin"] {
  --brand: #00c458; --brand-d: #0b8f37; --brand-l: #9fe3b8; --brand-soft: #effbf3;
  --brand-grad: linear-gradient(135deg, #12b347, #0b8f37);
  --brand-shadow: rgba(18, 179, 71, .24);
}

body.no-affil[data-page="douyin"] {
  --brand: #0f7a86; --brand-d: #0b5d66; --brand-l: #9adfe6; --brand-soft: #e8f6f7;
  --brand-grad: linear-gradient(135deg, #25c4d4, #0f7a86);
  --brand-shadow: rgba(15, 122, 134, .24);
  --hero-1: #d9eef1; --hero-2: #fff; --deco: #0f7a86;
}
body.no-affil[data-page="douyin"] .firstPage_container {
  background: linear-gradient(180deg, var(--hero-1), var(--hero-2) 88%);
}
body.no-affil[data-page="douyin"] .hero-deco .d { color: #0f7a86; }
.dy-card {
  width: 100%; border-radius: 22px; padding: 24px 26px; color: #fff;
  background: linear-gradient(150deg, #1d2a30, #12191d 62%, #0e1416);
  box-shadow: 0 20px 44px rgba(14, 26, 30, .26);
}
.dy-head { display: flex; align-items: center; gap: 15px; padding-bottom: 17px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.dy-head .fig {
  width: 56px; height: 56px; flex: 0 0 56px; border-radius: 15px; display: flex;
  align-items: center; justify-content: center;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14);
}

.dy-head .fig img,
.dy-head .fig svg { width: 38px; height: 38px; }
.dy-head .nm { font-size: 20px; font-weight: 700; line-height: 1.3; color: #fff; }
.dy-head .nm span { display: block; margin-top: 4px; font-size: 12.5px; font-weight: 400; color: rgba(255, 255, 255, .62); }
.dy-facts { display: grid; grid-template-columns: 84px 1fr; gap: 13px 14px; margin-top: 19px; }
.dy-facts .k { font-size: 13px; color: rgba(255, 255, 255, .55); }
.dy-facts .v { font-size: 13.5px; font-weight: 700; color: #fff; }
.dy-facts .v em {
  font-style: normal; margin-left: 7px; padding: 1px 7px; border-radius: 999px;
  font-size: 11.5px; font-weight: 600; color: #12191d; background: #48e0ef;
}
.dy-feats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  border: 1px solid #e6edf1; border-radius: 20px; overflow: hidden; background: #fff;
}
.dy-feats .df {
  display: flex; gap: 16px; padding: 24px 22px; background: #fff;
  border-right: 1px solid #eef3f6; border-bottom: 1px solid #eef3f6; transition: .24s;
}
.dy-feats .df:nth-child(3n) { border-right: 0; }
.dy-feats .df:nth-child(n+4) { border-bottom: 0; }
.dy-feats .df .n {
  flex: 0 0 36px; height: 36px; border-radius: 10px; display: flex; align-items: center;
  justify-content: center; font-size: 14px; font-weight: 800; color: #0f7a86;
  background: #e8f6f7; transition: .24s;
}
.dy-feats .df:hover .n { background: #0f7a86; color: #fff; }
.dy-feats .df:hover { background: #f7fdfd; }
.dy-feats .df .c { min-width: 0; padding-top: 2px; }
.dy-feats .df .c b { display: block; margin-bottom: 6px; font-size: 14.5px; font-weight: 700; color: #010101; }
.dy-feats .df .c span { font-size: 13px; color: #5c6b7a; line-height: 1.7; }

.dy-qa { border-bottom: 1px solid #eff4f8; padding: 18px 0; }
.dy-qa:last-child { border-bottom: 0; }
.dy-qa summary {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  list-style: none; cursor: pointer; font-size: 14.5px; font-weight: 700; color: #010101;
}
.dy-qa summary::-webkit-details-marker { display: none; }
.dy-qa summary::after { content: "+"; font-size: 19px; font-weight: 600; color: #0f7a86; line-height: 1; }
.dy-qa[open] summary::after { content: "−"; }
.dy-qa[open] summary { color: #0f7a86; }
.dy-qa .ans { margin-top: 11px; font-size: 13.5px; color: #4a5666; line-height: 1.85; }
.dy-qa .ans b { color: #010101; }
.dy-qa .ans code {
  padding: 2px 7px; border-radius: 4px; background: #eef2f7; font-size: 12.5px;
  font-family: Consolas, Monaco, monospace; color: #0f7a86;
}
.dy-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid #e6edf1; border-radius: 18px; overflow: hidden; }
.dy-links a {
  display: flex; align-items: center; gap: 14px; padding: 22px 24px; background: #fff;
  border-right: 1px solid #eef3f6; transition: .24s;
}
.dy-links a:last-child { border-right: 0; }
.dy-links a:hover { background: #f2fbfc; }
.dy-links a .ic {
  width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; display: flex;
  align-items: center; justify-content: center; background: #e8f6f7;
}
.dy-links a .ic svg { width: 21px; height: 21px; color: #0f7a86; }
.dy-links a .tx { min-width: 0; }
.dy-links a .tx b { display: block; margin-bottom: 5px; font-size: 14.5px; font-weight: 700; color: #010101; }
.dy-links a .tx span { font-size: 12.5px; color: #7c8996; }
.dy-links a .go { margin-left: auto; font-size: 12.5px; font-weight: 700; color: #0f7a86; white-space: nowrap; }
.dy-footsteps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dy-footsteps .fs { position: relative; padding: 26px 24px; border-radius: 18px; background: #fff; border: 1px solid #e6edf1; transition: .24s; }
.dy-footsteps .fs:hover { border-color: #9adfe6; transform: translateY(-4px); box-shadow: 0 14px 30px rgba(15, 122, 134, .1); }
.dy-footsteps .fs .n {
  display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px;
  margin-bottom: 14px; border-radius: 50%; font-size: 13.5px; font-weight: 800;
  color: #fff; background: linear-gradient(135deg, #25c4d4, #0f7a86);
}
.dy-footsteps .fs b { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 700; color: #010101; }
.dy-footsteps .fs span { font-size: 13px; color: #5c6b7a; line-height: 1.75; }
.dy-footsteps .fs em { font-style: normal; font-weight: 700; color: #0f7a86; }

body.no-affil[data-page="kugou"] {
  --brand: #1565b0; --brand-d: #0f4d8a; --brand-l: #a8cdec; --brand-soft: #e8f2fb;
  --brand-grad: linear-gradient(135deg, #2e9bea, #1557a8);
  --brand-shadow: rgba(21, 101, 176, .26);
  --hero-1: #b7d9f2; --hero-2: #f4faff; --deco: #1565b0;
}
body.no-affil[data-page="kugou"] .firstPage_container {
  background: linear-gradient(180deg, var(--hero-1), var(--hero-2) 88%);
}
body.no-affil[data-page="kugou"] .hero-deco .d { color: #1565b0; }
.kg-album { width: 100%; border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid #e2ecf6; box-shadow: 0 18px 40px rgba(21, 101, 176, .14); }
.kg-cover {
  position: relative; display: flex; align-items: center; gap: 18px; padding: 26px 26px 22px;
  background: linear-gradient(135deg, #2e9bea, #1557a8 78%);
}
.kg-cover .disc {
  position: relative; width: 76px; height: 76px; flex: 0 0 76px; border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, #1b2a3a 0 22%, #2b3d52 22% 46%, #1b2a3a 46% 100%);
  border: 3px solid rgba(255, 255, 255, .55); display: flex; align-items: center; justify-content: center;
}
.kg-cover .disc::after {
  content: ""; position: absolute; inset: -3px; border-radius: 50%;
  border: 1px dashed rgba(255, 255, 255, .32);
}
.kg-cover .disc svg,
.kg-cover .disc img { width: 36px; height: 36px; color: #fff; }
.kg-cover .nm { font-size: 20px; font-weight: 700; color: #fff; line-height: 1.35; }
.kg-cover .nm span { display: block; margin-top: 5px; font-size: 12.5px; font-weight: 400; color: rgba(255, 255, 255, .74); }
.kg-cover .ver {
  margin-left: auto; align-self: flex-start; padding: 5px 12px; border-radius: 999px;
  font-size: 12px; font-weight: 700; color: #0f4c92; background: rgba(255, 255, 255, .88);
}
.kg-spec { padding: 6px 26px 20px; }
.kg-spec .row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid #eef4fa; font-size: 13.5px; }
.kg-spec .row:last-child { border-bottom: 0; }
.kg-spec .row .k { color: #6b7a86; }
.kg-spec .row .v { font-weight: 700; color: #010101; text-align: right; }
.kg-spec .row .v em { font-style: normal; margin-left: 7px; padding: 1px 7px; border-radius: 999px; font-size: 11.5px; font-weight: 700; color: #1565b0; background: #e6f2fd; }
.kg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 26px; }
.kg-grid .cg { text-align: center; padding: 26px 20px 22px; border-radius: 18px; background: #f7fbff; border: 1px solid #e6f0fa; transition: .26s; }
.kg-grid .cg:hover { background: #fff; border-color: #a9d3f5; transform: translateY(-5px); box-shadow: 0 16px 34px rgba(21, 101, 176, .12); }
.kg-grid .cg .cir {
  width: 62px; height: 62px; margin: 0 auto 16px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; background: #fff; border: 1px solid #d8e9f8;
  box-shadow: 0 8px 18px rgba(21, 101, 176, .1); transition: .26s;
}
.kg-grid .cg:hover .cir { background: linear-gradient(135deg, #2e9bea, #1557a8); border-color: transparent; }
.kg-grid .cg .cir svg { width: 27px; height: 27px; color: #1565b0; transition: .26s; }
.kg-grid .cg:hover .cir svg { color: #fff; }
.kg-grid .cg b { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 700; color: #010101; }
.kg-grid .cg span { font-size: 13px; color: #5c6b7a; line-height: 1.7; }
.kg-qa-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 26px; align-items: start; }
.kg-qa-cols .col { display: flex; flex-direction: column; gap: 14px; }
.kg-qa-cols .qc { border: 1px solid #e4ecf4; border-radius: 14px; padding: 16px 20px; background: #fff; transition: .22s; }
.kg-qa-cols .qc:hover { border-color: #a9d3f5; }
.kg-qa-cols .qc summary {
  display: flex; align-items: center; gap: 10px; list-style: none; cursor: pointer;
  font-size: 14.5px; font-weight: 700; color: #010101;
}
.kg-qa-cols .qc summary::-webkit-details-marker { display: none; }
.kg-qa-cols .qc summary::before {
  content: ""; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%;
  background: #2e9bea; transition: .22s;
}
.kg-qa-cols .qc[open] summary::before { background: #1565b0; box-shadow: 0 0 0 4px #e6f2fd; }
.kg-qa-cols .qc[open] summary { color: #1565b0; }
.kg-qa-cols .qc .ans { margin-top: 11px; padding-left: 17px; font-size: 13.5px; color: #4a5666; line-height: 1.85; }
.kg-qa-cols .qc .ans b { color: #010101; }
.kg-qa-cols .qc .ans code { padding: 2px 7px; border-radius: 4px; background: #eef2f7; font-size: 12.5px; font-family: Consolas, Monaco, monospace; color: #1565b0; }
.kg-links {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 18px 24px;
  border: 1px solid #e2ecf6; border-radius: 999px; background: #f7fbff;
}
.kg-links .lb { font-size: 13px; font-weight: 700; color: #6b7a86; padding-right: 4px; }
.kg-links a {
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 17px; border-radius: 999px;
  background: #fff; border: 1px solid #d8e9f8; font-size: 13.5px; font-weight: 600; color: #1565b0; transition: .22s;
}
.kg-links a:hover { background: linear-gradient(135deg, #2e9bea, #1557a8); border-color: transparent; color: #fff; transform: translateY(-2px); }
.kg-links a svg { width: 15px; height: 15px; }
.kg-steps { display: flex; flex-direction: column; gap: 0; border-left: 2px solid #d8e9f8; margin-left: 14px; padding-left: 0; }
.kg-steps .ks { position: relative; padding: 0 0 28px 30px; }
.kg-steps .ks:last-child { padding-bottom: 0; }
.kg-steps .ks::before {
  content: ""; position: absolute; left: -9px; top: 2px; width: 16px; height: 16px; border-radius: 50%;
  background: #fff; border: 3px solid #2e9bea;
}
.kg-steps .ks .n { display: block; margin-bottom: 6px; font-size: 12.5px; font-weight: 800; letter-spacing: .5px; color: #1565b0; }
.kg-steps .ks b { display: block; margin-bottom: 7px; font-size: 15px; font-weight: 700; color: #010101; }
.kg-steps .ks span { font-size: 13.5px; color: #5c6b7a; line-height: 1.8; }
.kg-steps .ks em { font-style: normal; font-weight: 700; color: #1565b0; }
.kg-steps--flat {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
  border-left: 0; margin-left: 0; padding-left: 0;
  border-top: 1px solid #e6f0fa; padding-top: 32px;
}
.kg-steps--flat .ks { position: static; padding: 0; }
.kg-steps--flat .ks::before { display: none; }
.kg-steps--flat .ks .n {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; margin-bottom: 13px; border-radius: 50%;
  font-size: 13.5px; font-weight: 800; color: #fff; letter-spacing: 0;
  background: linear-gradient(135deg, #3aa4f0, #1565b0);
}
.kg-steps--flat .ks b { margin-bottom: 8px; }
.kg-steps--flat .ks span { font-size: 13px; }
.card-note {
  margin-top: 18px; padding: 15px var(--card-pad, 0) 0;
  border-top: 1px solid #eef2f6;
  font-size: 13px; line-height: 1.75; color: #4a5666;
}
.card-note .nt { display: block; }
.card-note .ndl {
  display: inline-flex; align-items: center; gap: 3px; font-weight: 700;
  color: var(--brand); transition: color .18s;
}
.card-note .ndl:hover { color: var(--brand-d); }
.card-note .ndl svg { transition: transform .22s; vertical-align: -1px; }
.card-note .ndl:hover svg { transform: translateX(3px); }
.dy-card .card-note { border-top-color: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .62); }
.dy-card .card-note .ndl { color: #48e0ef; }
.dy-card .card-note .ndl:hover { color: #7ceaf5; }
.dy-card { --card-pad: 26px; }
.kg-album { --card-pad: 26px; }
.bl-note { --card-pad: 28px; }
.qq-side { --card-pad: 28px; }

body.no-affil[data-page="bilibili"] {
  --brand: #c2185b; --brand-d: #96134a; --brand-l: #f5b8d1; --brand-soft: #fdeef4;
  --brand-grad: linear-gradient(135deg, #e8437f, #c2185b);
  --brand-shadow: rgba(194, 24, 91, .24);
  --hero-1: #fbdae8; --hero-2: #fff; --deco: #c2185b;
}
body.no-affil[data-page="bilibili"] .firstPage_container {
  background: linear-gradient(180deg, var(--hero-1), var(--hero-2) 88%);
}
body.no-affil[data-page="bilibili"] .hero-deco .d { color: #c2185b; }
.bl-note { position: relative; width: 100%; }
.bl-note .sheet {
  position: relative; border-radius: 20px; padding: 26px 28px; background: #fff;
  border: 2px solid #ffd0e2; box-shadow: 0 16px 36px rgba(194, 24, 91, .12);
}
.bl-note .sheet::after {
  content: ""; position: absolute; left: 44px; bottom: -13px; width: 24px; height: 24px;
  background: #fff; border-right: 2px solid #ffd0e2; border-bottom: 2px solid #ffd0e2;
  transform: rotate(45deg);
}
.bl-note .sheet .row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px dashed #ffe0ec; font-size: 13.5px; }
.bl-note .sheet .row:first-of-type { padding-top: 0; }
.bl-note .sheet .row .k { color: #8a7f88; }
.bl-note .sheet .row .v { font-weight: 700; color: #010101; text-align: right; }
.bl-note .sheet .row .v em { font-style: normal; margin-left: 7px; padding: 1px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 700; color: #c2185b; background: #ffe9f2; }
.bl-note .tip {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; padding: 6px 13px;
  border-radius: 999px; font-size: 12.5px; font-weight: 600; color: #c2185b; background: #fff0f6;
}
.bl-note .sheet .bh { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px dashed #ffe0ec; }
.bl-note .sheet .bh .ic {
  width: 54px; height: 54px; flex: 0 0 54px; border-radius: 15px; background: #fff;
  border: 1px solid #ffe0ec; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 18px rgba(194, 24, 91, .12);
}
.bl-note .sheet .bh .ic img { width: 38px; height: 38px; display: block; }
.bl-note .sheet .bh .nm { font-size: 19px; font-weight: 700; color: #010101; line-height: 1.3; }
.bl-note .sheet .bh .nm span { display: block; margin-top: 4px; font-size: 12.5px; font-weight: 400; color: #8a7f88; }
.bl-note .sheet .bstats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.bl-note .sheet .bstats .bs { padding: 12px 8px; border-radius: 12px; background: #fff6fa; text-align: center; }
.bl-note .sheet .bstats .bs b { display: block; font-size: 16px; font-weight: 800; color: #c2185b; line-height: 1.25; }
.bl-note .sheet .bstats .bs span { display: block; margin-top: 6px; font-size: 11.5px; color: #8a7f88; line-height: 1.4; }
.bl-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ffe0ec; margin-top: 26px; }
.bl-stats .bs { padding: 22px 4px 4px; }
.bl-stats .bs b { display: block; font-size: 26px; font-weight: 800; line-height: 1.2; color: #c2185b; letter-spacing: -.5px; }
.bl-stats .bs span { display: block; margin-top: 7px; font-size: 12.5px; color: #7c8996; }
.bl-wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bl-wall .bw { position: relative; overflow: hidden; padding: 26px 24px; border-radius: 18px; background: #fff; border: 1px solid #ffe0ec; transition: .24s; }
.bl-wall .bw::before { content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background: linear-gradient(180deg, #fb7299, #c2185b); opacity: 0; transition: .24s; }
.bl-wall .bw:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(194, 24, 91, .13); }
.bl-wall .bw:hover::before { opacity: 1; }
.bl-wall .bw .no { display: block; margin-bottom: 12px; font-size: 30px; font-weight: 800; line-height: 1; color: #ffd6e4; letter-spacing: -1.5px; }
.bl-wall .bw b { display: block; margin-bottom: 9px; font-size: 15.5px; font-weight: 700; color: #010101; }
.bl-wall .bw span { font-size: 13px; color: #5c6b7a; line-height: 1.75; }
.bl-rail { position: relative; padding-left: 34px; }
.bl-rail::before { content: ""; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, #fb7299, #ffd6e4); }
.bl-rail .rq { position: relative; margin-bottom: 26px; }
.bl-rail .rq:last-child { margin-bottom: 0; }
.bl-rail .rq::before {
  content: ""; position: absolute; left: -33px; top: 4px; width: 18px; height: 18px; border-radius: 50%;
  background: #fff; border: 3px solid #fb7299; box-shadow: 0 0 0 4px #fff0f6;
}
.bl-rail .rq summary { list-style: none; cursor: pointer; font-size: 15.5px; font-weight: 700; color: #010101; }
.bl-rail .rq summary::-webkit-details-marker { display: none; }
.bl-rail .rq summary:hover, .bl-rail .rq[open] summary { color: #c2185b; }
.bl-rail .rq .ans { margin-top: 11px; font-size: 13.5px; color: #4a5666; line-height: 1.85; }
.bl-rail .rq .ans b { color: #010101; }
.bl-rail .rq .ans code { padding: 2px 7px; border-radius: 4px; background: #eef2f7; font-size: 12.5px; font-family: Consolas, Monaco, monospace; color: #c2185b; }
.bl-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bl-links a {
  display: block; padding: 24px 22px; border-radius: 18px; background: #fff;
  border: 2px solid #ffe0ec; transition: .24s;
}
.bl-links a:hover { border-color: #fb7299; background: #fff8fb; transform: translateY(-4px); }
.bl-links a .no { display: block; margin-bottom: 12px; font-size: 12.5px; font-weight: 800; color: #fb7299; letter-spacing: 1px; }
.bl-links a b { display: block; margin-bottom: 8px; font-size: 15.5px; font-weight: 700; color: #010101; }
.bl-links a span { font-size: 13px; color: #6b7a86; line-height: 1.7; }

.bl-footsteps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-top: 32px; border-top: 1px solid #e6f0fa; }
.bl-footsteps .bf { padding: 20px 18px; border-radius: 16px; background: #f7fbfe; border: 1px solid #e6f0fa; transition: .24s; }
.bl-footsteps .bf:hover { background: #fff; border-color: #9adfe6; transform: translateY(-4px); }
.bl-footsteps .bf .n { display: block; margin-bottom: 12px; font-size: 13px; font-weight: 800; color: #c2185b; letter-spacing: 1px; }
.bl-footsteps .bf b { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 700; color: #010101; }
.bl-footsteps .bf b:last-child { margin-bottom: 0; }
.bl-footsteps .bf span { font-size: 13px; color: #5c6b7a; line-height: 1.75; }
.bl-footsteps .bf span:empty { display: none; }
.bl-footsteps .bf em { font-style: normal; font-weight: 700; color: #c2185b; }
@media (max-width: 1240px) {
  .dy-card, .kg-album, .bl-note { margin-top: 6px; }
  .dy-feats, .dy-links, .dy-footsteps, .kg-grid, .kg-qa-cols,
  .bl-wall, .bl-links, .bl-footsteps { grid-template-columns: 1fr; }
  .dy-feats .df { border-right: 0; border-bottom: 1px solid #eef3f6; }
  .dy-feats .df:nth-child(n+4) { border-bottom: 1px solid #eef3f6; }
  .dy-feats .df:last-child { border-bottom: 0; }
  .dy-links a { border-right: 0; border-bottom: 1px solid #eef3f6; }
  .dy-links a:last-child { border-bottom: 0; }
  .bl-stats { grid-template-columns: 1fr; }
  .bl-stats .bs { padding: 16px 4px; border-bottom: 1px solid #ffe0ec; }
  .bl-stats .bs:last-child { border-bottom: 0; }
  .kg-links { border-radius: 18px; }

  .gj-io { grid-template-columns: 1fr; }
  .gj-pic { max-width: 640px; margin: 0 auto; }
  .gj-how, .gj-faq, .gj-more { grid-template-columns: 1fr; }

  .gj-stack { height: auto; }
  .gj-stack .card { position: relative; left: 0; width: 100%; display: none; }
  .gj-stack .card[data-pos="1"] { display: block; transform: none; }

}
@media (max-width: 760px) {
  .dy-facts { grid-template-columns: 1fr; gap: 6px; }
  .dy-facts .k { color: rgba(255, 255, 255, .5); }
}

.howto-dy { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.howto-dy .st {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 20px 20px 18px; border-radius: 14px; background: #fff;
  border: 1px solid #dcecef; transition: .24s;
}
.howto-dy .st:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(15, 122, 134, .1); }
.howto-dy .st .n {
  width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; font-size: 14px; font-weight: 800;
  color: #fff; background: linear-gradient(135deg, #25c4d4, #0f7a86);
}
.howto-dy .st b { display: block; font-size: 15px; font-weight: 700; color: #010101; margin-bottom: 6px; }
.howto-dy .st p { font-size: 13px; color: #5c6b7a; line-height: 1.7; }
.howto-dy .st em { font-style: normal; font-weight: 700; color: #0f7a86; }

.howto-kg { position: relative; padding-left: 30px; }
.howto-kg::before {
  content: ""; position: absolute; left: 9px; top: 8px; bottom: 8px; width: 2px;
  background: linear-gradient(180deg, #3aa4f0, #cfe4f5);
}
.howto-kg .ks { position: relative; display: flex; gap: 14px; align-items: baseline; padding: 0 0 18px; }
.howto-kg .ks:last-child { padding-bottom: 0; }
.howto-kg .ks::before {
  content: ""; position: absolute; left: -27px; top: 6px; width: 12px; height: 12px;
  border-radius: 50%; background: #fff; border: 3px solid #2f9fd8;
}
.howto-kg .ks .n {
  flex: 0 0 46px; font-size: 19px; font-weight: 800; letter-spacing: -.5px; color: #bcd9ee;
}
.howto-kg .ks .c { min-width: 0; }
.howto-kg .ks .c b { font-size: 15.5px; font-weight: 700; color: #010101; margin-right: 10px; }
.howto-kg .ks .c span { font-size: 13.5px; color: #5c6b7a; line-height: 1.7; }
.howto-kg .ks .c em { font-style: normal; font-weight: 700; color: #1565b0; }

.howto-bl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.howto-bl .bt {
  position: relative; overflow: hidden; padding: 22px 18px 20px; border-radius: 16px;
  background: linear-gradient(160deg, #fff6fa, #fff); border: 1px solid #ffe0ec; transition: .24s;
}
.howto-bl .bt:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(194, 24, 91, .12); }
.howto-bl .bt .n {
  display: block; font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -2px;
  color: #ffd0e2; margin-bottom: 12px; transition: .24s;
}
.howto-bl .bt:hover .n { color: #fb7299; }
.howto-bl .bt b { display: block; font-size: 15px; font-weight: 700; color: #010101; margin-bottom: 7px; }
.howto-bl .bt span { font-size: 13px; color: #5c6b7a; line-height: 1.7; }
.howto-bl .bt em { font-style: normal; font-weight: 700; color: #c2185b; }

@media (max-width: 1240px) {
  .howto-dy, .howto-bl { grid-template-columns: 1fr; }
  .howto-kg .ks { flex-direction: column; gap: 4px; }
  .howto-kg .ks .n { flex: 0 0 auto; }
}

.dy-faq-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 26px; align-items: start; }
.dy-faq-cols .col { display: flex; flex-direction: column; }
.dy-faq-cols .dy-qa { border-bottom: 1px solid #eff4f8; padding: 18px 0; }
.dy-faq-cols .dy-qa:last-child { border-bottom: 0; }

.bl-faq { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; align-items: start; }
.bl-faq .rq {
  position: relative; padding: 20px 22px; border-radius: 14px; background: #fff;
  border: 1px solid #ffe0ec; border-left: 4px solid #fb7299; transition: .22s;
}
.bl-faq .rq:hover { box-shadow: 0 12px 26px rgba(194, 24, 91, .1); }
.bl-faq .rq summary { list-style: none; cursor: pointer; font-size: 15px; font-weight: 700; color: #010101; }
.bl-faq .rq summary::-webkit-details-marker { display: none; }
.bl-faq .rq summary:hover, .bl-faq .rq[open] summary { color: #c2185b; }
.bl-faq .rq .ans { margin-top: 11px; font-size: 13.5px; color: #4a5666; line-height: 1.85; }
.bl-faq .rq .ans b { color: #010101; }
.bl-faq .rq .ans code { padding: 2px 7px; border-radius: 4px; background: #eef2f7; font-size: 12.5px; font-family: Consolas, Monaco, monospace; color: #c2185b; }

@media (max-width: 1240px) {
  .dy-faq-cols, .bl-faq { grid-template-columns: 1fr; }
}

.dm-wrap {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

.dm-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 136px 0 0;
  min-height: 640px;
  background: #0d1927 url("../images/qudongdashi/hero-bg.jpg") no-repeat top center;
  background-size: 1920px 740px;
}

.dm-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 150px;
  background: linear-gradient(180deg, rgba(13, 25, 39, 0), #0d1927 74%);
  pointer-events: none;
}
.dm-h1 {
  font-size: 46px;
  line-height: 68px;
  font-weight: 500;
  letter-spacing: .5px;
}
.dm-h1 .company {
  font-size: 52px;
  font-weight: 600;
  margin-right: 12px;
}
.dm-sub {
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .92);
}
.dm-dl { margin-top: 34px; }

.dl-btn.dm-btn {
  width: 196px;
  height: 56px;
  border-radius: 2px;
  background: #3e9bff;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(62, 155, 255, .34);
}
.dl-btn.dm-btn:hover {
  background: #42adfe;
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(62, 155, 255, .42);
}
.dl-btn.dm-btn:active { background: #0484e1; transform: none; }
.dm-hero .dl-tip {
  color: rgba(255, 255, 255, .74);
  max-width: 560px;
}
.dm-hero .dl-tip b { color: #fff; }
.dm-os {
  margin-top: 22px;
  font-size: 14px;
  letter-spacing: .3px;
  color: rgba(255, 255, 255, .58);
}

.dm-metrics {
  background: #0d1927;
  padding: 0 0 76px;
}
.dm-metrics .dm-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.dm-metric {
  padding: 28px 20px 0;
  text-align: center;
  position: relative;
}
.dm-metric + .dm-metric::before {
  content: "";
  position: absolute;
  left: 0;
  top: 30px;
  bottom: 4px;
  width: 1px;
  background: rgba(255, 255, 255, .1);
}
.dm-metric img {
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto 12px;
}
.dm-metric b {
  display: block;
  font-size: 25px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -.4px;
}
.dm-metric span {
  display: block;
  margin-top: 7px;
  font-size: 13px;
  color: rgba(255, 255, 255, .55);
}

.dm-bento {
  padding: 100px 0;
  background: #fff;
}
.dm-bento-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 40px;
}
.dm-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #3e9bff;
  margin-bottom: 12px;
}
.dm-kicker::before {
  content: "";
  width: 22px;
  height: 2.5px;
  border-radius: 2px;
  background: #3e9bff;
}
.dm-bento-head h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.24;
  color: #0d1927;
}
.dm-bento-head p {
  max-width: 420px;
  font-size: 14.5px;
  line-height: 1.85;
  color: #6b7c8e;
}
.dm-bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.dm-card {
  position: relative;
  padding: 30px 28px;
  border: 1px solid #e4edf8;
  border-radius: 18px;
  background: #fff;
  transition: border-color .22s, box-shadow .22s, transform .22s;
}
.dm-card:hover {
  border-color: #b8d9ff;
  box-shadow: 0 18px 44px rgba(62, 155, 255, .13);
  transform: translateY(-3px);
}
.dm-card--xl {
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 214px;
  gap: 28px;
  align-items: center;
  background: linear-gradient(135deg, #f2f9ff 0%, #fff 62%);
}
.dm-card .lab {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #3e9bff;
  text-transform: uppercase;
}
.dm-card h3 {
  margin-top: 12px;
  font-size: 22px;
  font-weight: 700;
  color: #0d1927;
  line-height: 1.35;
}
.dm-card p {
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.85;
  color: #5f7183;
}
.dm-card img {
  display: block;
  width: 100%;
  max-width: 214px;
  height: auto;
  margin: 0 auto;
}
.dm-card--sm img { max-width: 96px; margin: 0 0 16px; }

.dm-how {
  padding: 100px 0;
  background: #f2f9ff;
}
.dm-how h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.24;
  color: #0d1927;
}
.dm-tl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  margin-top: 26px;
}
.dm-tl-step { position: relative; padding-top: 8px; }
.dm-tl-step .n {
  display: block;
  font-size: 62px;
  font-weight: 800;
  line-height: .9;
  letter-spacing: -3px;
  color: #dbeafe;
}
.dm-tl-step b {
  display: block;
  margin-top: -20px;
  font-size: 18px;
  font-weight: 700;
  color: #0d1927;
  position: relative;
}
.dm-tl-step span {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.85;
  color: #647689;
  max-width: 290px;
}
.dm-tl-step::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -26px;
  width: 46px;
  height: 3px;
  border-radius: 3px;
  background: #3e9bff;
  opacity: .5;
}

.dm-faq {
  padding: 100px 0;
  background: #fff;
}
.dm-faq .dm-wrap {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.dm-faq-side { position: sticky; top: 96px; }
.dm-faq-side h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.24;
  color: #0d1927;
}
.dm-faq-side p {
  margin-top: 16px;
  font-size: 14.5px;
  line-height: 1.85;
  color: #6b7c8e;
}
.dm-qa-list { border-top: 1px solid #e4edf8; }
.dm-qa { border-bottom: 1px solid #e4edf8; }
.dm-qa summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 20px 36px 20px 0;
  font-size: 16.5px;
  font-weight: 600;
  color: #16283c;
  line-height: 1.6;
}
.dm-qa summary::-webkit-details-marker { display: none; }
.dm-qa summary .idx {
  display: inline-block;
  min-width: 30px;
  font-size: 13px;
  font-weight: 800;
  color: #9db6d0;
}
.dm-qa summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 18px;
  font-size: 21px;
  line-height: 1;
  color: #3e9bff;
}
.dm-qa[open] summary::after { content: "\2212"; }
.dm-qa .a {
  padding: 0 40px 22px 30px;
  font-size: 14.5px;
  line-height: 1.95;
  color: #5a6b7d;
}
.dm-qa .a b { color: #16283c; }

.dm-more {
  padding: 100px 0;
  background: #f2f9ff;
}
.dm-more h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.24;
  color: #0d1927;
}
.dm-more-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 36px;
}
.dm-more-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid #e2ecf8;
  border-radius: 999px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.dm-more-item:hover {
  border-color: #b8d9ff;
  box-shadow: 0 12px 28px rgba(62, 155, 255, .14);
  transform: translateY(-2px);
}
.dm-more-item img { width: 40px; height: 40px; flex: 0 0 auto; }
.dm-more-item em {
  font-style: normal;
  min-width: 0;
}
.dm-more-item b {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #16283c;
}
.dm-more-item span {
  display: block;
  margin-top: 3px;
  font-size: 12.5px;
  color: #7c8b9c;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dm-more-item .arrow {
  margin-left: auto;
  color: #b9cde2;
  flex: 0 0 auto;
}

@media (max-width: 1260px) {
  .dm-wrap { width: auto; max-width: 1200px; padding: 0 24px; }
  .dm-h1 { font-size: 40px; }
  .dm-h1 .company { font-size: 46px; }
  .dm-bento-head h2, .dm-how h2, .dm-faq-side h2, .dm-more h2 { font-size: 34px; }
  .dm-faq .dm-wrap { grid-template-columns: 280px minmax(0, 1fr); gap: 44px; }
}
@media (max-width: 1024px) {
  .dm-hero { padding: 108px 0 72px; }
  .dm-metrics .dm-wrap { grid-template-columns: repeat(2, 1fr); row-gap: 26px; }
  .dm-metric:nth-child(3)::before { display: none; }
  .dm-bento-grid { grid-template-columns: repeat(2, 1fr); }
  .dm-card--xl { grid-column: span 2; }
  .dm-tl { grid-template-columns: 1fr; gap: 34px; }
  .dm-tl-step span { max-width: none; }
  .dm-faq .dm-wrap { grid-template-columns: 1fr; gap: 32px; }
  .dm-faq-side { position: static; }
}
@media (max-width: 720px) {
  .dm-hero { padding: 92px 0 56px; }
  .dm-h1 { font-size: 32px; }
  .dm-h1 .company { font-size: 36px; }
  .dm-sub { font-size: 15.5px; }
  .dm-metrics { padding-bottom: 52px; }
  .dm-metric b { font-size: 21px; }
  .dm-bento, .dm-how, .dm-faq, .dm-more { padding: 64px 0; }
  .dm-bento-head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .dm-bento-head h2, .dm-how h2, .dm-faq-side h2, .dm-more h2 { font-size: 27px; }
  .dm-bento-grid { grid-template-columns: 1fr; }
  .dm-card--xl, .dm-card--wide { grid-column: span 1; }
  .dm-card--xl { grid-template-columns: 1fr; }
  .dm-card--xl img { max-width: 150px; }
  .dm-tl-step .n { font-size: 48px; }
  .dm-tl-step b { font-size: 16.5px; margin-top: -14px; }
  .dm-more-grid { grid-template-columns: 1fr; }
  .dm-more-item span { white-space: normal; }
}

.dm-feats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 0 0 34px;
}
.dm-feats a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 14px;
  background: #f7fafd;
  border: 1px solid #e6eef8;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.dm-feats a:hover {
  border-color: #b8d9ff;
  box-shadow: 0 10px 26px rgba(62, 155, 255, .13);
  transform: translateY(-2px);
}
.dm-feats img { width: 48px; height: 48px; flex: 0 0 auto; display: block; }
.dm-feats b { font-size: 15px; font-weight: 700; color: #28455f; line-height: 1.4; }

.dm-card[id], .dm-how, .dm-faq { scroll-margin-top: 92px; }

@media (max-width: 1024px) { .dm-feats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .dm-feats { grid-template-columns: 1fr; } .dm-feats a { padding: 14px 16px; } }

.ys-wrap {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

.ys-hero {
  position: relative;
  overflow: hidden;
  padding: 122px 0 0;
  background: linear-gradient(180deg, #f6fdff 0%, #eaf9ff 58%, #ffffff 100%);
}
.ys-hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, #00cade, #00a7de 52%, #3d32bc);
}
.ys-hero .ys-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 520px;
  gap: 40px;
  align-items: center;
}
.ys-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .5px;
  color: #0184a8;
  background: rgba(0, 202, 222, .12);
  border: 1px solid rgba(0, 202, 222, .32);
}
.ys-h1 {
  margin-top: 20px;
  font-size: 56px;
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: -1px;
  color: #0e2a3d;
}
.ys-h1 span {
  background: linear-gradient(120deg, #00cade, #00a7de 60%, #1a96ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-right: 6px;
}
.ys-sub {
  margin-top: 16px;
  font-size: 19px;
  line-height: 1.7;
  color: #4a6376;
}
.ys-dl {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

.dl-btn.ys-btn {
  width: 208px;
  height: 58px;
  border-radius: 10px;
  background: linear-gradient(120deg, #00cade, #00a7de);
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(0, 167, 222, .32);
}
.dl-btn.ys-btn:hover {
  background: linear-gradient(120deg, #12d6e8, #12b3e6);
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(0, 167, 222, .4);
}
.dl-btn.ys-btn:active { transform: none; box-shadow: 0 8px 18px rgba(0, 167, 222, .3); }
.ys-meta {
  font-size: 13px;
  line-height: 1.9;
  color: #6a8296;
  max-width: 330px;
}
.ys-meta b { color: #0e2a3d; font-weight: 700; }
.ys-hero .dl-tip {
  margin-top: 18px;
  color: #6a8296;
  max-width: 560px;
}
.ys-hero .dl-tip b { color: #0e2a3d; }

.ys-figure {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 470px;
}
.ys-figure::before {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 46%, rgba(0, 202, 222, .24), rgba(0, 167, 222, .12) 48%, rgba(255, 255, 255, 0) 72%);
}
.ys-figure::after {
  content: "";
  position: absolute;
  bottom: 34px;
  width: 300px;
  height: 26px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 120, 170, .18), rgba(255, 255, 255, 0) 70%);
}
.ys-figure img {
  position: relative;
  width: 430px;
  height: 430px;
  display: block;
  filter: drop-shadow(0 26px 48px rgba(0, 140, 190, .22));
}

.ys-strip {
  background: #fff;
  border-top: 1px solid #e8f4fa;
}
.ys-strip .ys-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.ys-chip {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 18px;
  border-right: 1px solid #eef7fb;
  transition: background .2s;
}
.ys-chip:last-child { border-right: 0; }
.ys-chip:hover { background: #f6fdff; }
.ys-chip img { width: 44px; height: 44px; flex: 0 0 auto; }
.ys-chip b { font-size: 16px; font-weight: 700; color: #14283c; }

.ys-stats {
  background: linear-gradient(115deg, #00cade 0%, #00a7de 56%, #1a96ff 100%);
}
.ys-stats .ys-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 46px 0;
}
.ys-stat {
  text-align: center;
  color: #fff;
  position: relative;
}
.ys-stat + .ys-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: rgba(255, 255, 255, .26);
}
.ys-stat b {
  display: block;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -1.2px;
  line-height: 1.1;
}
.ys-stat span {
  display: block;
  margin-top: 10px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, .88);
}

.ys-feats {
  padding: 104px 0;
  background: #fff;
}
.ys-head {
  text-align: center;
  margin-bottom: 56px;
}
.ys-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #00a7de;
  margin-bottom: 14px;
}
.ys-kicker::before,
.ys-kicker::after {
  content: "";
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(0, 202, 222, 0), #00cade);
}
.ys-kicker::after { background: linear-gradient(90deg, #00cade, rgba(0, 202, 222, 0)); }
.ys-head h2 {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: -.5px;
  color: #0e2a3d;
}
.ys-head p {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.8;
  color: #6a8296;
}
.ys-feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.ys-feat {
  position: relative;
  overflow: hidden;
  padding: 34px 30px 36px;
  border: 1px solid #e6f2f9;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  text-align: center;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.ys-feat:hover {
  transform: translateY(-4px);
  border-color: #bfe9f5;
  box-shadow: 0 22px 48px rgba(0, 167, 222, .14);
}
.ys-feat::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #00cade, #00a7de);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s;
}
.ys-feat:hover::after { transform: scaleX(1); }
.ys-feat img {
  width: 176px;
  height: 176px;
  display: block;
  margin: 0 auto 20px;
}
.ys-feat h3 {
  font-size: 22px;
  font-weight: 700;
  color: #0e2a3d;
}
.ys-feat p {
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.9;
  color: #5f7183;
  text-align: left;
}

.ys-how {
  padding: 100px 0;
  background: #f2f9ff;
}
.ys-how .ys-head { margin-bottom: 40px; }
.ys-uses {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.ys-use {
  background: #fff;
  border: 1px solid #dff0fa;
  border-radius: 18px;
  padding: 26px 24px 24px;
  box-shadow: 0 18px 44px -38px rgba(10, 60, 90, .55);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ys-use:hover {
  transform: translateY(-4px);
  border-color: #b9e4f5;
  box-shadow: 0 26px 52px -36px rgba(10, 60, 90, .6);
}
.ys-use .ic {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: #00a7de;
  background: linear-gradient(135deg, #e8f8fd, #ddf1fb);
}
.ys-use .ic svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ys-use h3 {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 800;
  color: #0e2a3d;
}
.ys-use p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.85;
  color: #5f7183;
}
.ys-use em {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 12.5px;
  font-weight: 800;
  color: #00a7de;
}
.ys-fmt {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 22px;
  padding: 18px 24px;
  background: #fff;
  border: 1px solid #dff0fa;
  border-radius: 16px;
}
.ys-fmt b {
  flex-shrink: 0;
  font-size: 13.5px;
  font-weight: 800;
  color: #0e2a3d;
}
.ys-fmt ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ys-fmt li {
  padding: 5px 11px;
  border-radius: 7px;
  font-family: ui-monospace, Consolas, monospace;
  font-size: 12.5px;
  font-weight: 700;
  color: #0d6c94;
  background: #eef8fd;
  border: 1px solid #d8eefa;
}

.ys-faq {
  padding: 104px 0;
  background: #fff;
}
.ys-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 48px;
  align-items: start;
}
.ys-qa {
  border: 1px solid #e4f1f8;
  border-left: 3px solid #d9f0f8;
  border-radius: 14px;
  padding: 0 22px;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
.ys-qa:hover { border-color: #bfe9f5; }
.ys-qa[open] {
  border-left-color: #00a7de;
  box-shadow: 0 14px 32px rgba(0, 167, 222, .10);
}
.ys-qa summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 20px 30px 20px 0;
  font-size: 16px;
  font-weight: 700;
  color: #14283c;
  line-height: 1.6;
}
.ys-qa summary::-webkit-details-marker { display: none; }
.ys-qa summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 18px;
  font-size: 21px;
  line-height: 1;
  color: #00a7de;
}
.ys-qa[open] summary::after { content: "\2212"; }
.ys-qa .a {
  padding: 0 0 20px;
  font-size: 14.5px;
  line-height: 1.95;
  color: #5f7183;
}
.ys-qa .a b { color: #14283c; }

.ys-more {
  padding: 100px 0;
  background: #f2f9ff;
}
.ys-more-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 44px;
}
.ys-more-item {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 26px 24px;
  background: #fff;
  border: 1px solid #e4f1f8;
  border-radius: 16px;
  transition: transform .22s, box-shadow .22s, border-color .22s;
}
.ys-more-item:hover {
  transform: translateY(-3px);
  border-color: #bfe9f5;
  box-shadow: 0 18px 38px rgba(0, 167, 222, .13);
}
.ys-more-item .ic {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, #eafaff, #ddf3fd);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ys-more-item img { width: 34px; height: 34px; display: block; }
.ys-more-item b { font-size: 15.5px; font-weight: 700; color: #14283c; }
.ys-more-item span { font-size: 13px; line-height: 1.7; color: #7c8b9c; }

@media (max-width: 1260px) {
  .ys-wrap { width: auto; max-width: 1200px; padding: 0 24px; }
  .ys-hero .ys-wrap { grid-template-columns: minmax(0, 1fr) 430px; gap: 28px; }
  .ys-h1 { font-size: 46px; }
  .ys-figure { min-height: 400px; }
  .ys-figure img { width: 360px; height: 360px; }
  .ys-figure::before { width: 390px; height: 390px; }
  .ys-head h2 { font-size: 36px; }
  .ys-stat b { font-size: 32px; }
}
@media (max-width: 1024px) {
  .ys-hero { padding-top: 104px; }
  .ys-hero .ys-wrap { grid-template-columns: 1fr; gap: 20px; }
  .ys-figure { order: -1; min-height: 340px; }
  .ys-figure img { width: 300px; height: 300px; }
  .ys-figure::before { width: 330px; height: 330px; }
  .ys-strip .ys-wrap { grid-template-columns: 1fr; }
  .ys-chip { border-right: 0; border-bottom: 1px solid #eef7fb; }
  .ys-chip:last-child { border-bottom: 0; }
  .ys-stats .ys-wrap { grid-template-columns: repeat(2, 1fr); row-gap: 30px; }
  .ys-stat:nth-child(3)::before { display: none; }
  .ys-feat-grid { grid-template-columns: 1fr; }
  .ys-uses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-faq-grid { grid-template-columns: 1fr; }
  .ys-more-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .ys-hero { padding-top: 92px; }
  .ys-h1 { font-size: 34px; }
  .ys-sub { font-size: 16px; }
  .ys-feats, .ys-how, .ys-faq, .ys-more { padding: 64px 0; }
  .ys-head h2 { font-size: 27px; }
  .ys-head { margin-bottom: 34px; }
  .ys-stat b { font-size: 26px; }
  .ys-feat { padding: 26px 22px 28px; }
  .ys-feat img { width: 140px; height: 140px; }
  .ys-uses { grid-template-columns: 1fr; }
  .ys-use { padding: 22px 20px; }
  .ys-fmt { padding: 16px 18px; }
  .ys-more-grid { grid-template-columns: 1fr; }
}

.jjx-wrap {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

.jjx-hero {
  position: relative;
  overflow: hidden;
  padding: 118px 0 92px;
  color: #fff;
  background:
    radial-gradient(760px 420px at 82% 12%, rgba(239, 112, 9, .22), rgba(239, 112, 9, 0) 62%),
    radial-gradient(620px 380px at 8% 92%, rgba(49, 125, 196, .20), rgba(49, 125, 196, 0) 66%),
    linear-gradient(180deg, #16222e 0%, #1a2733 62%, #16222e 100%);
}
.jjx-hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;

  top: 64px;
  height: 8px;
  background: repeating-linear-gradient(45deg, #ef7009 0 14px, #2a3742 14px 28px);
}
.jjx-hero .jjx-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 48px;
  align-items: center;
}
.jjx-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  padding: 0 14px;
  border-radius: 6px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .5px;
  color: #ffcf9e;
  background: rgba(239, 112, 9, .16);
  border: 1px solid rgba(239, 112, 9, .4);
}
.jjx-tag i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff7a1a;
  box-shadow: 0 0 8px #ff7a1a;
}
.jjx-h1 {
  margin-top: 22px;
  font-size: 50px;
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -.5px;
}
.jjx-h1 .num {
  background: linear-gradient(120deg, #ffa04d, #ef7009 62%, #d95700);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-right: 8px;
}
.jjx-sub {
  margin-top: 18px;
  font-size: 16.5px;
  line-height: 1.85;
  color: rgba(255, 255, 255, .78);
  max-width: 560px;
}
.jjx-dl {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.dl-btn.jjx-btn {
  width: 206px;
  height: 58px;
  border-radius: 8px;
  background: linear-gradient(120deg, #ff8a2b, #ef7009 62%, #d95700);
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(239, 112, 9, .34);
}
.dl-btn.jjx-btn:hover {
  background: linear-gradient(120deg, #ffa04d, #f57c14 62%, #e05f00);
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(239, 112, 9, .42);
}
.dl-btn.jjx-btn:active { transform: none; box-shadow: 0 8px 18px rgba(239, 112, 9, .3); }
.jjx-hero .dl-tip {
  margin-top: 18px;
  color: rgba(255, 255, 255, .66);
  max-width: 580px;
}
.jjx-hero .dl-tip b { color: #fff; }

.jjx-pulse {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}
.jjx-pulse .ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 138, 43, .28);
}
.jjx-pulse .r1 { width: 320px; height: 320px; }
.jjx-pulse .r2 { width: 250px; height: 250px; border-color: rgba(255, 138, 43, .4); }
.jjx-pulse .r3 {
  width: 180px;
  height: 180px;
  background: radial-gradient(circle at 50% 44%, rgba(255, 138, 43, .34), rgba(239, 112, 9, .12) 62%, rgba(239, 112, 9, 0) 72%);
  border-color: rgba(255, 138, 43, .5);
}
.jjx-pulse .cross {
  position: relative;
  width: 74px;
  height: 74px;
  z-index: 2;
}
.jjx-pulse .cross::before,
.jjx-pulse .cross::after {
  content: "";
  position: absolute;
  border-radius: 6px;
  background: linear-gradient(180deg, #ffb574, #ef7009);
  box-shadow: 0 0 24px rgba(255, 138, 43, .5);
}
.jjx-pulse .cross::before { left: 50%; top: 0; width: 22px; height: 100%; transform: translateX(-50%); }
.jjx-pulse .cross::after { top: 50%; left: 0; height: 22px; width: 100%; transform: translateY(-50%); }
.jjx-pulse svg { position: absolute; bottom: 20px; left: -70px; right: -70px; width: calc(100% + 140px); height: 60px; }

.jjx-spec {
  background: #fff;
  border-bottom: 1px solid #eef2f6;
}
.jjx-spec .jjx-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.jjx-item {
  padding: 26px 20px;
  border-right: 1px solid #f1f5f8;
}
.jjx-item:last-child { border-right: 0; }
.jjx-item .k {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #ef7009;
}
.jjx-item .v {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  color: #1b2733;
  line-height: 1.5;
  word-break: break-word;
}
.jjx-item .v small { font-size: 13px; font-weight: 500; color: #6b7c8b; }

.jjx-ability {
  padding: 100px 0;
  background: #fff7f2;
}
.jjx-head { margin-bottom: 44px; }
.jjx-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ef7009;
  margin-bottom: 12px;
}
.jjx-kicker::before {
  content: "";
  width: 24px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, #ff8a2b, #ef7009);
}
.jjx-head h2 {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: -.5px;
  color: #16222e;
}
.jjx-head p {
  margin-top: 14px;
  font-size: 15.5px;
  line-height: 1.85;
  color: #6b7c8b;
  max-width: 760px;
}
.jjx-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.jjx-card {
  display: flex;
  gap: 24px;
  padding: 34px 32px;
  background: #fff;
  border: 1px solid #f4e3d7;
  border-radius: 16px;
  transition: transform .22s, box-shadow .22s, border-color .22s;
}
.jjx-card:hover {
  transform: translateY(-3px);
  border-color: #f6c9a5;
  box-shadow: 0 20px 44px rgba(239, 112, 9, .12);
}
.jjx-card .no {
  flex: 0 0 auto;
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -2px;
  background: linear-gradient(180deg, #ffb574, #ef7009);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.jjx-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: #16222e;
  line-height: 1.4;
}
.jjx-card p {
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.9;
  color: #5f7183;
}

.jjx-forms {
  padding: 96px 0;
  background: #fff;
}
.jjx-forms-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.jjx-form {
  position: relative;
  padding: 32px 28px;
  border-radius: 16px;
  border: 1px solid #e9eef3;
  background: linear-gradient(180deg, #ffffff, #fbfcfe);
}
.jjx-form .badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(120deg, #317dc4, #245f9b);
}
.jjx-form h3 .ic { width: 26px; height: 26px; display: inline-block; vertical-align: -5px; margin-right: 8px; }
.jjx-form h3 {
  margin-top: 16px;
  font-size: 19px;
  font-weight: 700;
  color: #16222e;
}
.jjx-form p {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.9;
  color: #5f7183;
}
.jjx-form img {
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
  display: block;
}

.jjx-flow-sec {
  padding: 96px 0;
  background: #f6f8fa;
}
.jjx-flow {
  display: grid;
  grid-template-columns: 1fr 34px 1fr 34px 1fr;
  align-items: stretch;
  gap: 0;
  margin-top: 42px;
}
.jjx-step {
  background: #fff;
  border: 1px solid #e9eef3;
  border-top: 3px solid #ef7009;
  border-radius: 14px;
  padding: 26px 24px;
}
.jjx-step .n {
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #ef7009;
}
.jjx-step b {
  display: block;
  margin-top: 10px;
  font-size: 17px;
  font-weight: 700;
  color: #16222e;
  line-height: 1.45;
}
.jjx-step span {
  display: block;
  margin-top: 10px;
  font-size: 13.5px;
  line-height: 1.85;
  color: #5f7183;
}
.jjx-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f0a06a;
}

.jjx-faq {
  padding: 100px 0;
  background: #fff;
}
.jjx-qa-list {
  margin-top: 42px;
  border-top: 1px solid #eef2f6;
}
.jjx-qa {
  border-bottom: 1px solid #eef2f6;
}
.jjx-qa summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 22px 0;
  font-size: 16.5px;
  font-weight: 700;
  color: #16222e;
  line-height: 1.6;
}
.jjx-qa summary::-webkit-details-marker { display: none; }
.jjx-qa summary .q {
  flex: 0 0 34px;
  height: 34px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #ff8a2b, #ef7009);
}
.jjx-qa summary .tx { flex: 1; min-width: 0; }
.jjx-qa summary .plus {
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1.4;
  color: #ef7009;
  font-weight: 400;
}
.jjx-qa[open] summary .plus::before { content: "\2212"; }
.jjx-qa:not([open]) summary .plus::before { content: "+"; }
.jjx-qa .a {
  padding: 0 34px 24px 52px;
  font-size: 14.5px;
  line-height: 1.95;
  color: #5f7183;
}
.jjx-qa .a b { color: #16222e; }

.jjx-more {
  padding: 92px 0 100px;
  background: #f6f8fa;
}
.jjx-more-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 44px;
}
.jjx-more-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}
.jjx-more-item .round {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e6ecf2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .22s, box-shadow .22s, border-color .22s;
}
.jjx-more-item:hover .round {
  transform: translateY(-3px);
  border-color: #f6c9a5;
  box-shadow: 0 14px 30px rgba(239, 112, 9, .16);
}
.jjx-more-item img { width: 44px; height: 44px; display: block; }
.jjx-more-item b { font-size: 15px; font-weight: 700; color: #16222e; }
.jjx-more-item span { font-size: 12.5px; line-height: 1.7; color: #7c8b9c; max-width: 180px; }

@media (max-width: 1260px) {
  .jjx-wrap { width: auto; max-width: 1200px; padding: 0 24px; }
  .jjx-hero .jjx-wrap { grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; }
  .jjx-h1 { font-size: 42px; }
  .jjx-pulse { min-height: 340px; }
  .jjx-pulse .r1 { width: 280px; height: 280px; }
  .jjx-pulse .r2 { width: 220px; height: 220px; }
  .jjx-pulse .r3 { width: 160px; height: 160px; }
  .jjx-head h2 { font-size: 34px; }
}
@media (max-width: 1024px) {
  .jjx-hero { padding: 104px 0 72px; }
  .jjx-hero .jjx-wrap { grid-template-columns: 1fr; gap: 28px; }
  .jjx-pulse { order: -1; min-height: 280px; }
  .jjx-spec .jjx-wrap { grid-template-columns: repeat(2, 1fr); }
  .jjx-item:nth-child(2n) { border-right: 0; }
  .jjx-grid { grid-template-columns: 1fr; }
  .jjx-forms-grid { grid-template-columns: 1fr; }
  .jjx-flow { grid-template-columns: 1fr; }
  .jjx-arrow { height: 34px; transform: rotate(90deg); }
  .jjx-more-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .jjx-hero { padding-top: 92px; }
  .jjx-h1 { font-size: 32px; }
  .jjx-sub { font-size: 15px; }
  .jjx-ability, .jjx-forms, .jjx-flow-sec, .jjx-faq, .jjx-more { padding: 62px 0; }
  .jjx-head h2 { font-size: 26px; }
  .jjx-card { padding: 24px 20px; gap: 16px; }
  .jjx-card .no { font-size: 34px; }
  .jjx-qa summary { gap: 12px; font-size: 15.5px; }
  .jjx-qa .a { padding-left: 46px; }
  .jjx-more-grid { grid-template-columns: 1fr; }
  .jjx-pulse .r1 { width: 240px; height: 240px; }
  .jjx-pulse .r2 { width: 190px; height: 190px; }
  .jjx-pulse .r3 { width: 140px; height: 140px; }
}

.jsu-wrap {
  width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.jsu-hero {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 112px 0 150px;
  min-height: 762px;
  box-sizing: border-box;
  background: #010001 url("../images/jisu/banner-bg.jpg") no-repeat center top;
  background-size: 100% auto;
}
.jsu-deco {
  position: absolute;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}
.jsu-deco--l { left: 20%; top: 134px; width: clamp(96px, 13.2vw, 190px); }
.jsu-deco--ship { left: 63.5%; top: 304px; width: clamp(56px, 8vw, 115px); }
.jsu-deco--r { left: 65.1%; top: 382px; width: clamp(130px, 22.3vw, 321px); }

.jsu-h1 {
  font-size: 60px;
  line-height: 70px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0;
}
.jsu-sub {
  margin-top: 10px;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
  color: #fff;
}
.jsu-dl {
  margin-top: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.dl-btn.jsu-btn {
  position: relative;
  width: 172px;
  height: 60px;
  border-radius: 30px;
  background: #fff;
  color: #010001;
  font-size: 19px;
  font-weight: 400;
  gap: 8px;
  transition: background .18s, transform .18s, box-shadow .18s;
}
.dl-btn.jsu-btn .win { width: 20px; height: 20px; flex: none; }
.dl-btn.jsu-btn:hover {
  background: #f2f3f5;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .45);
}
.dl-btn.jsu-btn:active { transform: none; }
.jsu-new {
  position: absolute;
  top: -9px;
  right: -8px;
  padding: 0 6px;
  height: 20px;
  line-height: 20px;
  border-radius: 4px;
  background: #ff3b5c;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  letter-spacing: .5px;
}

.jsu-btn2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 172px;
  height: 60px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, .72);
  background: rgba(1, 0, 1, .42);
  color: #fff;
  font-size: 19px;
  transition: background .18s, border-color .18s;
}
.jsu-btn2:hover { background: rgba(255, 255, 255, .16); border-color: #fff; }

.jsu-quad {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}
.jsu-quad-card {
  position: relative;
  overflow: hidden;
  min-height: 188px;
  padding: 34px 34px 32px;
  border-radius: 16px;
  color: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}
.jsu-quad-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(10, 20, 40, .18);
}
.jsu-quad-card .num {
  position: absolute;
  right: 22px;
  top: 4px;
  font-size: 78px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -3px;
  color: rgba(255, 255, 255, .16);
  pointer-events: none;
}
.jsu-quad-card .word {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 2px;
}
.jsu-quad-card h3 {
  margin-top: 16px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: rgba(255, 255, 255, .97);
}
.jsu-quad-card p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .8);
}
.jsu-quad-card.c1 { background: linear-gradient(135deg, #2ea6ff 0%, #0a5ce0 100%); }
.jsu-quad-card.c2 { background: linear-gradient(135deg, #8f6bfb 0%, #5a2fc9 100%); }
.jsu-quad-card.c3 { background: linear-gradient(135deg, #23bfa8 0%, #0c8b9e 100%); }
.jsu-quad-card.c4 { background: linear-gradient(135deg, #ff6a78 0%, #d31b48 100%); }

.jsu-about {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.jsu-about-side h2 {
  margin: 16px 0 20px;
  font-size: 40px;
  line-height: 1.24;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #0c1524;
}
.jsu-about-lead {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.95;
  color: #4b5563;
}
.jsu-about-rows {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jsu-about-rows li {
  padding: 24px 0;
  border-top: 1px solid #e8eef8;
}
.jsu-about-rows li:first-child { border-top: 0; padding-top: 0; }
.jsu-about-rows .k {
  display: inline-block;
  margin-bottom: 9px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #2ea6ff;
}
.jsu-about-rows b {
  display: block;
  margin-bottom: 7px;
  font-size: 18px;
  font-weight: 800;
  color: #0c1524;
}
.jsu-about-rows p {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: #5b6675;
}
.jsu-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
  border-radius: 14px;
  background: linear-gradient(120deg, #f5f8ff 0%, #f7f6ff 52%, #fff6f8 100%);
  border: 1px solid #e9eefb;
}
.jsu-facts .f {
  padding: 24px 28px;
  border-left: 1px solid #e6ecf9;
}
.jsu-facts .f:first-child { border-left: 0; }
.jsu-facts .k {
  font-size: 12.5px;
  letter-spacing: 1px;
  color: #8b95a6;
}
.jsu-facts .val {
  margin-top: 8px;
  font-size: 20px;
  font-weight: 600;
  color: #010101;
  letter-spacing: .3px;
}

.jsu-faq2 {
  margin-top: 34px;
  border-top: 1px solid #e6e9ef;
}
.jsu-faq2 .row {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 20px 40px;
  padding: 22px 6px;
  border-bottom: 1px solid #eef1f5;
  transition: background .2s;
}
.jsu-faq2 .row:hover { background: #fafbfd; }
.jsu-faq2 dt {
  position: relative;
  padding-left: 36px;
  font-size: 16.5px;
  line-height: 1.55;
  font-weight: 600;
  color: #010101;
}
.jsu-faq2 dt i {
  position: absolute;
  left: 0;
  top: 2px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: .5px;
  color: #c2cad4;
}
.jsu-faq2 dd {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.85;
  color: #5b6472;
}
.jsu-faq2 dd b { color: #010101; font-weight: 600; }

.jsu-matrix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  border: 1px solid #e6e9ef;
  border-radius: 14px;
  overflow: hidden;
}
.jsu-mx {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 20px;
  border-right: 1px solid #eef1f5;
  border-bottom: 1px solid #eef1f5;
  transition: background .2s;
}
.jsu-mx:nth-child(3n) { border-right: 0; }
.jsu-mx:nth-child(n + 4) { border-bottom: 0; }
.jsu-mx img { width: 42px; height: 42px; border-radius: 11px; flex: none; }
.jsu-mx .t { min-width: 0; }
.jsu-mx b { display: block; font-size: 16px; font-weight: 600; color: #010101; transition: color .18s; }
.jsu-mx span { display: block; margin-top: 4px; font-size: 13px; line-height: 1.55; color: #6b7280; }
.jsu-mx:hover { background: #f6f9ff; }
.jsu-mx:hover b { color: #0a5ce0; }

@media (max-width: 1260px) {
  .jsu-wrap { width: auto; max-width: 1200px; padding: 0 24px; }
  .jsu-h1 { font-size: 44px; line-height: 1.22; }
  .jsu-quad-card { padding: 30px 28px 28px; }
  .jsu-quad-card .word { font-size: 34px; }
  .jsu-quad-card .num { font-size: 64px; }
  .jsu-faq2 .row { grid-template-columns: 300px minmax(0, 1fr); gap: 18px 32px; }
}
@media (max-width: 1024px) {
  .jsu-hero { padding: 84px 0 104px; }
  .jsu-h1 { font-size: 38px; }
  .jsu-sub { margin-top: 16px; font-size: 17px; }
  .jsu-deco--r { display: none; }
  .jsu-quad { grid-template-columns: 1fr; gap: 16px; }
  .jsu-quad-card { min-height: 0; }
  .jsu-about { grid-template-columns: 1fr; gap: 30px; }
  .jsu-about-side h2 { font-size: 30px; }
  .jsu-facts { grid-template-columns: 1fr; }
  .jsu-facts .f { border-left: 0; border-top: 1px solid #e6ecf9; }
  .jsu-facts .f:first-child { border-top: 0; }
  .jsu-faq2 .row { grid-template-columns: 1fr; gap: 8px; }
  .jsu-matrix { grid-template-columns: repeat(2, 1fr); }
  .jsu-mx:nth-child(3n) { border-right: 1px solid #eef1f5; }
  .jsu-mx:nth-child(2n) { border-right: 0; }
  .jsu-mx:nth-child(n + 4) { border-bottom: 1px solid #eef1f5; }
  .jsu-mx:nth-child(n + 5) { border-bottom: 0; }
}
@media (max-width: 720px) {

  .jsu-hero { padding: 64px 0 96px; min-height: 0; background-size: auto 100%; }
  .jsu-h1 { font-size: 27px; line-height: 1.3; }
  .jsu-sub { margin-top: 12px; font-size: 14.5px; line-height: 1.6; }
  .jsu-deco--l, .jsu-deco--ship { display: none; }
  .jsu-dl { margin-top: 30px; flex-direction: column; gap: 12px; }
  .dl-btn.jsu-btn, .jsu-btn2 { width: 100%; max-width: 320px; height: 54px; font-size: 17px; }
  .jsu-btn2 { background: rgba(1, 0, 1, .52); }

  .jsu-foursec .sec-head h2 { font-size: 21px; }
  .jsu-quad-card { padding: 26px 22px 24px; border-radius: 14px; }
  .jsu-quad-card .word { font-size: 28px; letter-spacing: 1px; }
  .jsu-quad-card h3 { margin-top: 12px; font-size: 16px; }
  .jsu-quad-card .num { font-size: 52px; right: 16px; }
  .jsu-about-side h2 { font-size: 25px; }
  .jsu-about-rows b { font-size: 16.5px; }
  .jsu-about-rows li { padding: 20px 0; }
  .jsu-facts .f { padding: 18px 20px; }
  .jsu-facts .val { font-size: 17px; }
  .jsu-faq2 .row { padding: 18px 0; }
  .jsu-faq2 dt { font-size: 15.5px; padding-left: 30px; }
  .jsu-faq2 dd { font-size: 14px; }
  .jsu-matrix { grid-template-columns: 1fr; }
  .jsu-mx { border-right: 0 !important; }
  .jsu-mx:nth-child(n) { border-bottom: 1px solid #eef1f5; }
  .jsu-mx:last-child { border-bottom: 0; }
  .jsu-mx { padding: 16px; }
}

/* 顶部导航下拉（与 pcsoft 一致的样式） */
.navi { position: relative; }
.navi .chev { width: 9px; height: 9px; flex: 0 0 9px; stroke: currentColor; fill: none; stroke-width: 2.8; transition: transform .2s; }
.navi:hover .chev, .navi:focus-within .chev { transform: rotate(180deg); }
.navi-drop { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); padding-top: 16px;
  opacity: 0; visibility: hidden; z-index: 99999; transition: opacity .18s, visibility .18s; }
.navi:hover .navi-drop, .navi:focus-within .navi-drop { opacity: 1; visibility: visible; }
.navi-in { background: #fff; border: 1px solid #e7edf2; border-radius: 14px; padding: 16px 16px 14px;
  box-shadow: 0 26px 52px -30px rgba(9, 40, 30, .5), 0 2px 8px rgba(9, 40, 30, .04); }
.navi-h { margin-bottom: 10px; font-size: 12px; font-weight: 700; color: #8b9a92; letter-spacing: .04em; }
.navi-grid { display: grid; gap: 2px 4px; }
.navi-grid--prod { grid-template-columns: repeat(4, 132px); }
.navi-grid--cat { grid-template-columns: repeat(3, 124px); }
.nav .nav-inner .navbar_right .navi > a { display: inline-flex; align-items: center; gap: 5px; }
.nav .nav-inner .navbar_right .navi-grid a { display: flex; align-items: center; gap: 8px; padding: 7px 8px;
  border-radius: 8px; font-size: 13.5px; line-height: 1.35; color: #3a4750; white-space: nowrap;
  overflow: hidden; transition: background .16s, color .16s; }
.nav .nav-inner .navbar_right .navi-grid a:hover { background: var(--brand-soft, #effbf3); color: #0a6b3c; }
.nav .nav-inner .navbar_right .navi-grid--prod img { width: 18px; height: 18px; flex: 0 0 18px; object-fit: contain; }
.nav .nav-inner .navbar_right .navi-grid--cat .navi-ic { flex: 0 0 18px; width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center; color: #5c6b7a; }
.nav .nav-inner .navbar_right .navi-grid--cat .navi-ic svg { width: 16px; height: 16px; display: block; }
.nav .nav-inner .navbar_right .navi-grid--cat a:hover .navi-ic { color: #0a6b3c; }

/* 导航右侧 CTA 按钮（与 pcsoft 一致） */
.nav .nav-inner .navbar_right a.gj-navbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  height:34px;padding:0 16px;border-radius:17px;border:0;line-height:34px;
  background:linear-gradient(90deg,#00ff5e 15%,#00ffe5 84%);
  font-size:13.5px;font-weight:700;color:#000;white-space:nowrap;
  box-shadow:0 8px 18px -12px rgba(0,200,88,.9);transition:transform .2s,box-shadow .2s}
.nav .nav-inner .navbar_right a.gj-navbtn:hover{transform:translateY(-1px);box-shadow:0 12px 22px -12px rgba(0,200,88,.95);color:#000}
.nav .nav-inner .navbar_right a.gj-navbtn svg{display:block;width:14px;height:14px;flex:0 0 14px;margin:0;color:#000}


/* ===== 360 产品页通用「常见问题」区块（2026-11-10 新增） ===== */
.faq-360{width:1200px;max-width:calc(100% - 40px);margin:0 auto;padding:84px 0 96px}
.faq-360 .faq-hd{margin-bottom:24px}
.faq-360 .faq-hd h2{font-size:32px;font-weight:800;color:#0f1a14;line-height:1.3;letter-spacing:-.3px}
.faq-360 .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.faq-360 details{border:1px solid #e6f1ea;border-radius:14px;background:#fff;padding:0 20px;
  transition:border-color .2s,box-shadow .2s,background .2s}
.faq-360 details:hover{border-color:#9fe3b8}
.faq-360 details[open]{border-color:#9fe3b8;background:#fbfefc;box-shadow:0 16px 34px -28px rgba(11,143,55,.6)}
.faq-360 summary{display:flex;align-items:flex-start;gap:10px;padding:18px 0;cursor:pointer;
  list-style:none;font-size:15.5px;font-weight:700;color:#0f1a14;line-height:1.55}
.faq-360 summary::-webkit-details-marker{display:none}
.faq-360 summary::after{content:"+";margin-left:auto;color:#0b8f37;font-size:19px;font-weight:600;line-height:1.2}
.faq-360 details[open] summary::after{content:"−"}
.faq-360 .faq-a{padding:0 0 18px;font-size:13.5px;color:#4a5666;line-height:1.9}
.faq-360 .faq-a b{color:#0f1a14;font-weight:700}
@media (max-width:900px){
  .faq-360{padding:60px 0 64px}
  .faq-360 .faq-hd h2{font-size:24px}
  .faq-360 .faq-list{grid-template-columns:1fr}
}
