:root{--bg: #EEF2F6;--card: #fff;--ink: #10233A;--sub: #5C6F84;--line: #DCE4EC;--pri: #1B5FA8;--pri-t: #E3EEFA;--acc: #F0B429;--acc-t: #FFF4D6}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#dfe6ee;font:15px/1.5 PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:var(--ink);overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit}.phone-shell{max-width:480px;margin:0 auto;height:100vh;height:-webkit-fill-available;height:100dvh;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.screen{flex:1;min-height:0;overflow-y:auto;padding:18px 18px 24px;padding-top:calc(18px + env(safe-area-inset-top,0px))}h1{font-size:26px;line-height:1.25;margin:8px 0 4px}.sub{color:var(--sub);font-size:13px}.brand{display:flex;align-items:center;gap:8px;font-weight:700}.logo{width:30px;height:30px;border-radius:50%;background:var(--pri)}.sbox{display:flex;align-items:center;gap:8px;background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:4px 4px 4px 14px;margin:16px 0 12px}.sbox input{flex:1;border:0;background:none;font:inherit;color:var(--ink);padding:10px 0;min-width:0}.go{background:var(--pri);color:#fff;border-radius:10px;padding:10px 16px;font-weight:600}.row{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--card);font-size:13px}.chip.on{background:var(--pri);color:#fff;border-color:var(--pri)}.chip:disabled{opacity:.4;cursor:default}.sec{font-weight:700;margin:22px 0 10px}.co{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;width:100%;text-align:left;display:block}.co b{font-size:16px}.co p{margin:6px 0 0;font-size:13px;color:var(--sub)}.tag{display:inline-block;font-size:11px;padding:1px 8px;border-radius:6px;background:var(--pri-t);color:var(--pri);margin-right:6px}.top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.back{width:36px;height:36px;border-radius:50%;background:var(--card);border:1px solid var(--line);font-size:18px}.hero{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}.hero h2{margin:0 0 4px;font-size:20px}.web{display:inline-block;margin-top:8px;color:var(--pri);font-weight:600;font-size:14px;text-decoration:none;border-bottom:1.5px solid var(--pri)}.intro{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px}.ih{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700}.tr{background:var(--acc);color:#10233a;font-weight:700;font-size:13px;padding:6px 12px;border-radius:99px}.tr:disabled{opacity:.6}.cols{display:grid;gap:10px;grid-template-columns:1fr}.cols.two{grid-template-columns:1fr 1fr}.col{font-size:13px;line-height:1.6;padding:10px;border-radius:10px;background:var(--bg)}.col.zh{background:var(--acc-t)}.col em{display:block;font-style:normal;font-size:11px;color:var(--sub);margin-bottom:4px}.ct{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px}.ppl{padding:12px 0;border-top:1px solid var(--line)}.ppl:first-of-type{border-top:0}.who{display:flex;gap:10px;align-items:center;margin-bottom:6px}.av{width:36px;height:36px;border-radius:50%;background:var(--pri);color:#fff;display:grid;place-items:center;font-weight:700}.ch{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.ch i{font-style:normal;font-size:10px;font-weight:700;min-width:24px;height:24px;padding:0 4px;border-radius:7px;background:var(--pri-t);color:var(--pri);display:grid;place-items:center}.ch span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp{font-size:12px;color:var(--pri);font-weight:600;padding:4px 8px}.bottom-nav{display:flex;border-top:1px solid var(--line);background:var(--card);padding:8px 0 calc(10px + env(safe-area-inset-bottom,0px));flex-shrink:0}.bottom-nav a{flex:1;font-size:12px;color:var(--sub);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.bottom-nav a.on{color:var(--pri);font-weight:700}.bottom-nav b{font-size:18px;line-height:1}.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:8px 16px;border-radius:99px;font-size:13px}
