:root{--ink:#0f1715;--paper:#f3f0e8;--green:#183f32;--blue:#1767e8;--blue2:#79a3ff;--gold:#c4a65a;--line:rgba(15,23,21,.13);--max:1240px;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.topbar{position:sticky;top:0;z-index:40;background:rgba(15,23,21,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;white-space:nowrap}.brand strong{font-size:18px;letter-spacing:.07em}.brand span{font-size:12px;letter-spacing:.18em;color:#9ca9a4}.navlinks{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.navlinks a{padding:9px 12px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.04em;color:#d9dfdc}.navlinks a:hover{background:rgba(255,255,255,.08);color:#fff}.hero{position:relative;overflow:hidden;min-height:740px;display:flex;align-items:flex-end;color:#fff;background:radial-gradient(circle at 80% 18%,rgba(23,103,232,.27),transparent 31%),radial-gradient(circle at 20% 75%,rgba(36,88,70,.33),transparent 36%),linear-gradient(130deg,#0d1513,#101916 58%,#0e181a)}.hero:before{content:"";position:absolute;inset:0;opacity:.19;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 88%)}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(75,131,255,.35);border-radius:50%;right:-150px;top:80px;box-shadow:0 0 0 80px rgba(75,131,255,.035),0 0 0 160px rgba(75,131,255,.02)}.hero-inner{position:relative;z-index:2;padding:120px 0 86px}.eyebrow{display:inline-flex;gap:10px;align-items:center;margin:0 0 22px;color:#aeb9b4;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:2px;background:var(--blue2)}.hero h1{max-width:1050px;margin:0;font-size:clamp(54px,8vw,112px);line-height:.91;letter-spacing:-.055em;font-weight:760}.hero h1 span{color:#7ea8ff}.hero-lead{max-width:770px;margin:34px 0 0;color:#d1d8d5;font-size:clamp(19px,2.25vw,28px);line-height:1.46}.hero-note{display:flex;gap:18px;align-items:center;margin-top:40px;color:#9ca9a4;font-size:14px}.hero-note b{color:#fff;font-size:19px}.section{padding:104px 0}.section-head{display:grid;grid-template-columns:190px minmax(0,1fr);gap:42px;align-items:start;margin-bottom:54px}.num{font-size:14px;font-weight:850;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.section-head h2{margin:0;max-width:900px;font-size:clamp(38px,5vw,70px);line-height:1.02;letter-spacing:-.045em}.intro{max-width:840px;margin:20px 0 0;color:#4c5753;font-size:20px;line-height:1.68}.pull{margin:42px 0;padding:26px 0 26px 28px;border-left:4px solid var(--blue);font-size:clamp(24px,3.2vw,42px);line-height:1.18;letter-spacing:-.025em;font-weight:720;max-width:1000px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:54px 0 70px}.moment{padding:28px 24px 30px 0;min-height:180px}.moment+.moment{padding-left:24px;border-left:1px solid var(--line)}.moment time{display:block;color:var(--blue);font-size:22px;font-weight:850;margin-bottom:12px}.moment p{margin:0;color:#4f5a56;font-size:15px;line-height:1.55}.history-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:start}.copy h3{margin:0 0 18px;font-size:clamp(28px,3vw,44px);letter-spacing:-.035em}.copy p{color:#46514d;font-size:18px;line-height:1.72;margin:0 0 18px}.fact{padding:22px 24px;margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.fact b{display:block;margin-bottom:5px;color:var(--green);font-size:15px}.fact span{color:#58635f;font-size:15px;line-height:1.5}.historic-card{position:relative;overflow:hidden;background:#0d1111;color:#fff;border-radius:var(--radius);box-shadow:0 25px 80px rgba(20,27,24,.13)}.historic-card img{display:block;width:100%;background:#fff}.historic-caption{padding:20px 22px 22px;border-top:1px solid rgba(255,255,255,.1)}.historic-caption strong{display:block;margin-bottom:4px;font-size:15px}.historic-caption span{color:#a9b5b0;font-size:13px;line-height:1.45}.source-note{margin-top:20px;font-size:13px;color:#77817d;line-height:1.55}.evidence{margin-top:74px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.evidence article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px}.evidence small{color:var(--blue);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.evidence h3{margin:12px 0 10px;font-size:23px;letter-spacing:-.025em}.evidence p{margin:0;color:#59635f;line-height:1.62}.today{overflow:hidden;color:#fff;background:radial-gradient(circle at 16% 5%,rgba(23,103,232,.21),transparent 26%),linear-gradient(145deg,#0f1715,#111c18)}.today .num{color:#79a3ff}.today .intro{color:#aeb9b4}.today-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:60px}.module{min-height:270px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.035)}.module span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(75,131,255,.13);color:#8eb0ff;font-weight:900;font-size:13px}.module h3{margin:34px 0 9px;font-size:22px;letter-spacing:-.025em}.module p{margin:0;color:#aeb9b4;font-size:14px;line-height:1.58}.today-bridge{margin-top:58px;padding-top:34px;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:1fr 1fr;gap:40px}.today-bridge strong{font-size:clamp(26px,3vw,42px);letter-spacing:-.03em}.today-bridge p{margin:0;color:#aeb9b4;line-height:1.7;font-size:17px}.purpose{background:#f7f4ec}.purpose-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.problem{position:sticky;top:110px;padding:34px;color:#fff;background:var(--green);border-radius:var(--radius)}.problem small{color:#b8c9c1;letter-spacing:.13em;text-transform:uppercase;font-weight:850}.problem h3{margin:15px 0 16px;font-size:clamp(30px,3.3vw,48px);line-height:1.05;letter-spacing:-.04em}.problem p{color:#d1ddd7;line-height:1.65;margin:0}.connections{display:grid;gap:12px}.connection{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.connection b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e6ecff;color:#245fd0}.connection h4{margin:0 0 5px;font-size:20px}.connection p{margin:0;color:#5b6561;line-height:1.58}.event{margin-top:84px;padding:38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.event-kicker{color:var(--blue);font-weight:850;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.event h3{margin:12px 0 32px;font-size:clamp(30px,3.5vw,50px);letter-spacing:-.04em}.flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;align-items:stretch}.flow div{padding:18px 14px;min-height:112px;border-top:3px solid #dfe7ff;background:#f7f9ff}.flow div:first-child{border-radius:12px 0 0 12px}.flow div:last-child{border-radius:0 12px 12px 0}.flow div+div{border-left:1px solid #dbe1df}.flow b{display:block;margin-bottom:7px;font-size:14px}.flow span{font-size:12px;color:#66716d;line-height:1.45}.closing{padding:110px 0 120px;color:#fff;background:#0c1210}.closing p{max-width:900px;margin:0;font-size:clamp(42px,6vw,84px);line-height:1.02;letter-spacing:-.05em;font-weight:760}.closing p span{color:#79a3ff}.closing-foot{margin-top:50px;padding-top:26px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:30px;color:#98a49f;font-size:14px}.closing-foot strong{color:#fff}footer{padding:26px 0;background:#080d0b;color:#7f8b86;font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:30px}.footlinks{display:flex;gap:16px;flex-wrap:wrap}.footlinks a{text-decoration:none}.footlinks a:hover{color:#fff}@media(max-width:1050px){.today-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.moment:nth-child(3){border-left:0}.moment:nth-child(n+3){border-top:1px solid var(--line)}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow div{border-radius:0!important}.flow div:nth-child(odd){border-left:0}}@media(max-width:820px){.wrap{width:min(100% - 32px,var(--max))}.nav{min-height:62px}.brand span{display:none}.navlinks a{font-size:12px;padding:8px}.hero{min-height:650px}.hero-inner{padding:94px 0 64px}.section{padding:78px 0}.section-head{grid-template-columns:1fr;gap:12px}.history-grid,.purpose-grid,.today-bridge{grid-template-columns:1fr}.problem{position:static}.evidence{grid-template-columns:1fr}.today-grid{grid-template-columns:1fr 1fr}.module{min-height:230px}}@media(max-width:580px){.wrap{width:min(100% - 28px,var(--max))}.topbar{position:relative}.nav{align-items:flex-start;padding:15px 0;flex-direction:column}.navlinks{justify-content:flex-start}.hero{min-height:590px}.hero h1{font-size:clamp(49px,16vw,72px)}.hero-lead{font-size:18px}.timeline{grid-template-columns:1fr}.moment,.moment+.moment{padding:22px 0;border-left:0;border-top:1px solid var(--line)}.moment:first-child{border-top:0}.today-grid{grid-template-columns:1fr}.event{padding:26px 20px}.flow{grid-template-columns:1fr}.flow div+div{border-left:0;border-top:1px solid #dbe1df}.closing-foot,.footer-row{flex-direction:column}}

/* =========================================================
   V1.3 · HISTORICAL STRIP / YESTERDAY → TODAY BRIDGE
   ========================================================= */

.archive-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:42px;
}

.archive-item{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  min-height:170px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease;
}

.archive-item:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(20,27,24,.08);
}

.archive-item img{
  width:100%;
  height:100%;
  min-height:170px;
  object-fit:cover;
  object-position:top center;
  border-right:1px solid var(--line);
  background:#fff;
}

.archive-item span{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:22px;
}

.archive-item b{
  font-size:17px;
  color:var(--green);
}

.archive-item small{
  color:#6d7773;
  line-height:1.45;
}

.era-bridge{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);
  gap:0;
  margin-top:58px;
  overflow:hidden;
  border-radius:20px;
  border:1px solid var(--line);
  background:#fff;
}

.era-bridge > div{
  min-height:150px;
  padding:25px 27px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:9px;
}

.era-bridge > div + div{
  border-left:1px solid var(--line);
}

.era-bridge small{
  color:var(--blue);
  font-size:11px;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.era-bridge b{
  font-size:17px;
  line-height:1.45;
}

.era-core{
  color:#fff;
  background:linear-gradient(135deg,#173f32,#101a17);
}

.era-core small{
  color:#91b0ff;
}

.era-core strong{
  font-size:clamp(20px,2.2vw,29px);
  line-height:1.2;
  letter-spacing:-.025em;
}

.site-version{
  opacity:.52;
  font-size:10px;
  letter-spacing:.06em;
  white-space:nowrap;
}

@media(max-width:820px){
  .archive-strip{
    grid-template-columns:1fr;
  }

  .era-bridge{
    grid-template-columns:1fr;
  }

  .era-bridge > div + div{
    border-left:0;
    border-top:1px solid var(--line);
  }
}

@media(max-width:580px){
  .archive-item{
    grid-template-columns:120px minmax(0,1fr);
  }

  .archive-item img{
    min-height:145px;
  }

  .archive-item span{
    padding:17px;
  }
}

/* =========================================================
   V1.6 · SYSTEM LANDSCAPE / RESEARCH / INTELLIGENCE / OUTLOOK
   ========================================================= */

.module-ai{
  border-color:rgba(121,163,255,.38);
  background:linear-gradient(180deg,rgba(75,131,255,.12),rgba(255,255,255,.035));
}

.system-map{
  margin-top:72px;
  padding:34px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  background:rgba(255,255,255,.025);
}

.system-map-label{
  margin-bottom:20px;
  color:#87948f;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.system-map-core{
  padding:28px;
  text-align:center;
  border:1px solid rgba(121,163,255,.3);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(23,103,232,.18),rgba(24,63,50,.18));
}

.system-map-core small{
  display:block;
  margin-bottom:8px;
  color:#8eb0ff;
  font-size:12px;
  font-weight:850;
  letter-spacing:.18em;
}

.system-map-core strong{
  font-size:clamp(27px,3vw,42px);
  letter-spacing:-.035em;
}

.system-map-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}

.system-map-grid article{
  min-height:180px;
  padding:23px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}

.system-map-grid small{
  display:block;
  margin-bottom:12px;
  color:#8eb0ff;
  font-size:11px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.system-map-grid b{
  display:block;
  margin-bottom:9px;
  font-size:17px;
}

.system-map-grid p{
  margin:0;
  color:#aeb9b4;
  font-size:13px;
  line-height:1.55;
}

.intelligence-block,
.register-block,
.special-grid,
.outlook-block{
  margin-top:72px;
}

.intelligence-block{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:42px;
  padding-top:54px;
  border-top:1px solid rgba(255,255,255,.15);
}

.dark-kicker,
.special-kicker{
  margin:0 0 12px!important;
  color:#8eb0ff!important;
  font-size:12px!important;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.intelligence-copy h3,
.register-block h3,
.outlook-block h3,
.special-card h3{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(28px,3.2vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.intelligence-copy p,
.register-block p,
.outlook-block p,
.special-card p{
  margin:0 0 15px;
  color:#b4bfba;
  font-size:16px;
  line-height:1.7;
}

.research-principles{
  display:grid;
  gap:10px;
}

.research-principles div{
  display:grid;
  grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);
  gap:18px;
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}

.research-principles b{
  font-size:14px;
}

.research-principles span{
  color:#9faca7;
  font-size:13px;
  line-height:1.5;
}

.register-block{
  padding:32px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:rgba(255,255,255,.035);
}

.status-line{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:28px 0 22px;
  border:1px solid rgba(121,163,255,.25);
  border-radius:14px;
  overflow:hidden;
}

.status-line span{
  position:relative;
  padding:15px 12px;
  text-align:center;
  color:#d9e2df;
  font-size:12px;
  font-weight:750;
  background:rgba(75,131,255,.07);
}

.status-line span + span{
  border-left:1px solid rgba(121,163,255,.2);
}

.register-note{
  margin-bottom:0!important;
  font-size:13px!important;
  color:#95a29d!important;
}

.special-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.special-card{
  padding:32px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}

.investment-card{
  box-shadow:inset 0 3px 0 rgba(121,163,255,.7);
}

.forestry-card{
  box-shadow:inset 0 3px 0 rgba(107,160,126,.85);
}

.mini-flow{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-top:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
}

.mini-flow span{
  padding:13px 8px;
  text-align:center;
  color:#d7dfdc;
  font-size:11px;
  font-weight:750;
  background:rgba(255,255,255,.035);
}

.mini-flow span + span{
  border-left:1px solid rgba(255,255,255,.12);
}

.independent-note{
  margin-top:22px!important;
  padding:17px 18px;
  border-left:3px solid #6ba07e;
  background:rgba(107,160,126,.08);
}

.independent-note strong{
  color:#fff;
}

.compliance-note{
  display:block;
  margin-top:18px;
  color:#82908a;
  font-size:11px;
  line-height:1.55;
}

.outlook-block{
  padding:36px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(23,103,232,.15),rgba(24,63,50,.17));
  border:1px solid rgba(121,163,255,.2);
}

.outlook-quote{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.15);
  color:#cbd5d1;
  font-size:clamp(20px,2.3vw,30px);
  line-height:1.35;
  letter-spacing:-.02em;
}

.outlook-quote strong{
  color:#fff;
}

@media(max-width:1050px){
  .system-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .special-grid{grid-template-columns:1fr}
}

@media(max-width:820px){
  .intelligence-block{grid-template-columns:1fr}
  .status-line{grid-template-columns:1fr}
  .status-line span + span{border-left:0;border-top:1px solid rgba(121,163,255,.2)}
}

@media(max-width:580px){
  .system-map{padding:22px 18px}
  .system-map-grid{grid-template-columns:1fr}
  .research-principles div{grid-template-columns:1fr;gap:7px}
  .register-block,.special-card,.outlook-block{padding:24px 20px}
  .mini-flow{grid-template-columns:1fr}
  .mini-flow span + span{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
}

/* =========================================================
   V1.7 · SYSTEM HIERARCHY / TODAY CLARITY
   ========================================================= */

.today-summary{
  margin:0 0 54px;
  padding:28px 32px;
  border:1px solid rgba(121,163,255,.28);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(23,103,232,.13),rgba(24,63,50,.12));
}

.today-summary-label{
  margin-bottom:10px;
  color:#8eb0ff;
  font-size:11px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.today-summary strong{
  display:block;
  max-width:980px;
  font-size:clamp(24px,3vw,39px);
  line-height:1.15;
  letter-spacing:-.035em;
}

.today-summary p{
  max-width:820px;
  margin:14px 0 0;
  color:#abb8b3;
  line-height:1.65;
}

.layer-label{
  display:flex;
  align-items:center;
  gap:16px;
  margin:54px 0 20px;
}

.layer-label > span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(121,163,255,.32);
  color:#8eb0ff;
  font-size:12px;
  font-weight:850;
}

.layer-label b{
  display:block;
  color:#fff;
  font-size:17px;
}

.layer-label small{
  display:block;
  margin-top:3px;
  color:#88958f;
  font-size:12px;
}

.operating-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:0;
}

.operating-grid .module{
  min-height:225px;
}

.system-connector{
  display:flex;
  align-items:center;
  gap:14px;
  margin:42px 0 12px;
  color:#71817a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.system-connector span{
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,rgba(121,163,255,.25),transparent);
}

.research-hub{
  padding:34px;
  border:1px solid rgba(121,163,255,.24);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}

.research-hub-head{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);
  gap:34px;
  align-items:start;
}

.research-hub h3,
.reasoning-card h3,
.outlook-panel h3{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.research-hub p,
.reasoning-card p,
.outlook-panel p{
  margin:0 0 15px;
  color:#b4bfba;
  font-size:15px;
  line-height:1.68;
}

.research-memory{
  padding:24px;
  border-radius:17px;
  background:rgba(121,163,255,.10);
  border:1px solid rgba(121,163,255,.22);
}

.research-memory small{
  display:block;
  margin-bottom:10px;
  color:#8eb0ff;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.research-memory strong{
  font-size:20px;
  line-height:1.35;
}

.compact-principles{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:26px;
}

.compact-principles div{
  display:block;
  padding:17px;
  min-height:145px;
}

.compact-principles b{
  display:block;
  margin-bottom:8px;
  color:#fff;
}

.compact-principles span{
  display:block;
}

.register-inline{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:30px;
  align-items:center;
  margin-top:24px;
  padding:25px 0 0;
  border-top:1px solid rgba(255,255,255,.12);
}

.register-inline h4{
  margin:0 0 8px;
  color:#fff;
  font-size:24px;
  letter-spacing:-.025em;
}

.register-inline p{
  margin:0;
  color:#9eaaa5;
  font-size:13px;
  line-height:1.55;
}

.register-inline .status-line{
  margin:0;
}

.reasoning-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.reasoning-card{
  padding:30px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}

.ai-card{
  box-shadow:inset 0 3px 0 rgba(121,163,255,.9);
}

.reasoning-card h3{
  font-size:clamp(25px,2.7vw,39px);
}

.question-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:21px 0;
}

.question-cloud span{
  padding:8px 10px;
  border-radius:999px;
  color:#c7d2ce;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  font-size:11px;
}

.reasoning-note{
  margin-bottom:0!important;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.11);
  color:#97a59f!important;
  font-size:12px!important;
}

.outlook-panel{
  display:grid;
  grid-template-columns:70px minmax(0,1.25fr) minmax(280px,.75fr);
  gap:26px;
  align-items:center;
  padding:34px;
  border:1px solid rgba(121,163,255,.24);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(23,103,232,.13),rgba(24,63,50,.15));
}

.outlook-number{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:50%;
  border:1px solid rgba(121,163,255,.35);
  color:#8eb0ff;
  font-size:13px;
  font-weight:850;
}

.outlook-panel h3{
  margin-bottom:8px;
}

.outlook-panel p{
  margin-bottom:0;
}

.outlook-statement{
  padding:22px;
  border-left:1px solid rgba(255,255,255,.13);
}

.outlook-statement small{
  display:block;
  margin-bottom:8px;
  color:#8eb0ff;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.outlook-statement strong{
  font-size:20px;
  line-height:1.36;
}

.public-boundary{
  margin-top:22px;
  padding:18px 20px;
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:18px;
  border-radius:14px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.08);
}

.public-boundary small{
  color:#7f8d87;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.public-boundary p{
  margin:0;
  color:#85928d;
  font-size:11px;
  line-height:1.55;
}

@media(max-width:1050px){
  .operating-grid,
  .reasoning-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .compact-principles{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:820px){
  .research-hub-head,
  .register-inline,
  .outlook-panel{
    grid-template-columns:1fr;
  }

  .compact-principles{
    grid-template-columns:1fr 1fr;
  }

  .outlook-statement{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.13);
  }

  .public-boundary{
    grid-template-columns:1fr;
  }
}

@media(max-width:580px){
  .operating-grid,
  .reasoning-grid,
  .compact-principles{
    grid-template-columns:1fr;
  }

  .research-hub,
  .reasoning-card,
  .outlook-panel,
  .today-summary{
    padding:24px 20px;
  }

  .status-line{
    grid-template-columns:1fr;
  }

  .status-line span + span{
    border-left:0;
    border-top:1px solid rgba(121,163,255,.2);
  }
}

/* =========================================================
   V1.8 · VISUAL SYSTEM MAP
   ========================================================= */

.visual-today{
  padding-bottom:88px;
}

.today-head{
  margin-bottom:42px;
}

/* Large functional map */
.system-map{
  margin:0 0 78px;
  padding:36px;
  border:1px solid rgba(121,163,255,.23);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% -10%,rgba(23,103,232,.20),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}

.system-map-title{
  max-width:760px;
  margin-bottom:30px;
}

.system-map-title small{
  color:#8eb0ff;
  font-size:10px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.system-map-title h3{
  margin:9px 0 0;
  color:#fff;
  font-size:clamp(27px,3.2vw,45px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.system-map-core{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:118px;
  margin:0 auto 32px;
  max-width:620px;
  padding:22px 30px;
  text-align:center;
  border:1px solid rgba(121,163,255,.44);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(23,103,232,.25),rgba(24,63,50,.32));
  box-shadow:0 18px 55px rgba(0,0,0,.13);
}

.system-map-core:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-32px;
  width:1px;
  height:32px;
  background:rgba(121,163,255,.38);
}

.system-map-core span{
  color:#92b2ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
}

.system-map-core strong{
  margin-top:8px;
  font-size:clamp(21px,2.5vw,31px);
  letter-spacing:-.03em;
}

.system-map-columns{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:0;
}

.system-map-columns:before{
  content:"";
  position:absolute;
  top:-1px;
  left:16.66%;
  right:16.66%;
  height:1px;
  background:rgba(121,163,255,.30);
}

.system-pillar{
  position:relative;
  min-height:360px;
  padding:28px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:21px;
  background:rgba(255,255,255,.035);
}

.system-pillar:before{
  content:"";
  position:absolute;
  left:50%;
  top:-18px;
  width:1px;
  height:18px;
  background:rgba(121,163,255,.30);
}

.pillar-no{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:20px;
  border-radius:50%;
  background:rgba(121,163,255,.12);
  color:#91b0ff;
  font-size:10px;
  font-weight:900;
}

.pillar-kicker{
  margin:0 0 8px;
  color:#87aaff!important;
  font-size:10px!important;
  font-weight:900;
  letter-spacing:.16em;
}

.system-pillar h4{
  margin:0 0 20px;
  color:#fff;
  font-size:clamp(22px,2.2vw,31px);
  line-height:1.12;
  letter-spacing:-.035em;
}

.pillar-items{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:22px;
}

.pillar-items span{
  padding:7px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
  color:#d2dad6;
  font-size:10px;
}

.system-pillar > p:last-child{
  margin:0;
  color:#93a09a;
  font-size:13px;
  line-height:1.62;
}

.system-map-foundation{
  margin-top:18px;
  padding:18px 24px;
  text-align:center;
  border-radius:16px;
  border:1px solid rgba(121,163,255,.20);
  background:rgba(121,163,255,.055);
}

.system-map-foundation span{
  display:block;
  color:#81a6ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
}

.system-map-foundation b{
  display:block;
  margin-top:5px;
  color:#d8dfdc;
  font-size:14px;
}

/* Main chapters */
.system-chapter{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:38px;
  padding:72px 0;
  border-top:1px solid rgba(255,255,255,.12);
}

.chapter-side{
  padding-top:5px;
}

.chapter-side > span{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  margin-bottom:16px;
  border-radius:50%;
  border:1px solid rgba(121,163,255,.32);
  color:#8eb0ff;
  font-size:12px;
  font-weight:900;
}

.chapter-side small{
  display:block;
  max-width:120px;
  color:#7e8c86;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1.5;
}

.chapter-kicker{
  margin:0 0 10px!important;
  color:#8eb0ff!important;
  font-size:10px!important;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.chapter-main > h3{
  max-width:900px;
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(35px,4.5vw,62px);
  line-height:1.02;
  letter-spacing:-.045em;
}

.chapter-lead{
  max-width:860px;
  margin:0 0 32px!important;
  color:#b4bfba!important;
  font-size:17px!important;
  line-height:1.72!important;
}

/* Operations */
.module-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.module-rail article{
  min-height:165px;
  padding:22px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  background:rgba(255,255,255,.035);
}

.module-rail b{
  display:block;
  margin-bottom:10px;
  color:#fff;
  font-size:17px;
}

.module-rail span{
  color:#8f9c96;
  font-size:12px;
  line-height:1.55;
}

/* Research */
.research-quote{
  max-width:1000px;
  margin:30px 0 36px;
  padding:26px 28px;
  border-left:4px solid #79a3ff;
  background:rgba(121,163,255,.07);
  color:#fff;
  font-size:clamp(22px,2.8vw,37px);
  line-height:1.22;
  letter-spacing:-.025em;
  font-weight:680;
}

.context-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:28px 0 34px;
}

.context-grid article{
  min-height:148px;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:rgba(255,255,255,.028);
}

.context-grid b{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:13px;
}

.context-grid span{
  color:#8c9993;
  font-size:11px;
  line-height:1.5;
}

.technology-register{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:30px;
  align-items:center;
  margin-top:36px;
  padding:30px;
  border-radius:20px;
  border:1px solid rgba(121,163,255,.20);
  background:linear-gradient(135deg,rgba(23,103,232,.08),rgba(255,255,255,.025));
}

.technology-register h4{
  margin:0 0 10px;
  color:#fff;
  font-size:29px;
  letter-spacing:-.03em;
}

.technology-register p{
  margin:0;
  color:#98a49f;
  font-size:13px;
  line-height:1.62;
}

.register-path{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(121,163,255,.20);
  border-radius:13px;
}

.register-path span{
  position:relative;
  padding:15px 9px;
  text-align:center;
  color:#bfc9c5;
  font-size:9px;
  font-weight:800;
}

.register-path span + span{
  border-left:1px solid rgba(121,163,255,.20);
}

/* Intelligence */
.intelligence-questions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:900px;
  margin:0 0 38px;
}

.intelligence-questions span{
  padding:10px 13px;
  border-radius:999px;
  color:#d2dad6;
  background:rgba(121,163,255,.08);
  border:1px solid rgba(121,163,255,.18);
  font-size:11px;
}

.specialized-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
}

.investment-feature,
.forestry-feature{
  padding:32px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.035);
}

.investment-feature{
  box-shadow:inset 0 3px 0 #79a3ff;
}

.forestry-feature{
  box-shadow:inset 0 3px 0 #5f9b78;
}

.feature-label{
  margin-bottom:12px;
  color:#8eb0ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.forestry-feature .feature-label{
  color:#81b696;
}

.investment-feature h4,
.forestry-feature h4{
  margin:0 0 15px;
  color:#fff;
  font-size:clamp(27px,3vw,42px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.investment-feature p,
.forestry-feature p{
  color:#aeb9b4;
  font-size:14px;
  line-height:1.68;
}

.investment-chain{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  margin:23px 0;
  border:1px solid rgba(121,163,255,.22);
  border-radius:12px;
  overflow:hidden;
}

.investment-chain span{
  padding:12px 6px;
  text-align:center;
  color:#c6d0cc;
  font-size:8px;
  font-weight:800;
}

.investment-chain span + span{
  border-left:1px solid rgba(121,163,255,.18);
}

.feature-note{
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#87948e!important;
  font-size:11px!important;
}

.forestry-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:20px 0;
}

.forestry-tags span{
  padding:8px 10px;
  border-radius:999px;
  color:#c4d3ca;
  background:rgba(95,155,120,.08);
  border:1px solid rgba(95,155,120,.18);
  font-size:10px;
}

.independent-statement{
  padding:17px;
  border-radius:13px;
  background:rgba(95,155,120,.08);
  border:1px solid rgba(95,155,120,.16);
  color:#bdcbc3!important;
  font-size:12px!important;
}

.forestry-feature > small{
  display:block;
  margin-top:14px;
  color:#6f7c76;
  font-size:9px;
  line-height:1.5;
}

.countercheck-note{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:20px;
  align-items:center;
  margin-top:18px;
  padding:18px 20px;
  border-top:1px solid rgba(121,163,255,.22);
  border-bottom:1px solid rgba(121,163,255,.22);
}

.countercheck-note span{
  color:#8eb0ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.countercheck-note p{
  margin:0;
  color:#8c9993;
  font-size:12px;
  line-height:1.55;
}

/* Outlook */
.future-statement{
  margin:76px 0 30px;
  padding:54px 0 20px;
  border-top:1px solid rgba(255,255,255,.12);
}

.future-statement > small{
  color:#8eb0ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.future-statement h3{
  max-width:1040px;
  margin:12px 0 40px;
  color:#fff;
  font-size:clamp(48px,7vw,92px);
  line-height:.98;
  letter-spacing:-.055em;
}

.future-lines{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-bottom:40px;
}

.future-lines p{
  margin:0;
  padding-top:17px;
  border-top:2px solid rgba(121,163,255,.28);
  color:#89968f;
  font-size:15px;
}

.future-lines b{
  color:#fff;
}

.future-objective{
  max-width:940px;
  margin:0;
  color:#9aa6a0;
  font-size:20px;
  line-height:1.6;
}

.future-objective strong{
  color:#fff;
}

/* Responsive */
@media(max-width:1050px){
  .system-map-columns,
  .module-rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .system-map-columns:before,
  .system-pillar:before{
    display:none;
  }

  .context-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .investment-chain{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:820px){
  .system-map{
    padding:26px 22px;
  }

  .system-map-columns,
  .specialized-grid,
  .technology-register,
  .future-lines{
    grid-template-columns:1fr;
  }

  .system-chapter{
    grid-template-columns:1fr;
    gap:18px;
  }

  .chapter-side{
    display:flex;
    align-items:center;
    gap:12px;
  }

  .chapter-side > span{
    margin:0;
  }

  .chapter-side small{
    max-width:none;
  }

  .context-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .register-path{
    grid-template-columns:1fr;
  }

  .register-path span + span{
    border-left:0;
    border-top:1px solid rgba(121,163,255,.20);
  }

  .countercheck-note{
    grid-template-columns:1fr;
  }

  .future-statement h3{
    font-size:clamp(46px,12vw,72px);
  }
}

@media(max-width:580px){
  .system-map-columns,
  .module-rail,
  .context-grid,
  .investment-chain{
    grid-template-columns:1fr;
  }

  .system-pillar,
  .investment-feature,
  .forestry-feature{
    min-height:auto;
    padding:24px 20px;
  }

  .investment-chain span + span{
    border-left:0;
    border-top:1px solid rgba(121,163,255,.18);
  }

  .future-objective{
    font-size:17px;
  }
}



/* V2.0 · LANGUAGE SWITCH */
.lang-switch{display:flex;gap:6px;align-items:center;margin-left:8px}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:29px;padding:0 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#aab6b1;text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.08em}
.lang-switch a:hover,.lang-switch a.active{background:rgba(121,163,255,.12);border-color:rgba(121,163,255,.35);color:#fff}
@media(max-width:580px){.lang-switch{margin-left:0}}
