@font-face{font-family:FZZDHJ;src:url(/fonts/FZZDHJ.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FZZHJ;src:url(/fonts/FZZHJ.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.font-test .content{padding-bottom:24px}.ft-card+.ft-card{margin-top:14px}.ft-card__meta{margin:0 0 2px;color:#8a9099;font-size:12px;line-height:1.6}.ft-hero-text{margin:10px 0 0;font-size:46px;font-weight:400;font-synthesis:none;letter-spacing:.02em;line-height:1.25;color:#1f2329}.ft-hero-text--fzzdhj{font-family:FZZDHJ,-apple-system,sans-serif}.ft-hero-text--fzzhj{font-family:FZZHJ,-apple-system,sans-serif}.ft-hero-text--system{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#8a9099}.ft-scale{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:14px;padding-top:12px;border-top:1px dashed #e7e9ec}.ft-scale__item{display:flex;flex-direction:column;gap:2px}.ft-scale__text{font-weight:400;font-synthesis:none;line-height:1.2;color:#1f2329;white-space:nowrap}.ft-scale__text--fzzdhj{font-family:FZZDHJ,-apple-system,sans-serif}.ft-scale__text--fzzhj{font-family:FZZHJ,-apple-system,sans-serif}.ft-scale__label{color:#b7bcc2;font-size:11px;font-variant-numeric:tabular-nums}.ft-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.ft-btn{padding:12px 34px;border:0;border-radius:999px;background:linear-gradient(135deg,#da291c,#ad1a12);box-shadow:0 8px 18px #da291c47;color:#fff;font-size:20px;font-weight:400;font-synthesis:none;letter-spacing:.08em;cursor:pointer}.ft-btn--fzzdhj{font-family:FZZDHJ,-apple-system,sans-serif}.ft-btn--fzzhj{font-family:FZZHJ,-apple-system,sans-serif}.ft-btn--system{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.ft-btn:active{opacity:.88}.ft-note{margin:12px 0 0;color:#8a9099;font-size:12px;line-height:1.7}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:#1f2329;background-color:#f5f6f8;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 8% -12%,#ffe7ad 0,transparent 52%),radial-gradient(circle at 100% 0,#ffd9d3 0,transparent 42%),#f5f6f8}.page{min-height:100vh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.hero{padding:calc(30px + env(safe-area-inset-top)) 20px 36px;border-radius:0 0 26px 26px;background:linear-gradient(135deg,#da291c,#ad1a12);box-shadow:0 12px 30px #da291c3d;color:#fff}.hero__eyebrow{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.16em;opacity:.75}.hero__title{margin:0;font-size:26px;font-weight:700;letter-spacing:.01em}.hero__desc{margin:10px 0 0;font-size:13px;line-height:1.6;opacity:.85}.content{display:flex;flex-direction:column;gap:14px;padding:16px 16px 0}.card{padding:16px;border-radius:16px;background:#fff;box-shadow:0 6px 20px #1f232912}.card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.card__head h2{margin:0;font-size:15px;font-weight:600}.pill{flex:none;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.6}.pill--success{background:#e8f7ee;color:#1a7f47}.pill--pending{background:#fff4e0;color:#a86200}.pill--error{background:#fdeceb;color:#b4271c}.kv{margin:0}.kv__row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid #f0f1f3}.kv__row:last-child{border-bottom:0;padding-bottom:2px}.kv__row dt{flex:none;width:82px;color:#8a9099;font-size:13px;line-height:1.6}.kv__row dd{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.6;text-align:right;word-break:break-all}.kv__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#5b6169}.state{display:flex;align-items:center;justify-content:center;gap:10px;color:#6b7280;font-size:13px}.state--error{flex-direction:column;align-items:stretch;gap:12px;border:1px solid #f6d4d0;background:snow}.state__message{margin:0;color:#b4271c;font-size:13px;line-height:1.6;word-break:break-all}.spinner{width:16px;height:16px;border:2px solid #f0c9c4;border-top-color:#da291c;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{align-self:flex-start;padding:9px 18px;border:0;border-radius:10px;background:#da291c;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.button:active{opacity:.85}.empty{margin:12px 0 4px;color:#8a9099;font-size:13px;text-align:center}.raw{margin-top:14px;border-top:1px dashed #e7e9ec;padding-top:12px}.raw summary{color:#8a9099;font-size:12px;cursor:pointer;list-style:none}.raw summary::-webkit-details-marker{display:none}.raw summary:before{content:"▸ "}.raw[open] summary:before{content:"▾ "}.raw pre{margin:10px 0 0;padding:12px;border-radius:10px;background:#f7f8fa;color:#3d434a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.7;white-space:pre-wrap;word-break:break-all}.mock-search{width:100%;margin:4px 0 12px;padding:9px 12px;border:1px solid #e7e9ec;border-radius:10px;background:#f7f8fa;color:#1f2329;font-size:13px;outline:none}.mock-search:focus{border-color:#da291c;background:#fff}.mock-table{overflow-x:auto;border-radius:10px;border:1px solid #f0f1f3}.mock-table table{width:100%;min-width:860px;border-collapse:collapse}.mock-table th,.mock-table td{padding:10px 12px;border-bottom:1px solid #f0f1f3;font-size:12px;line-height:1.6;text-align:left;vertical-align:middle}.mock-table thead th{background:#fafbfc;color:#8a9099;font-weight:600;white-space:nowrap}.mock-table tbody tr:last-child td{border-bottom:0}.mock-table tbody tr:hover{background:#fafbfc}.mock-col--no{width:56px;color:#8a9099;font-variant-numeric:tabular-nums}.mock-col--ops{width:150px;white-space:nowrap}.mock-name{font-weight:600}.mock-url{max-width:420px;color:#8a9099;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mock-go{display:inline-block;padding:5px 14px;border-radius:8px;background:#da291c;color:#fff;font-size:12px;text-decoration:none}.mock-go:active{opacity:.85}.mock-copy{margin-left:8px;padding:5px 10px;border:1px solid #e7e9ec;border-radius:8px;background:#fff;color:#1f2329;font-size:12px;cursor:pointer}.mock-copy:active{background:#fdeceb}
