/*! @license Custom Non-Commercial | (c) 2026 Nekolive.net | contact@nekolive.net */label{display:block;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-help{font-size:.9rem;color:var(--text-muted);margin-bottom:.75rem;display:block}.required{color:#ef4444}.btn-primary,.btn-secondary{color:#fff;font-weight:500;transition:background-color .2s;border:none;cursor:pointer}input[type=email],input[type=number],input[type=text],select{font-family:'Fira Code','Noto Sans TC',monospace,sans-serif;width:100%;padding:.75rem 1rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:1rem;transition:border-color .2s}input[type=email]:focus,input[type=number]:focus,input[type=text]:focus,select:focus{outline:0;border-color:var(--accent-color)}input[type=email]::placeholder,input[type=number]::placeholder,input[type=text]::placeholder{font-family:'Fira Code','Noto Sans TC',monospace,sans-serif;color:var(--text-muted)}input:disabled,input[readonly]{background-color:var(--bg-tertiary);cursor:not-allowed}.form-group{margin-bottom:1.5rem}.image-container{padding:1rem 0;text-align:center}.image-container img{height:auto;max-width:500px}.btn-primary{display:flex;width:100%;padding:1rem 2rem;background-color:var(--accent-color);font-size:1rem;margin:0 auto;justify-content:center}.btn-primary:hover{background-color:var(--accent-hover)}.btn-primary:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.btn-secondary{display:inline-block;padding:.5rem 1rem;background-color:#dc2626;font-size:.875rem}.btn-secondary:hover{background-color:#b91c1c}.btn-icon{display:inline-flex;align-items:center;gap:.5rem}.btn-icon svg{width:20px;height:20px}.hidden{display:none!important}.fade-in{animation:.4s fadeIn}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (max-width:768px){.container{padding:1.5rem 1rem}h2{font-size:1.5rem}label{font-size:1rem}img{height:auto;width:100%}}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}