/* BaoLong Lab · Public Info + Legal Final Alignment v1.0.0-rc1 */
:root{
  --bl-info-bg:#f7f6f2;
  --bl-info-panel:rgba(255,255,255,.78);
  --bl-info-text:#1c1c1c;
  --bl-info-muted:#746f67;
  --bl-info-line:rgba(28,28,28,.10);
}
html,body{background:var(--bl-info-bg);}
body{margin:0;color:var(--bl-info-text);}
.bl-info-main{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding:88px 0 70px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}
.bl-info-hero{padding:0 0 44px;border-bottom:1px solid var(--bl-info-line);}
.bl-info-kicker{margin:0 0 14px;font-size:14px;line-height:1.2;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7f7a72;}
.bl-info-title{margin:0;font-size:clamp(56px,6vw,82px);line-height:1.02;letter-spacing:-.055em;font-weight:760;}
.bl-info-lead{max-width:1000px;margin:28px 0 0;font-size:20px;line-height:1.85;color:var(--bl-info-muted);}
.bl-info-stack{display:grid;gap:22px;margin-top:36px;}
.bl-info-card{padding:34px 38px;border:1px solid var(--bl-info-line);border-radius:30px;background:var(--bl-info-panel);box-shadow:0 18px 60px rgba(33,30,25,.035);}
.bl-info-card h2{margin:0 0 20px;font-size:28px;line-height:1.35;letter-spacing:-.025em;}
.bl-info-card p,.bl-info-card li{font-size:17px;line-height:1.85;color:#514d47;}
.bl-info-card p{margin:0 0 14px}.bl-info-card p:last-child{margin-bottom:0}
.bl-info-card ul{margin:0;padding-left:1.25em}.bl-info-card li+li{margin-top:10px}
.bl-info-card a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.bl-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}
.bl-info-mini{min-width:0;padding:20px 22px;border:1px solid var(--bl-info-line);border-radius:20px;background:rgba(247,246,242,.68);}
.bl-info-mini strong{display:block;margin-bottom:6px;font-size:16px}.bl-info-mini span,.bl-info-mini p{font-size:15px;line-height:1.7;color:#6b665f}
.bl-info-callout{margin-top:18px;padding:18px 20px;border-left:3px solid #1c1c1c;background:rgba(239,235,228,.55);border-radius:0 16px 16px 0;}
.bl-info-updated{margin:28px 0 0;font-size:13px;color:#8b857c;letter-spacing:.03em;}
[data-bl-lang="en"] .bl-info-card p,[data-bl-lang="en"] .bl-info-card li,[data-bl-lang="en"] .bl-info-lead{line-height:1.72;}
html[data-bl-lang="zh"] [data-bl-lang="en"]{display:none!important;}
html[data-bl-lang="en"] [data-bl-lang="zh"]{display:none!important;}
html:not([data-bl-lang="en"]) [data-bl-lang="en"]{display:none!important;}
@media(max-width:980px){
  .bl-info-main{width:min(100% - 32px,760px);padding:56px 0 54px;}
  .bl-info-title{font-size:clamp(44px,12vw,66px)}.bl-info-lead{font-size:17px;line-height:1.75}
  .bl-info-card{padding:28px 24px;border-radius:24px}.bl-info-card h2{font-size:24px}.bl-info-card p,.bl-info-card li{font-size:16px}
  .bl-info-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .bl-info-main{width:calc(100% - 28px);padding-top:42px}.bl-info-kicker{font-size:11px}
  .bl-info-title{font-size:clamp(40px,13vw,54px)}.bl-info-card{padding:24px 20px;border-radius:22px}
}

/* Public Info + Legal follow-up v1.0.0-rc1
   Shared-header dropdown host-page isolation.
   Legacy static-info/contact styles apply height:104px to every ".nav a",
   including dropdown descendants. Homepage does not have that leak.
   Keep common.css as the dropdown owner; only neutralize the leaked values. */
.site-header .dropdown-content a{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.site-header .dropdown-content a::after{
  content:none!important;
  display:none!important;
}
