/* The four WE surfaces share the existing tabs; no change to learning records. */
.we-view-switch { display:flex; flex-wrap:wrap; }
.we-arguments { max-width:1000px; margin:24px auto 0; color:var(--ink,#233c4c); }
.we-arg-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; }
.we-arg-toolbar > div { flex:1 1 260px; min-width:0; }
.we-arg-toolbar label { display:block; margin-bottom:6px; font-size:14px; }
.we-arg-toolbar select { box-sizing:border-box; width:100%; min-width:0; min-height:46px; padding:10px; font:16px system-ui,sans-serif; border:1px solid var(--line,#c8d2cc); border-radius:9px; background:#fff; color:inherit; }
.we-arg-toolbar nav { display:flex; gap:8px; }
.we-arguments button,.we-arg-downloads a { min-height:44px; }
.we-arguments button { padding:9px 14px; border:1px solid var(--line,#c8d2cc); border-radius:8px; font:inherit; color:inherit; background:#fffdfa; cursor:pointer; }
.we-arguments button:hover:not(:disabled) { background:#edf2ed; }
.we-arguments button:disabled { opacity:.45; cursor:default; }
.we-arguments :is(button,select,a,summary):focus-visible { outline:3px solid var(--coral,#c8795b); outline-offset:3px; }
.we-arg-downloads { display:flex; flex-wrap:wrap; gap:4px 20px; margin:8px 0; }
.we-arg-downloads a { display:inline-flex; align-items:center; color:var(--navy,#233c4c); font-size:14px; text-underline-offset:3px; }
.we-arg-exceptions { border-block:1px solid var(--line,#dce3dc); margin:8px 0 22px; }
.we-arguments summary { min-height:44px; box-sizing:border-box; padding:12px 0; cursor:pointer; font-size:14px; line-height:1.5; }
.we-arg-exceptions ul { list-style:none; padding:0; }
.we-arg-exceptions li { margin:12px 0; }
.we-arg-exceptions p,.we-arg-note p { font-size:14px; line-height:1.7; margin:4px 0 12px; overflow-wrap:anywhere; }
.we-arg-heading > span,.we-arg-status { font-size:13px; color:var(--muted,#61716d); }
.we-arg-heading h2 { margin:5px 0 8px; font-size:clamp(22px,3.5vw,30px); line-height:1.45; }
.we-arg-heading h2:focus { outline:none; }
.we-arg-warning { border-left:3px solid #c8795b; border-radius:0 9px 9px 0; background:#fcf1e8; padding:12px 15px; margin:16px 0; }
.we-arg-warning strong { font-size:14px; }
.we-arg-warning p { font-size:14px; line-height:1.75; margin:4px 0 0; }
.we-arg-prompt { padding:8px 0 20px; }
.we-arg-part { border-top:1px solid var(--line,#dce3dc); padding:19px 0; }
.we-arg-part h3,.we-arg-prompt h3 { font-size:15px; font-weight:650; margin:0 0 10px; line-height:1.8; }
.we-arg-part h3 span { display:inline-block; color:#326c62; min-width:24px; font-size:18px; }
.we-arg-part h3 small { color:var(--muted,#61716d); margin-left:8px; font-size:12px; font-weight:400; }
.we-arguments .we-arg-en { font-size:18px; line-height:1.85; margin:4px 0 8px; overflow-wrap:anywhere; }
.we-arguments .we-arg-zh { font-size:15px; line-height:1.85; color:#596967; margin:0 0 8px; }
.we-arg-legend { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0 0 16px; font-size:13px; line-height:1.7; }
.we-arg-fixed { color:#244d80; background:#edf3fa; font-weight:650; border-radius:3px; }
.we-arg-topic { color:#805127; background:#fff4df; border-radius:3px; }
.we-arg-legend > span { padding:3px 8px; }
.we-arg-note { color:#586764; }
.we-arg-note summary { font-size:13px; padding:10px 0; }
.we-arg-conclusion { border-top:1px solid var(--line,#dce3dc); }
.we-arg-practice { margin:20px 0 30px; }
#weArgumentArticle { scroll-margin-top:20px; }
@media(max-width:560px) {
 .we-view-switch { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .we-view-switch button { min-width:0; min-height:46px; }
 .we-arguments { margin-top:18px; }
 .we-arg-toolbar { display:grid; grid-template-columns:minmax(0,1fr); }
 .we-arg-toolbar nav { justify-content:space-between; }
 .we-arg-toolbar nav button { flex:1; }
 .we-arguments .we-arg-en { font-size:17px; }
 .we-arguments .we-arg-zh { font-size:15px; }
 .we-arg-warning { padding:10px 12px; }
 .we-arg-part { padding:16px 0; }
}
