:root{--muted: #6b7280;--muted-text: #3d3d3d;--font-sans-zh: "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "WenQuanYi Zen Hei", sans-serif;--font-serif-zh: "Noto Serif TC", "Songti TC", "PMingLiU", serif}.richtext{max-width:720px;margin-left:auto;margin-right:auto}.richtext--bootstrap{max-width:100%}.richtext>*:first-child{margin-top:0}.richtext>*:last-child{margin-bottom:0}.typography-block{max-width:720px;margin:0 auto}.h--bold{font-family:ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-weight:800;font-size:clamp(32px,4vw,44px);line-height:1.1;letter-spacing:-.02em;margin:8px 0 12px}.h-sub{color:var(--muted);font-size:clamp(14px,1.6vw,16px);margin-bottom:20px}.h--bold a{color:inherit;text-decoration:none}.h--bold a:hover{text-decoration:underline;text-decoration-thickness:2px}.h--serif{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(34px,4.2vw,48px);line-height:1.15;margin:4px 0 10px}.h--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:clamp(28px,3.6vw,38px);letter-spacing:-.01em;margin:6px 0 12px}.h--caps{font-family:ui-sans-serif,system-ui,Helvetica Neue,Arial;font-weight:600;font-size:clamp(20px,2.4vw,24px);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:4px 0 14px}.prose-sans{font-family:var(--font-sans-zh);font-size:16px;line-height:1.8;color:#222;letter-spacing:.03em}.prose-sans p{margin:0 0 1em}.prose-serif{font-family:var(--font-serif-zh);font-size:17px;line-height:1.9;color:#1a1a1a;letter-spacing:.02em}.prose-serif p{margin:0 0 1.2em;text-indent:2em}.prose-news{font-family:var(--font-sans-zh);font-size:15px;line-height:1.7;color:#333;letter-spacing:.01em}.prose-news p{margin:0 0 .9em}.prose-news strong{font-weight:600}.prose-news ul{margin:0 0 1em 1.6em;padding:0}.prose-mobile{font-family:var(--font-sans-zh);font-size:18px;line-height:1.8;color:#202124;letter-spacing:.04em}.prose-mobile p{margin:0 0 1.1em}.prose-mobile em{font-style:normal;color:#c0392b;font-weight:600}.prose-accent{font-family:var(--font-sans-zh);font-size:16px;line-height:1.9;color:#e5e7eb!important;letter-spacing:.02em;background:#111827;border-radius:10px;padding:20px 18px}.prose-accent p{margin:0 0 1.1em}.prose-accent a{color:#60a5fa;text-decoration:underline}.prose-advanced{font-family:var(--font-sans-zh);font-size:1rem;line-height:1.8;letter-spacing:.02em;color:#222}.prose-advanced p{margin:0 0 1.1em}.prose-advanced p:last-child{margin-bottom:0}
