:root{--green:#0f6e56;--green-dark:#085041;--green-light:#e1f5ee;--paper:#f7f5ef;--card:#ffffff;--orange:#c25a34;--orange-light:#faece7;--ink:#2c2c2a;--gray:#5f5e5a;--gray-light:#8a8880;--line:#e2dfd6;--r:10px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:-apple-system,PingFang SC,Hiragino Sans GB,Source Han Sans SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.hero{background:var(--green);color:#fff;padding:28px 20px 24px}.wrap{max-width:860px;margin:0 auto}.brandline{display:flex;align-items:baseline;gap:9px}.brand{font-size:21px;font-weight:600;letter-spacing:.5px}.brandsub{font-size:12px;opacity:.72}.slogan{font-size:14px;margin-top:4px;opacity:.9}.hero-meta{margin-top:16px;font-size:12.5px;opacity:.85;display:flex;gap:16px;flex-wrap:wrap}.main{max-width:860px;margin:0 auto;padding:20px}.statusbar{font-size:12px;border-radius:8px;padding:9px 12px;margin-bottom:18px;line-height:1.55}.statusbar.mock{background:var(--orange-light);color:#7a3319;border-left:3px solid var(--orange)}.statusbar.live{background:var(--green-light);color:var(--green-dark);border-left:3px solid var(--green)}.sec-title{font-size:12px;color:var(--gray);letter-spacing:1px;margin:22px 0 10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;padding:7px 13px;border:1px solid var(--line);background:var(--card);border-radius:20px;color:var(--gray)}.chip:hover{color:var(--green);text-decoration:none}.chip.on,.chip:hover{border-color:var(--green)}.chip.on{background:var(--green);color:#fff}.grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}@media (min-width:700px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 15px;display:block;color:inherit}.card:hover{border-color:var(--green);text-decoration:none}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.card-name{font-size:15.5px;font-weight:600;line-height:1.35;flex:1 1;min-width:0}.card-area{font-size:11.5px;color:var(--gray-light);white-space:nowrap;flex:none;margin-top:2px}.card-desc{font-size:12.5px;color:var(--gray);margin-top:5px}.card-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:11px;color:var(--gray-light);flex-wrap:wrap;row-gap:6px}.dot{width:5px;height:5px;border-radius:50%;background:var(--green);flex:none}.dot.warn{background:var(--orange)}.tag{font-size:10.5px;background:var(--green-light);color:var(--green-dark);padding:2px 7px;border-radius:4px;white-space:nowrap}.tag.warn{background:var(--orange-light);color:#7a3319}.empty{font-size:13px;padding:50px 20px}.empty,.footer{text-align:center;color:var(--gray-light)}.footer{border-top:1px solid var(--line);margin-top:36px;padding:20px;font-size:12px;line-height:1.8}.back{color:rgba(255,255,255,.85);font-size:13px;display:inline-block;margin-bottom:12px}.detail-name{font-size:22px;font-weight:600;margin:0 0 5px;line-height:1.35}.detail-meta{font-size:12.5px;opacity:.85}.verify{display:inline-block;margin-top:12px;font-size:11.5px;background:rgba(255,255,255,.14);padding:6px 10px;border-radius:6px}.verify.warn{background:rgba(194,90,52,.35)}.addr{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:12px}.addr-hd{padding:9px 14px;background:var(--green);color:#fff;font-size:11.5px}.addr-bd{padding:14px}.addr-bn{font-size:20px;line-height:1.65;font-weight:500;margin-bottom:10px;word-break:break-word}.addr-en{font-size:12.5px;color:var(--gray);line-height:1.55}.notice{background:var(--orange-light);border-left:3px solid var(--orange);border-radius:8px;padding:11px 14px;font-size:12.5px;color:#7a3319;line-height:1.6;margin-bottom:12px}.fields{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.fr{display:flex;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13.5px}.fr:last-child{border-bottom:0}.fk{width:60px;color:var(--gray);flex:none;font-size:12.5px;padding-top:1px}.fv{flex:1 1;line-height:1.55}.detail-actions{display:flex;gap:9px;margin-top:18px}.btn{flex:1 1;text-align:center;padding:12px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid var(--green);display:block}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:var(--green-dark);text-decoration:none}.btn.ghost{background:transparent;color:var(--green)}.btn.ghost:hover{text-decoration:none;background:var(--green-light)}.btn.disabled{color:var(--gray-light);border-color:var(--line);background:var(--card)}.fineprint{font-size:11.5px;color:var(--gray-light);margin-top:14px;line-height:1.7}.form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}.promise{background:var(--green-light);color:var(--green-dark);border-radius:8px;padding:12px 14px;font-size:12.5px;line-height:1.7;margin-bottom:4px}.form label{display:block;font-size:12.5px;color:var(--gray);margin:16px 0 6px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--paper);color:var(--ink);outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--green)}.form textarea{min-height:100px;resize:vertical;line-height:1.65}.hint-line{font-size:11.5px;color:var(--gray-light);margin-top:6px;line-height:1.6}.hint-line.center{text-align:center;margin-top:10px}.hint-line code{background:var(--paper);padding:1px 5px;border-radius:4px;font-size:11px}.form-error{background:var(--orange-light);color:#7a3319;border-left:3px solid var(--orange);border-radius:6px;padding:10px 12px;font-size:12.5px;margin-top:14px}.submit-btn{width:100%;margin-top:20px;padding:13px;border:0;border-radius:8px;background:var(--green);color:#fff;font-size:15px;font-weight:500;font-family:inherit;cursor:pointer}.submit-btn:hover{background:var(--green-dark)}.submit-btn:disabled{opacity:.6;cursor:default}.submit-done{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 22px;text-align:center}.ok-mark{color:var(--green);font-size:17px;font-weight:600;margin-bottom:10px}.submit-done p{font-size:13.5px;color:var(--gray);line-height:1.75;margin:0 0 20px}