:root {
  --navy: #0b1f3a;
  --navy-2: #102a4f;
  --ink: #132238;
  --muted: #64748b;
  --line: #dbe5ef;
  --paper: #f6f9fc;
  --white: #ffffff;
  --blue: #2f6fed;
  --cyan: #57c3df;
  --soft-blue: #eaf2ff;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(11, 31, 58, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.skip-link { position: absolute; left: -10000px; top: auto; }
.skip-link:focus { left: 16px; top: 16px; z-index: 9999; background: #fff; padding: 10px 14px; border-radius: 8px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(219,229,239,.72);
}
.nav-shell {
  max-width: 1240px;
  margin: 0 auto;
  height: 80px;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand { display: grid; line-height: 1; gap: 6px; }
.brand-mark { font-weight: 850; letter-spacing: .14em; color: var(--navy); font-size: 20px; }
.brand-sub { font-size: 10px; text-transform: uppercase; letter-spacing: .11em; color: var(--muted); }
.nav-links { display: flex; gap: 30px; align-items: center; font-size: 13px; font-weight: 650; color: #42526a; }
.nav-links a { position: relative; padding: 8px 0; }
.nav-links a::after { content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--blue); transition:.25s ease; }
.nav-links a:hover::after { width:100%; }
.nav-toggle { display:none; border:0; background:transparent; width:44px; height:44px; cursor:pointer; }
.nav-toggle span { display:block; height:2px; width:22px; background:var(--navy); margin:5px auto; transition:.2s; }

.section-pad { padding: 112px max(30px, calc((100vw - 1180px)/2)); }
.section-kicker, .eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--blue); margin: 0 0 18px; }
.section-head { display:grid; grid-template-columns: 1.2fr .8fr; gap:80px; align-items:end; margin-bottom:48px; }
.section-head h2 { margin:0; font-size: clamp(34px, 4vw, 58px); letter-spacing:-.035em; line-height:1.05; color:var(--navy); }
.section-head > p { margin:0 0 5px; color:var(--muted); max-width:520px; }

.hero {
  min-height: 760px;
  display:flex;
  align-items:center;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 78% 42%, rgba(87,195,223,.12), transparent 28%),
    radial-gradient(circle at 72% 35%, rgba(47,111,237,.10), transparent 38%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}
.hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.5;
  background-image: linear-gradient(rgba(11,31,58,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(11,31,58,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom,black,transparent 82%);
}
.hero-grid { width:100%; display:grid; grid-template-columns: 1.05fr .95fr; gap:70px; align-items:center; position:relative; z-index:1; }
.hero-copy h1 { margin:0; color:var(--navy); font-size:clamp(48px,6vw,82px); letter-spacing:-.055em; line-height:.99; max-width:780px; }
.hero-copy h1 span { color:var(--blue); }
.lede { font-size:19px; max-width:690px; color:#52647a; margin:30px 0 0; line-height:1.7; }
.hero-actions { display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 20px; border-radius:12px; font-size:14px; font-weight:750; transition:.2s ease; }
.btn-primary { color:#fff; background:var(--navy); box-shadow:0 12px 28px rgba(11,31,58,.18); }
.btn-primary:hover { transform:translateY(-2px); background:#12335f; }
.btn-secondary { border:1px solid var(--line); background:#fff; color:var(--navy); }
.btn-secondary:hover { border-color:#9db9dc; transform:translateY(-2px); }
.hero-proof { display:flex; align-items:center; gap:12px; margin-top:38px; font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:#7b8ba0; font-weight:700; }
.hero-proof i { width:4px; height:4px; border-radius:50%; background:#b6c5d7; }

.hero-visual { height:560px; position:relative; display:grid; place-items:center; }
.core-node { width:190px; height:190px; border-radius:50%; display:grid; place-content:center; text-align:center; background:linear-gradient(145deg,#0b1f3a,#153b6f); color:#fff; box-shadow:0 30px 80px rgba(20,59,111,.26); position:relative; z-index:4; }
.core-node::after { content:""; position:absolute; inset:10px; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.core-label { font-size:45px; font-weight:850; letter-spacing:.04em; line-height:1; }
.core-node small { margin-top:12px; font-size:10px; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; color:#c8d7ea; }
.orbit { position:absolute; border:1px solid rgba(47,111,237,.19); border-radius:50%; }
.orbit-a { width:390px; height:390px; }
.orbit-b { width:530px; height:530px; border-style:dashed; animation:spin 45s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.signal-node { position:absolute; z-index:5; background:rgba(255,255,255,.94); border:1px solid #e1e9f2; box-shadow:0 18px 50px rgba(11,31,58,.10); border-radius:14px; padding:14px 18px; min-width:142px; }
.signal-node b { display:block; color:var(--navy); font-size:13px; }
.signal-node small { color:#8090a6; font-size:10px; }
.n1 { top:76px; right:58px; }
.n2 { bottom:85px; right:18px; }
.n3 { bottom:92px; left:26px; }
.micro-node { position:absolute; font-size:10px; font-weight:750; color:#536b88; background:#f1f6fc; border:1px solid #dce8f4; padding:7px 10px; border-radius:999px; z-index:2; }
.m1 { top:42px; left:100px; }.m2{top:184px;left:16px}.m3{top:290px;right:20px}.m4{bottom:28px;left:188px}.m5{top:20px;right:190px}

.statement { background:var(--paper); }
.statement-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:100px; align-items:start; }
.statement h2 { margin:0; color:var(--navy); font-size:clamp(36px,4.2vw,62px); line-height:1.08; letter-spacing:-.04em; }
.statement-copy { border-left:2px solid var(--blue); padding-left:28px; color:#52647a; font-size:17px; }
.statement-copy p { margin-top:0; }
.statement-copy .zh { color:var(--navy); font-weight:650; margin-top:26px; }

.contrast { background:#fff; }
.contrast-card { background:var(--navy); color:#fff; border-radius:var(--radius); padding:62px 66px; box-shadow:var(--shadow); overflow:hidden; position:relative; }
.contrast-card::after { content:""; width:440px; height:440px; position:absolute; border-radius:50%; right:-140px; top:-240px; border:1px solid rgba(255,255,255,.14); box-shadow:0 0 0 60px rgba(255,255,255,.025), 0 0 0 120px rgba(255,255,255,.02); }
.contrast-card .eyebrow { color:#80d4ef; }
.contrast-card h2 { font-size:clamp(38px,4.5vw,64px); line-height:1.05; letter-spacing:-.04em; margin:0 0 34px; max-width:780px; }
.contrast-card h2 span { color:#8cdff3; }
.contrast-lines { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; position:relative; z-index:2; }
.contrast-lines p { margin:0; color:#d8e3f0; border-top:1px solid rgba(255,255,255,.18); padding-top:18px; }
.contrast-lines strong { color:#fff; }
.contrast-close { margin:38px 0 0; color:#9fb6d1; font-size:15px; }
.contrast-close em { color:#fff; font-style:normal; }

.tia { background:#fff; }
.tia-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.tia-card { border:1px solid var(--line); border-radius:18px; padding:32px; min-height:300px; display:flex; flex-direction:column; transition:.25s ease; background:#fff; }
.tia-card:hover { transform:translateY(-5px); box-shadow:0 20px 55px rgba(11,31,58,.08); border-color:#bfd2e7; }
.tia-num { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; background:var(--soft-blue); color:var(--blue); font-weight:850; margin-bottom:44px; }
.tia-card h3 { margin:0 0 12px; font-size:24px; color:var(--navy); }
.tia-card p { margin:0; color:var(--muted); }
.tag { margin-top:auto; padding-top:32px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:#55708e; }

.topics { background:var(--paper); }
.topic-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.topic-card { background:#fff; border:1px solid #e1e8f0; border-radius:18px; padding:30px 32px; min-height:240px; transition:.25s ease; }
.topic-card:hover { transform:translateY(-4px); border-color:#b8cfe8; box-shadow:0 18px 45px rgba(11,31,58,.07); }
.topic-card > span { font-size:11px; letter-spacing:.12em; color:#8aa0ba; font-weight:800; }
.topic-card h3 { font-size:26px; color:var(--navy); margin:24px 0 10px; letter-spacing:-.02em; }
.topic-card p { max-width:480px; color:var(--muted); margin:0 0 26px; }
.topic-card b { font-size:13px; color:var(--blue); }

.cases { background:#fff; }
.case-shell { display:grid; grid-template-columns:.86fr 1.14fr; gap:62px; align-items:center; }
.case-intro h2 { font-size:clamp(36px,4vw,58px); line-height:1.08; color:var(--navy); letter-spacing:-.04em; margin:0 0 22px; }
.case-intro > p:not(.section-kicker) { color:var(--muted); font-size:17px; }
.text-link { display:inline-block; margin-top:22px; color:var(--blue); font-weight:750; font-size:14px; }
.case-card { padding:36px; border-radius:20px; background:linear-gradient(145deg,#f9fbff,#eef5fc); border:1px solid #dce7f2; box-shadow:var(--shadow); }
.case-meta { display:flex; justify-content:space-between; font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:#7890ab; font-weight:800; }
.case-card h3 { color:var(--navy); font-size:38px; letter-spacing:-.035em; margin:42px 0 0; }
.case-sub { margin:4px 0 24px; color:#5e7390; }
.case-lenses { display:flex; gap:8px; flex-wrap:wrap; }
.case-lenses span { font-size:10px; font-weight:750; padding:7px 10px; border-radius:999px; color:#31597f; background:#fff; border:1px solid #d9e5f0; }
.case-rule { height:1px; background:#d8e3ee; margin:32px 0; }
.case-bottom { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.case-bottom small { display:block; color:#8ca0b7; text-transform:uppercase; font-size:9px; letter-spacing:.12em; font-weight:800; }
.case-bottom strong { display:block; margin-top:5px; color:var(--navy); font-size:13px; }

.gemca { background:var(--paper); }
.domain-grid { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid #dbe5ef; border-radius:18px; overflow:hidden; background:#fff; }
.domain-grid > div { min-height:92px; padding:22px 26px; display:flex; align-items:center; gap:20px; border-bottom:1px solid #e3ebf3; }
.domain-grid > div:nth-child(odd) { border-right:1px solid #e3ebf3; }
.domain-grid > div:nth-last-child(-n+2) { border-bottom:0; }
.domain-grid span { min-width:28px; color:#8aa0b8; font-size:11px; font-weight:850; letter-spacing:.1em; }
.domain-grid b { color:var(--navy); font-size:15px; }

.architecture { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.architecture-copy h2 { color:var(--navy); font-size:clamp(36px,4vw,56px); letter-spacing:-.04em; line-height:1.05; margin:0 0 20px; }
.architecture-copy p:not(.section-kicker) { color:var(--muted); font-size:17px; }
.architecture-flow { display:grid; grid-template-columns:repeat(9,auto); gap:10px; align-items:center; justify-content:center; }
.architecture-flow div { width:104px; height:104px; border:1px solid #dce6f0; border-radius:15px; display:grid; place-content:center; text-align:center; background:#fff; }
.architecture-flow small { color:#94a6ba; font-size:9px; letter-spacing:.1em; }
.architecture-flow b { color:var(--navy); margin-top:4px; font-size:13px; }
.architecture-flow i { color:#96aac1; font-style:normal; }

.community { padding-bottom:60px; }
.community-shell { background:linear-gradient(135deg,#102a4f,#0b1f3a 70%); border-radius:24px; padding:72px 64px; color:#fff; text-align:center; position:relative; overflow:hidden; }
.community-shell::before { content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(87,195,223,.25); border-radius:50%; left:-260px; top:-300px; box-shadow:0 0 0 70px rgba(87,195,223,.035); }
.community-shell .section-kicker { color:#7ed8ee; }
.community-shell h2 { max-width:850px; margin:0 auto; font-size:clamp(38px,4.5vw,62px); line-height:1.06; letter-spacing:-.04em; }
.community-shell > p:not(.section-kicker) { max-width:680px; margin:22px auto 0; color:#b9c9dc; }
.community-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:34px; position:relative; z-index:2; }
.btn-light { background:#fff; color:var(--navy); }
.btn-light:hover { transform:translateY(-2px); }
.btn-ghost { border:1px solid rgba(255,255,255,.25); color:#fff; }
.btn-ghost:hover { border-color:rgba(255,255,255,.5); transform:translateY(-2px); }

.site-footer { max-width:1240px; margin:0 auto; padding:36px 30px 46px; display:flex; justify-content:space-between; gap:30px; color:#6b7e95; border-top:1px solid #e2e9f1; }
.footer-brand { color:var(--navy); font-weight:850; letter-spacing:.13em; }
.footer-sub { font-size:11px; margin-top:5px; }
.footer-right { text-align:right; font-size:11px; display:grid; gap:4px; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in-view { opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; transition:none; }
  .orbit-b { animation:none; }
}

@media (max-width: 980px) {
  .section-pad { padding:88px 24px; }
  .hero { min-height:auto; padding-top:90px; }
  .hero-grid, .statement-grid, .case-shell, .architecture, .section-head { grid-template-columns:1fr; gap:44px; }
  .hero-visual { height:500px; max-width:620px; width:100%; margin:0 auto; }
  .statement-grid { gap:34px; }
  .section-head { align-items:start; }
  .contrast-lines { grid-template-columns:1fr; }
  .tia-grid { grid-template-columns:1fr; }
  .tia-card { min-height:250px; }
  .architecture-flow { justify-content:start; overflow-x:auto; padding-bottom:8px; }
}

@media (max-width: 760px) {
  .nav-shell { height:68px; padding:0 18px; }
  .brand-sub { display:none; }
  .nav-toggle { display:block; }
  .nav-links { position:absolute; top:68px; left:0; right:0; display:none; flex-direction:column; gap:0; align-items:stretch; padding:10px 18px 18px; background:rgba(255,255,255,.98); border-bottom:1px solid var(--line); }
  .nav-links.open { display:flex; }
  .nav-links a { padding:14px 0; border-bottom:1px solid #eef2f6; }
  .hero-copy h1 { font-size:46px; }
  .lede { font-size:17px; }
  .hero-visual { height:430px; transform:scale(.9); }
  .orbit-b { width:430px; height:430px; }
  .orbit-a { width:320px; height:320px; }
  .core-node { width:160px; height:160px; }
  .core-label { font-size:38px; }
  .n1{top:58px;right:20px}.n2{bottom:56px;right:0}.n3{bottom:64px;left:0}.m1,.m2,.m3,.m4,.m5{display:none}
  .contrast-card { padding:44px 28px; }
  .topic-grid, .domain-grid { grid-template-columns:1fr; }
  .domain-grid > div:nth-child(odd) { border-right:0; }
  .domain-grid > div:nth-last-child(2) { border-bottom:1px solid #e3ebf3; }
  .community-shell { padding:52px 24px; }
  .case-bottom { grid-template-columns:1fr; }
  .site-footer { flex-direction:column; }
  .footer-right { text-align:left; }
}


/* v0.2 content-system additions */
.nav-links { gap:24px; }
.trust-strip { max-width:1180px; margin:-44px auto 44px; position:relative; z-index:10; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.96); box-shadow:0 18px 50px rgba(11,31,58,.08); overflow:hidden; }
.trust-strip div { padding:20px 22px; border-right:1px solid var(--line); display:grid; gap:2px; }
.trust-strip div:last-child { border-right:0; }
.trust-strip strong { color:var(--navy); font-size:13px; }
.trust-strip span { color:#7b8ba0; font-size:11px; }
.center-link { text-align:center; margin-top:28px; }
.origins { background:#fff; }
.origins-shell { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; padding:54px; border-radius:22px; border:1px solid var(--line); background:linear-gradient(145deg,#fff,#f7faff); }
.origins-shell h2 { margin:0; color:var(--navy); font-size:clamp(34px,4vw,54px); line-height:1.06; letter-spacing:-.04em; }
.origins-copy { color:var(--muted); font-size:17px; }
.origins-copy a:not(.text-link), .prose a { color:var(--blue); text-decoration:underline; text-decoration-color:#bad0f7; text-underline-offset:3px; }
.footer-links { display:flex; gap:16px; margin-top:12px; font-size:11px; color:#61738a; }

.page-hero { padding-top:132px; padding-bottom:86px; background:radial-gradient(circle at 85% 25%,rgba(87,195,223,.10),transparent 25%),linear-gradient(180deg,#fff,#f8fbff); border-bottom:1px solid #e4ebf3; }
.page-hero h1 { margin:0; max-width:980px; font-size:clamp(48px,6vw,82px); line-height:1.0; letter-spacing:-.055em; color:var(--navy); }
.page-hero h1 span { color:var(--blue); }
.page-lede { max-width:820px; margin:28px 0 0; font-size:20px; color:#596d84; line-height:1.7; }
.topic-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.topic-meta span { padding:7px 10px; border-radius:999px; background:#fff; border:1px solid var(--line); color:#647b95; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.content-section { background:#fff; }
.content-section.soft { background:var(--paper); }
.content-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:86px; align-items:start; }
.content-grid h2 { margin:0; color:var(--navy); font-size:clamp(34px,4vw,56px); letter-spacing:-.04em; line-height:1.07; }
.prose { color:#52647a; font-size:17px; }
.prose p:first-child { margin-top:0; }
.prose p { margin-bottom:22px; }
.three-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.plain-card { border:1px solid var(--line); border-radius:18px; padding:30px; background:#fff; min-height:190px; }
.plain-card h3 { margin:0 0 10px; color:var(--navy); font-size:24px; }
.plain-card p { margin:0; color:var(--muted); }
.boundary-list { display:grid; gap:12px; }
.boundary-list div { border:1px solid var(--line); border-radius:14px; padding:20px 22px; background:#fff; display:grid; gap:5px; }
.boundary-list strong { color:var(--navy); font-size:15px; }
.boundary-list span { color:var(--muted); font-size:14px; }
.principles { display:grid; gap:0; border-top:1px solid var(--line); }
.principles p { margin:0; padding:18px 0; border-bottom:1px solid var(--line); color:#4f6279; }
.principles b { display:inline-block; width:42px; color:var(--blue); }
.method-flow { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.method-flow div { border:1px solid var(--line); border-radius:16px; padding:24px; background:#fff; min-height:190px; }
.method-flow span { color:var(--blue); font-weight:850; font-size:11px; letter-spacing:.1em; }
.method-flow h3 { color:var(--navy); margin:32px 0 8px; font-size:22px; }
.method-flow p { margin:0; color:var(--muted); font-size:13px; }
.label-stack { display:grid; gap:16px; }
.label-stack > div { padding:18px 0; border-bottom:1px solid var(--line); }
.label-stack p { color:var(--muted); margin:8px 0 0; }
.status { display:inline-flex; width:max-content; align-items:center; min-height:24px; padding:0 8px; border-radius:999px; font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; vertical-align:middle; margin-right:7px; }
.status.fact { background:#eaf7ef; color:#27633f; }
.status.interpretation { background:#eaf2ff; color:#285eaa; }
.status.hypothesis { background:#fff5da; color:#86641b; }
.status.recommendation { background:#f1eefe; color:#5b4ba0; }
.source-list { display:grid; gap:12px; }
.source-list div { display:grid; grid-template-columns:100px 1fr; gap:20px; padding:20px 0; border-bottom:1px solid var(--line); }
.source-list b { color:var(--navy); }
.source-list span { color:var(--muted); }
.check-list { display:grid; gap:0; border-top:1px solid var(--line); }
.check-list p { position:relative; margin:0; padding:18px 0 18px 34px; border-bottom:1px solid var(--line); color:#52647a; }
.check-list p::before { content:"→"; position:absolute; left:0; color:var(--blue); font-weight:800; }
.dark-band { background:var(--navy); color:#fff; }
.dark-band h2 { color:#fff; }
.dark-band .section-kicker { color:#7ed8ee; }
.prose.light { color:#bed0e2; }
.question-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.question-grid article { background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px; min-height:150px; }
.question-grid span { color:var(--blue); font-size:11px; font-weight:850; letter-spacing:.1em; }
.question-grid p { margin:24px 0 0; color:var(--navy); font-weight:650; font-size:17px; }
.domain-detail-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.domain-detail-grid article { border:1px solid var(--line); border-radius:16px; padding:25px; background:#fff; }
.domain-detail-grid span { color:var(--blue); font-size:10px; font-weight:850; letter-spacing:.08em; }
.domain-detail-grid h3 { color:var(--navy); font-size:20px; margin:16px 0 8px; }
.domain-detail-grid p { margin:0; color:var(--muted); font-size:14px; }
.case-page-hero { padding-bottom:72px; }
.case-disclaimer { max-width:1180px; margin:26px auto 0; padding:16px 18px; border-radius:12px; background:#eef5fc; border:1px solid #dce8f4; color:#587089; font-size:13px; }
.case-disclaimer strong { color:var(--navy); }
.timeline { display:grid; gap:0; border-top:1px solid var(--line); }
.timeline > div { display:grid; grid-template-columns:120px 1fr; gap:24px; padding:20px 0; border-bottom:1px solid var(--line); }
.timeline time { color:var(--navy); font-weight:800; font-size:13px; }
.timeline p { margin:0; color:#52647a; }
.lens-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.lens-grid div { display:flex; align-items:center; gap:14px; border:1px solid var(--line); border-radius:14px; padding:18px 20px; background:#fff; }
.lens-grid b { color:var(--blue); font-size:10px; letter-spacing:.06em; }
.lens-grid span { color:var(--navy); font-size:14px; font-weight:650; }
.sources { display:grid; gap:10px; }
.sources a { display:grid; gap:4px; padding:18px 20px; border:1px solid var(--line); border-radius:14px; background:#fff; transition:.2s ease; }
.sources a:hover { transform:translateY(-2px); border-color:#b8cfe8; box-shadow:0 10px 28px rgba(11,31,58,.06); }
.sources span { color:#7f93aa; font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.sources strong { color:var(--navy); font-size:14px; }
.case-card { display:block; }

@media (max-width:980px) {
  .trust-strip { margin:-20px 24px 20px; grid-template-columns:repeat(2,1fr); }
  .trust-strip div:nth-child(2) { border-right:0; }
  .trust-strip div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .content-grid, .origins-shell { grid-template-columns:1fr; gap:38px; }
  .three-grid { grid-template-columns:1fr; }
  .method-flow { grid-template-columns:repeat(2,1fr); }
  .method-flow div:last-child { grid-column:1/-1; }
}
@media (max-width:760px) {
  .trust-strip { grid-template-columns:1fr; }
  .trust-strip div { border-right:0; border-bottom:1px solid var(--line); }
  .trust-strip div:last-child { border-bottom:0; }
  .page-hero { padding-top:92px; }
  .page-hero h1 { font-size:48px; }
  .page-lede { font-size:17px; }
  .method-flow, .question-grid, .domain-detail-grid, .lens-grid { grid-template-columns:1fr; }
  .method-flow div:last-child { grid-column:auto; }
  .timeline > div { grid-template-columns:1fr; gap:8px; }
  .source-list div { grid-template-columns:1fr; gap:5px; }
  .origins-shell { padding:32px 24px; }
}

/* v0.3 founding knowledge corpus */
.corpus-strip { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:.8fr 1.2fr; gap:56px; align-items:end; padding-top:48px; padding-bottom:48px; }
.corpus-strip h2 { margin:0; color:var(--navy); font-size:clamp(32px,4vw,50px); line-height:1.05; letter-spacing:-.04em; }
.corpus-metrics { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff; }
.corpus-metrics div { padding:22px 20px; border-right:1px solid var(--line); display:grid; gap:5px; }
.corpus-metrics div:last-child { border-right:0; }
.corpus-metrics b { color:var(--blue); font-size:30px; line-height:1; }
.corpus-metrics span { color:#6f8197; font-size:11px; line-height:1.35; }

.case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.case-tile { border:1px solid var(--line); border-radius:20px; padding:28px; background:#fff; min-height:365px; display:flex; flex-direction:column; transition:.2s ease; position:relative; overflow:hidden; }
.case-tile::before { content:""; position:absolute; inset:0 auto auto 0; width:100%; height:3px; background:linear-gradient(90deg,var(--blue),#57c3df); opacity:.85; }
.case-tile:hover { transform:translateY(-4px); border-color:#b5cde6; box-shadow:0 18px 40px rgba(11,31,58,.07); }
.case-tile-top { display:flex; justify-content:space-between; gap:16px; color:#7f93aa; font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.case-tile h3 { color:var(--navy); font-size:27px; line-height:1.1; margin:38px 0 12px; letter-spacing:-.03em; }
.case-tile > p { margin:0; color:var(--muted); font-size:15px; line-height:1.55; }
.case-tile-meta { margin-top:22px; color:#7d8da0; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.case-tile-lenses { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.case-tile-lenses span { border:1px solid #dce7f2; background:#f8fbff; color:#5d728b; padding:5px 8px; border-radius:999px; font-size:9px; font-weight:750; }
.case-tile > b { margin-top:auto; padding-top:26px; color:var(--blue); font-size:12px; }

.mini-resource-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.mini-resource { display:grid; gap:7px; border:1px solid var(--line); border-radius:16px; padding:22px; background:#fff; min-height:170px; transition:.2s ease; }
.mini-resource:hover { transform:translateY(-2px); border-color:#b8cfe8; }
.mini-resource span { color:#7d91a8; font-size:9px; text-transform:uppercase; letter-spacing:.08em; font-weight:850; }
.mini-resource strong { color:var(--navy); font-size:16px; line-height:1.25; }
.mini-resource small { color:var(--muted); font-size:12px; line-height:1.5; }

.asset-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.asset-card { border:1px solid var(--line); border-radius:18px; padding:30px; background:#fff; min-height:245px; display:flex; flex-direction:column; transition:.2s ease; }
.asset-card:hover { transform:translateY(-3px); border-color:#b8cfe8; box-shadow:0 12px 32px rgba(11,31,58,.06); }
.asset-card > span { color:var(--blue); font-size:10px; font-weight:850; letter-spacing:.08em; }
.asset-card h3 { color:var(--navy); font-size:28px; margin:30px 0 12px; letter-spacing:-.03em; }
.asset-card p { color:var(--muted); margin:0; }
.asset-card b { color:var(--blue); font-size:12px; margin-top:auto; padding-top:24px; }

.note-callout { margin-top:28px; padding:18px 20px; border-radius:14px; background:#eef5fc; border:1px solid #dce8f4; display:grid; gap:4px; }
.note-callout b { color:var(--navy); font-size:12px; }
.note-callout span { color:#5e748d; font-size:14px; }

.logic-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.logic-grid.six { grid-template-columns:repeat(3,1fr); }
.logic-grid article { border:1px solid var(--line); border-radius:16px; background:#fff; padding:24px; min-height:205px; }
.logic-grid article > span { color:var(--blue); font-weight:850; font-size:10px; letter-spacing:.08em; }
.logic-grid h3 { margin:32px 0 10px; color:var(--navy); font-size:21px; }
.logic-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }

.adjacent-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.adjacent-grid > div { border:1px solid var(--line); border-radius:16px; padding:24px; background:#fff; }
.adjacent-grid b { color:var(--navy); font-size:17px; }
.adjacent-grid p { color:var(--muted); margin:10px 0 0; font-size:14px; }

.decision-mode-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.decision-mode-grid > div { border:1px solid var(--line); border-radius:16px; padding:24px; background:#fff; min-height:220px; }
.decision-mode-grid span { color:var(--blue); font-size:9px; font-weight:850; letter-spacing:.09em; }
.decision-mode-grid h3 { margin:34px 0 10px; color:var(--navy); font-size:22px; }
.decision-mode-grid p { margin:0; color:var(--muted); font-size:13px; }

.compact-case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.compact-case-grid a { border:1px solid var(--line); border-radius:15px; padding:22px; background:#fff; display:grid; gap:7px; transition:.2s ease; }
.compact-case-grid a:hover { border-color:#b9cee4; transform:translateY(-2px); }
.compact-case-grid b { color:var(--navy); font-size:16px; }
.compact-case-grid span { color:var(--muted); font-size:12px; line-height:1.45; }

.filter-bar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.filter-btn { appearance:none; border:1px solid var(--line); background:#fff; color:#62768e; border-radius:999px; padding:9px 13px; font:inherit; font-size:10px; font-weight:800; cursor:pointer; transition:.2s ease; }
.filter-btn:hover, .filter-btn.active { background:var(--navy); border-color:var(--navy); color:#fff; }
.resource-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.resource-card { border:1px solid var(--line); border-radius:17px; padding:24px; background:#fff; min-height:350px; display:flex; flex-direction:column; }
.resource-card[hidden] { display:none !important; }
.resource-id { color:var(--blue); font-size:9px; font-weight:850; letter-spacing:.09em; }
.resource-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; color:#8192a5; font-size:9px; text-transform:uppercase; letter-spacing:.06em; }
.resource-meta span + span::before { content:"·"; margin-right:8px; }
.resource-card h3 { margin:20px 0 12px; font-size:20px; line-height:1.25; color:var(--navy); }
.resource-card h3 a { color:inherit; }
.resource-card > p { color:var(--muted); font-size:13px; margin:0; line-height:1.55; }
.resource-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:18px; }
.resource-tags span { padding:5px 7px; border-radius:999px; background:#f3f7fb; color:#60758e; font-size:8px; font-weight:800; }
.resource-caution { margin-top:auto; padding-top:20px; color:#8392a4; font-size:10px; line-height:1.45; }
.resource-caution b { color:#6b7d91; }
.filter-empty { color:var(--muted); text-align:center; padding:40px 0; }

@media (max-width:980px) {
  .corpus-strip { grid-template-columns:1fr; gap:30px; padding-left:24px; padding-right:24px; }
  .corpus-metrics { grid-template-columns:repeat(2,1fr); }
  .corpus-metrics div:nth-child(2) { border-right:0; }
  .corpus-metrics div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .case-grid, .mini-resource-grid, .resource-grid { grid-template-columns:1fr 1fr; }
  .logic-grid { grid-template-columns:repeat(2,1fr); }
  .logic-grid article:last-child { grid-column:1/-1; }
  .decision-mode-grid { grid-template-columns:repeat(2,1fr); }
  .compact-case-grid { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  .case-grid, .mini-resource-grid, .asset-grid, .resource-grid, .logic-grid, .logic-grid.six, .adjacent-grid, .decision-mode-grid { grid-template-columns:1fr; }
  .logic-grid article:last-child { grid-column:auto; }
  .corpus-metrics { grid-template-columns:1fr 1fr; }
  .case-tile { min-height:320px; }
  .nav-links { max-height:calc(100vh - 68px); overflow:auto; }
}

/* v0.4 — canonical case intelligence workbench */
.nav-links a.active::after { width:100%; }
.case-object-page { background:#fff; }
.case-object-hero { padding:96px max(30px,calc((100vw - 1240px)/2)) 58px; background:linear-gradient(180deg,#f8fbff 0%,#fff 100%); border-bottom:1px solid var(--line); }
.case-object-hero-inner { max-width:920px; }
.case-id-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.case-id-row span { padding:7px 10px; border:1px solid #d9e5f1; border-radius:999px; background:#fff; color:#667b93; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.09em; }
.case-object-hero h1 { margin:0; color:var(--navy); font-size:clamp(48px,5.6vw,78px); line-height:.98; letter-spacing:-.055em; }
.case-subtitle { margin:18px 0 0; color:var(--blue); font-size:clamp(23px,2.4vw,34px); line-height:1.2; letter-spacing:-.025em; max-width:930px; }
.case-hero-brief { max-width:850px; margin:28px 0 0; color:#52677f; font-size:17px; line-height:1.75; }
.case-hero-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:25px; }
.case-hero-tags span { padding:6px 9px; background:#eef5fc; color:#5d738b; border-radius:8px; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }

.case-workbench { max-width:1380px; margin:0 auto; display:grid; grid-template-columns:190px minmax(0,760px) 270px; gap:42px; padding:54px 28px 110px; align-items:start; }
.case-toc-sticky,.case-meta-sticky { position:sticky; top:112px; }
.case-toc p,.case-meta > div > p { margin:0 0 13px; color:#91a0b1; font-size:9px; font-weight:850; letter-spacing:.11em; }
.case-toc a { display:block; padding:9px 0; color:#687b91; font-size:12px; border-left:2px solid #e4ebf2; padding-left:13px; transition:.18s ease; }
.case-toc a:hover,.case-toc a.is-active { color:var(--navy); border-left-color:var(--blue); font-weight:750; }
.case-article { min-width:0; }
.case-section { scroll-margin-top:110px; padding:10px 0 62px; border-bottom:1px solid #e5ecf3; margin-bottom:54px; }
.case-section:last-child { border-bottom:0; }
.case-section-kicker { color:var(--blue); font-size:10px; font-weight:850; letter-spacing:.13em; margin:0 0 14px; }
.case-section h2 { margin:0 0 24px; color:var(--navy); font-size:clamp(30px,3.4vw,45px); line-height:1.07; letter-spacing:-.04em; }
.case-section h3 { color:var(--navy); }
.case-question { color:#263d58; font-size:24px; line-height:1.45; font-weight:650; margin:0 0 26px; }
.case-reading-rule { display:grid; grid-template-columns:115px 1fr; gap:18px; background:#f4f8fc; border:1px solid #dce8f3; border-radius:15px; padding:18px 20px; color:#5c7289; font-size:13px; }
.case-reading-rule b { color:var(--navy); }
.signal-triad { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:20px; }
.signal-triad > div { border:1px solid var(--line); border-radius:14px; padding:18px; min-height:150px; background:#fff; }
.signal-triad p { margin:14px 0 0; color:#62758c; font-size:12px; line-height:1.55; }

.case-thread { position:relative; }
.case-thread::before { content:""; position:absolute; left:84px; top:8px; bottom:8px; width:1px; background:#dce7f1; }
.case-episode { display:grid; grid-template-columns:67px 1fr; gap:34px; position:relative; padding:0 0 28px; }
.case-episode:last-child { padding-bottom:0; }
.case-episode::before { content:""; position:absolute; left:79px; top:8px; width:11px; height:11px; border-radius:50%; background:#fff; border:3px solid var(--blue); z-index:2; }
.episode-date { color:#526a83; font-size:11px; font-weight:850; padding-top:2px; text-align:right; }
.episode-body { border:1px solid var(--line); border-radius:15px; padding:18px 20px; background:#fff; }
.episode-body p { margin:10px 0 0; color:#4f6278; line-height:1.65; font-size:14px; }
.episode-top { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.evidence-chip { display:inline-flex; min-height:22px; align-items:center; padding:0 7px; border-radius:6px; background:#f2f6fb; border:1px solid #dce6ef; color:#6a7e94; font-size:8px; font-weight:850; }
.evidence-chip:hover { color:var(--blue); border-color:#9abbe1; }

.section-intro { color:#667a91; margin:-8px 0 24px; font-size:14px; }
.evidence-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:15px; }
.evidence-table { width:100%; border-collapse:collapse; min-width:710px; background:#fff; }
.evidence-table th { text-align:left; background:#f7fafd; color:#70849a; font-size:9px; text-transform:uppercase; letter-spacing:.08em; padding:13px 14px; border-bottom:1px solid var(--line); }
.evidence-table td { padding:15px 14px; vertical-align:top; border-bottom:1px solid #e8eef4; color:#5c6f84; font-size:12px; line-height:1.5; }
.evidence-table tr:last-child td { border-bottom:0; }
.evidence-table td:first-child a { color:var(--blue); font-weight:850; }
.evidence-table td b { color:var(--navy); font-size:12px; }
.evidence-table td span { color:#8493a4; font-size:11px; }

.case-prose { color:#52667d; font-size:16px; line-height:1.75; }
.case-prose p { margin:0 0 21px; }
.gem-mapping-grid { display:grid; gap:10px; }
.gem-mapping-grid article { border:1px solid var(--line); border-radius:15px; padding:18px 20px; background:#fff; }
.gem-mapping-grid article > div { display:flex; gap:13px; align-items:baseline; }
.gem-mapping-grid b { color:var(--blue); font-size:10px; letter-spacing:.07em; }
.gem-mapping-grid span { color:var(--navy); font-weight:750; font-size:14px; }
.gem-mapping-grid p { color:#65788f; margin:9px 0 0; font-size:13px; }
.case-question-list { counter-reset:question; list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }
.case-question-list li { counter-increment:question; position:relative; padding:18px 0 18px 45px; border-bottom:1px solid var(--line); color:#435970; font-size:15px; }
.case-question-list li::before { content:counter(question,decimal-leading-zero); position:absolute; left:0; top:19px; color:var(--blue); font-size:10px; font-weight:850; letter-spacing:.06em; }
.pattern-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.pattern-grid article { border:1px solid var(--line); border-radius:15px; padding:20px; background:#fff; min-height:210px; }
.pattern-grid article > span { color:#8b9aad; font-size:8px; font-weight:850; text-transform:uppercase; letter-spacing:.09em; }
.pattern-grid h3 { margin:28px 0 9px; font-size:18px; line-height:1.15; }
.pattern-grid p { color:#65778b; font-size:12px; margin:0; line-height:1.55; }
.pattern-note { margin-top:12px; border-radius:13px; padding:16px 18px; background:#fff7df; border:1px solid #f0dfaa; display:grid; grid-template-columns:100px 1fr; gap:16px; color:#74602a; font-size:12px; }
.pattern-note b { color:#5f4c18; }
.related-heading { margin:34px 0 14px; font-size:17px; }
.related-case-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.related-case-list a { border:1px solid var(--line); border-radius:14px; padding:17px; background:#fff; transition:.18s ease; }
.related-case-list a:hover { border-color:#b4cbe3; transform:translateY(-2px); }
.related-case-list span { color:var(--blue); font-size:9px; font-weight:850; }
.related-case-list b { display:block; color:var(--navy); margin-top:6px; font-size:14px; }
.related-case-list p { color:#728397; font-size:11px; margin:7px 0 0; line-height:1.45; }
.revision-list { border-top:1px solid var(--line); }
.revision-list > div { display:grid; grid-template-columns:55px 100px 1fr; gap:15px; padding:16px 0; border-bottom:1px solid var(--line); align-items:start; }
.revision-list b { color:var(--blue); font-size:11px; }
.revision-list time { color:#8392a4; font-size:11px; }
.revision-list p { margin:0; color:#586b81; font-size:12px; }

.case-meta-sticky { border:1px solid var(--line); border-radius:17px; padding:20px; background:#fbfdff; }
.case-meta dl { margin:0; }
.case-meta dt { color:#91a0b1; font-size:8px; text-transform:uppercase; font-weight:850; letter-spacing:.08em; margin-top:14px; }
.case-meta dt:first-child { margin-top:0; }
.case-meta dd { margin:3px 0 0; color:var(--navy); font-size:12px; font-weight:650; line-height:1.45; }
.meta-group { margin-top:20px; padding-top:18px; border-top:1px solid #e4ebf2; display:flex; flex-wrap:wrap; gap:6px; }
.meta-group b { width:100%; color:#91a0b1; font-size:8px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:3px; }
.meta-group span,.meta-group a { padding:5px 7px; border-radius:7px; background:#eef4fa; color:#5e748b; font-size:9px; font-weight:750; }
.meta-group a:hover { color:var(--blue); }
.meta-back { display:block; margin-top:20px; padding-top:16px; border-top:1px solid #e4ebf2; color:var(--blue); font-size:11px; font-weight:750; }

.case-explorer-toolbar { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; padding:20px; border:1px solid var(--line); border-radius:16px; background:#f8fbfe; }
.case-explorer-toolbar > div { display:flex; flex-wrap:wrap; gap:12px; }
.case-explorer-toolbar label { display:grid; gap:6px; color:#77899e; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.07em; }
.case-explorer-toolbar select { min-width:175px; border:1px solid #d6e2ed; background:#fff; color:#31485f; border-radius:10px; padding:10px 34px 10px 11px; font:inherit; font-size:12px; }
#case-reset-filter { border:0; background:transparent; color:var(--blue); font-size:11px; font-weight:800; cursor:pointer; padding:10px; }
.case-explorer-summary { display:flex; align-items:baseline; gap:7px; margin:20px 0; color:#74879d; }
.case-explorer-summary b { color:var(--navy); font-size:26px; }
.case-explorer-summary span { font-size:11px; }
.case-tile-evidence { display:flex; flex-wrap:wrap; gap:7px; margin-top:15px; }
.case-tile-evidence span { color:#8292a4; font-size:8px; text-transform:uppercase; letter-spacing:.05em; }
.case-filter-empty { margin-top:34px; }
code { font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace; font-size:.92em; color:#294c75; background:#eef4fa; padding:2px 5px; border-radius:5px; }

@media (max-width:1180px) {
  .case-workbench { grid-template-columns:160px minmax(0,1fr) 230px; gap:28px; }
}
@media (max-width:980px) {
  .case-workbench { grid-template-columns:1fr; max-width:850px; padding-left:24px; padding-right:24px; }
  .case-toc { display:none; }
  .case-meta { order:-1; }
  .case-meta-sticky { position:static; display:grid; grid-template-columns:1fr 1fr; gap:16px 28px; }
  .case-meta-sticky > p,.case-meta-sticky > dl,.case-meta-sticky > .meta-back { grid-column:1/-1; }
  .meta-group { margin-top:0; }
  .pattern-grid { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .case-object-hero { padding:72px 20px 42px; }
  .case-object-hero h1 { font-size:46px; }
  .case-subtitle { font-size:23px; }
  .case-workbench { padding:34px 18px 78px; }
  .case-meta-sticky { grid-template-columns:1fr; }
  .case-meta-sticky > * { grid-column:1 !important; }
  .signal-triad,.related-case-list { grid-template-columns:1fr; }
  .case-reading-rule,.pattern-note { grid-template-columns:1fr; gap:7px; }
  .case-thread::before { left:6px; }
  .case-episode { grid-template-columns:1fr; gap:8px; padding-left:24px; }
  .case-episode::before { left:1px; top:5px; }
  .episode-date { text-align:left; }
  .case-explorer-toolbar { align-items:stretch; flex-direction:column; }
  .case-explorer-toolbar > div { display:grid; grid-template-columns:1fr; width:100%; }
  .case-explorer-toolbar select { width:100%; }
  #case-reset-filter { align-self:flex-start; }
  .revision-list > div { grid-template-columns:48px 1fr; }
  .revision-list p { grid-column:1/-1; }
}

/* v0.5 taxonomy */
.tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tax-card{border:1px solid var(--line,#dbe3ea);border-radius:16px;padding:22px;background:#fff}.tax-card h3{margin:7px 0 10px}.tax-id{font:700 12px/1.2 ui-monospace,monospace;letter-spacing:.08em;color:#2376d2}.tax-meta,.muted{color:#6b7a89;font-size:.9rem}.table-wrap{overflow:auto;border:1px solid var(--line,#dbe3ea);border-radius:16px;background:#fff}.tax-table{width:100%;border-collapse:collapse;min-width:760px}.tax-table th,.tax-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e7edf2}.tax-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#5c6d7d}.flow-row,.semantic-example{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.flow-row div,.semantic-example code{padding:10px 13px;border:1px solid #dbe3ea;border-radius:10px;background:#fff}.principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.principle-grid article{padding:20px;border:1px solid #dbe3ea;border-radius:14px;background:#fff}@media(max-width:760px){.tax-grid,.principle-grid{grid-template-columns:1fr}}

/* v0.6 Chinese + taxonomy/framework review */
body{font-family:Inter,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.case-explorer-toolbar.advanced>div{display:grid;grid-template-columns:1.15fr repeat(5,minmax(120px,1fr));gap:12px;align-items:end;width:100%;}
.case-explorer-toolbar label,.taxonomy-toolbar label,.validation-toolbar label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#5d7188;}
.case-explorer-toolbar input,.case-explorer-toolbar select,.taxonomy-toolbar input,.taxonomy-toolbar select,.validation-toolbar select{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);padding:0 11px;outline:none;}
.case-explorer-toolbar button,.taxonomy-toolbar button,.validation-toolbar button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);cursor:pointer;font-weight:750;}
.case-grid-wide{grid-template-columns:repeat(3,1fr)}
.case-tile-evidence{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;color:#7b8ca0;font-size:10px;}
.taxonomy-toolbar{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr auto;gap:12px;align-items:end;margin-bottom:24px;}
.taxonomy-explorer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.taxonomy-item{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;min-height:190px;}
.taxonomy-item[hidden]{display:none!important}.taxonomy-item-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.taxonomy-item-top code{color:var(--blue);font-weight:800}.taxonomy-item-top span{font-size:9px;color:#7c8ea2;text-transform:uppercase;letter-spacing:.06em}.taxonomy-item h3{margin:24px 0 4px;color:var(--navy);font-size:19px}.taxonomy-item p{margin:7px 0;color:var(--muted);font-size:12px}.taxonomy-item .taxonomy-en{color:#8ba0b8;font-size:11px}.tax-status{margin-top:16px;font-size:9px;font-weight:800;color:#5d7188;border-top:1px solid var(--line);padding-top:12px}.audit-banner{border:1px solid #cfe1f4;background:#f5f9fe;border-radius:20px;padding:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.audit-banner span{font-size:10px;color:var(--blue);font-weight:850;letter-spacing:.1em}.audit-banner h2{color:var(--navy);margin:14px 0 0;font-size:30px}.audit-banner ul{margin:0;padding-left:20px;color:#53677f}.audit-banner li{margin:8px 0}.l2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.l2-grid article{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.l2-grid h3{color:var(--navy);margin:0 0 14px}.l2-grid ul{margin:0;padding-left:18px;color:#5e7188}.l2-grid li{margin:6px 0}.l2-grid code{font-size:10px;color:var(--blue)}
.validation-verdict{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;padding:36px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.validation-verdict>div>span{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.1em}.validation-verdict h2{color:var(--navy);font-size:34px;line-height:1.15;margin:14px 0 0}.validation-verdict p{color:var(--muted);margin:0}.coverage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.coverage-grid.four{grid-template-columns:repeat(4,1fr)}.coverage-grid article{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;display:grid;gap:6px}.coverage-grid span{color:#7f93aa;font-size:9px}.coverage-grid b{color:var(--navy);font-size:16px}.coverage-grid strong{color:var(--blue);font-size:34px;line-height:1}.coverage-grid small{color:#8a99aa}.validation-toolbar{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:24px;max-width:720px}.framework-case-list{display:grid;gap:10px}.framework-case-row{display:grid;grid-template-columns:1.35fr 1fr 1fr .55fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff}.framework-case-row[hidden]{display:none!important}.framework-case-row>div:first-child span{color:var(--blue);font-size:9px;font-weight:850}.framework-case-row h3{margin:4px 0;color:var(--navy);font-size:18px}.framework-case-row p{margin:0;color:var(--muted);font-size:12px}.mini-tags{display:flex;flex-wrap:wrap;gap:5px}.mini-tags span{font-size:9px;border:1px solid #dbe6f1;background:#f7fbff;color:#587089;padding:5px 7px;border-radius:999px}.framework-case-row small{display:block;color:#8a99aa;margin-top:4px}.framework-map-card{display:grid;gap:18px;border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.framework-map-card>div>b{display:block;color:var(--navy);font-size:12px;margin-bottom:9px}.framework-caution{border-top:1px solid var(--line);padding-top:16px}.framework-caution strong{color:var(--blue);margin-right:12px}.framework-caution span{color:#6a7d92;font-size:12px}.framework-caution p{color:var(--muted);font-size:12px;margin:8px 0 0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resource-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;transition:.2s}.resource-card:hover{transform:translateY(-2px);border-color:#b8cfe8}.resource-card[hidden]{display:none!important}.resource-top{display:flex;justify-content:space-between;color:#8295aa;font-size:9px}.resource-card h3{color:var(--navy);font-size:18px;margin:22px 0 6px}.resource-source{color:var(--blue)!important;font-weight:700}.resource-card p{color:var(--muted);font-size:12px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter-btn{border:1px solid var(--line);background:#fff;color:#5b7088;padding:8px 11px;border-radius:999px;cursor:pointer;font-size:11px}.filter-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:1050px){.case-explorer-toolbar.advanced>div{grid-template-columns:repeat(3,1fr)}.taxonomy-explorer-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.coverage-grid{grid-template-columns:repeat(3,1fr)}.framework-case-row{grid-template-columns:1fr 1fr}.taxonomy-toolbar{grid-template-columns:repeat(2,1fr)}.taxonomy-toolbar button{grid-column:1/-1}.audit-banner,.validation-verdict{grid-template-columns:1fr}.case-grid-wide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.case-explorer-toolbar.advanced>div,.taxonomy-toolbar,.validation-toolbar,.taxonomy-explorer-grid,.resource-grid,.case-grid-wide,.l2-grid,.coverage-grid,.coverage-grid.four,.framework-case-row{grid-template-columns:1fr}.framework-case-row{align-items:start}.audit-banner{padding:22px}}


/* v0.7 user-centered refactor */
.proposition-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.proposition-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;min-height:250px}.proposition-card>span{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.08em}.proposition-card h3{color:var(--navy);font-size:22px;line-height:1.2;margin:34px 0 12px}.proposition-card h3 em{font-style:normal;color:#8ca0b4}.proposition-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}
.journey-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journey-entry-grid>a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;min-height:245px;transition:.2s ease}.journey-entry-grid>a:hover{transform:translateY(-3px);border-color:#b8cfe8;box-shadow:0 12px 32px rgba(11,31,58,.06)}.journey-entry-grid span{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.08em}.journey-entry-grid h3{color:var(--navy);font-size:22px;line-height:1.25;margin:34px 0 10px}.journey-entry-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.journey-entry-grid b{margin-top:auto;padding-top:22px;color:var(--blue);font-size:12px}
.asset-question{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:#4d627a;font-size:13px;font-weight:650}.section-cta{margin-top:26px}.light-link{color:#8ee4f4!important}
.question-map-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.question-map-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;min-height:265px}.question-map-grid span{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.08em}.question-map-grid h3{color:var(--navy);font-size:22px;margin:34px 0 10px}.question-map-grid p{color:var(--muted);font-size:13px;line-height:1.6}.question-map-grid small{display:block;margin-top:18px;color:#8092a6}
.domain-map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.domain-map-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;transition:.2s ease}.domain-map-card:hover{transform:translateY(-2px);border-color:#b8cfe8}.domain-map-card>span{color:var(--navy);font-size:18px;font-weight:800}.domain-map-card h3{margin:7px 0 12px;color:#607891;font-size:12px;font-weight:650}.domain-map-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.domain-map-card small{display:block;margin-top:15px;color:var(--blue);font-size:10px;font-weight:800}
.facet-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.facet-group-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;min-height:190px}.facet-group-grid span{color:var(--blue);font-size:10px;font-weight:850}.facet-group-grid h3{color:var(--navy);font-size:19px;margin:28px 0 10px}.facet-group-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.explorer-toolbar,.library-toolbar,.user-filter-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:16px}.explorer-toolbar label,.library-toolbar label,.user-filter-toolbar label{display:grid;gap:6px;color:#65798f;font-size:10px;font-weight:800;letter-spacing:.04em}.explorer-toolbar select,.library-toolbar select,.user-filter-toolbar select,.explorer-toolbar input,.library-toolbar input,.user-filter-toolbar input{height:42px;border:1px solid #d7e1eb;border-radius:10px;padding:0 12px;background:#fff;color:var(--navy);min-width:170px;font:inherit;font-size:13px}.search-field{flex:1;min-width:240px}.search-field input{width:100%!important}.explorer-toolbar button,.library-toolbar button,.user-filter-toolbar button{height:42px;padding:0 16px;border:1px solid #cbd8e5;background:#f8fbfe;border-radius:10px;color:var(--navy);font-weight:750;cursor:pointer}.explorer-summary{display:flex;gap:6px;align-items:baseline;margin:0 0 16px;color:#7b8ea2;font-size:12px}.explorer-summary b{font-size:20px;color:var(--navy)}
.concept-index{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.concept-row{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start}.concept-row>div{grid-row:1/5}.concept-row code{display:block;color:var(--blue);font-size:10px}.concept-kind{display:block;margin-top:7px;color:#8596a8;font-size:9px}.concept-row h3{margin:0;color:var(--navy);font-size:16px}.concept-row p{margin:3px 0 7px;color:#73879c;font-size:11px}.concept-row small{color:var(--muted);font-size:12px;line-height:1.5}.concept-row em{position:absolute;right:16px;top:14px;font-style:normal;color:#92a2b3;font-size:9px}
.capability-details{display:grid;gap:10px}.capability-domain{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.capability-domain summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;cursor:pointer}.capability-domain summary div{display:grid;gap:3px}.capability-domain summary span{color:var(--navy);font-size:19px;font-weight:800}.capability-domain summary small{color:#7c8fa3;font-size:11px}.capability-domain summary>b{color:var(--blue);font-size:10px}.capability-domain>p{margin:0;padding:0 24px 18px;color:var(--muted);font-size:13px}.capability-domain ul{list-style:none;margin:0;padding:0 24px 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.capability-domain li{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--line);padding:12px 0}.capability-domain li code{color:var(--blue);font-size:9px;min-width:88px}.capability-domain li div{display:grid}.capability-domain li b{color:var(--navy);font-size:13px}.capability-domain li span{color:#8a9aad;font-size:10px}
.question-stack{display:grid;gap:0;border-top:1px solid var(--line)}.question-stack>div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.question-stack span{color:var(--blue);font-size:10px;font-weight:850}.question-stack p{margin:0;color:var(--navy);font-size:16px;line-height:1.45}
.mini-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-case-link{display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;transition:.2s}.mini-case-link:hover{transform:translateY(-2px);border-color:#b8cfe8}.mini-case-link span{color:var(--blue);font-size:9px;font-weight:850}.mini-case-link strong{color:var(--navy);font-size:18px}.mini-case-link small{color:var(--muted);font-size:12px;line-height:1.5}
.case-topic-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.case-topic-chips span{border:1px solid #d9e5f0;background:#fff;color:#536d86;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:700}.case-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.case-capability-grid div{display:grid;gap:3px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.case-capability-grid b{color:var(--navy);font-size:14px}.case-capability-grid span{color:#8496a9;font-size:10px}.filter-empty{padding:24px;text-align:center;color:#8293a6}
@media(max-width:980px){.proposition-grid{grid-template-columns:repeat(2,1fr)}.journey-entry-grid{grid-template-columns:repeat(2,1fr)}.question-map-grid{grid-template-columns:repeat(2,1fr)}.facet-group-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.proposition-grid,.journey-entry-grid,.question-map-grid,.domain-map-grid,.facet-group-grid,.concept-index,.mini-case-grid,.case-capability-grid{grid-template-columns:1fr}.capability-domain ul{grid-template-columns:1fr}.explorer-toolbar,.library-toolbar,.user-filter-toolbar{align-items:stretch}.explorer-toolbar label,.library-toolbar label,.user-filter-toolbar label,.explorer-toolbar button,.library-toolbar button,.user-filter-toolbar button{width:100%}.explorer-toolbar select,.library-toolbar select,.user-filter-toolbar select{width:100%}}

/* v0.8 user-centered refinements */
.lineage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.lineage-grid article { border:1px solid var(--line); border-radius:18px; padding:26px; background:#fff; min-height:220px; }
.lineage-grid span { color:var(--blue); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.lineage-grid h3 { color:var(--navy); font-size:22px; margin:34px 0 10px; }
.lineage-grid p { color:var(--muted); font-size:14px; margin:0; }
.advanced-index { border:1px solid var(--line); border-radius:18px; background:#fff; overflow:hidden; }
.advanced-index > summary { list-style:none; cursor:pointer; padding:24px 26px; display:flex; justify-content:space-between; gap:20px; align-items:center; color:var(--navy); }
.advanced-index > summary::-webkit-details-marker { display:none; }
.advanced-index > summary b { font-size:16px; }
.advanced-index > summary span { color:var(--muted); font-size:12px; }
.advanced-index[open] > summary { border-bottom:1px solid var(--line); }
.advanced-index-body { padding:26px; }
.domain-case-link { display:inline-flex; margin:8px 0 20px; color:var(--blue); font-weight:750; font-size:12px; }
.case-capability-link { display:flex; flex-direction:column; gap:5px; border:1px solid var(--line); border-radius:14px; padding:18px 20px; background:#fff; transition:.2s ease; }
.case-capability-link:hover { transform:translateY(-2px); border-color:#b8cfe8; box-shadow:0 10px 28px rgba(11,31,58,.05); }
.case-capability-link b { color:var(--navy); font-size:14px; }
.case-capability-link span { color:var(--muted); font-size:11px; }
.case-id-note { margin-top:18px; color:#8a9aad; font-size:10px; letter-spacing:.06em; }
.user-filter-toolbar { grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(140px,1fr)) auto; }
@media (max-width:1100px){ .lineage-grid{grid-template-columns:repeat(2,1fr)} .user-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:760px){ .lineage-grid{grid-template-columns:1fr} .advanced-index > summary{align-items:flex-start;flex-direction:column} .user-filter-toolbar{grid-template-columns:1fr} }


/* V0.9 Knowledge Authority + production hardening */
:root{--muted:#52647a;--muted-2:#60748a;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2f6fed;outline-offset:3px;border-radius:6px;}
.nav-links a.active{color:var(--navy);font-weight:800}.nav-links a.active::after{width:100%}
.topic-grid-8{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-cluster-card{min-height:320px}.compact-question-list{margin:16px 0 24px;padding-left:18px;color:var(--muted);font-size:13px}.compact-question-list li+li{margin-top:6px}
.home-topic-index{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-topic-index a{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;display:grid;gap:8px;transition:.2s}.home-topic-index a:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(11,31,58,.08)}.home-topic-index span{font-size:11px;color:var(--blue);font-weight:800;letter-spacing:.1em}.home-topic-index b{color:var(--navy)}
.lens-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lens-pair article{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}.lens-pair b{font-size:22px;color:var(--navy)}.lens-pair p{color:var(--muted);margin-bottom:0}
.user-filter-toolbar{grid-template-columns:2fr repeat(3,minmax(160px,1fr));gap:12px}.user-filter-toolbar label{font-size:11px;font-weight:800;color:#4b5f76;display:grid;gap:7px}.user-filter-toolbar input,.user-filter-toolbar select{width:100%;min-height:46px;border:1px solid #c8d5e2;border-radius:10px;background:#fff;color:#20344f;padding:0 12px;font:inherit}.user-filter-toolbar .search-field{grid-column:span 2}.filter-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0;color:var(--muted);font-size:13px}.filter-summary b{color:var(--navy)}
.case-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-explorer-card{min-height:360px}.case-tile-top span:last-child{color:#4b6078}.case-timeline{border-left:2px solid #bfd2e7;margin:10px 0 30px;padding-left:26px}.timeline-row{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:12px 0}.timeline-row time{font-size:12px;font-weight:800;color:var(--blue)}.timeline-row p{margin:0;color:var(--ink)}.fact-box{background:#f7fbff;border:1px solid #d8e6f3;border-radius:16px;padding:24px}.fact-box b{color:var(--navy)}.fact-box li{margin-top:8px;color:var(--muted)}.evidence-sources a small{display:block;margin-top:7px;color:#52647a;line-height:1.45}
.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{min-height:340px}.resource-card .resource-top span:last-child{color:#4f637a}.resource-source{color:#42566f!important}.resource-card p{color:#52647a}
.taxonomy-details{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.taxonomy-details summary{cursor:pointer;padding:24px 28px;display:flex;justify-content:space-between;gap:20px;color:var(--navy)}.taxonomy-details summary span{color:var(--muted);font-weight:500}.taxonomy-note{padding:0 28px 20px;color:var(--muted)}
.method-chain{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.method-chain>div{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.method-chain b{color:var(--blue)}.method-chain p{color:var(--muted);font-size:13px}.statement-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.statement-type-grid article{border:1px solid var(--line);border-radius:14px;padding:22px}.statement-type-grid b{color:var(--navy)}.statement-type-grid p{margin-bottom:0;color:var(--muted)}
.not-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.not-grid article{border:1px solid var(--line);border-radius:16px;padding:24px}.not-grid b{color:var(--navy)}.not-grid p{color:var(--muted);margin-bottom:0}
/* Improve small-text contrast */
.topic-card>span,.case-meta,.case-bottom small,.domain-grid span,.architecture-flow small,.signal-node small,.hero-proof,.case-id-note,.resource-top,.topic-meta,.footer-right{color:#60748a!important}
.dark-band .footer-right,.dark-band .prose{color:#dbe6f2}
@media(max-width:1000px){.home-topic-index{grid-template-columns:repeat(2,1fr)}.case-explorer-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.method-chain{grid-template-columns:repeat(2,1fr)}.user-filter-toolbar{grid-template-columns:1fr 1fr}.user-filter-toolbar .search-field{grid-column:1/-1}}
@media(max-width:680px){.topic-grid-8,.home-topic-index,.case-explorer-grid,.resource-grid,.lens-pair,.statement-type-grid,.not-grid,.method-chain{grid-template-columns:1fr}.user-filter-toolbar{grid-template-columns:1fr}.user-filter-toolbar .search-field{grid-column:auto}.filter-summary{align-items:flex-start;flex-direction:column}.timeline-row{grid-template-columns:1fr;gap:3px}.taxonomy-details summary{flex-direction:column}}


/* v1.1 reader-first domain backbone */
.domain-index-10{grid-template-columns:repeat(5,minmax(0,1fr));}
.home-topic-index a small{color:var(--muted);font-size:11px;line-height:1.45;font-weight:500;}
.topic-grid-10{grid-template-columns:repeat(2,minmax(0,1fr));}
.view-duality{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.view-duality article{border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff}.view-duality span,.lens-triad article>span{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.08em}.view-duality h3,.lens-triad h3{color:var(--navy);font-size:24px;margin:24px 0 10px}.view-duality p,.lens-triad p{color:var(--muted);margin:0}.lens-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lens-triad article{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;min-height:285px;display:flex;flex-direction:column}.lens-triad small{display:block;color:#7c8fa3;margin-top:18px}.lens-triad .text-link{margin-top:auto;padding-top:20px}.usage-triad{grid-template-columns:repeat(3,1fr)}
.domain-hero h1{max-width:900px}.domain-question-grid{grid-template-columns:repeat(2,1fr)}.domain-question-grid article:last-child:nth-child(odd){grid-column:1/-1}.domain-case-grid{grid-template-columns:repeat(3,1fr)}.domain-resource-grid{grid-template-columns:repeat(3,1fr)}.inline-link{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.site-footer .footer-right a{color:#b9d7ff}.knowledge-entry-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.domain-index-10{grid-template-columns:repeat(3,1fr)}.domain-resource-grid{grid-template-columns:repeat(3,1fr)}.lens-triad,.usage-triad{grid-template-columns:1fr 1fr}.knowledge-entry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.domain-index-10,.topic-grid-10,.view-duality,.lens-triad,.usage-triad,.domain-question-grid,.domain-case-grid,.domain-resource-grid,.knowledge-entry-grid{grid-template-columns:1fr}.domain-question-grid article:last-child:nth-child(odd){grid-column:auto}}

.case-filter-shell{display:grid;gap:12px;margin-bottom:16px}.case-filter-primary{margin-bottom:0}.advanced-filters{border:1px solid var(--line);border-radius:14px;background:#fbfdff;overflow:hidden}.advanced-filters>summary{cursor:pointer;list-style:none;padding:14px 18px;color:var(--navy);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between}.advanced-filters>summary::-webkit-details-marker{display:none}.advanced-filters>summary::after{content:"＋";color:var(--blue);font-size:16px}.advanced-filters[open]>summary::after{content:"−"}.advanced-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px}.advanced-filter-grid label{display:grid;gap:7px;color:#4b5f76;font-size:11px;font-weight:800}.advanced-filter-grid select{width:100%;min-height:46px;border:1px solid #c8d5e2;border-radius:10px;background:#fff;color:#20344f;padding:0 12px;font:inherit}@media(max-width:900px){.advanced-filter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.advanced-filter-grid{grid-template-columns:1fr}}

/* V1.2 — Deep Case Analysis */
.deep-case-hero .page-lede{max-width:980px;font-size:20px;line-height:1.75}.deep-case-summary{background:linear-gradient(180deg,#f8fbfe 0%,#fff 100%)}.deep-summary-box{display:grid;gap:18px;border:1px solid #d7e4ef;border-radius:22px;padding:30px;background:#fff;box-shadow:0 14px 42px rgba(11,31,58,.05)}.deep-summary-box>p{font-size:18px;line-height:1.8;color:#1c3049;margin:0}.summary-question,.summary-pattern{padding-top:18px;border-top:1px solid var(--line)}.summary-question b,.summary-pattern b{display:block;color:var(--navy);font-size:12px;margin-bottom:7px}.summary-question p,.summary-pattern p{margin:0;color:#52677f;line-height:1.7}.summary-pattern small{display:block;margin-top:8px;color:#7a8da2}.deep-case-layout{display:grid;grid-template-columns:210px minmax(0,820px);gap:64px;align-items:start;justify-content:center}.deep-case-nav{position:sticky;top:96px;display:grid;gap:4px;border-left:1px solid var(--line);padding-left:18px}.deep-case-nav>b{color:var(--navy);font-size:11px;margin-bottom:8px}.deep-case-nav a{color:#687c91;font-size:11px;padding:5px 0;transition:.15s}.deep-case-nav a:hover{color:var(--blue)}.deep-case-main{min-width:0}.deep-section{padding:12px 0 58px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.deep-section:last-child{border-bottom:0}.deep-section h2{font-size:34px;line-height:1.2;color:var(--navy);margin:8px 0 24px}.insight-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.insight-list li{position:relative;padding:17px 18px 17px 42px;border:1px solid var(--line);border-radius:14px;color:#455b73;background:#fff;line-height:1.65}.insight-list li:before{content:'→';position:absolute;left:16px;color:var(--blue);font-weight:900}.management-problem{border-left:4px solid var(--blue);background:#f7fbff;padding:24px 26px;border-radius:0 16px 16px 0;margin-bottom:22px}.management-problem p{font-size:18px;line-height:1.8;margin:0;color:#203650}.question-stack.compact{margin-top:14px}.context-grid,.capability-shift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.context-grid article,.capability-shift-grid article{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.context-grid b,.capability-shift-grid b{color:var(--navy);font-size:13px}.context-grid p,.capability-shift-grid p{color:#5b6f86;font-size:13px;line-height:1.65;margin:8px 0 0}.decision-stack{display:grid;gap:14px}.decision-card{display:grid;grid-template-columns:54px 1fr;gap:18px;border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.decision-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef5fb;color:var(--blue);font-weight:900}.decision-card h3{font-size:18px;color:var(--navy);margin:0 0 8px}.decision-card p{font-size:13px;color:#5b6f86;line-height:1.65;margin:0}.mechanism-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mechanism-node{min-height:112px;border:1px solid #cfdeeb;border-radius:16px;padding:18px;background:linear-gradient(180deg,#fff,#f7fbff);display:grid;align-content:space-between;gap:16px}.mechanism-node span{font-size:10px;color:#7e91a6}.mechanism-node b{font-size:14px;color:var(--navy)}.boundary-callout,.pattern-callout{margin-top:18px;border-radius:16px;padding:22px;background:#0f2745;color:#fff}.boundary-callout b,.pattern-callout b{font-size:11px;color:#9fc8f5}.boundary-callout p,.pattern-callout p{margin:8px 0 0;line-height:1.7;color:#e4eef8}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:16px}.evidence-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}.evidence-table th,.evidence-table td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:12px;color:#4f647b}.evidence-table th{background:#f7fafc;color:var(--navy);font-size:10px}.evidence-table tr:last-child td{border-bottom:0}.statement-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}.statement-pill.fact{background:#eaf6ef;color:#2f7350}.statement-pill.interpretation{background:#edf3fb;color:#305f91}.statement-pill.hypothesis{background:#fff2df;color:#91611e}.known-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.known-grid article{border:1px solid var(--line);border-radius:16px;padding:20px}.known-grid b{color:var(--navy);font-size:13px}.known-grid ul,.transfer-grid ul{padding-left:18px;color:#586d84;font-size:12px;line-height:1.65}.known-grid li+li,.transfer-grid li+li{margin-top:8px}.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.transfer-grid article:first-child{border-top:3px solid #4b9b72}.transfer-grid article:last-child{border-top:3px solid #cc7d62}.transfer-grid article{border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.transfer-grid b{color:var(--navy)}.counterfactual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.counterfactual-grid article{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.counterfactual-grid b{color:var(--navy);font-size:13px}.counterfactual-grid p{font-size:12px;color:#5b6f86;line-height:1.65}.source-intro{color:#718398;font-size:12px;line-height:1.6;margin-top:-12px;margin-bottom:22px}.case-tier-grid{display:grid;gap:12px}.case-tier-grid article{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.case-tier-grid b{color:var(--navy)}.case-tier-grid p{margin:7px 0 0;color:#61758b;line-height:1.6;font-size:12px}@media(max-width:980px){.deep-case-layout{grid-template-columns:1fr;gap:28px}.deep-case-nav{position:static;grid-template-columns:repeat(3,1fr);border-left:0;border:1px solid var(--line);border-radius:16px;padding:16px}.deep-case-nav>b{grid-column:1/-1}.known-grid,.counterfactual-grid,.mechanism-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.deep-case-hero .page-lede{font-size:17px}.deep-case-nav{grid-template-columns:1fr 1fr}.deep-section h2{font-size:28px}.context-grid,.capability-shift-grid,.known-grid,.transfer-grid,.counterfactual-grid,.mechanism-flow{grid-template-columns:1fr}.decision-card{grid-template-columns:44px 1fr}.deep-summary-box{padding:22px}}


/* V1.3 — Trust & Reading Experience */
/* Library: wider reading measure, calmer hierarchy */
.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.resource-card{min-height:0;padding:30px 32px;border-radius:18px;box-shadow:0 8px 28px rgba(11,31,58,.025);transition:.18s ease}
.resource-card:hover{transform:translateY(-2px);border-color:#bfd1e2;box-shadow:0 16px 36px rgba(11,31,58,.055)}
.resource-card .resource-top span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f6fb;color:#58728e;font-size:9px;font-weight:850;letter-spacing:.04em}
.resource-card h3{margin:18px 0 8px;font-size:21px;line-height:1.32;letter-spacing:-.018em}
.resource-card .resource-source{font-size:12px;color:#7b8da1;margin:0 0 22px;line-height:1.5}
.resource-card .resource-why{font-size:14px;color:#40566d;line-height:1.78;margin:0}
.resource-card .resource-boundary{font-size:12px;color:#73869a;line-height:1.72;margin:18px 0 0;padding-top:16px;border-top:1px solid #edf2f6}
.resource-card::after{content:"查看原始资料 ↗";display:block;margin-top:22px;color:var(--blue);font-size:11px;font-weight:800}
.library-toolbar.user-filter-toolbar{align-items:end}
.library-toolbar .btn{min-height:46px;padding:0 18px}

/* Trust / editorial principles */
.principle-list{display:grid;gap:10px}.principle-list article{border:1px solid var(--line);border-radius:14px;padding:17px 18px;background:#fff}.principle-list b{color:var(--navy);font-size:13px}.principle-list p{margin:6px 0 0;color:#61758a;font-size:12px;line-height:1.65}.reader-feedback .btn{margin-top:8px}

/* Recent updates */
.updates-list{max-width:940px;margin:0 auto;display:grid;gap:0}.update-entry{padding:32px 0;border-bottom:1px solid var(--line)}.update-entry:first-child{padding-top:0}.update-entry>div{display:flex;gap:10px;align-items:center;color:#7b8da1;font-size:10px;font-weight:800}.update-entry>div span{padding:5px 8px;border-radius:999px;background:#eef5fb;color:#58728e}.update-entry h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:14px 0 10px}.update-entry h2 a{color:var(--navy)}.update-entry h2 a:hover{color:var(--blue)}.update-entry p{margin:0;max-width:760px;color:#5d7188;line-height:1.75}.home-update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-update-grid a{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;transition:.18s ease}.home-update-grid a:hover{transform:translateY(-2px);border-color:#bfd1e2}.home-update-grid span{font-size:9px;font-weight:850;color:var(--blue)}.home-update-grid b{font-size:18px;color:var(--navy)}.home-update-grid p{margin:0;color:#63778d;font-size:13px;line-height:1.65}

/* Full-site search */
.site-search-shell{max-width:980px;margin:0 auto}.site-search-field{display:grid;gap:9px;color:#4d6177;font-size:11px;font-weight:800}.site-search-field input{width:100%;height:58px;border:1px solid #bfd0df;border-radius:14px;padding:0 18px;font:inherit;font-size:16px;color:#1c314b;background:#fff;outline:none}.site-search-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,103,174,.12)}.site-search-filters{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 8px}.search-type-btn{appearance:none;border:1px solid var(--line);background:#fff;color:#62768e;border-radius:999px;padding:8px 12px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.search-type-btn.active,.search-type-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}.site-search-results{display:grid;gap:10px;margin-top:22px}.site-search-result{display:block;border:1px solid var(--line);border-radius:15px;padding:20px 22px;background:#fff}.site-search-result:hover{border-color:#bfd1e2}.site-search-result span{font-size:9px;color:var(--blue);font-weight:850}.site-search-result b{display:block;margin:8px 0 7px;color:var(--navy);font-size:17px}.site-search-result p{margin:0;color:#687b90;font-size:12px;line-height:1.6}.site-search-empty{color:#7a8da1;padding:36px 0;text-align:center}

@media(max-width:900px){.resource-grid,.home-update-grid{grid-template-columns:1fr}.resource-card{padding:26px}}


/* V1.4 Knowledge Experience */
.knowledge-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.knowledge-card{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff;display:flex;flex-direction:column;min-height:300px}.knowledge-card>span,.mini-pattern-card>span,.evidence-case-link>b+span{font-size:10px;color:#71869c;font-weight:800;letter-spacing:.04em}.knowledge-card h3{font-size:21px;line-height:1.35;color:var(--navy);margin:28px 0 12px}.knowledge-card p{color:#5a7088;line-height:1.75;margin:0 0 20px}.knowledge-card small{color:#7f91a3;margin-top:auto}.knowledge-card>b{margin-top:18px;color:var(--blue);font-size:12px}.pattern-detail-hero .page-lede{max-width:1000px}.evidence-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px}.evidence-pulse span{border:1px solid #d9e5ef;border-radius:14px;background:#fff;padding:16px 18px;display:grid;gap:4px}.evidence-pulse b{font-size:18px;color:var(--navy)}.evidence-pulse small{font-size:10px;color:#73879b}.case-evidence-panel{margin-top:22px;border-top:1px solid var(--line);padding-top:4px}.case-evidence-panel>p{font-size:11px;color:#7a8ea2;margin:10px 0 0}.evidence-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.evidence-case-link{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;display:block}.evidence-case-link.counter{border-left:3px solid #c97962}.evidence-case-link b{color:var(--navy);font-size:15px}.evidence-case-link p{color:#5f748a;line-height:1.65;margin:8px 0 0;font-size:12px}.two-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-panel-grid>article{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.two-panel-grid h2{font-size:24px;margin:6px 0 14px}.long-list,.question-list-clean{padding-left:20px;color:#4f657d;line-height:1.75}.long-list li+li,.question-list-clean li+li{margin-top:8px}.caution-note{padding:16px 18px;border-left:3px solid #d3a74e;background:#fff9e9;color:#725d2b!important;border-radius:0 12px 12px 0}.challenge-box{margin-top:24px;border:1px solid var(--line);border-radius:16px;padding:20px;background:#f8fbfd}.challenge-box b{color:var(--navy)}.challenge-box p{color:#61758a;line-height:1.65}.proposition-grid{display:grid;gap:16px}.proposition-card{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff}.prop-head span{font-size:10px;color:#72879c}.prop-head h3{font-size:24px;color:var(--navy);margin:10px 0}.proposition-card>p{font-size:15px;line-height:1.75;color:#4d637a}.prop-challenge{margin-top:18px;padding:16px 18px;border-radius:14px;background:#f7fafc}.prop-challenge b{font-size:11px;color:var(--navy)}.prop-challenge p{font-size:12px;color:#667b91;line-height:1.65;margin:7px 0 0}.proposition-card>small{display:block;margin-top:14px;color:#7b8da0}.contribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contribute-grid article{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff}.contribute-grid span{font-size:10px;color:#778b9f}.contribute-grid h3{font-size:22px;color:var(--navy);margin:20px 0 10px}.contribute-grid p{color:#5c7188;line-height:1.7;min-height:58px}.reading-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reading-path-card{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff}.reading-path-card>span{font-size:11px;font-weight:850;color:var(--blue)}.reading-path-card h3{font-size:20px;color:var(--navy);line-height:1.45;margin:16px 0}.reading-path-card ol{margin:20px 0 0;padding-left:26px}.reading-path-card li{padding:8px 0;color:#64798f}.reading-path-card a{color:var(--navy);font-weight:700}.domain-evolution-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.domain-evolution-grid>div{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.domain-evolution-grid h3{font-size:16px;color:var(--navy);margin:0 0 14px}.mini-pattern-stack{display:grid;gap:10px}.mini-pattern-card{display:block;border:1px solid #e0e9f0;border-radius:14px;padding:16px;background:#fbfdff}.mini-pattern-card b{display:block;color:var(--navy);font-size:13px;line-height:1.5;margin:7px 0}.mini-pattern-card p{font-size:11px;color:#6c8094;line-height:1.55;margin:0}.mini-pattern-card.muted{opacity:.8}.home-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-pattern-grid a{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.home-pattern-grid span{font-size:9px;color:#798da1}.home-pattern-grid b{display:block;color:var(--navy);font-size:16px;line-height:1.45;margin:16px 0 8px}.home-pattern-grid p{font-size:12px;color:#667b90;line-height:1.65}.knowledge-growth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.knowledge-growth a{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.knowledge-growth span{font-size:10px;color:#8193a5}.knowledge-growth b{display:block;font-size:16px;color:var(--navy);margin:18px 0 8px}.knowledge-growth p{font-size:11px;line-height:1.6;color:#667a8e}.pattern-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pattern-ladder article{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.pattern-ladder span{font-size:10px;color:#8295a7}.pattern-ladder b{display:block;color:var(--navy);font-size:15px;margin:18px 0 8px}.pattern-ladder p{font-size:11px;color:#687c91;line-height:1.6}.compact-band{padding-top:34px!important;padding-bottom:34px!important}.pattern-link-section{border-top:1px solid var(--line)}
@media(max-width:900px){.knowledge-card-grid,.home-pattern-grid{grid-template-columns:1fr}.evidence-pulse,.knowledge-growth,.pattern-ladder{grid-template-columns:repeat(2,1fr)}.evidence-case-grid,.two-panel-grid,.contribute-grid,.reading-path-grid,.domain-evolution-grid{grid-template-columns:1fr}}
@media(max-width:560px){.evidence-pulse,.knowledge-growth,.pattern-ladder{grid-template-columns:1fr}}

/* V1.4.1 Brand Semantics & Launch Consistency */
.brand-signature{display:grid;gap:5px;margin:-8px 0 24px;color:var(--navy)}
.brand-signature span{font-size:14px;letter-spacing:.055em;font-weight:650}
.brand-signature b{font-size:12px;letter-spacing:.12em;color:var(--blue);font-weight:850}
.tia-semantic-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdff}
.tia-semantic-shell{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.tia-semantic-intro h2{margin:0 0 12px;color:var(--navy);font-size:clamp(27px,3vw,40px);line-height:1.12;letter-spacing:-.03em}
.tia-semantic-intro>p:last-child{margin:0;color:#61758b;line-height:1.75;max-width:560px}
.tia-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tia-grid article{border:1px solid #dbe6ef;border-radius:16px;padding:20px;background:#fff;min-height:142px}
.tia-grid b{display:block;color:var(--navy);font-size:15px;letter-spacing:.025em}
.tia-grid span{display:block;margin-top:5px;color:var(--blue);font-size:11px;font-weight:850}
.tia-grid p{margin:18px 0 0;color:#5f7389;font-size:12px;line-height:1.65}
.brand-semantics-section{background:#fff}
.about-tia-grid{max-width:1240px;margin:30px auto 0}
.footer-platform{font-size:10px;margin-top:4px;color:#8ba0b8;letter-spacing:.04em}
@media(max-width:900px){.tia-semantic-shell{grid-template-columns:1fr}.tia-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.brand-signature span{font-size:12px}.brand-signature b{font-size:10px;letter-spacing:.08em}.tia-grid{grid-template-columns:1fr}.tia-grid article{min-height:auto}}
