:root{--ab_ink:#17191e;--ab_muted:#5b606c;--ab_yellow:#f0b90b;--ab_line:#e1e3e8;--ab_bg:#f6f7f9;--ab_max:1160px;--ab_radius:20px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:96px}
    body{margin:0;color:var(--ab_ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.8;-webkit-text-size-adjust:100%}
    a{color:inherit;text-underline-offset:4px}
    button,summary,a{-webkit-tap-highlight-color:transparent}
    a:focus-visible,summary:focus-visible{outline:3px solid #9b7100;outline-offset:5px}
    h1,h2,h3,p,ul,ol,figure,dl{margin:0}
    h1,h2,h3{overflow-wrap:break-word}
    h2{font-size:clamp(1.65rem,2.5vw,2.05rem);font-weight:750;line-height:1.5;letter-spacing:-.03em}
    h3{font-size:1.125rem;line-height:1.6}
    p{overflow-wrap:anywhere}
    svg{display:block;flex-shrink:0}
    .ab_wrap{width:min(calc(100% - 64px),var(--ab_max));margin-inline:auto}
    .ab_skip{position:fixed;z-index:100;top:8px;left:12px;transform:translateY(-160%);padding:10px 18px;color:#fff;background:#17191e}
    .ab_skip:focus{transform:translateY(0)}
    .ab_header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--ab_line);background:#fff}
    .ab_header_inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}
    .ab_brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
    .ab_brand_icon{display:grid;place-items:center;background:var(--ab_yellow);width:42px;height:42px;border-radius:12px}
    .ab_brand_text{display:flex;flex-direction:column;line-height:1.6}
    .ab_brand_text strong{font-size:1.06rem;letter-spacing:.025em}
    .ab_brand_text small{font-size:.75rem;color:var(--ab_muted)}
    .ab_nav{display:flex;align-items:center;gap:30px;font-size:.875rem;line-height:1.6}
    .ab_nav a{text-decoration:none;white-space:nowrap;padding-block:11px}
    .ab_nav a:hover{color:#806000}
    .ab_nav .ab_nav_cta{background:var(--ab_ink);color:#fff;border-radius:8px;padding:10px 17px}
    .ab_hero{padding:56px 0 52px;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%)}
    .ab_hero_grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:64px}
    .ab_eyebrow{font-size:.8125rem;font-weight:650;letter-spacing:.16em;color:#666b74;display:flex;align-items:center;gap:12px}
    .ab_eyebrow::before{content:"";width:28px;height:3px;background:var(--ab_yellow)}
    .ab_hero h1{font-size:clamp(2.6rem,4.4vw,3.65rem);line-height:1.2;letter-spacing:-.045em;font-weight:780;margin:22px 0 24px}
    .ab_hero h1 span{display:block;margin-top:6px}
    .ab_intro{font-size:1.0625rem;line-height:1.95;color:#4c515b;max-width:535px}
    .ab_hero_links{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:28px 0}
    .ab_button{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:10px;background:var(--ab_yellow);color:#181a20;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.65;transition:background .16s ease,box-shadow .16s ease}
    .ab_button:hover{background:#ffcd32;box-shadow:0 4px 12px #11111110}
    .ab_button_light{background:#fff;border-color:#d5d8df}
    .ab_button_light:hover{background:#f2f3f5}
    .ab_textlink{font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:9px}
    .ab_textlink:hover{text-decoration:underline}
    .ab_hero_note{border-top:1px solid var(--ab_line);padding-top:18px;font-size:.8125rem;color:#676c76;display:flex;align-items:flex-start;gap:9px;max-width:510px}
    .ab_hero_note svg{margin-top:4px}
    .ab_download{background:#17191e;color:#fff;border-radius:24px;padding:28px 30px;box-shadow:0 18px 48px #13172214;scroll-margin-top:100px}
    .ab_download_head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #383b43}
    .ab_download_head h2{font-family:Arial,sans-serif;font-size:1.65rem;letter-spacing:.025em;font-weight:750;line-height:1.4}
    .ab_download_head p{font-size:.8125rem;color:#bec2cc;margin-top:4px}
    .ab_source_badge{font-size:.75rem;border:1px solid #5c5330;background:#302b1c;color:#f6d35c;border-radius:6px;padding:4px 9px;white-space:nowrap;margin-top:3px}
    .ab_platform{padding:22px 0}
    .ab_platform+.ab_platform{border-top:1px solid #383b43}
    .ab_platform_title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
    .ab_platform_name{display:flex;align-items:center;gap:10px;font-size:1.0625rem;font-weight:650}
    .ab_platform_type{font-size:.8125rem;color:#bcc1cb}
    .ab_download .ab_button{width:100%;min-height:47px}
    .ab_button_ghost{background:#2b2e36;border-color:#4a4f5a;color:#fff}
    .ab_button_ghost:hover{background:#383c46}
    .ab_platform_note{color:#c0c4ce;font-size:.8125rem;line-height:1.7;margin-top:10px}
    .ab_download_foot{border-top:1px solid #383b43;padding-top:17px;color:#bec2cc;font-size:.8125rem;line-height:1.8}
    .ab_metadata{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;padding-top:23px;border-top:1px solid var(--ab_line)}
    .ab_metadata div{display:flex;gap:14px;align-items:baseline}
    .ab_metadata dt{font-size:.8125rem;color:#707580;white-space:nowrap}
    .ab_metadata dd{margin:0;font-size:.875rem;font-weight:600}
    .ab_section{padding:64px 0;scroll-margin-top:80px}
    .ab_section_border{border-bottom:1px solid var(--ab_line)}
    .ab_section_top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}
    .ab_section_kicker{font-size:.8125rem;color:#7a5b00;font-weight:700;margin-bottom:8px;letter-spacing:.06em}
    .ab_section_desc{max-width:360px;color:var(--ab_muted);font-size:1rem;line-height:1.9}
    .ab_verify{display:grid;grid-template-columns:1fr 1.48fr;gap:52px;align-items:start}
    .ab_verify_intro p{color:var(--ab_muted);font-size:1rem;margin-top:16px;line-height:1.95}
    .ab_checklist{list-style:none;padding:0;display:grid;gap:0}
    .ab_checklist li{display:flex;align-items:flex-start;gap:15px;padding:17px 0;border-bottom:1px solid var(--ab_line)}
    .ab_checklist li:first-child{padding-top:0}
    .ab_checklist li:last-child{border-bottom:0;padding-bottom:0}
    .ab_check{display:grid;place-items:center;background:#f9edc4;width:26px;height:26px;border-radius:50%;margin-top:3px;flex-shrink:0;font-size:.875rem;font-weight:700;color:#665000}
    .ab_checklist strong{font-size:1rem}
    .ab_checklist p{color:var(--ab_muted);font-size:1rem;margin-top:3px;line-height:1.85}
    .ab_url{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;font-size:1rem}
    .ab_install_section{background:var(--ab_bg)}
    .ab_install_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
    .ab_install_card{border:1px solid var(--ab_line);background:#fff;border-radius:var(--ab_radius);padding:28px 30px}
    .ab_card_heading{display:flex;align-items:center;gap:11px;margin-bottom:22px}
    .ab_card_heading h3{font-size:1.1875rem}
    .ab_card_icon{display:grid;place-items:center;background:#f2f3f6;border-radius:10px;width:42px;height:42px}
    .ab_steps{list-style:none;padding:0;counter-reset:ab_step}
    .ab_steps li{position:relative;padding:0 0 21px 37px;counter-increment:ab_step}
    .ab_steps li::before{content:counter(ab_step);position:absolute;left:0;top:2px;display:grid;place-items:center;width:24px;height:24px;background:#f1f2f5;border-radius:50%;font-size:.8125rem;font-weight:750;line-height:1}
    .ab_steps li:last-child{padding-bottom:0}
    .ab_steps strong{font-size:1rem;font-weight:650}
    .ab_steps p{font-size:1rem;line-height:1.85;color:var(--ab_muted);margin-top:4px}
    .ab_inline_note{margin-top:21px;border-top:1px solid var(--ab_line);padding-top:15px;color:#636976;font-size:.8125rem;line-height:1.9}
    .ab_register_grid{display:grid;grid-template-columns:1fr 1.65fr;gap:58px}
    .ab_register_intro p{color:var(--ab_muted);font-size:1rem;line-height:1.95;margin:16px 0 23px}
    .ab_register_intro .ab_button{margin-top:2px}
    .ab_register_steps{padding:0;list-style:none}
    .ab_register_steps li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--ab_line)}
    .ab_register_steps li:first-child{padding-top:0}
    .ab_register_steps li:last-child{border-bottom:0;padding-bottom:0}
    .ab_step_number{color:#8f6c00;font-size:1.0625rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.9;font-weight:700}
    .ab_register_steps p{color:var(--ab_muted);font-size:1rem;line-height:1.85;margin-top:6px}
    .ab_register_hint{font-size:.8125rem!important;margin-top:16px!important;color:#737782!important}
    .ab_features{background:#17191e;color:#fff;padding:42px;border-radius:24px;display:grid;grid-template-columns:.85fr 1.65fr;gap:48px}
    .ab_features h2{font-size:1.65rem}
    .ab_features_intro p{color:#c1c5cd;font-size:1rem;margin-top:16px;line-height:1.9}
    .ab_features_list{list-style:none;padding:0}
    .ab_features_list li{display:grid;grid-template-columns:128px 1fr;gap:26px;padding:17px 0;border-bottom:1px solid #3b3e47}
    .ab_features_list li:first-child{padding-top:0}
    .ab_features_list li:last-child{padding-bottom:0;border-bottom:0}
    .ab_features_list h3{color:#f4cf50;font-size:1rem}
    .ab_features_list p{font-size:1rem;color:#d0d3da;line-height:1.85}
    .ab_faq_layout{display:grid;grid-template-columns:.7fr 1.45fr;gap:56px}
    .ab_faq_intro p{color:var(--ab_muted);font-size:1rem;line-height:1.95;margin-top:16px;max-width:250px}
    .ab_faq{border-top:1px solid var(--ab_line)}
    .ab_faq details{border-bottom:1px solid var(--ab_line)}
    .ab_faq summary{position:relative;list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-size:1rem;font-weight:650;line-height:1.85}
    .ab_faq summary::-webkit-details-marker{display:none}
    .ab_faq summary::after{content:"+";position:absolute;right:5px;top:21px;font-size:1.25rem;font-weight:400;color:#626773;line-height:1.4}
    .ab_faq details[open] summary::after{content:"−"}
    .ab_faq details[open] summary{padding-bottom:8px}
    .ab_faq details p{color:var(--ab_muted);font-size:1rem;line-height:1.95;padding:0 28px 22px 0}
    .ab_sources{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--ab_line);padding-top:26px;padding-bottom:36px}
    .ab_sources h2{font-size:1rem;letter-spacing:0}
    .ab_sources p{font-size:.8125rem;color:#707580;margin-top:7px;line-height:1.9}
    .ab_source_links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.8125rem;margin-top:8px;color:#535a65}
    .ab_footer{background:#f6f7f9;border-top:1px solid var(--ab_line);padding:24px 0 28px;font-size:.8125rem;color:#626977}
    .ab_footer_top{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:11px}
    .ab_footer_top strong{font-size:1rem;color:#373d47}
    .ab_footer p{max-width:1000px;line-height:1.9}
    .ab_mobile_bar{display:none}
    @media (min-width:1450px){.ab_hero{padding-top:72px;padding-bottom:56px}}
    @media (max-width:1040px){.ab_nav{gap:20px}.ab_hero_grid{gap:36px;grid-template-columns:1.1fr 1fr}.ab_download{padding:25px}.ab_metadata{gap:18px}.ab_metadata div{display:block}.ab_register_grid{gap:36px;grid-template-columns:1fr 1.4fr}.ab_features{gap:32px;padding:32px}.ab_features_list li{grid-template-columns:108px 1fr;gap:20px}}
    @media (max-width:760px){
      html{scroll-padding-top:118px}
      .ab_wrap{width:calc(100% - 36px)}
      .ab_header_inner{min-height:auto;padding-top:14px;display:block}
      .ab_brand{gap:10px;width:fit-content}
      .ab_brand_icon{width:35px;height:35px;border-radius:9px}
      .ab_brand_text{flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap}
      .ab_brand_text strong{font-size:1rem}
      .ab_brand_text small{font-size:.75rem}
      .ab_nav{gap:0;justify-content:space-between;margin-top:8px;font-size:.875rem}
      .ab_nav a{padding:11px 0 13px}
      .ab_nav .ab_nav_cta{padding:11px 0 13px;background:none;border-radius:0;color:var(--ab_ink)}
      .ab_hero{padding:31px 0 30px}
      .ab_hero_grid{grid-template-columns:1fr;gap:27px}
      .ab_hero h1{font-size:clamp(2.4rem,8.9vw,3.1rem);line-height:1.25;margin:16px 0 17px}
      .ab_hero h1 span{display:inline;margin:0}
      .ab_intro{font-size:1rem;line-height:1.9}
      .ab_hero_links{margin:20px 0 19px;gap:22px}
      .ab_hero_note{padding-top:15px}
      .ab_download{padding:24px;border-radius:20px;scroll-margin-top:130px}
      .ab_download_head{padding-bottom:18px}
      .ab_download_head h2{font-size:1.5rem}
      .ab_platform{padding:19px 0}
      .ab_metadata{margin-top:28px;padding-top:19px;grid-template-columns:1fr 1fr;gap:16px}
      .ab_metadata div:last-child{grid-column:1/-1;display:flex;gap:12px}
      .ab_metadata dt{font-size:.75rem}.ab_metadata dd{font-size:.8125rem}
      .ab_section{padding:42px 0;scroll-margin-top:110px}
      .ab_section_top{display:block;margin-bottom:23px}
      .ab_section_desc{max-width:none;margin-top:12px}
      .ab_verify{grid-template-columns:1fr;gap:24px}
      .ab_verify_intro p{margin-top:12px}
      .ab_checklist li{padding:16px 0}
      .ab_install_grid{grid-template-columns:1fr;gap:18px}
      .ab_install_card{padding:24px 22px;border-radius:16px}
      .ab_register_grid{grid-template-columns:1fr;gap:30px}
      .ab_register_intro p{margin:12px 0 18px}
      .ab_register_steps li{grid-template-columns:28px 1fr;gap:14px;padding:18px 0}
      .ab_features{grid-template-columns:1fr;gap:27px;padding:28px 24px;border-radius:20px}
      .ab_features_intro p{margin-top:12px}
      .ab_features_list li{grid-template-columns:1fr;gap:5px;padding:17px 0}
      .ab_faq_layout{grid-template-columns:1fr;gap:22px}
      .ab_faq_intro p{max-width:none;margin-top:10px}
      .ab_faq summary{padding-top:17px;padding-bottom:17px}
      .ab_faq summary::after{top:19px}
      .ab_sources{grid-template-columns:1fr;gap:22px;padding-top:24px;padding-bottom:27px}
      .ab_footer{padding:22px 0 calc(102px + env(safe-area-inset-bottom))}
      .ab_footer_top{gap:10px;align-items:baseline}
      .ab_mobile_bar{position:fixed;z-index:25;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:11px 18px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe2e8;box-shadow:0 -4px 16px #17191e06}
      .ab_mobile_bar .ab_button{min-height:46px;padding:9px 12px;font-size:.875rem}
    }
    @media (max-width:360px){.ab_brand_text{gap:4px 9px}.ab_brand_text small{font-size:.75rem}.ab_download{padding:21px}.ab_source_badge{padding:3px 6px}.ab_hero h1{font-size:2.25rem}.ab_hero_links{gap:18px}.ab_metadata{column-gap:10px}}
    @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ab_button{transition:none}}
    @media print{.ab_header{position:static}.ab_mobile_bar,.ab_skip{display:none}.ab_hero,.ab_install_section,.ab_footer{background:#fff}.ab_download,.ab_features{background:#fff;color:#17191e;box-shadow:none;border:1px solid #ddd}.ab_download p,.ab_platform_note,.ab_download_foot,.ab_features p,.ab_features_list h3{color:#333}.ab_section{padding:24px 0}.ab_faq details{break-inside:avoid}.ab_footer{padding-bottom:20px}}