:root{font-family:system-ui,-apple-system,Noto Sans TC,sans-serif;color:#23322e;background:#f3f6f2;font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0}header{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 30px;border-bottom:1px solid #dce5dc;gap:16px}.brand{font-size:24px;font-weight:800;color:#194b3c;text-decoration:none;letter-spacing:-1px}.brand span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#687e70}#identity{font-size:14px;overflow-wrap:anywhere}main{max-width:1060px;margin:auto;padding:30px 20px}.intro{padding:26px 6px 34px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#607869;margin:0 0 7px}h1{font-size:clamp(28px,4vw,40px);line-height:1.3;letter-spacing:-1px;margin:0 0 16px}h2{font-size:21px;margin:0 0 12px}p{margin:10px 0}.card{background:#fff;border:1px solid #dde5dc;border-radius:16px;padding:28px;margin:0 0 24px;box-shadow:0 4px 16px #183c2a05}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}button,.button{border:1px solid #cbd8ca;background:#fff;border-radius:8px;color:#244a3c;padding:10px 16px;cursor:pointer;font:inherit;font-size:14px;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#edf5ec}button:disabled{opacity:.55;cursor:wait}.primary,.button{background:#215d46;color:#fff;border-color:#215d46}.primary:hover,.button:hover{background:#164735;color:#fff}.danger{color:#9c3e34;border-color:#e6c8c3}.badge{font-size:12px;padding:4px 10px;border-radius:20px;background:#f0f3ed;color:#546151}.badge.good{background:#e1f4df;color:#2b643d}label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}textarea,select{width:100%;border:1px solid #ccd8cc;background:#fcfdfa;color:#243b2c;border-radius:8px;padding:12px;font:inherit;font-size:14px}textarea{resize:vertical;margin-bottom:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #89b99e;outline-offset:2px}code,pre{font-family:ui-monospace,monospace;font-size:13px}code{background:#eff3ed;padding:2px 5px;border-radius:4px}pre{background:#f3f6f1;padding:16px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:14px;padding:18px;background:#f6f8f3;border-radius:8px}dt{color:#687765}dd{margin:0;overflow-wrap:anywhere}.muted{color:#72806e;font-size:13px}#notice:not(:empty){padding:15px 20px;margin:0 0 22px;border-radius:10px;overflow-wrap:anywhere}#notice.success{background:#e5f1df}#notice.error{background:#fff0e8;color:#8c3928}.tunnel{position:relative;border-top:1px solid #e4eade;padding:20px 0}.tunnel strong{display:inline-block;margin-right:15px;overflow-wrap:anywhere}.tunnel p{font-size:14px;color:#687665;overflow-wrap:anywhere}.tunnel button{margin-top:4px}#camera-reader{max-width:430px}footer{max-width:1060px;margin:0 auto;padding:20px 20px 40px;color:#77826e;font-size:12px}[hidden]{display:none!important}@media(max-width:600px){header{padding:20px}.card{padding:20px}.section-title{align-items:flex-start;flex-wrap:wrap}.actions button{flex:1}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:10px}#identity{max-width:50%}}
