:root{color-scheme:light;--paper:#f8f7f2;--ink:#284b3c;--muted:#788077;--line:#e3e6dc}
    *{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
    .page{max-width:1080px;min-height:100svh;margin:auto;padding:40px 52px 28px;display:flex;flex-direction:column}
    header{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;letter-spacing:1px}.seal{width:34px;height:38px;display:grid;place-items:center;border:1px solid #466953;border-radius:10px 10px 12px 4px;font:23px/1 "Songti SC",STSong,serif}.platform{color:var(--muted);font-size:12px;letter-spacing:1px}
    main{flex:1;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:72px;padding:100px 0 116px}.eyebrow{margin:0 0 25px;color:#7c887b;font-size:11px;letter-spacing:4px}h1{margin:0;font:500 clamp(38px,4.8vw,54px)/1.5 "Songti SC",STSong,"Noto Serif CJK SC",serif;letter-spacing:3px}.intro{margin:27px 0 0;color:#6f7d70;font-size:15px;line-height:2.1}.features{display:flex;align-items:center;gap:13px;margin-top:30px;font-size:12px;color:#788577}.features i{width:3px;height:3px;border-radius:50%;background:#b7bdae}
    .guide{padding:33px 30px 29px;background:#fffefa;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px #2e493505}.guide-label{display:flex;align-items:center;gap:8px;margin:0;color:#748270;font-size:12px}.guide-label svg{width:17px;height:17px}.search{display:flex;align-items:center;gap:10px;margin-top:20px;padding:16px 12px;border:1px solid #dfe6d9;background:#f8faf5;border-radius:10px}.search svg{width:16px;height:16px;flex-shrink:0;color:#8a9787}.name{margin:0;font-size:21px;line-height:1.6;font-weight:500;letter-spacing:1px;user-select:all;white-space:nowrap}
    .steps{margin:18px 0 24px;font-size:12px;color:#81897c;line-height:1.8}.steps span{margin:0 8px;color:#abb3a5}button{width:100%;border:0;border-radius:10px;padding:14px 12px;background:#315c48;color:#fffdf6;font-family:inherit;font-size:14px;line-height:1.5;cursor:pointer;transition:background .15s}button:hover{background:#254b39}button:focus-visible{outline:3px solid #9daf96;outline-offset:4px}.hint{height:20px;margin:12px 0 0;text-align:center;color:#8a9184;font-size:11px;line-height:20px}footer{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:12px;color:#92998c;font-size:11px;letter-spacing:1px}
    @media(max-width:720px){.page{max-width:480px;padding:26px 26px 22px}header .brand{font-size:13px;gap:9px}.platform{font-size:10px}.seal{width:29px;height:33px;font-size:20px}main{grid-template-columns:1fr;gap:42px;padding:65px 0 50px}.eyebrow{margin-bottom:16px;font-size:10px}h1{font-size:40px;line-height:1.55;letter-spacing:2px}.intro{font-size:14px;margin-top:20px}.features{margin-top:20px}.guide{padding:25px 23px 22px;border-radius:16px}.name{font-size:22px}.search{padding:15px 12px}.hint{font-size:10px}footer{font-size:10px;letter-spacing:0}}
    @media(max-width:350px){.page{padding-left:20px;padding-right:20px}.guide{padding-left:18px;padding-right:18px}.name{font-size:20px}h1{font-size:36px}}

/* Small WeChat marks make the destination visible without adding a new action. */
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.wechat-mark{display:block;width:22px;height:22px;flex-shrink:0;color:#07a75b}
.platform{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:#07a75b08;border-radius:999px;white-space:nowrap}
.platform .wechat-mark{width:18px;height:18px}
.guide-label{--wechat-halo:#fffefa;color:#446c50}
.guide-label .wechat-mark{width:24px;height:24px}
