.column-hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:calc(100vh - 72px);padding:clamp(56px,8vw,110px) clamp(20px,6vw,84px);gap:56px;align-items:end;background:linear-gradient(135deg,#f7f7f2 70%,#e8e9e1 70%)}
.column-hero h1{font-size:clamp(74px,14vw,190px);line-height:.78;letter-spacing:-.07em}
.column-intro{max-width:600px;border-top:5px solid var(--ink);padding-top:24px;font-family:"Songti SC",SimSun,Georgia,serif;font-size:clamp(19px,2vw,27px);font-weight:700}
.column-kicker{color:var(--accent);font-family:system-ui,sans-serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.column-update{margin:18px 0 0;color:var(--muted);font:700 13px/1.6 system-ui,sans-serif}
.column-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;font:700 12px system-ui,sans-serif}.column-tags span{border:1px solid var(--line);background:var(--surface);padding:7px 10px}
.x-account{display:inline-flex;align-items:center;gap:9px;margin-top:12px;font:800 13px system-ui,sans-serif;border-bottom:1px solid var(--ink);padding-bottom:4px}.live-dot{width:8px;height:8px;border-radius:50%;background:#2b8a3e;box-shadow:0 0 0 4px rgba(43,138,62,.12)}
.analysis-card{background:var(--surface);border:1px solid var(--line)}.analysis-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;padding:18px 24px;border-bottom:1px solid var(--line)}
.source-quote{padding:clamp(28px,5vw,64px);background:var(--ink);color:var(--paper)}.source-quote span{color:#c7b374;font-size:12px;font-weight:800;letter-spacing:.16em}.source-quote blockquote{font-family:"Songti SC",SimSun,Georgia,serif;font-size:clamp(25px,4vw,48px);line-height:1.25;margin:24px 0;max-width:1050px}.source-quote a{color:#d7d9d3;border-bottom:1px solid #777;font-size:14px}.source-detail{max-width:860px;margin:0 0 18px;color:#d7d9d3;font-size:14px;line-height:1.75}.source-links{display:flex;flex-wrap:wrap;gap:16px}
.four-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.four-questions section{padding:clamp(28px,4vw,48px);min-height:330px;border-bottom:1px solid var(--line)}.four-questions section:nth-child(odd){border-right:1px solid var(--line)}.four-questions span,.card-no{color:var(--accent);font-size:12px;font-weight:900}.four-questions h3{font-family:inherit;font-size:clamp(24px,3vw,36px);margin:12px 0 22px}.four-questions p{color:var(--muted);font-size:17px;line-height:1.8;margin:0}
.ori-take{display:grid;grid-template-columns:160px 1fr 1fr;gap:28px;background:#ece7d8;padding:clamp(28px,4vw,48px);align-items:start}.ori-take>span{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--accent)}.ori-take strong{font-family:"Songti SC",SimSun,Georgia,serif;font-size:clamp(20px,2.4vw,30px);line-height:1.4}.ori-take p{margin:0;color:var(--muted);line-height:1.75}
.viewpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.viewpoint-card{background:var(--surface);padding:32px;min-height:380px;display:flex;flex-direction:column}.viewpoint-card h3{font-size:clamp(23px,2.5vw,32px);margin:8px 0 24px}.viewpoint-card>p:not(.eyebrow){color:var(--muted);line-height:1.75}.viewpoint-card a{margin-top:auto;font-weight:800;border-top:1px solid var(--line);padding-top:18px}
.methodology{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.methodology ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.methodology li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.methodology li span{color:var(--muted)}.disclaimer{grid-column:1/-1;color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:850px){.column-hero,.methodology{grid-template-columns:1fr}.column-hero{min-height:auto;background:var(--paper)}.four-questions,.viewpoint-grid{grid-template-columns:1fr}.four-questions section:nth-child(odd){border-right:0}.ori-take{grid-template-columns:1fr}.viewpoint-card{min-height:auto}.nav{gap:10px}.nav a:nth-child(3){display:none}}
@media(max-width:560px){.column-hero h1{font-size:72px}.analysis-meta{gap:12px;flex-wrap:wrap}.source-quote blockquote{margin-left:0}.source-links{gap:12px}.methodology li{grid-template-columns:1fr;gap:6px}}
