/* 泰需要AI：协议、隐私与反馈页统一黑白红视觉。 */
body.txyai-legal-a2,
body.txyai-feedback-a2{
  --txy-red:#d41427;
  --txy-red-deep:#b50f20;
  --txy-black:#17181c;
  --txy-muted:#666a72;
  --txy-line:#dfe1e6;
  --txy-soft:#fff5f6;
  margin:0;
  min-height:100vh;
  color:var(--txy-black);
  background:#fff;
  font:16px/1.72 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  color-scheme:light;
}
html.txyai-feedback-root{min-height:100%;background:#fff}
.txyai-legal-a2 *,
.txyai-feedback-a2 *{box-sizing:border-box}
.txyai-legal-a2 a,
.txyai-feedback-a2 a{color:var(--txy-red);text-decoration-color:rgba(212,20,39,.38);text-underline-offset:3px}
.txyai-legal-a2 a:hover,
.txyai-feedback-a2 a:hover{color:var(--txy-red-deep);text-decoration-color:currentColor}

.txyai-legal-a2 .legal-top{padding:34px 24px 30px;border-top:4px solid var(--txy-red);border-bottom:1px solid var(--txy-line);background:#fff}
.txyai-legal-a2 .legal-top__inner{width:min(960px,100%);margin:0 auto}
.txyai-legal-a2 .legal-brand{display:inline-flex;min-height:44px;align-items:center;gap:10px;margin:0 0 22px;color:var(--txy-black);font-size:15px;font-weight:700;text-decoration:none}
.txyai-legal-a2 .legal-brand img{display:block;width:40px;height:40px;object-fit:contain}
.txyai-legal-a2 .legal-top h1{margin:0;color:var(--txy-black);font-size:clamp(34px,4vw,48px);font-weight:750;line-height:1.18;letter-spacing:-.035em}
.txyai-legal-a2 .legal-top p{margin:12px 0 0;color:var(--txy-muted);font-size:14px;line-height:1.7}
.txyai-legal-a2 .legal-main{width:min(900px,calc(100% - 40px));margin:28px auto 44px;padding:38px 42px;border:1px solid var(--txy-line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(23,24,28,.06)}
.txyai-legal-a2 .legal-main>.legal-meta{margin:0 0 30px;padding:14px 16px;border-left:4px solid var(--txy-red);border-radius:0 10px 10px 0;color:var(--txy-black);background:var(--txy-soft)}
.txyai-legal-a2 .legal-main h2{margin:34px 0 12px;padding-top:22px;border-top:1px solid var(--txy-line);color:var(--txy-black);font-size:21px;font-weight:700;line-height:1.45}
.txyai-legal-a2 .legal-main h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
.txyai-legal-a2 .legal-main h2::before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 3px 0;border-radius:50%;background:var(--txy-red)}
.txyai-legal-a2 .legal-main p{margin:12px 0;color:var(--txy-black)}
.txyai-legal-a2 .legal-main ul,
.txyai-legal-a2 .legal-main ol{margin:14px 0;padding-left:1.35em}
.txyai-legal-a2 .legal-main li{margin:8px 0;padding-left:4px}
.txyai-legal-a2 .legal-main li::marker{color:var(--txy-red)}
.txyai-legal-a2 .legal-main strong{color:var(--txy-black);font-weight:700}
.txyai-legal-a2 .legal-note{margin:20px 0!important;padding:15px 17px;border:1px solid rgba(212,20,39,.28);border-radius:12px;color:var(--txy-black);background:var(--txy-soft)}
.txyai-legal-a2 .legal-footer{display:flex;flex-wrap:wrap;gap:10px 20px;margin:36px 0 0;padding-top:22px;border-top:1px solid var(--txy-line);color:var(--txy-muted);font-size:14px}
.txyai-legal-a2 .legal-footer a{display:inline-flex;min-height:44px;align-items:center;color:var(--txy-red);text-decoration:none}

.txyai-feedback-a2 .dz-fb-head{height:72px;border-top:4px solid var(--txy-red);border-bottom:1px solid var(--txy-line);background:#fff}
.txyai-feedback-a2 .dz-fb-head__in{width:min(1020px,calc(100% - 40px));height:100%;margin:auto}
.txyai-feedback-a2 .dz-fb-brand{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:var(--txy-black);font-size:23px;font-weight:750;text-decoration:none}
.txyai-feedback-a2 .dz-fb-brand img{display:block;width:40px;height:40px;flex:0 0 auto;object-fit:contain}
.txyai-feedback-a2 .dz-fb-brand small{color:var(--txy-muted);font-size:14px;font-weight:500}
.txyai-feedback-a2 .dz-fb-back{display:inline-flex;min-height:44px;align-items:center;padding:0 14px;border:1px solid rgba(212,20,39,.32);border-radius:999px;color:var(--txy-red);background:#fff;font-size:14px;font-weight:700;text-decoration:none}
.txyai-feedback-a2 .dz-fb-wrap{width:min(820px,calc(100% - 32px));margin:26px auto 42px}
.txyai-feedback-a2 .dz-fb-card{overflow:hidden;border:1px solid var(--txy-line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(23,24,28,.06)}
.txyai-feedback-a2 .dz-fb-banner{padding:28px 32px;border-top:4px solid var(--txy-red);border-bottom:1px solid var(--txy-line);background:#fff}
.txyai-feedback-a2 .dz-fb-banner h1{margin:0;color:var(--txy-black);font-size:30px;line-height:1.3}
.txyai-feedback-a2 .dz-fb-banner p{margin:9px 0 0;color:var(--txy-muted);line-height:1.7}
.txyai-feedback-a2 .dz-fb-form{padding:28px 32px}
.txyai-feedback-a2 .dz-fb-label{display:block;margin:0 0 9px;color:var(--txy-black);font-weight:700}
.txyai-feedback-a2 .dz-fb-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:22px}
.txyai-feedback-a2 .dz-fb-types input[type="radio"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}
.txyai-feedback-a2 .dz-fb-types label{display:flex;min-height:46px;align-items:center;justify-content:center;padding:8px;border:1px solid var(--txy-line);border-radius:10px;color:var(--txy-black);background:#fff;cursor:pointer;font-weight:650;text-align:center}
.txyai-feedback-a2 .dz-fb-types input:checked+label{border-color:var(--txy-red);color:#fff;background:var(--txy-red);box-shadow:none}
.txyai-feedback-a2 .dz-fb-types input:focus-visible+label{outline:2px solid rgba(212,20,39,.2);outline-offset:2px}
.txyai-feedback-a2 textarea,
.txyai-feedback-a2 input[type="text"],
.txyai-feedback-a2 select{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--txy-line);border-radius:10px;outline:none;color:var(--txy-black);background:#fff;font:16px/1.55 inherit}
.txyai-feedback-a2 textarea{min-height:160px;resize:vertical}
.txyai-feedback-a2 textarea::placeholder,
.txyai-feedback-a2 input[type="text"]::placeholder{color:#777b83}
.txyai-feedback-a2 textarea:focus,
.txyai-feedback-a2 input[type="text"]:focus,
.txyai-feedback-a2 select:focus{border-color:var(--txy-red);box-shadow:0 0 0 3px rgba(212,20,39,.1)}
.txyai-feedback-a2 .dz-fb-help{margin:7px 0 20px;color:var(--txy-muted);font-size:14px;line-height:1.65}
.txyai-feedback-a2 .dz-fb-row{margin-top:20px}
.txyai-feedback-a2 .dz-fb-source{padding:11px 13px;border:1px solid var(--txy-line);border-radius:9px;color:var(--txy-muted);background:#fff;font-size:14px;word-break:break-all}
.txyai-feedback-a2 .dz-fb-actions{display:flex;justify-content:flex-end;margin-top:24px}
.txyai-feedback-a2 .dz-fb-submit,
.txyai-feedback-a2 button,
.txyai-feedback-a2 input[type="submit"]{min-height:48px;padding:10px 28px;border:1px solid var(--txy-red);border-radius:999px;color:#fff;background:var(--txy-red);font-size:16px;font-weight:700;cursor:pointer;box-shadow:none}
.txyai-feedback-a2 .dz-fb-submit:hover,
.txyai-feedback-a2 button:hover,
.txyai-feedback-a2 input[type="submit"]:hover{border-color:var(--txy-red-deep);background:var(--txy-red-deep)}
.txyai-feedback-a2 .dz-fb-msg{margin:0 0 18px;padding:12px 14px;border-radius:10px;line-height:1.6}
.txyai-feedback-a2 .dz-fb-msg--ok,
.txyai-feedback-a2 .feedback-success,
.txyai-feedback-a2 .success{border:1px solid var(--txy-black);color:var(--txy-black);background:#fff}
.txyai-feedback-a2 .dz-fb-msg--error,
.txyai-feedback-a2 .feedback-error,
.txyai-feedback-a2 .error{border:1px solid rgba(212,20,39,.35);color:var(--txy-red);background:var(--txy-soft)}
.txyai-feedback-a2 .dz-fb-foot{margin-top:20px;color:var(--txy-muted);font-size:14px;line-height:1.65;text-align:center}
.txyai-feedback-a2 .dz-fb-foot a{display:inline-flex;min-height:44px;align-items:center;color:var(--txy-red)}
.txyai-feedback-a2 .feedback-wrap,
.txyai-feedback-a2 .feedback-main,
.txyai-feedback-a2 .feedback-card{width:min(820px,calc(100% - 32px));margin:26px auto 42px;padding:28px 32px;border:1px solid var(--txy-line);border-radius:18px;background:#fff}
.txyai-feedback-a2 h1,
.txyai-feedback-a2 h2,
.txyai-feedback-a2 h3{color:var(--txy-black)}
.txyai-feedback-a2 label{color:var(--txy-black)}

@media(max-width:640px){
  body.txyai-legal-a2,
  body.txyai-feedback-a2{font-size:16px;line-height:1.72}
  .txyai-legal-a2 .legal-top{padding:24px 16px 22px}
  .txyai-legal-a2 .legal-brand{margin-bottom:14px}
  .txyai-legal-a2 .legal-top h1{font-size:30px}
  .txyai-legal-a2 .legal-main{width:calc(100% - 20px);margin:14px auto 28px;padding:24px 18px;border-radius:14px}
  .txyai-legal-a2 .legal-main h2{margin-top:28px;font-size:20px}
  .txyai-legal-a2 .legal-footer{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:30px}
  .txyai-feedback-a2 .dz-fb-head{height:64px}
  .txyai-feedback-a2 .dz-fb-head__in{width:calc(100% - 20px)}
  .txyai-feedback-a2 .dz-fb-brand{gap:7px;font-size:20px}
  .txyai-feedback-a2 .dz-fb-brand small{display:none}
  .txyai-feedback-a2 .dz-fb-back{padding:0 10px}
  .txyai-feedback-a2 .dz-fb-wrap{width:calc(100% - 20px);margin:14px auto 28px}
  .txyai-feedback-a2 .dz-fb-card{border-radius:14px}
  .txyai-feedback-a2 .dz-fb-banner{padding:22px 18px}
  .txyai-feedback-a2 .dz-fb-banner h1{font-size:25px}
  .txyai-feedback-a2 .dz-fb-form{padding:22px 18px 26px}
  .txyai-feedback-a2 .dz-fb-types{grid-template-columns:repeat(2,minmax(0,1fr))}
  .txyai-feedback-a2 .dz-fb-actions{justify-content:stretch}
  .txyai-feedback-a2 .dz-fb-submit{width:100%}
  .txyai-feedback-a2 .feedback-wrap,
  .txyai-feedback-a2 .feedback-main,
  .txyai-feedback-a2 .feedback-card{width:calc(100% - 20px);margin:14px auto 28px;padding:22px 18px;border-radius:14px}
}

@media(prefers-reduced-motion:reduce){
  .txyai-legal-a2 *,
  .txyai-legal-a2 *::before,
  .txyai-legal-a2 *::after,
  .txyai-feedback-a2 *,
  .txyai-feedback-a2 *::before,
  .txyai-feedback-a2 *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
/* 被会员中心内嵌时：去掉重复的页头并收紧间距 */
html.is-framed body.txyai-feedback-a2 .dz-fb-head{display:none!important}
html.is-framed body.txyai-feedback-a2{min-height:0!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-wrap{width:calc(100% - 24px)!important;margin:50px auto 12px!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-banner{padding:14px 20px!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-banner p{margin-top:4px!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-form{padding:14px 20px 16px!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-label{margin-bottom:6px!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-types{margin-bottom:12px!important}
html.is-framed body.txyai-feedback-a2 #feedback_content{min-height:110px!important;height:110px!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-help{margin:5px 0 10px!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-row{margin-top:12px!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-actions{margin-top:14px!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-foot{margin-top:10px!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-row--source{display:none!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-foot{display:none!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-actions{justify-content:center!important;display:flex!important}
html.is-framed body.txyai-feedback-a2 .dz-fb-card{margin-bottom:0!important}
/* 用户协议/隐私政策：被会员中心内嵌时的紧凑排版 */
html.is-framed body.txyai-legal-a2 .legal-top{padding:12px 28px 12px!important}
html.is-framed body.txyai-legal-a2 .legal-brand{display:none!important}
html.is-framed body.txyai-legal-a2 .legal-top h1{font-size:30px!important;line-height:1.3!important;margin:0!important}
html.is-framed body.txyai-legal-a2 .legal-top p{margin:4px 0 0!important}
html.is-framed body.txyai-legal-a2 .legal-main{width:calc(100% - 24px)!important;margin:10px auto 12px!important;padding:16px 28px 18px!important}
html.is-framed body.txyai-legal-a2 .legal-meta{margin-bottom:14px!important;padding:8px 14px!important}
html.is-framed body.txyai-legal-a2 .legal-main h2{margin:18px 0 8px!important;padding-top:0!important;line-height:1.4!important}
html.is-framed body.txyai-legal-a2 .legal-main h2:first-of-type{margin-top:0!important}
html.is-framed body.txyai-legal-a2 .legal-main p{margin:8px 0!important;line-height:1.7!important}
html.is-framed body.txyai-legal-a2 .legal-main ul{margin:8px 0!important}
html.is-framed body.txyai-legal-a2 .legal-main li{margin:3px 0!important;line-height:1.7!important}
html.is-framed body.txyai-legal-a2 .legal-note{margin:12px 0!important;padding:10px 14px!important}

/* 2026-10-11 电脑版嵌入页：标题统一21px(手机不动) */
@media(min-width:761px){html.is-framed .txyai-feedback-a2 .dz-fb-banner h1{font-size:21px!important;line-height:1.35!important}}

/* 2026-10-11 意见反馈页：输入处统一标注(浅红底+红细边，聚焦白底+红边+光圈)，与会员中心一致 */
html body.txyai-feedback-a2 textarea:not([readonly]):not(:disabled),
html body.txyai-feedback-a2 input:not([type]):not([readonly]):not(:disabled),
html body.txyai-feedback-a2 input[type="text"]:not([readonly]):not(:disabled),
html body.txyai-feedback-a2 input[type="search"]:not([readonly]):not(:disabled),
html body.txyai-feedback-a2 input[type="url"]:not([readonly]):not(:disabled),
html body.txyai-feedback-a2 input[type="tel"]:not([readonly]):not(:disabled),
html body.txyai-feedback-a2 input[type="email"]:not([readonly]):not(:disabled),
html body.txyai-feedback-a2 input[type="number"]:not([readonly]):not(:disabled),
html body.txyai-feedback-a2 input[type="password"]:not([readonly]):not(:disabled){border:1.5px solid rgba(212,20,39,.5)!important;background:#fff6f6!important;color:#17181c!important;border-radius:10px;box-sizing:border-box}
html body.txyai-feedback-a2 textarea:not([readonly]):not(:disabled):focus,
html body.txyai-feedback-a2 input:not([type]):not([readonly]):not(:disabled):focus,
html body.txyai-feedback-a2 input[type="text"]:not([readonly]):not(:disabled):focus,
html body.txyai-feedback-a2 input[type="search"]:not([readonly]):not(:disabled):focus,
html body.txyai-feedback-a2 input[type="url"]:not([readonly]):not(:disabled):focus,
html body.txyai-feedback-a2 input[type="tel"]:not([readonly]):not(:disabled):focus,
html body.txyai-feedback-a2 input[type="email"]:not([readonly]):not(:disabled):focus,
html body.txyai-feedback-a2 input[type="number"]:not([readonly]):not(:disabled):focus,
html body.txyai-feedback-a2 input[type="password"]:not([readonly]):not(:disabled):focus{border-color:#d41427!important;background:#fff!important;box-shadow:0 0 0 3px rgba(212,20,39,.14)!important;outline:0!important}
html body.txyai-feedback-a2 textarea::placeholder,
html body.txyai-feedback-a2 input:not([type])::placeholder,
html body.txyai-feedback-a2 input[type="text"]::placeholder,
html body.txyai-feedback-a2 input[type="search"]::placeholder,
html body.txyai-feedback-a2 input[type="url"]::placeholder,
html body.txyai-feedback-a2 input[type="tel"]::placeholder,
html body.txyai-feedback-a2 input[type="email"]::placeholder,
html body.txyai-feedback-a2 input[type="number"]::placeholder,
html body.txyai-feedback-a2 input[type="password"]::placeholder{color:rgba(23,24,28,.42)!important}
