/* ============================================
   登录/注册页面样式 - 全新温馨生活化设计
   风格：温馨生活 + 插画风格 + 卡片堆叠
   主色调: #E50112 (红色)  #20b2aa (青绿)  #F78015 (橙色)
   ============================================ */

/* 引入Font Awesome图标库 */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

/* ---- 基础重置 ---- */
.none{display:none}
a.godl{text-decoration:none;color:#E50112;font-weight:600;transition:all 0.3s ease}
a.godl:hover{color:#20b2aa}
.font12{font-size:12px!important}

/* ---- 页面整体布局 - 温馨渐变背景 ---- */
.inner{
    width:100%;
    margin:0 auto;
    text-align:center;
    background:linear-gradient(180deg, #fff9f5 0%, #fff0e8 30%, #ffe8dc 70%, #fff0e8 100%);
    border:none;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    border-top:none;
    min-height:calc(100vh - 200px);
    position:relative;
}

/* 装饰云朵 */
.inner::before{
    content:"";
    position:absolute;
    width:300px;
    height:120px;
    background:rgba(255,255,255,0.8);
    border-radius:100px;
    top:60px;
    left:-80px;
    z-index:0;
    box-shadow:0 10px 30px rgba(229,1,18,0.1);
}
.inner::after{
    content:"";
    position:absolute;
    width:250px;
    height:100px;
    background:rgba(255,255,255,0.6);
    border-radius:100px;
    top:120px;
    right:-60px;
    z-index:0;
}

/* 装饰圆点 */
.inner .dot-1{
    position:absolute;
    width:80px;
    height:80px;
    background:linear-gradient(135deg, rgba(229,1,18,0.15) 0%, rgba(229,1,18,0.05) 100%);
    border-radius:50%;
    bottom:150px;
    left:5%;
    z-index:0;
}
.inner .dot-2{
    position:absolute;
    width:120px;
    height:120px;
    background:linear-gradient(135deg, rgba(32,178,170,0.12) 0%, rgba(32,178,170,0.04) 100%);
    border-radius:50%;
    top:200px;
    right:8%;
    z-index:0;
}
.inner .dot-3{
    position:absolute;
    width:60px;
    height:60px;
    background:linear-gradient(135deg, rgba(247,128,21,0.15) 0%, rgba(247,128,21,0.05) 100%);
    border-radius:50%;
    bottom:250px;
    right:15%;
    z-index:0;
}

/* ---- 头部样式 - 温馨风格 ---- */
.mheader{
    width:100%;
    padding:18px 0;
    background:#fff;
    position:relative;
    z-index:1;
    box-shadow:0 2px 20px rgba(229,1,18,0.08);
    border-bottom:3px solid #E50112;
}
.mhead{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.mhead .logo{float:left;text-align:left}
.mhead .tit{
    font-size:16px;
    color:#666;
    width:auto;
    margin-top:0;
    float:right;
    text-align:right;
    overflow:visible
}
.mhead .tit span a{
    font-weight:600;
    color:#E50112;
    text-decoration:none;
    transition:all 0.3s ease;
    position:relative;
}
.mhead .tit span a::after{
    content:"";
    position:absolute;
    bottom:-4px;
    left:0;
    width:0;
    height:2px;
    background:#20b2aa;
    transition:width 0.3s ease;
}
.mhead .tit span a:hover{
    color:#20b2aa;
}
.mhead .tit span a:hover::after{
    width:100%;
}

/* ---- 导航样式 - 圆角胶囊 ---- */
.navigation a{
    float:left;
    text-align:center;
    margin-left:12px;
    background:#fff;
    width:100px;
    height:48px;
    overflow:hidden;
    display:block;
    line-height:46px;
    color:#666;
    border-radius:24px;
    transition:all 0.3s ease;
    text-decoration:none;
    font-size:15px;
    border:2px solid #ffe8dc;
    font-weight:500;
}
.navigation a:hover{
    background:#fff0e8;
    color:#E50112;
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(229,1,18,0.15);
    border-color:#E50112;
}
.navigation a.current{
    text-decoration:none;
    background:#E50112!important;
    color:white!important;
    font-weight:600;
    box-shadow:0 8px 25px rgba(229,1,18,0.3);
    border-color:#E50112;
}

/* ---- 主体内容区域 ---- */
.body{
    width:100%;
    margin:0 auto;
    animation:fadeInUp 0.6s ease-out;
    background:transparent;
    padding:50px 20px 70px;
    position:relative;
    z-index:1;
}

/* ============================================
   登录页面 - 温馨卡片堆叠设计
   ============================================ */
.body .log{
    background:#fff;
    border:none;
    padding:0;
    width:100%;
    max-width:920px;
    margin:0 auto;
    border-radius:30px;
    overflow:hidden;
    box-shadow:
        0 25px 80px rgba(229,1,18,0.15),
        0 10px 30px rgba(0,0,0,0.08);
    display:flex;
    min-height:550px;
    position:relative;
}

/* 卡片装饰 */
.body .log::before{
    content:"";
    position:absolute;
    top:-10px;
    left:20px;
    right:20px;
    height:20px;
    background:linear-gradient(135deg, #ffe8dc 0%, #ffd4c4 100%);
    border-radius:20px 20px 0 0;
    z-index:-1;
}
.body .log::after{
    content:"";
    position:absolute;
    top:-20px;
    left:40px;
    right:40px;
    height:20px;
    background:linear-gradient(135deg, #fff0e8 0%, #ffe8dc 100%);
    border-radius:20px 20px 0 0;
    z-index:-2;
}

/* 左侧装饰区域 - 温馨插画风格 */
.log-left{
    flex:0 0 360px;
    background:linear-gradient(135deg, #E50112 0%, #ff6b6b 50%, #ff8f6b 100%);
    padding:50px 35px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    color:#fff;
    position:relative;
    overflow:hidden;
}

/* 左侧装饰图案 */
.log-left::before{
    content:"";
    position:absolute;
    top:30px;
    right:30px;
    width:100px;
    height:100px;
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.2)" stroke-width="2"/><circle cx="50" cy="50" r="25" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="2"/></svg>');
    opacity:0.6;
}
.log-left::after{
    content:"";
    position:absolute;
    bottom:40px;
    left:30px;
    width:80px;
    height:80px;
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="20" y="20" width="60" height="60" rx="10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="2"/></svg>');
    opacity:0.5;
}

.log-left-icon{
    width:110px;
    height:110px;
    background:rgba(255,255,255,0.2);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:28px;
    font-size:48px;
    border:4px solid rgba(255,255,255,0.3);
    position:relative;
    z-index:1;
    box-shadow:0 10px 40px rgba(0,0,0,0.2);
}
.log-left h2{
    font-size:32px;
    font-weight:700;
    margin:0 0 14px;
    position:relative;
    z-index:1;
    text-shadow:0 2px 10px rgba(0,0,0,0.2);
}
.log-left p{
    font-size:15px;
    opacity:0.95;
    line-height:1.7;
    text-align:center;
    margin:0 0 28px;
    position:relative;
    z-index:1;
    padding:0 10px;
}
.log-left-features{
    list-style:none;
    padding:0;
    margin:0;
    text-align:left;
    width:100%;
    position:relative;
    z-index:1;
}
.log-left-features li{
    font-size:14px;
    padding:10px 0;
    display:flex;
    align-items:center;
    gap:12px;
    opacity:0.95;
}
.log-left-features li i{
    font-size:16px;
    width:26px;
    height:26px;
    text-align:center;
    line-height:26px;
    background:rgba(255,255,255,0.2);
    border-radius:50%;
}

/* 右侧表单区域 */
.log-right{
    flex:1;
    padding:45px 50px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:#fff;
}
.log-title{
    font-size:28px;
    font-weight:700;
    color:#333;
    margin:0 0 8px;
    text-align:left;
    position:relative;
    padding-bottom:12px;
}
.log-title::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:50px;
    height:4px;
    background:linear-gradient(90deg, #E50112, #ff8f6b);
    border-radius:2px;
}
.log-subtitle{
    font-size:14px;
    color:#888;
    margin:12px 0 30px;
    text-align:left;
}

/* 登录表单 */
.body .log .formlogin{
    width:100%;
    margin:0;
}
.body .log .formlogin td{
    font-size:14px;
    color:#333;
    clear:both;
    padding:10px 0;
    vertical-align:middle;
    border:none;
}
.body .log .formlogin .tdright{
    display:none;
}

/* ---- 输入框包装器 ---- */
.input-wrapper{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
}
.input-wrapper .input-icon{
    position:absolute;
    left:18px;
    color:#ccc;
    font-size:18px;
    z-index:1;
    pointer-events:none;
    transition:all 0.3s ease;
}
.input-wrapper:focus-within .input-icon{
    color:#E50112;
}
.input-wrapper-code{
    display:flex;
    align-items:center;
    gap:12px;
}
/*.input-wrapper-code .input{flex:1;}*/

/* ---- 输入框样式 - 温馨风格 ---- */
.input{
    padding:16px 16px 16px 50px;
    border:2px solid #f0f0f0;
    border-radius:14px;
    font-size:15px;
    background:#fafafa;
    transition:all 0.3s ease;
    box-sizing:border-box;
    font-family:inherit;
    vertical-align:middle;
    width:100%;
    box-shadow:none;
    color:#333;
    height:54px;
}
.input:focus{
    outline:none;
    border-color:#E50112;
    background:#fff;
    box-shadow:0 0 0 4px rgba(229,1,18,0.08);
}
.input::placeholder{color:#bbb;font-size:14px;}

/* 输入框尺寸 */
.input-big{height:28px;padding:0 10px;line-height:28px}
.input-50,.input-smallest{width:50px}
.input-60{width:400px}
.input-600,.input-largest{width:600px}
.input-90,.input-smaller{width:90px}
/*.input-110,.input-small{width:auto;flex:1;min-width:150px;}*/
.input-150,.input-6,.input-medium{width:150px}
.input-400,.input-60,.input-larger{width:400px}

/* ---- 验证码样式 ---- */
.authcode{
    border-radius:12px;
    border:2px solid #f0f0f0;
    transition:all 0.3s ease;
    cursor:pointer;
    /*width:130px;*/
    height:54px;
    object-fit:cover;
    background:#fafafa;
}
.authcode:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(229,1,18,0.15);
    border-color:#E50112;
}

/* ---- 复选框和标签 ---- */
.checkbox{
    margin-right:8px;
    cursor:pointer;
    accent-color:#E50112;
    width:18px;
    height:18px;
}
label{
    font-size:14px;
    color:#666;
    cursor:pointer;
    user-select:none;
}
.remember-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 0 8px;
}
.remember-label{
    display:flex;
    align-items:center;
    font-size:14px;
    color:#666;
}
.forget-link{
    color:#E50112;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    transition:all 0.3s ease;
    position:relative;
}
.forget-link::after{
    content:"";
    position:absolute;
    bottom:-2px;
    left:0;
    width:0;
    height:2px;
    background:#20b2aa;
    transition:width 0.3s ease;
}
.forget-link:hover{
    color:#20b2aa;
}
.forget-link:hover::after{
    width:100%;
}

/* ---- 提交按钮 - 温馨渐变 ---- */
.typebtn{
    width:100%;
    padding:16px;
    background:linear-gradient(135deg, #E50112 0%, #ff6b6b 100%);
    color:white;
    border:none;
    border-radius:14px;
    font-size:17px;
    font-weight:600;
    cursor:pointer;
    transition:all 0.3s ease;
    font-family:inherit;
    text-align:center;
    line-height:normal;
    box-shadow:0 8px 25px rgba(229,1,18,0.3);
    margin-top:18px;
    letter-spacing:1px;
    position:relative;
    overflow:hidden;
}
.typebtn:hover{
    background:linear-gradient(135deg, #d4000f 0%, #ff5252 100%);
    transform:translateY(-3px);
    box-shadow:0 12px 35px rgba(229,1,18,0.4);
}
.typebtn:active{
    transform:translateY(-1px);
}

/* 颜色主题按钮 */
.blue .typebtn{background:linear-gradient(135deg, #3592e2 0%, #4facfe 100%);box-shadow:0 8px 25px rgba(53,146,226,0.3);}
.blue .typebtn:hover{background:linear-gradient(135deg, #2a7fd4 0%, #3f9efc 100%);box-shadow:0 12px 35px rgba(53,146,226,0.4);}
.green .typebtn{background:linear-gradient(135deg, #42b712 0%, #56ab2f 100%);box-shadow:0 8px 25px rgba(66,183,18,0.3);}
.green .typebtn:hover{background:linear-gradient(135deg, #38a010 0%, #4a9a2a 100%);box-shadow:0 12px 35px rgba(66,183,18,0.4);}
.orange .typebtn{background:linear-gradient(135deg, #F78015 0%, #ff9f43 100%);box-shadow:0 8px 25px rgba(247,128,21,0.3);}
.orange .typebtn:hover{background:linear-gradient(135deg, #e07010 0%, #ff8f3a 100%);box-shadow:0 12px 35px rgba(247,128,21,0.4);}
.red .typebtn{background:linear-gradient(135deg, #168DFF 0%, #4facfe 100%);box-shadow:0 8px 25px rgba(22,141,255,0.3);}
.red .typebtn:hover{background:linear-gradient(135deg, #0e7ae8 0%, #3f9efc 100%);box-shadow:0 12px 35px rgba(22,141,255,0.4);}

/* ---- 注册按钮 ---- */
input.go_reg{
    border:none;
    width:100%;
    height:54px;
    background:linear-gradient(135deg, #E50112 0%, #ff6b6b 100%);
    cursor:pointer;
    color:#fff;
    font-weight:600;
    border-radius:14px;
    float:none;
    transition:all 0.3s ease;
    font-size:17px;
    letter-spacing:1px;
    box-shadow:0 8px 25px rgba(229,1,18,0.3);
}
input.go_reg:hover{
    background:linear-gradient(135deg, #d4000f 0%, #ff5252 100%);
    transform:translateY(-3px);
    box-shadow:0 12px 35px rgba(229,1,18,0.4);
}

/* ---- 注册链接区域 ---- */
.forreg{
    margin-top:24px;
    text-align:center;
    padding-top:20px;
    border-top:1px dashed #eee;
}
.forreg-text{
    font-size:14px;
    color:#888;
    margin-right:6px;
}
.forreg-link{
    font-size:15px;
    color:#E50112;
    text-decoration:none;
    font-weight:600;
    transition:all 0.3s ease;
    padding:6px 16px;
    border:2px solid #E50112;
    border-radius:20px;
    display:inline-block;
}
.forreg-link:hover{
    background:#E50112;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(229,1,18,0.3);
}

/* ---- 第三方登录 ---- */
.body .log .qqlogin{
    border-top:1px dashed #eee;
    padding-top:24px;
    margin-top:20px;
    text-align:center;
    color:#999;
    font-size:13px;
}
.qqlogin-divider{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:20px;
    font-size:13px;
    color:#bbb;
}
.qqlogin-divider::before,
.qqlogin-divider::after{
    content:"";
    flex:1;
    height:1px;
    background:linear-gradient(90deg, transparent, #eee, transparent);
}

/* ============================================
   注册页面 - 全新左右分栏设计
   风格：左右分栏 + 大卡片 + 丰富动效
   ============================================ */
.body .registerpart{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    display:flex;
    gap:60px;
    align-items:flex-start;
    position:relative;
}

/* ---- 左侧内容区域 ---- */
.body .registerpart .register-left{
    flex:1;
    max-width:500px;
}

/* ---- 步骤指示器 - 垂直设计 ---- */
.body .registerpart .step1,
.body .registerpart .step2,
.body .registerpart .step3{
    display:flex;
    flex-direction:column;
    margin:0 0 40px;
    background:#fff;
    padding:30px;
    border-radius:20px;
    box-shadow:0 10px 40px rgba(0,0,0,0.08);
    gap:20px;
    position:relative;
}
/* 步骤项 */
.body .registerpart .step1 span,
.body .registerpart .step2 span,
.body .registerpart .step3 span{
    padding:15px 20px;
    margin:0;
    background:#f8f8f8;
    color:#666;
    border-radius:12px;
    font-size:15px;
    font-weight:500;
    transition:all 0.3s ease;
    width:auto;
    height:auto;
    line-height:normal;
    text-align:left;
    display:flex;
    align-items:center;
    gap:15px;
    float:none;
    box-shadow:none;
    border:none;
    position:relative;
}
/* 步骤数字圆圈 */
.body .registerpart .step1 span::before,
.body .registerpart .step2 span::before,
.body .registerpart .step3 span::before{
    content:"";
    width:36px;
    height:36px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
    color:#999;
    border:2px solid #ddd;
    transition:all 0.3s ease;
    flex-shrink:0;
    box-shadow:0 2px 8px rgba(0,0,0,0.05);
}
/* 步骤数字 */
.body .registerpart .step1 span:nth-child(1)::before{content:"1";}
.body .registerpart .step1 span:nth-child(2)::before{content:"2";}
.body .registerpart .step1 span:nth-child(3)::before{content:"3";}
.body .registerpart .step2 span:nth-child(1)::before{content:"1";}
.body .registerpart .step2 span:nth-child(2)::before{content:"2";}
.body .registerpart .step2 span:nth-child(3)::before{content:"3";}
.body .registerpart .step3 span:nth-child(1)::before{content:"1";}
.body .registerpart .step3 span:nth-child(2)::before{content:"2";}
.body .registerpart .step3 span:nth-child(3)::before{content:"3";}
/* 当前步骤高亮 */
.body .registerpart .step1 span.cur,
.body .registerpart .step2 span.cur,
.body .registerpart .step3 span.cur{
    background:linear-gradient(135deg, #E50112 0%, #ff6b6b 100%);
    color:#fff;
    font-weight:600;
    box-shadow:0 4px 15px rgba(229,1,18,0.2);
}
.body .registerpart .step1 span.cur::before,
.body .registerpart .step2 span.cur::before,
.body .registerpart .step3 span.cur::before{
    background:#fff;
    color:#E50112;
    border-color:#fff;
}

/* ---- 右侧大卡片区域 ---- */
.body .registerpart .register-right{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:25px;
}

/* ---- 注册选择卡片 - 大卡片风格 ---- */
.body .registerpart .selecter{
    width:100%;
    margin:0;
    padding:50px 40px;
    border:none;
    border-radius:24px;
    background:#fff;
    transition:all 0.4s ease;
    cursor:pointer;
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:30px;
    color:inherit;
    height:auto;
    float:none;
    box-shadow:0 15px 50px rgba(0,0,0,0.1);
    position:relative;
    overflow:hidden;
    border-left:6px solid transparent;
}
/* 卡片背景装饰 */
.body .registerpart .selecter::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:200px;
    height:200px;
    background:radial-gradient(circle, rgba(229,1,18,0.08) 0%, transparent 70%);
    border-radius:50%;
    transform:translate(50%, -50%);
    transition:all 0.4s ease;
}
.body .registerpart .selecter:hover::before{
    width:300px;
    height:300px;
    background:radial-gradient(circle, rgba(229,1,18,0.12) 0%, transparent 70%);
}
/* 卡片左侧色条 */
.body .registerpart .selecter:nth-child(1){border-left-color:#E50112;}
.body .registerpart .selecter:nth-child(2){border-left-color:#20b2aa;}
.body .registerpart .selecter:hover{
    transform:translateX(10px);
    text-decoration:none;
    color:inherit;
    box-shadow:0 20px 60px rgba(229,1,18,0.15);
}
.body .registerpart .selecter .ico{
    width:auto;
    text-align:center;
    margin-bottom:0;
    float:none;
    display:block;
    flex-shrink:0;
}
.body .registerpart .selecter .ico span{
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:linear-gradient(135deg, #E50112 0%, #ff6b6b 100%);
    margin:0;
    color:white;
    font-size:36px;
    position:relative;
    transition:all 0.4s ease;
    box-shadow:0 10px 30px rgba(229,1,18,0.3);
}
.body .registerpart .selecter:nth-child(2) .ico span{
    background:linear-gradient(135deg, #20b2aa 0%, #4ecdc4 100%);
    box-shadow:0 10px 30px rgba(32,178,170,0.3);
}
.body .registerpart .selecter .ico span.ico1{
    background:linear-gradient(135deg, #E50112 0%, #ff6b6b 100%);
}
.body .registerpart .selecter .ico span.ico1::before{
    content:"\f1ad";
    font-family:'Font Awesome 6 Free';
    font-weight:900;
    font-size:36px;
    color:white;
}
.body .registerpart .selecter .ico span.ico2{
    background:linear-gradient(135deg, #20b2aa 0%, #4ecdc4 100%);
    box-shadow:0 10px 30px rgba(32,178,170,0.3);
}
.body .registerpart .selecter .ico span.ico2::before{
    content:"\f007";
    font-family:'Font Awesome 6 Free';
    font-weight:900;
    font-size:36px;
    color:white;
}
.body .registerpart .selecter:hover .ico span{
    transform:scale(1.1) rotate(5deg);
    box-shadow:0 15px 40px rgba(229,1,18,0.4);
}
/* 卡片描述文字 */
.body .registerpart .selecter .des{
    float:none;
    display:block;
    flex:1;
    text-align:left;
}
.body .registerpart .selecter .des .tit{
    font-size:24px;
    font-weight:700;
    color:#333;
    text-align:left;
    margin:0 0 10px;
    float:none;
}
.body .registerpart .selecter .des .subtit{
    font-size:15px;
    color:#888;
    text-align:left;
    margin:0;
    line-height:1.6;
}

/* ---- 登录链接区域 ---- */
.body .registerpart .login-link-area{
    width:100%;
    text-align:center;
    margin-top:20px;
    padding:25px;
    background:#fff;
    border-radius:16px;
    box-shadow:0 8px 30px rgba(0,0,0,0.06);
    font-size:15px;
    color:#666;
}
.body .registerpart .login-link-area a{
    color:#E50112;
    font-weight:600;
    text-decoration:none;
    margin-left:8px;
    padding:8px 20px;
    background:linear-gradient(135deg, #E50112 0%, #ff6b6b 100%);
    color:#fff;
    border-radius:20px;
    transition:all 0.3s ease;
    display:inline-block;
}
.body .registerpart .login-link-area a:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(229,1,18,0.3);
}

/* ---- 注册详情区域 - 现代商务设计 ---- */
.body .registerpart .regdetail{
    background:#fff;
    border-radius:16px;
    box-shadow:0 8px 40px rgba(0,0,0,0.08);
    padding:40px 45px;
    margin-top:0;
    border:none;
    position:relative;
    overflow:hidden;
    border-left:5px solid #E50112;
}
/* 顶部标题装饰 */
.body .registerpart .regdetail::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:1px;
    background:linear-gradient(90deg, #E50112 0%, transparent 100%);
}
/* 右侧装饰元素 */
.body .registerpart .regdetail::after{
    content:"";
    position:absolute;
    bottom:30px;
    right:30px;
    width:80px;
    height:80px;
    background:linear-gradient(135deg, rgba(229,1,18,0.05) 0%, rgba(32,178,170,0.05) 100%);
    border-radius:50%;
    z-index:0;
}
.body .registerpart .regdetail .partname{
    color:#333;
    border-bottom:1px solid #f0f0f0;
    height:auto;
    line-height:1;
    padding-bottom:18px;
    margin-bottom:28px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.body .registerpart .regdetail .partname .li1{
    font-size:20px;
    font-weight:700;
    float:none;
    margin-right:0;
    display:flex;
    align-items:center;
    gap:12px;
}
/* 标题前装饰方块 */
.body .registerpart .regdetail .partname .li1::before{
    content:"";
    width:8px;
    height:24px;
    background:linear-gradient(180deg, #E50112 0%, #20b2aa 100%);
    border-radius:2px;
}
.body .registerpart .regdetail .partname .li1 .current{
    border-bottom:none;
    display:inline;
    color:#E50112;
    position:relative;
    padding-bottom:0;
}
.body .registerpart .regdetail .partname .li1 .current::after{
    content:"";
    display:none;
}
.body .registerpart .regdetail .partname .li2{
    float:none;
    font-size:14px;
    color:#888;
}

/* ---- 注册表单区域 ---- */
.partinput{margin-top:0;}
.formlogin{margin:0 auto;}
.forminfo{margin-top:10px;margin-bottom:10px;margin-left:10px;}
.forminfo td,.formlogin td{
    font-size:15px;
    padding:14px 0;
    clear:both;
    color:#333;
    border:none;
}
.formlogin font{margin-right:5px;color:#E50112;}
.forminfo .text,.forminfo .txt,.formlogin .text,.formlogin .txt{display:block;float:left}

/* 密码强度 */
.pw_check{width:150px;background:url(../images/login/pw_check.gif) no-repeat;height:22px;font-size:12px}
.pw_check span{width:49px;height:14px;line-height:16px;margin-bottom:6px;text-align:center;display:block;float:left}
#pw_check_1{background-position:0 bottom}
#pw_check_2{background-position:-150px bottom}
#pw_check_3{background-position:-300px bottom}

/* 验证提示 */
span.no,span.yes{background-image:url(../images/yesno.gif);background-repeat:no-repeat;height:29px;line-height:29px;margin-top:5px;margin-left:5px;float:left;font-size:12px}
span.yes{background-position:0 -29px;display:block;width:80px}
span.no{background-position:0 0;color:#000;display:block;padding-left:40px;width:247px}

/* 注册协议区域 - 温馨设计 */
.xiyi{
    width:100%;
    max-width:600px;
    border:2px solid #ffe8dc;
    background:#fffbf9;
    padding:24px;
    margin:28px auto 0;
    border-radius:16px;
    box-shadow:0 4px 20px rgba(0,0,0,0.05);
}
#xieyi{
    width:100%;
    height:140px;
    overflow:hidden;
    overflow-y:scroll;
    font-size:13px;
    border:none;
    text-align:left;
    line-height:24px;
    color:#666;
    background:transparent;
}
#xieyi p{text-indent:2em}
#xieyi p strong{line-height:26px;color:#333;}

/* ============================================
   底部样式 - 温馨主题
   ============================================ */
.footer{
    padding:24px;
    margin-top:auto;
    font-size:14px;
    color:#888;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    background:#fff;
    border-top:3px solid #E50112;
    box-shadow:0 -4px 20px rgba(0,0,0,0.05);
}
.footer a{color:#666;transition:all 0.3s ease}
.footer a:hover{color:#E50112}

/* ============================================
   其他页面元素
   ============================================ */
#mr{height:200px;padding-top:25px;text-align:center}
#mr .h{height:75px;line-height:75px;text-align:center;margin:30px 0;font-size:24px}
#mr h1{background:url(../images/post/info_icons.png) no-repeat 90px 12px;color:#4EBB24;font-family:"microsoft yahei";font-size:34px}
#mr h2{background:url(../images/post/info_icons.png) no-repeat 90px -120px;color:red;font-family:"microsoft yahei";font-size:34px}
#mr h3{background:url(../images/post/info_icons.png) no-repeat 90px -55px;color:red;font-family:"microsoft yahei";font-size:34px}
#mr p{height:35px;line-height:35px;color:#666;margin:0 auto}
#infobox{text-align:center}
#infobox ul{text-align:left;margin-left:auto;margin-right:auto}
#infobox .title{padding:7px 15px;height:30px;font-size:10pt;margin:1px;background:#e0f0f9;border-bottom:1px solid #a6cbe7}
.findpwdpart{text-align:center}
.findpwdpart .stepp{margin:20px auto 140px auto;width:746px;text-align:left}
.findpwdpart .steppp{text-align:left;width:516px;margin-left:auto;margin-right:auto}
.findpwdpart .stepp div{margin-bottom:20px}
.findpwdpart .stepp h1{font-size:24px;font-family:microsoft yahei;color:#20b2aa;background:url(../images/right.gif) 0 0 no-repeat;text-indent:50px;line-height:35px;margin-top:80px;margin-bottom:10px;margin-left:65px}
.findpwdpart .stepp h2{font-size:18px;font-family:microsoft yahei;color:#C40000;background:url(../images/err.gif) 0 0 no-repeat;text-indent:75px;line-height:48px;margin-top:80px;margin-bottom:10px;margin-left:155px}
.findpwdpart .stepp .detail{font-size:14px;line-height:30px;margin-left:65px}
.findpwdpart .stepp div{font-size:14px}
.findpwdpart .stepp span.cl{float:left;display:block;width:100px;line-height:30px}
.findpwdpart .stepp span.cr{float:left;display:block;width:620px}
.findpwdpart .stepp .font{font-size:14px;font-weight:700;line-height:30px}
.findpwdpart span.no,.findpwdpart span.yes{background-image:url(../images/yesno.gif);background-repeat:no-repeat;height:29px;line-height:29px;margin-top:5px;margin-left:5px;float:left;font-size:12px}
.findpwdpart span.yes{background-position:0 -29px;display:block;width:80px}
.findpwdpart span.no{background-position:0 0;color:#000;display:block;padding-left:40px;width:247px}
.tdright{text-align:left;vertical-align:top;line-height:40px;height:40px;line-height:40px!important}
.tdr{text-align:right;width:160px;vertical-align:top;line-height:35px}
.error_tip{line-height:20px;height:20px;background:url(../images/n.gif) 8px 6px no-repeat;padding:5px 0 5px 30px;float:left}
.acc_tip{height:20px;background:url(../images/y.gif) 8px 6px no-repeat;padding:5px 0 5px 30px;float:left}
#reg_box{width:630px;float:left;text-align:left;margin:10px 0 15px 10px;height:auto;overflow:auto;text-align:left}
.regtab{text-align:left;width:590px}
.regtab .tdright{height:30px}
.regtab .tdr{height:40px}
.regtab .gray{line-height:18px;float:left;clear:both}
.c_orange{color:#E50112!important}
.qfont{font-size:13px;color:#888;margin-top:6px;}

/* ============================================
   响应式设计
   ============================================ */
@media (max-width: 768px) {
    .body{max-width:100%;padding:20px 15px 40px;}
    .body .log{flex-direction:column;max-width:100%;}
    .log-left{flex:none;padding:40px 30px;}
    .log-right{padding:40px 30px;}
    /* 注册页面移动端 - 改为垂直布局 */
    .body .registerpart{flex-direction:column;gap:30px;max-width:100%;padding:0 15px;}
    .body .registerpart .register-left{max-width:100%;width:100%;}
    .body .registerpart .register-right{width:100%;}
    /* 步骤指示器移动端 */
    .body .registerpart .step1,
    .body .registerpart .step2,
    .body .registerpart .step3{margin:0 0 25px;padding:20px;gap:12px;}
    .body .registerpart .step1 span,
    .body .registerpart .step2 span,
    .body .registerpart .step3 span{padding:12px 15px;font-size:14px;}
    .body .registerpart .step1 span::before,
    .body .registerpart .step2 span::before,
    .body .registerpart .step3 span::before{width:32px;height:32px;font-size:13px;}
    /* 卡片移动端 */
    .body .registerpart .selecter{padding:30px 25px;gap:20px;}
    .body .registerpart .selecter .ico span{width:70px;height:70px;font-size:28px;}
    .body .registerpart .selecter .des .tit{font-size:20px;}
    .body .registerpart .selecter .des .subtit{font-size:13px;}
    .body .registerpart .login-link-area{padding:20px;margin-top:15px;}
    /* 表单移动端 */
    .formlogin td{padding:12px 0;}
    .input{padding:14px 14px 14px 46px;font-size:14px;height:50px;}
    .typebtn{padding:14px;font-size:16px;}
    .body .registerpart .regdetail{padding:30px 20px;border-radius:12px;border-left-width:3px;}
    .regdetail .partname{flex-direction:column;gap:10px;align-items:flex-start;}
    .regdetail .partname .li1::before{width:6px;height:20px;}
    /* 隐藏装饰元素 */
    .inner::before,.inner::after{display:none;}
}

@media (max-width: 480px) {
    .body .log{border-radius:20px;}
    .body .registerpart{padding:0 10px;}
    /* 卡片小屏 */
    .body .registerpart .selecter{flex-direction:column;text-align:center;padding:25px 20px;}
    .body .registerpart .selecter .des{text-align:center;}
    .body .registerpart .selecter .des .tit{text-align:center;}
    .body .registerpart .selecter .des .subtit{text-align:center;}
    .input-small{width:100%;margin-bottom:10px;}
    .authcode{margin-top:8px;width:120px;height:50px;}
}

/* ============================================
   动画效果
   ============================================ */
@keyframes fadeInUp {
    from{opacity:0;transform:translateY(30px)}
    to{opacity:1;transform:translateY(0)}
}

/* ---- 清除浮动 ---- */
.clear{clear:both;height:15px;visibility:hidden;overflow:hidden}
.clearfix::after{content:"";display:table;clear:both}
.clearfix{clear:both;height:0;overflow:hidden}
