* { box-sizing: border-box; }
body { margin: 0; padding: 0; background: #dfdfdf; color: #666; font: 12px/1.5 SimSun, Arial, sans-serif; }
a { color: #666; text-decoration: none; }
a:hover { color: #f70163; text-decoration: underline; }
img { max-width: 100%; border: 0; }
.Clear { clear: both; height: 0; overflow: hidden; }
.Red { color: #f70163; }

.top1 { border-bottom: 1px solid #e1e1e1; background: #fff; }
.top { width: 970px; height: 29px; margin: 0 auto; }
.top dl { margin: 0; }
.top dl.tle { float: left; display: inline; margin-left: 10px; line-height: 29px; font-size: 12px; }
.top dl.tle a { padding-left: 5px; color: #666; }
.top dl.tri { float: right; display: inline; margin-right: 5px; line-height: 29px; font-size: 12px; }
.top dl.tri img { vertical-align: middle; margin-right: 3px; }
.top dl.tri a { padding-left: 8px; }
.topad { width: 970px; margin: 0 auto; overflow: hidden; padding: 15px 0; background: #fff; }
.topad .logo { float: left; width: 170px; height: 75px; margin: 0; padding: 0; }
.topad .logo h1 { margin: 0; padding: 0; font-size: 0; }
.topad .logo a { display: block; width: 170px; height: 75px; background: url("/Public/images/logo.gif") no-repeat; }
.topad .topadimg { float: right; margin: 4px 0 0; }
.topad .topadimg a { display: block; width: 535px; height: 68px; background: url("/Public/images/headad.gif") no-repeat; }
.inmenu { height: 42px; margin: 0 auto; background: #fe116a url("/Public/images/a6.jpg") center no-repeat; overflow: hidden; }
.inmenu div.ml, .inmenu div.mr { display: none; }
.inmenu ul.mid { width: 970px; height: 42px; margin: 0 auto; padding: 0; list-style: none; }
.inmenu ul.mid li { float: left; list-style: none; }
.inmenu ul.mid li a { float: left; display: block; padding: 0 20px; color: #fff; font-size: 14px; font-weight: bold; line-height: 42px; text-align: center; }
.inmenu ul.mid li a:hover { background: #f01166; color: #fff000; text-decoration: none; }

.legacy-main { width: 970px; margin: 13px auto 20px; background: #fff; overflow: hidden; }
.legacy-left { float: left; width: 228px; min-height: 660px; background: #fff; }
.legacy-gap { float: left; width: 12px; min-height: 660px; background: #fff; }
.legacy-right { float: left; width: 730px; min-height: 660px; background: #fff; }

.legacy-user-panel { margin-bottom: 0; padding: 10px 8px 12px; text-align: center; border: 1px solid #ee3a79; background: #fff; color: #666; }
.legacy-user-panel img { width: 140px; height: 170px; object-fit: cover; padding: 2px; border: 1px solid #d4d0c8; background: #fff; }
.legacy-side-welcome { margin: 7px 0 3px; color: red; font-size: 14px; font-weight: bold; }
.legacy-side-guest { padding: 22px 0 8px; font-size: 14px; color: #f70163; }
.legacy-side-table { margin: 0; border-collapse: collapse; background: #e8e8e8; }
.legacy-side-section { margin-top: 8px; }
.legacy-side-table td { height: 35px; padding: 0 8px; border-bottom: 1px dotted #999; background: #fff; font-size: 14px; }
.legacy-side-table td:first-child { width: 44px; text-align: right; color: #999; }
.legacy-side-table .legacy-side-title td { height: 34px; border-bottom: 0; background: #ee3a79; color: #fff; font-weight: bold; }
.legacy-side-table .legacy-side-title td:first-child { text-align: center; color: #fff; }

.legacy-box { margin-bottom: 10px; border: 1px solid #ffc0d9; background: #fff; }
.legacy-box-title { height: 34px; line-height: 34px; padding-left: 15px; border-bottom: 1px solid #ffc0d9; background: #ee3a79; color: #fff; font-size: 16px; font-weight: bold; }
.legacy-box-body { padding: 10px 12px; }
.legacy-top-ad { display: block; width: 730px; height: auto; margin-bottom: 10px; }

.legacy-form-table { width: 100%; border-collapse: collapse; background: #fff; }
.legacy-form-table th { width: 88px; height: 38px; padding: 6px 8px; text-align: right; color: #666; font-weight: normal; background: #fbfbfb; border: 1px solid #eee; }
.legacy-form-table td { height: 38px; padding: 6px 8px; border: 1px solid #eee; }
.legacy-form-table input[type=text],
.legacy-form-table input[type=password],
.legacy-form-table input[type=email],
.legacy-form-table input[type=number],
.legacy-form-table select,
.legacy-form-table textarea { height: 28px; line-height: 28px; padding: 0 6px; border: 1px solid #ccc; background: #fff; color: #333; }
.legacy-form-table input[type=text],
.legacy-form-table input[type=password],
.legacy-form-table input[type=email] { width: 190px; }
.legacy-form-table input[type=number] { width: 72px; }
.legacy-form-table select { min-width: 98px; }
.legacy-form-table textarea { width: 96%; height: 96px; line-height: 1.7; padding: 6px; }
.legacy-search-actions { text-align: center; }
.legacy-submit, .legacy-button { display: inline-block; min-height: 28px; line-height: 26px; padding: 0 14px; border: 1px solid #e6005c; background: #ff0066; color: #fff; font-size: 12px; cursor: pointer; }
.legacy-button.secondary { background: #fff; color: #f70163; }
.legacy-submit:hover, .legacy-button:hover { background: #e6005c; color: #fff; text-decoration: none; }

.legacy-error { margin-bottom: 10px; padding: 9px 12px; color: #b00020; background: #fff1f3; border: 1px solid #ffc7d1; }
.legacy-success { margin-bottom: 10px; padding: 9px 12px; color: #176b35; background: #eefaf2; border: 1px solid #bfe8ca; }
.vipname, .vipname a { color: #ff0066; font-weight: bold; }
.legacy-vip { display: inline-block; margin-right: 5px; padding: 0 5px; height: 18px; line-height: 18px; color: #fff; background: #ff7a00; font-size: 12px; }

.ListSm { margin-bottom: 10px; padding: 10px 13px; line-height: 1.8; border: 1px solid #ffc0d9; background: #fffafa; }
.legacy-result-head { height: 32px; line-height: 32px; margin-bottom: 10px; padding: 0 12px; border: 1px solid #ffc0d9; background: #fff; color: #777; }
.UserList { clear: both; width: 100%; min-height: 153px; margin: 0 0 10px; padding: 15px 0 15px 15px; overflow: hidden; border-bottom: 1px solid #e0e0e0; background: #fff; }
.UserHeader { float: left; width: 123px; height: 123px; }
.UserHeader img { width: 118px; height: 118px; object-fit: cover; padding: 5px; border: 1px solid #ccc; background: #fff; }
.ListInfo { float: left; width: 560px; padding-left: 15px; }
.FhNameDiv { height: 28px; padding-top: 3px; border-bottom: 1px solid #ccc; overflow: hidden; }
.ListName, .ListName a { color: #ff0066; font-size: 16px; }
.ListInfo p { margin: 6px 0; padding: 0; line-height: 1.6; }
.LineDiv { height: 12px; background: url("/images/ss_12.gif") center no-repeat; }
.legacy-user-intro { min-height: 38px; max-height: 42px; overflow: hidden; color: #777; }
.legacy-card-actions { white-space: nowrap; }
.legacy-card-actions a { color: #ff0066; font-weight: bold; }

.legacy-so-search { height: auto; min-height: 45px; padding: 9px 10px; border-bottom: 1px solid #eee; background: #fff; line-height: 28px; }
.legacy-so-search b { margin-right: 8px; color: #333; }
.legacy-so-search b img { width: 18px; height: 17px; vertical-align: middle; margin-right: 4px; }
.legacy-so-search select,
.legacy-so-search input[type=text],
.legacy-so-search input[type=number] { height: 24px; line-height: 24px; margin: 0 5px; padding: 0 4px; border: 1px solid #ccc; background: #fff; }
.legacy-so-search input[type=number] { width: 48px; }
.legacy-so-search input[type=text] { width: 110px; }
.legacy-so-search #list_prov { width: 82px; }
.legacy-so-search #list_city { width: 96px; }
.legacy-list-search { border: 0; background: #fff; color: #333; }
.legacy-list-search b { color: #e6005c; }
.legacy-list-search select,
.legacy-list-search input[type=text],
.legacy-list-search input[type=number] { border-color: #ff8fbd; }
.legacy-list-search .legacy-submit { border-color: #e6005c; background: #ff0066; }
.legacy-list-search .legacy-submit:hover { background: #e6005c; }
.legacy-so-tip { width: 730px; height: 40px; line-height: 40px; margin: 0 0 8px; background: #fff url("/images/rz/sp.gif") no-repeat; overflow: hidden; }
.legacy-so-tip span { display: inline-block; width: 575px; padding-left: 155px; color: #666; }
.legacy-so-tip a { color: #ff0099; }
.legacy-list-red-title { height: 36px; line-height: 36px; margin: 0 0 8px; padding: 0 14px; background: #ee3a79; color: #fff; font-size: 16px; font-weight: bold; overflow: hidden; }
.legacy-list-red-title span { float: left; }
.legacy-list-red-title a { float: right; color: #fff; font-size: 12px; font-weight: bold; }
.legacy-list-red-title a:hover { color: #fff000; text-decoration: none; }
.legacy-so-list { width: 730px; min-height: 282px; padding: 0 0 8px 9px; background: #fff; overflow: hidden; }
.legacy-so-list ul { margin: 0; padding: 0; list-style: none; }
.legacy-so-card { float: left; width: 112px; height: 170px; margin: 12px 8px 8px 0; list-style: none; text-align: center; overflow: hidden; }
.legacy-so-photo img { width: 90px; height: 110px; object-fit: cover; border: 0; }
.legacy-so-card table { width: 90px; font-size: 12px; table-layout: fixed; }
.legacy-so-card td { height: 25px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.legacy-so-card a { color: #ff0066; }
.legacy-so-detail { width: 90px; height: 30px; }
.legacy-empty { padding: 20px; }
.legacy-nearby-title { width: 730px; height: 38px; margin: 0; overflow: hidden; }
.legacy-nearby-title img { width: 730px; height: 38px; display: block; }
.legacy-nearby-main { width: 730px; background: #fff; overflow: hidden; }
.legacy-nearby-main .tabs_header { height: 37px; margin-bottom: 15px; clear: both; overflow: hidden; border-bottom: 1px solid #e3e3e3; background: #f7f7f7; }
.legacy-nearby-main .r_option { float: right; padding: 10px 10px 0 0; font-size: 12px; color: #333; }
.zhuyi { width: 730px; min-height: 50px; line-height: 50px; margin-bottom: 20px; text-align: center; font-size: 20px; font-weight: bold; }
.hotnott { width: 730px; margin: 0; padding: 0 0 15px; text-align: center; overflow: hidden; }
.legacy-nearby-card { float: left; width: 130px; height: 200px; margin-left: 13px; list-style: none; text-align: center; overflow: hidden; line-height: 1.8; }
.legacy-nearby-photo { margin-bottom: 8px; }
.legacy-nearby-photo img { width: 120px; height: 120px; object-fit: cover; border: 1px solid #ddd; padding: 2px; background: #fff; }
.legacy-nearby-name { color: #ff3399; font-weight: bold; }
.legacy-nearby-vip { width: 20px; height: 20px; vertical-align: middle; margin-left: 2px; }
.legacy-nearby-card span { color: #0066ff; }

.myPage { clear: both; padding: 13px 5px 18px; text-align: center; }
.myPage a, .myPage span { display: inline-block; min-width: 28px; height: 28px; line-height: 26px; margin: 0 2px 4px; padding: 0 8px; border: 1px solid #ffc0d9; background: #fff; color: #666; }
.myPage span { background: #ff0066; color: #fff; border-color: #ff0066; }

.legacy-profile { width: 100%; border-collapse: collapse; }
.legacy-profile td { height: 34px; padding: 7px 9px; border: 1px solid #e9e6e6; background: #fff; }
.legacy-profile .photo { width: 210px; text-align: center; vertical-align: top; background: #fbfbfb; }
.legacy-profile .photo img { width: 170px; height: 210px; object-fit: cover; padding: 4px; border: 1px solid #ccc; background: #fff; }
.legacy-avatar-upload { width: 178px; margin: 8px auto 0; text-align: center; }
.legacy-avatar-upload input[type=file] { width: 100%; margin-bottom: 6px; font-size: 12px; }
.legacy-avatar-upload .legacy-submit { width: 100%; }
.legacy-profile-actions { padding-top: 8px; }
.legacy-mobile-profile-photo { display: none; }
.legacy-home-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.legacy-home-card { min-height: 208px; text-align: center; padding-bottom: 6px; }
.legacy-home-card img { width: 90px; height: 110px; object-fit: cover; border: 1px solid #ccc; padding: 3px; background: #fff; }
.legacy-home-card p { margin: 4px 0; min-height: 20px; overflow: visible; }
.legacy-home-card .legacy-home-actions { min-height: 38px; padding-top: 2px; }
.legacy-record-list { margin: 0; padding: 0; list-style: none; }
.legacy-record-list li { padding: 7px 0; border-bottom: 1px dotted #ccc; }
.legacy-message { border-bottom: 1px dotted #ddd; padding: 10px 0; line-height: 1.8; }
.legacy-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.legacy-plan { display: block; border: 1px solid #ffc0d9; padding: 12px; background: #fff7fb; line-height: 1.8; cursor: pointer; }
.legacy-plan strong { color: #178a25; font-size: 14px; }
.legacy-pay { margin-top: 14px; padding-top: 12px; border-top: 1px dotted #ddd; }

.indexfoot { clear: both; height: 180px; background: #e5e5e5; }
.indexfoot1 { width: 970px; margin: 0 auto; padding: 15px 0 0; font-size: 12px; color: #999; text-align: center; }
.indexfoot1 h4 { height: 26px; line-height: 26px; font-size: 12px; font-weight: normal; color: #666; }
.indexfoot1 p { margin: 0; line-height: 22px; }
.indexfoot1 ul { margin: 0; padding: 10px 0 0; line-height: 22px; list-style: none; }
.indexfoot1 li { list-style: none; }
.red { color: #f00; }

@media (max-width: 900px) {
    body { background: #fff; font-size: 13px; }
    .top, .topad, .inmenu ul.mid, .legacy-main, .indexfoot1 { width: 100%; }
    .top { height: auto; min-height: 29px; padding: 0 10px; overflow: hidden; }
    .top dl.tle { float: none; display: block; margin-left: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .top dl.tri { float: none; display: block; margin-right: 0; text-align: right; }
    .topad { padding: 10px; }
    .topad .logo { float: none; margin: 0 auto 8px; }
    .topad .topadimg { float: none; margin: 0; }
    .topad .topadimg a { width: 100%; max-width: 535px; margin: 0 auto; background-size: contain; background-position: center; }
    .inmenu { height: auto; background: #fe116a; }
    .inmenu ul.mid { height: auto; overflow: hidden; }
    .inmenu ul.mid li { width: 33.333%; }
    .inmenu ul.mid li a { width: 100%; padding: 0; font-size: 13px; line-height: 38px; border-bottom: 1px solid #ff5f99; }
    .legacy-main { margin: 0 auto 14px; }
    .legacy-left, .legacy-gap, .legacy-right { float: none; width: 100%; min-height: 0; }
    .legacy-gap { display: none; }
    .legacy-left { padding: 10px; background: #f7f7f7; }
    .legacy-right { padding: 0 10px 12px; }
    .legacy-user-panel { margin-bottom: 8px; }
    .legacy-user-panel img { width: 96px; height: 116px; }
    .legacy-side-table td { height: 36px; font-size: 13px; }
    .legacy-box-title { height: 36px; line-height: 36px; font-size: 15px; }
    .legacy-box-body { padding: 9px; }
    .legacy-top-ad { width: 100%; }
    .legacy-form-table, .legacy-form-table tbody, .legacy-form-table tr, .legacy-form-table th, .legacy-form-table td { display: block; width: 100%; }
    .legacy-form-table th { height: auto; padding: 8px 4px 2px; text-align: left; border-bottom: 0; background: #fff; }
    .legacy-form-table td { height: auto; padding: 3px 4px 8px; border-top: 0; }
    .legacy-form-table input[type=text],
    .legacy-form-table input[type=password],
    .legacy-form-table input[type=email],
    .legacy-form-table input[type=number],
    .legacy-form-table select { width: 100% !important; min-width: 0; height: 34px; line-height: 34px; margin-bottom: 6px; }
    .legacy-so-search { padding: 10px; line-height: 36px; }
    .legacy-so-search b { display: block; margin-bottom: 4px; }
    .legacy-so-search select,
    .legacy-so-search input[type=text],
    .legacy-so-search input[type=number] { width: 100%; height: 34px; line-height: 34px; margin: 0 0 7px; }
    .legacy-so-search label { display: block; }
    .legacy-so-tip { width: 100%; height: auto; line-height: 22px; padding: 9px 10px; background: #fffafa; border: 1px solid #ffc0d9; }
    .legacy-so-tip span { width: auto; padding-left: 0; }
    .legacy-so-tip a { display: block; margin-top: 4px; }
    .legacy-so-list { width: 100%; padding-left: 0; }
    .legacy-so-card { width: 33.333%; height: 168px; margin: 10px 0 8px; padding: 0 4px; }
    .legacy-nearby-title, .legacy-nearby-title img, .legacy-nearby-main, .zhuyi, .hotnott { width: 100%; }
    .legacy-nearby-title { height: auto; }
    .legacy-nearby-title img { height: auto; }
    .legacy-nearby-main .tabs_header { height: auto; min-height: 34px; margin-bottom: 8px; }
    .legacy-nearby-main .r_option { float: none; display: block; padding: 8px 10px; }
    .zhuyi { min-height: 0; margin-bottom: 10px; padding: 10px; line-height: 1.7; font-size: 15px; }
    .legacy-nearby-card { width: 33.333%; height: 190px; margin: 8px 0; padding: 0 4px; }
    .legacy-nearby-photo img { width: 100px; height: 100px; }
    .legacy-submit, .legacy-button { min-height: 34px; line-height: 32px; padding: 0 12px; }
    .UserList { float: none; width: 100%; height: auto; min-height: 150px; margin: 0 0 10px; padding: 12px 0; border-bottom: 1px solid #ffc0d9; }
    .UserHeader { width: 112px; height: 112px; padding-left: 4px; }
    .UserHeader img { width: 104px; height: 104px; padding: 3px; }
    .ListInfo { width: calc(100% - 112px); padding: 0 8px; }
    .legacy-card-actions { white-space: normal; }
    .legacy-card-actions .legacy-button { margin-bottom: 5px; }
    .legacy-mobile-profile-photo { display: block; padding: 12px 10px 10px; text-align: center; border: 1px solid #e9e6e6; border-bottom: 0; background: #fbfbfb; }
    .legacy-mobile-profile-photo img { width: 150px; height: 185px; object-fit: cover; padding: 4px; border: 1px solid #ccc; background: #fff; }
    .legacy-mobile-profile-photo p { margin: 7px 0 0; }
    .legacy-desktop-profile-photo { display: none !important; }
    .legacy-profile, .legacy-profile tbody { display: block; width: 100%; }
    .legacy-profile tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
    .legacy-profile td { display: block; width: 100%; min-width: 0; height: auto; min-height: 40px; padding: 8px 10px; word-break: break-word; overflow-wrap: anywhere; }
    .legacy-profile td[colspan="2"] { grid-column: 1 / -1; }
    .legacy-avatar-upload { width: 100%; max-width: 260px; }
    .legacy-avatar-upload .legacy-submit { width: 100%; }
    .legacy-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .legacy-plan-grid { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
    .inmenu ul.mid li { width: 50%; }
    .legacy-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .legacy-home-card { min-height: 190px; }
    .legacy-home-card img { width: 86px; height: 106px; }
    .ListName, .ListName a { font-size: 15px; }
    .legacy-so-card { width: 50%; }
    .legacy-nearby-card { width: 50%; }
}
