/* 彻底禁止滑动、回弹、长按选中（手机端如原生App） */
html, body {
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    -webkit-font-smoothing: antialiased;
    background: transparent;
}
* { margin:0; padding:0; box-sizing:border-box; -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; }
input, textarea { -webkit-user-select:auto !important; user-select:auto !important; -webkit-touch-callout:default !important; }

/* 电脑拦截层 */
#pcBlock {
    display: none;
    position: fixed;
    inset: 0;
    background: #000;
    color: #fff;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 99999;
    line-height: 1.6;
}
#pcBlock .icon { font-size: 88px; margin-bottom: 30px; }
#pcBlock .main-text { font-size: 28px; font-weight: bold; margin-bottom: 15px; }
#pcBlock .sub-text { font-size: 16px; color: #aaa; }

/* 手机端页面 */
.container {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}
.form-wrapper {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 20px;
    padding: 45px 35px;
    box-shadow: 0 15px 45px rgba(0,0,0,0.3);
    width: 100%;
    max-width: 400px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.title { text-align:center; color:#333; margin-bottom:35px; font-size:28px; font-weight:600; }
.input-group { margin-bottom:22px; }
.input-group label { display:block; margin-bottom:8px; color:#555; font-weight:500; font-size:15px; }
.input-group input {
    width:100%; padding:16px 18px; border:2px solid #e0e0e0; border-radius:14px;
    font-size:17px; transition:all .3s;
}
.input-group input:focus { outline:none; border-color:#667eea; box-shadow:0 0 0 4px rgba(102,126,234,0.15); }
.error-message { color:#e74c3c; font-size:15px; margin:12px 0 18px; min-height:24px; text-align:center; }
#submitButton {
    width:100%; padding:17px; background:#667eea; color:white; border:none;
    border-radius:14px; font-size:18px; font-weight:600; cursor:pointer;
    box-shadow:0 8px 25px rgba(102,126,234,0.35); transition:all .3s;
}
#submitButton:hover { background:#5a67d8; }
#submitButton:active { transform:translateY(2px); }
#submitButton:disabled { background:#aaa; cursor:not-allowed; box-shadow:none; }

/* 电脑强制拦截 */
@media (min-width: 768px) {
    #pcBlock { display:flex !important; }
    .container { display:none !important; }
}
@media (max-width: 480px) {
    .form-wrapper { padding:38px 28px; border-radius:22px; }
}