.hidden{display:none !important}
.si-card{max-width:560px;margin:8px auto 18px;border:1px solid var(--line);border-left:7px solid var(--gold);background:#FBF6DC;padding:20px 24px}
.si-card h1{color:var(--navy);font-size:30px;line-height:1.2;margin:0 0 10px}
.si-card h1 small{font-size:20px;color:#000;font-weight:400;margin-left:8px}
.si-lead{margin:0 0 14px}
.si-card label{display:block;font-weight:700;color:var(--navy);margin:12px 0 4px}
.si-card input{width:100%;font:20px/1.3 Consolas,"Courier New",monospace;letter-spacing:.06em;padding:9px 12px;border:1px solid #808080;background:#fff;color:#000}
.si-card input:focus-visible,.si-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.si-btn{display:inline-block;margin-top:16px;font:700 18px/1.2 "Times New Roman",Times,"Noto Serif TC",serif;padding:11px 24px;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;text-decoration:none}
.si-btn:hover{background:#10335B}
.si-btn[disabled]{opacity:.5;cursor:default}
.si-btn.ghost{background:#fff;color:var(--navy)}
.si-btn.ghost:hover{background:#E7F0F3}
.si-err{min-height:1.5em;margin:12px 0 0;color:#C00000;font-weight:700}
.si-note{min-height:1.5em;margin:8px 0 0;color:var(--muted)}
.si-open{max-width:560px;margin:0 auto;color:var(--muted);font-size:16px}
.si-open a{color:var(--navy)}
