/* Document 10: concise plans, readable policy pages and an explicit AI mark. */
.ta-membership-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:24px !important; }
.ta-memberships { max-width:1320px; margin:0 auto; padding:32px !important; }
.ta-memberships > header { text-align:center; margin-bottom:32px; }
.ta-memberships h1 { font-size:30px !important; }
.ta-membership-card { border-radius:16px !important; padding:28px !important; box-shadow:none !important; min-width:0; }
.ta-membership-card h2 { font-size:24px !important; }
.ta-membership-card ul { margin:24px 0; line-height:2; padding-left:20px; }
.ta-plan-tabs { display:flex; flex-wrap:wrap; gap:6px; padding:6px; background:var(--ta-bg,#f1f5f9); border-radius:10px; margin:20px 0; }
html body .ta-memberships .ta-plan-tabs button { flex:1; border:0; padding:10px 5px; border-radius:7px; background:transparent !important; color:var(--ta-copy,#24434e) !important; -webkit-text-fill-color:var(--ta-copy,#24434e) !important; cursor:pointer; font:inherit; font-size:14px; box-shadow:none !important; }
html body .ta-memberships .ta-plan-tabs button[aria-pressed=true] { background:var(--ta-action,#326e7d) !important; color:white !important; -webkit-text-fill-color:white !important; }
.ta-membership-card .ta-buy { width:100%; margin-top:auto; min-height:46px; font-size:16px; border-radius:9px !important; }
.ta-membership-card.partner { border-color:#e4c37a !important; }
.ta-membership-card .ta-commission-note { font-size:14px; }
.ta-partner-rewards { padding:14px; border:1px solid #e4c37a; border-radius:10px; margin:0 0 18px; font-size:14px; line-height:1.7; color:var(--ta-copy,#24434e); }
.ta-partner-rewards p { margin:8px 0 0 !important; }
html .sideBar>.top.ta-shell-branded>.ta-free-time { display:block !important; color:var(--ta-copy,#24434e); font-size:11px; line-height:1.5; position:absolute; bottom:0; left:0; width:100%; text-align:center; z-index:1; }
html .sideBar>.top.ta-shell-branded:has(.ta-free-time) .ta-shell-brand { transform:translateY(-7px); }
.ta-policy-links { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; padding:20px; font-size:13px; }
.ta-policy-links a { color:var(--ta-link,#1f5ab5); text-decoration:underline; }
.ta-xg6-ai .chat .ani_ball_rotate,.ta-xg6-ai .chat .pic10 { display:none !important; }
.ta-xg6-ai .chat .img80.rel { border:1px solid #b7c8ef; border-radius:50%; width:44px !important; height:44px !important; background:#fff; flex-shrink:0; }
.ta-xg6-ai .chat .img80.rel::after { content:'AI'; font-family:system-ui,sans-serif; font-size:20px; font-weight:700; color:#315bc7; }
@media(max-width:1000px) { .ta-membership-grid { grid-template-columns:1fr !important; } .ta-memberships {padding:20px !important;} }
/* Word favorites use the same portrait artwork as the catalog and study plan. */
html .card img.cardimg[data-v-a8e2765b][src*="/covers/"] {
  width:86px !important;
  height:auto !important;
  aspect-ratio:256/351;
  object-fit:contain !important;
  align-self:center;
  background:var(--ta-surface-soft,#f3f8fa);
}
html .card[data-v-a8e2765b] > .flex1 { min-width:0; }
html .card[data-v-a8e2765b] .size30.bold.line1 {
  white-space:normal;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  line-height:1.5;
}
/* Shared brand controls: one foreground/background pair across all three themes. */
html body .page .linearTab, html body .page .linearTabReverse {
  background-image:none!important;background-clip:border-box!important;
  color:var(--ta-link,#286b80)!important;-webkit-text-fill-color:var(--ta-link,#286b80)!important;
}
html body .page :is(.cateAct,.cateAct1,.twoCate.cate.act) {
  background:var(--ta-action,#326e7d)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:var(--ta-action,#326e7d)!important;box-shadow:none!important;
}
html body .page .cate:not(.cateAct):not(.cateAct1):not(.act):hover {
  background:var(--ta-surface-soft,#edf5f6)!important;color:var(--ta-link,#286b80)!important;
  -webkit-text-fill-color:var(--ta-link,#286b80)!important;
}
html[data-ta-route^="/setting/"] .page {--el-color-primary:var(--ta-action,#326e7d);}
html[data-ta-route^="/setting/"] .el-switch.is-checked .el-switch__core,
html[data-ta-route^="/setting/"] .el-slider__bar {
  background:var(--ta-action,#326e7d)!important;border-color:var(--ta-action,#326e7d)!important;
}
html[data-ta-route^="/setting/"] .el-slider__button {border-color:var(--ta-action,#326e7d)!important;background:#fff!important;}
html [role="dialog"] .galssHead img[role="button"] {width:40px!important;height:40px!important;opacity:1!important;cursor:pointer;filter:none!important;}
html [role="dialog"] .galssHead img[role="button"]:focus-visible {outline:3px solid var(--ta-action,#326e7d);outline-offset:3px;border-radius:50%;}
html body.ta-xg6-partner .partner-plan .bot .ta-xg6-role-badge {background:var(--ta-surface-soft,#edf5f6)!important;color:var(--ta-copy,#24434e)!important;gap:6px;border:1px solid var(--ta-edge,#cddfe4);}
html body.ta-xg6-partner .partner-plan .bot .ta-xg6-role-badge::before {content:none!important;}
html body.ta-xg6-partner .partner-plan .bot .ta-xg6-role-badge span {background:none!important;color:var(--ta-copy,#24434e)!important;-webkit-text-fill-color:var(--ta-copy,#24434e)!important;border:0!important;padding:0!important;}
.ta-partner-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;}
.ta-partner-facts article {padding:20px;border:1px solid var(--ta-edge,#cddfe4);border-radius:12px;background:var(--ta-surface-soft,#f3f8fa);}
.ta-partner-facts h3 {font-size:18px;margin:0 0 10px;color:var(--ta-copy,#24434e);}
.ta-partner-steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;padding-left:26px;line-height:1.8;}
.ta-partner-deck details {padding:16px 0;border-bottom:1px solid var(--ta-edge,#cddfe4);}
.ta-partner-deck summary {cursor:pointer;font-weight:600;color:var(--ta-copy,#24434e);}
@media(max-width:800px){.ta-partner-facts,.ta-partner-steps {grid-template-columns:1fr;}}
