.zj-tool{--zj-ink:#1C2033;--zj-text:#2C3048;--zj-muted:#5E5A66;--zj-gold:#8A6416;--zj-gold-soft:#F3E9D2;--zj-paper:#F7F2E8;--zj-card:#FFFFFF;--zj-line:#E2D8C3;--zj-warn:#8A3B12;--zj-warn-bg:#FBEDE3;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;color:var(--zj-text);background:var(--zj-paper);border-radius:20px;padding:32px 20px;max-width:880px;margin:24px auto;box-sizing:border-box;line-height:1.75;font-size:16px}.zj-tool *{box-sizing:border-box}.zj-tool [hidden]{display:none!important}.zj-tool h2,.zj-tool h3{font-family:"Noto Serif TC",serif;color:var(--zj-ink);margin:0;line-height:1.4}.zj-tool h2{font-size:28px;font-weight:700}.zj-tool h3{font-size:20px;font-weight:700}.zj-tool p{margin:0}.zj-tool .zj-eyebrow{font-size:13px;letter-spacing:.2em;color:var(--zj-gold);margin-bottom:8px}.zj-tool .zj-lead{color:var(--zj-muted);margin:10px 0 24px}.zj-tool form{background:var(--zj-card);border:1px solid var(--zj-line);border-radius:16px;padding:22px 18px;display:grid;gap:18px}.zj-tool fieldset{border:0;padding:0;margin:0;min-width:0}.zj-tool legend,.zj-tool .zj-label{font-weight:500;color:var(--zj-ink);font-size:15px;margin-bottom:8px;padding:0}.zj-tool .zj-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zj-tool select{appearance:auto;-webkit-appearance:menulist;min-height:44px;padding:0 10px;border:1px solid var(--zj-line);border-radius:10px;background:#fff;color:var(--zj-ink);font-size:16px;font-family:inherit}.zj-tool select:focus,.zj-tool button:focus-visible,.zj-tool a:focus-visible,.zj-tool input:focus-visible{outline:2px solid var(--zj-gold);outline-offset:2px}.zj-tool .zj-unit{color:var(--zj-muted);font-size:15px}.zj-tool .zj-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:15px}.zj-tool .zj-check input{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--zj-gold)}.zj-tool .zj-btn{appearance:none;border:0;cursor:pointer;min-height:48px;padding:0 26px;border-radius:999px;background:var(--zj-ink);color:#fff;font-size:16px;font-weight:500;font-family:inherit;justify-self:start}.zj-tool .zj-btn:hover{background:#2E3450}.zj-tool .zj-btn-line{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--zj-gold);color:var(--zj-gold);text-decoration:none;font-size:15px}.zj-tool .zj-btn-line:hover{background:var(--zj-gold-soft)}.zj-tool .zj-btn-solid{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--zj-gold);color:#fff;text-decoration:none;font-size:15px;font-weight:500}.zj-tool .zj-btn-solid:hover{background:#6E5010;color:#fff}.zj-tool .zj-error{color:var(--zj-warn);font-size:15px}.zj-tool .zj-result{margin-top:24px;display:grid;gap:16px}.zj-tool .zj-card{background:var(--zj-card);border:1px solid var(--zj-line);border-radius:16px;padding:22px 18px}.zj-tool .zj-hero{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.zj-tool .zj-num{font-family:"Noto Serif TC",serif;font-weight:900;font-size:72px;line-height:1;color:var(--zj-gold);min-width:84px;text-align:center}.zj-tool .zj-badge{display:inline-block;font-size:13px;padding:2px 10px;border-radius:999px;background:var(--zj-gold-soft);color:var(--zj-gold);margin-left:6px;vertical-align:middle}.zj-tool .zj-steps{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;color:var(--zj-muted);word-break:break-all}.zj-tool .zj-meta{font-size:14px;color:var(--zj-muted)}.zj-tool .zj-kw{display:grid;gap:4px;margin:12px 0;font-size:15px}.zj-tool .zj-kw b{color:var(--zj-ink);font-weight:500}.zj-tool .zj-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.zj-tool .zj-sign{font-family:"Noto Serif TC",serif;font-size:26px;font-weight:700;color:var(--zj-ink);margin:6px 0 2px}.zj-tool .zj-deg{font-size:14px;color:var(--zj-muted);margin-bottom:10px}.zj-tool .zj-role{font-size:13px;letter-spacing:.12em;color:var(--zj-gold)}.zj-tool .zj-warn{background:var(--zj-warn-bg);color:var(--zj-warn);border-radius:10px;padding:10px 12px;font-size:14px;margin-top:10px}.zj-tool .zj-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.zj-tool .zj-small{font-size:13px;color:var(--zj-muted)}.zj-tool .zj-divider{border:0;border-top:1px solid var(--zj-line);margin:18px 0}@media (max-width:600px){.zj-tool{padding:24px 14px;border-radius:0;margin:0 auto}.zj-tool h2{font-size:24px}.zj-tool .zj-num{font-size:60px}}