/* Shared styling on top of Bootstrap */
:root{
  --schwartz-navy:#0a1929;
  --schwartz-blue:#1a3a5f;
  --schwartz-accent:#00bfa6;
  --schwartz-soft:#f5f7fb;
  --site-nav-bar:#1a365d;
  --site-nav-hover-bg:#39537f;
  --site-nav-hover-text:#5296d6;
  --site-nav-dd-shadow:0 10px 28px rgba(0,0,0,.14);
}

body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:#0b1320;
}

.navbar{
  transition: background-color .2s ease, box-shadow .2s ease;
  border-bottom: 1px solid rgba(255,255,255,.18);
  min-height: 80px;
}
.navbar.navbar-dark,
.navbar.site-header-nav.navbar-dark{
  background: var(--site-nav-bar);
  backdrop-filter: none;
  box-shadow: none;
}
.navbar.scrolled,
.navbar.site-header-nav.navbar-dark.scrolled{
  background: var(--site-nav-bar);
  box-shadow: 0 4px 24px rgba(0,0,0,.22);
}

.brand-logo{
  height:52px;
  width:auto;
}
@media (max-width: 991.98px){
  .brand-logo{ height:40px; }
}

/* Method detail pages: marketDiscipline / structural opportunities */
.method-page{
  background:#f5f7fb;
}
.method-intro{
  min-height:340px;
  color:#fff;
  background:linear-gradient(180deg, rgba(10,25,41,.90), rgba(10,25,41,.90)), url("../assets/img/bg-2-1-DjKNIvKc.png") center/cover no-repeat;
}
.structural-page .method-intro{
  background:linear-gradient(180deg, rgba(10,25,41,.90), rgba(10,25,41,.90)), url("../assets/img/bg-3-1-DoMXSNjK.png") center/cover no-repeat;
}
.structural-page{
  background:#fff;
}
.structural-page .method-intro{
  min-height:auto;
  background:none;
  padding-top:150px;
}
.structural-page .method-intro .intro-card{
  background:#264f89;
  border-radius:12px;
  box-shadow:0 14px 28px rgba(0,0,0,.14);
  padding:46px 44px 58px;
}
.structural-page .method-intro .h1-title{
  color:#fff;
  font-size:50px;
  margin:0 0 20px;
}
.structural-page .method-intro .subtitle{
  color:rgba(255,255,255,.92);
  font-size:37px;
  font-weight:600;
}
.structural-page .method-intro .subtitle span{
  padding:0 3px;
  background:linear-gradient(transparent 64%, rgba(170,180,196,.40) 36%);
}

/* Full 1:1 style for legendaryIntuition page */
.legend-page{
  background:#ecf0f5;
  min-height:100vh;
}
.legend-page .method-intro{
  min-height:auto;
  background:#ecf0f5;
  padding-top:150px;
}
.legend-page .method-intro .intro-card{
  background:linear-gradient(135deg,#1a3d7c,#2c5282);
  color:#fff;
  padding:80px 50px;
  border-radius:12px;
  margin-bottom:50px;
  box-shadow:0 15px 35px rgba(0,0,0,.10);
  position:relative;
  overflow:hidden;
}
.legend-page .method-intro .h1-title{
  color:#fff;
  font-size:44px;
  font-weight:700;
  text-shadow:0 2px 4px rgba(0,0,0,.20);
  margin:0 0 20px;
}
.legend-page .method-intro .subtitle{
  margin:0;
  font-size:20px;
  max-width:800px;
  color:rgba(255,255,255,.90);
}
.legend-page .method-intro .subtitle span{
  color:#ddd;
  padding:0 2px;
  font-weight:600;
  background:linear-gradient(transparent 60%, rgba(194,156,64,.20) 40%);
}
.legend-page .method-content{
  max-width:1200px;
  padding-bottom:60px;
  background:transparent;
}
/* 去掉全局 .method-block 的白底卡片框，正文直接铺在页面白底上 */
.legend-page .method-block{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:10px 0 2px;
}
.legend-page .method-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(194,156,64,.50),transparent);
  margin:40px 0;
}
.legend-page .method-block .h2-title{
  margin:50px 0 25px;
  font-size:32px;
  color:#1a3a5f;
  position:relative;
  font-weight:600;
  padding-bottom:14px;
}
.legend-page .method-block .h2-title::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:60px;
  height:4px;
  border-radius:2px;
  background:linear-gradient(90deg,#c29c40,#d4af37);
}
.legend-page .method-block h3{
  font-size:26px;
  color:#2c5282;
  margin:30px 0 15px;
  font-weight:600;
}
.legend-page .method-block p{
  color:#444;
  line-height:1.6;
}
.legend-page .method-image-row{
  margin-top:60px;
  margin-bottom:40px;
  gap:60px;
}
.legend-page .method-image-col{
  width:460px;
}
.legend-page .method-placeholder{
  height:380px;
  min-height:380px;
  width:100%;
  border-radius:18px;
  border:0;
  background:linear-gradient(45deg,#1a3d7c,#2c5282);
  position:relative;
  overflow:hidden;
  padding:30px;
  color:rgba(255,255,255,.95);
  font-size:1.2rem;
  font-weight:500;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  text-align:center;
}
.legend-page .method-placeholder::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:top center;
  opacity:.5;
  z-index:0;
  pointer-events:none;
}
.legend-page .method-placeholder.img1::before{
  background-image:url("../assets/img/1-7-DnYt0DY9.jpg");
}
.legend-page .method-placeholder.img2::before{
  background-image:url("../assets/img/1-8-CYhDU0Nv.jpg");
}
.legend-page .method-placeholder.img3::before{
  background-image:url("../assets/img/1-9-q8RgGEWO.jpg");
}
.legend-page .method-placeholder > *{
  position:relative;
  z-index:2;
}
.legend-page .method-placeholder img{
  flex-shrink:0;
  width:48px;
  height:48px;
  object-fit:contain;
}
.legend-page .method-placeholder.img1 img{
  filter:brightness(0) invert(1);
  opacity:.92;
}
.legend-page .method-placeholder.img2 img{
  filter:none;
  opacity:1;
}
.legend-page .method-placeholder.img3 img{
  filter:brightness(0) invert(1);
  opacity:.95;
}
/* 引用块：浅底、圆角、左侧金线、装饰引号（对齐参考图） */
.legend-page .method-quote{
  width:100%;
  background:#f2f6fd;
  padding:42px 40px 38px 58px;
  margin:50px 0;
  border-radius:10px;
  position:relative;
  overflow:hidden;
  font-style:italic;
  color:#1a365d;
  font-size:1.05rem;
  line-height:1.65;
  border:1px solid rgba(26,54,95,.1);
  border-left-width:5px;
  border-left-color:#c5a059;
  box-shadow:0 1px 3px rgba(15,35,60,.06);
}
.legend-page .method-quote::before{
  content:"\201C";
  position:absolute;
  top:22px;
  left:22px;
  font-size:4.5rem;
  color:rgba(26,54,95,.12);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1;
  pointer-events:none;
}
.legend-page .method-principles{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:32px;
  margin-top:60px;
}
/* 三列卡片：白底、顶金线、圆角、轻阴影（对齐参考图） */
.legend-page .method-principles .principle{
  background:#fff;
  border-radius:10px;
  padding:30px;
  box-shadow:0 4px 15px rgba(0,0,0,.05);
  border:0;
  border-top:4px solid #c5a059;
}

/* Full 1:1 style for dynamicRiskManagement page */
.risk-page{
  background:#f5f7fa;
  color:#4a5568;
  min-height:100vh;
  font-family:Segoe UI, Tahoma, Geneva, Verdana, sans-serif;
}
.risk-page .method-intro{
  min-height:auto;
  background:none;
  padding-top:150px;
}
.risk-page .intro-card{
  background:linear-gradient(135deg,#1a3d7c,#2c5282);
  color:#fff;
  padding:80px 50px;
  border-radius:12px;
  margin-bottom:50px;
  box-shadow:0 15px 35px rgba(0,0,0,.10);
  position:relative;
  overflow:hidden;
}
.risk-page .h1-title{
  color:#fff;
  font-size:44px;
  text-shadow:0 2px 4px rgba(0,0,0,.20);
  position:relative;
  margin:0 0 20px;
  font-weight:700;
}
.risk-page .subtitle{
  margin:0;
  font-size:20px;
  max-width:800px;
  color:rgba(255,255,255,.90);
}
.risk-page .risk-content{
  max-width:1200px;
  margin:0 auto;
  padding:32px 1rem 0;
  padding-bottom:0;
}
.risk-page .risk-section{
  display:block;
  margin:60px 0;
}
.risk-page .risk-section.risk-last{
  margin-bottom:0;
  padding-bottom:80px;
}
.risk-page .h2-title{
  position:relative;
  font-weight:700;
  font-size:36px;
  color:#1a365d;
  margin:0 0 32px;
  padding-bottom:8px;
}
.risk-page .h2-title::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:4px;
  background:#c9ab63;
  border-radius:2px;
}
.risk-page .content-card{
  background:#fff;
  border-radius:10px;
  box-shadow:0 5px 15px rgba(0,0,0,.08);
  padding:2.5rem;
  margin-bottom:2.5rem;
  transition:all .3s ease;
}
.risk-page .content-card:hover{
  box-shadow:0 12px 20px rgba(0,0,0,.12);
  transform:translateY(-5px);
}
.risk-page .h3-title{
  display:flex;
  align-items:center;
  gap:15px;
  margin:0 0 24px;
  color:#1a365d;
  font-size:18px;
  font-weight:500;
}
.risk-page .h3-title img{
  width:32px;
  height:32px;
}
.risk-page .card-content p{
  margin-top:16px;
  font-size:18px;
  line-height:1.5;
}
.risk-page .card-content p:first-child{
  margin-top:0;
}
.risk-page .image-container{
  width:100%;
  height:350px;
  border-radius:8px;
  overflow:hidden;
  margin:32px 0;
  position:relative;
}
.risk-page .image-container > img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:all .3s ease;
}
.risk-page .image-container > img:hover{
  transform:scale(1.03);
}
.risk-page .image-caption{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:rgba(26,54,93,.85);
  color:#fff;
  padding:1rem;
  font-size:.95rem;
  text-align:center;
}
.risk-page .principles{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  margin:48px 0 0;
  gap:32px;
}
.risk-page .pillar{
  flex:1;
  min-width:250px;
  padding:24px;
  background:#fff;
  border-radius:8px;
  box-shadow:0 5px 15px rgba(0,0,0,.08);
  transition:all .3s ease;
  cursor:default;
}
.risk-page .pillar:hover{
  transform:translateY(-5px);
}
.risk-page .pillar-icon{
  margin-bottom:25px;
  display:flex;
  justify-content:center;
  text-shadow:0 2px 4px rgba(0,0,0,.10);
  transition:transform .4s ease;
}
.risk-page .pillar-icon img{
  height:45px;
  width:auto;
}
.risk-page .pillar-title{
  font-size:20px;
  color:#1a365d;
  margin:0 0 16px;
  text-align:center;
  font-weight:700;
}
.risk-page .pillar-desc{
  font-size:18px;
  margin:16px 0 0;
  text-align:center;
  line-height:1.5;
}

@media (max-width: 900px){
  .risk-page .risk-content{
    padding-top:32px;
  }
  .risk-page .principles{
    flex-direction:column;
    align-items:center;
  }
  .risk-page .pillar{
    width:100%;
  }
}

/* Global Allocation, Capital Preservation & Industry Deep Research (reference SPA layouts) */
.global-page,
.capital-page,
.industry-page{
  background:#f5f7fa;
  color:#4a5568;
  min-height:100vh;
  font-family:Segoe UI, Tahoma, Geneva, Verdana, sans-serif;
}
.global-page .method-intro,
.capital-page .method-intro,
.industry-page .method-intro{
  min-height:auto;
  background:none;
  padding-top:150px;
}
.global-page .intro-card,
.capital-page .intro-card,
.industry-page .intro-card{
  background:linear-gradient(135deg,#1a3d7c,#2c5282);
  color:#fff;
  padding:80px 50px;
  border-radius:12px;
  margin-bottom:50px;
  box-shadow:0 15px 35px rgba(0,0,0,.10);
  position:relative;
  overflow:hidden;
}
.global-page .h1-title,
.capital-page .h1-title,
.industry-page .h1-title{
  color:#fff;
  font-size:44px;
  text-shadow:0 2px 4px rgba(0,0,0,.20);
  position:relative;
  margin:0 0 20px;
  font-weight:700;
}
.global-page .subtitle,
.capital-page .subtitle,
.industry-page .subtitle{
  margin:0;
  font-size:20px;
  max-width:800px;
  color:rgba(255,255,255,.90);
}
.global-page .global-content,
.capital-page .global-content,
.industry-page .global-content{
  max-width:1200px;
  margin:0 auto;
  padding:32px 1rem 0;
  padding-bottom:0;
}
.global-page .global-section,
.capital-page .global-section,
.industry-page .global-section{
  display:block;
  margin:60px 0;
}
.global-page .global-section.global-last,
.capital-page .global-section.global-last,
.industry-page .global-section.global-last{
  margin-bottom:0;
  padding-bottom:80px;
}
.global-page .h2-title,
.capital-page .h2-title,
.industry-page .h2-title{
  position:relative;
  font-weight:700;
  font-size:36px;
  color:#1a365d;
  margin:0 0 32px;
  padding-bottom:8px;
}
.global-page .h2-title::after,
.capital-page .h2-title::after,
.industry-page .h2-title::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:4px;
  background:#c9ab63;
  border-radius:2px;
}
.global-page .content-card,
.capital-page .content-card,
.industry-page .content-card{
  background:#fff;
  border-radius:10px;
  box-shadow:0 5px 15px rgba(0,0,0,.08);
  padding:2.5rem;
  margin-bottom:2.5rem;
  transition:all .3s ease;
}
.global-page .content-card:hover,
.capital-page .content-card:hover,
.industry-page .content-card:hover{
  box-shadow:0 12px 20px rgba(0,0,0,.12);
  transform:translateY(-5px);
}
.global-page .h3-title,
.capital-page .h3-title,
.industry-page .h3-title{
  display:flex;
  align-items:center;
  gap:15px;
  margin:0 0 24px;
  color:#1a365d;
  font-size:18px;
  font-weight:500;
}
.global-page .h3-title img,
.capital-page .h3-title img,
.industry-page .h3-title img{
  width:32px;
  height:32px;
  flex-shrink:0;
}
.global-page .card-content p,
.capital-page .card-content p,
.industry-page .card-content p{
  margin-top:16px;
  font-size:18px;
  line-height:1.5;
}
.global-page .card-content > p:first-child,
.capital-page .card-content > p:first-child,
.industry-page .card-content > p:first-child{
  margin-top:0;
}
.global-page .image-container,
.capital-page .image-container,
.industry-page .image-container{
  width:100%;
  height:350px;
  border-radius:8px;
  overflow:hidden;
  margin:32px 0;
  position:relative;
}
.global-page .image-container.image-container-flush,
.capital-page .image-container.image-container-flush,
.industry-page .image-container.image-container-flush{
  margin-top:2rem;
}
.global-page .image-container > img,
.capital-page .image-container > img,
.industry-page .image-container > img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:all .3s ease;
}
.global-page .image-container > img:hover,
.capital-page .image-container > img:hover,
.industry-page .image-container > img:hover{
  transform:scale(1.03);
}
.global-page .image-caption,
.capital-page .image-caption,
.industry-page .image-caption{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:rgba(26,54,93,.85);
  color:#fff;
  padding:1rem;
  font-size:.95rem;
  text-align:center;
}
.global-page .principles,
.capital-page .principles,
.industry-page .principles{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  margin:48px 0 0;
  gap:32px;
}
.global-page .principles-dual .pillar,
.capital-page .principles-dual .pillar,
.industry-page .principles-dual .pillar{
  flex:1 1 calc(50% - 16px);
  min-width:280px;
}
.global-page .pillar,
.capital-page .pillar,
.industry-page .pillar{
  flex:1;
  min-width:250px;
  padding:24px;
  background:#fff;
  border-radius:8px;
  box-shadow:0 5px 15px rgba(0,0,0,.08);
  transition:all .3s ease;
  cursor:default;
}
.global-page .pillar:hover,
.capital-page .pillar:hover,
.industry-page .pillar:hover{
  transform:translateY(-5px);
}
.global-page .pillar-icon,
.capital-page .pillar-icon,
.industry-page .pillar-icon{
  margin-bottom:25px;
  display:flex;
  justify-content:center;
}
.global-page .pillar-icon img,
.capital-page .pillar-icon img,
.industry-page .pillar-icon img{
  height:56px;
  width:auto;
}
.global-page .pillar-title,
.capital-page .pillar-title,
.industry-page .pillar-title{
  font-size:20px;
  color:#1a365d;
  margin:0 0 16px;
  text-align:center;
  font-weight:700;
}
.global-page .pillar-desc,
.capital-page .pillar-desc,
.industry-page .pillar-desc{
  font-size:18px;
  margin:16px 0 0;
  text-align:center;
  line-height:1.5;
}
.global-page .asset-universe,
.capital-page .asset-universe,
.industry-page .asset-universe{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:2rem 0 0;
  gap:0 2%;
}
.global-page .asset-universe .region,
.capital-page .asset-universe .region,
.industry-page .asset-universe .region{
  flex:0 0 48%;
  min-width:280px;
  margin-bottom:32px;
  padding:24px;
  background:#fff;
  border-radius:8px;
  box-shadow:0 5px 15px rgba(0,0,0,.08);
  transition:all .3s ease;
  border-left:4px solid #c9ab63;
}
.global-page .asset-universe .region:hover,
.capital-page .asset-universe .region:hover,
.industry-page .asset-universe .region:hover{
  transform:translateY(-5px);
}
.global-page .region-title,
.capital-page .region-title,
.industry-page .region-title{
  color:#1a365d;
  margin-bottom:16px;
  font-size:20px;
  font-weight:700;
}
.global-page .region-content,
.capital-page .region-content,
.industry-page .region-content{
  margin:0;
  font-size:18px;
  line-height:1.5;
  color:#4a5568;
}

.global-page .emerging-title,
.capital-page .emerging-title,
.industry-page .emerging-title{
  color:#1a365d;
  margin-top:2rem;
  margin-bottom:1rem;
  font-size:20px;
  font-weight:700;
}

@media (max-width: 900px){
  .global-page .global-content,
  .capital-page .global-content,
  .industry-page .global-content{
    padding-top:32px;
  }
  .global-page .principles-dual .pillar,
  .capital-page .principles-dual .pillar,
  .industry-page .principles-dual .pillar{
    flex:1 1 100%;
    min-width:100%;
  }
  .global-page .asset-universe .region,
  .capital-page .asset-universe .region,
  .industry-page .asset-universe .region{
    flex:1 1 100%;
  }
}

/* Industry Deep Research: 3+1 sector pillar grid */
.industry-page .principles-sector-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:32px;
  margin:48px 0 0;
}
.industry-page .principles-sector-grid .pillar{
  flex:unset;
  min-width:0;
}
.industry-page .principles-sector-grid .pillar:nth-child(4){
  grid-column:1 / -1;
}
@media (max-width: 900px){
  .industry-page .principles-sector-grid{
    grid-template-columns:1fr;
  }
  .industry-page .principles-sector-grid .pillar:nth-child(4){
    grid-column:auto;
  }
}
.legend-page .method-principles .principle h4{
  display:flex;
  align-items:center;
  gap:14px;
  color:#003366;
  font-size:1.2rem;
  font-weight:700;
  margin:0 0 16px;
  line-height:1.3;
}
.legend-page .method-principles .principle h4 img{
  width:auto;
  height:45px;
  flex-shrink:0;
  object-fit:contain;
}
.legend-page .method-principles .principle p{
  margin:0;
  color:#333;
  font-size:1rem;
  line-height:1.6;
  font-style:normal;
  font-weight:400;
}
@media (max-width: 991.98px){
  .legend-page .method-image-row{ flex-direction:column; align-items:stretch; }
  .legend-page .method-image-col{ width:100%; }
  .legend-page .method-placeholder{ height:320px; min-height:320px; }
  .legend-page .method-principles{ grid-template-columns:1fr; }
  .legend-page .method-intro .intro-card{ padding:64px 26px; }
  .legend-page .method-intro .h1-title{ font-size:34px; }
  .legend-page .method-block{ padding:10px 0 2px; }
}

/* Full 1:1 style for macroeconomicForesight page */
.macro-page{
  background:linear-gradient(135deg,#f5f7fa,#e4e8f0);
}
.macro-page .method-intro{
  min-height:auto;
  background:none;
  padding-top:150px;
}
.macro-page .method-intro .intro-card{
  background:linear-gradient(135deg,#1a3d7c,#2c5282);
  color:#fff;
  padding:80px 50px;
  border-radius:12px;
  margin-bottom:50px;
  box-shadow:0 15px 35px rgba(0,0,0,.10);
  position:relative;
  overflow:hidden;
}
.macro-page .method-intro .h1-title{
  color:#fff;
  font-size:44px;
  font-weight:700;
  text-shadow:0 2px 4px rgba(0,0,0,.20);
  margin:0 0 20px;
}
.macro-page .method-intro .subtitle{
  margin:0;
  font-size:20px;
  max-width:800px;
  color:rgba(255,255,255,.90);
  font-weight:500;
}
.macro-page .method-content{
  max-width:1200px;
  padding-bottom:60px;
}
/* 去掉全局 .method-block 白底外框，正文铺在页面渐变底上；内层深蓝卡、引用块、原则卡片保留 */
.macro-page .method-block{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:10px 0 2px;
}
.macro-page .method-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(194,156,64,.50),transparent);
  margin:40px 0;
}
.macro-page .method-block .h2-title{
  margin:50px 0 25px;
  font-size:32px;
  color:#1a3a5f;
  position:relative;
  font-weight:600;
  padding-bottom:14px;
}
.macro-page .method-block .h2-title::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:60px;
  height:4px;
  border-radius:2px;
  background:linear-gradient(90deg,#c29c40,#d4af37);
}
.macro-page .method-block h3{
  font-size:26px;
  color:#2c5282;
  margin:30px 0 15px;
  font-weight:600;
}
.macro-page .method-block p{
  color:#444;
  line-height:1.6;
}
.macro-page .method-image-row{
  margin-top:60px;
  margin-bottom:40px;
  gap:60px;
}
.macro-page .method-image-col{
  width:460px;
}
.macro-page .method-placeholder{
  height:380px;
  min-height:380px;
  width:100%;
  border-radius:12px;
  border:0;
  box-shadow:0 10px 25px rgba(0,0,0,.10);
  background:linear-gradient(45deg,#1a3d7c,#2c5282);
  position:relative;
  overflow:hidden;
  padding:30px;
  color:#fff;
  font-size:20px;
  font-weight:500;
  justify-content:center;
}
.macro-page .method-placeholder::before{
  content:"";
  position:absolute;
  inset:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:top;
  opacity:.50;
  z-index:1;
}
.macro-page .method-placeholder.img1::before{
  background-image:url("../assets/img/1-10-CTx_SEEb.jpg");
}
.macro-page .method-placeholder.img2::before{
  background-image:url("../assets/img/1-11-BMvHA34W.jpg");
}
.macro-page .method-placeholder.img3::before{
  background-image:url("../assets/img/1-12-BvrHP8tt.jpg");
}
.macro-page .method-placeholder > *{
  position:relative;
  z-index:2;
}
.macro-page .method-placeholder img{
  width:48px;
  height:48px;
}
.macro-page .method-quote{
  width:100%;
  background-color:#f1f6fd;
  padding:50px;
  border-left:5px solid #c29c40;
  margin:50px 0;
  border-radius:0 12px 12px 0;
  position:relative;
  overflow:hidden;
  font-style:italic;
  color:#1a3d7c;
  font-size:22px;
}
.macro-page .method-quote::before{
  content:"\201C";
  position:absolute;
  top:20px;
  left:20px;
  font-size:96px;
  color:rgba(26,61,124,.10);
  font-family:Georgia, serif;
  line-height:1;
}
.macro-page .method-principles{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:40px;
  margin-top:60px;
}
.macro-page .method-principles .principle{
  background:#fff;
  border-radius:12px;
  padding:35px 30px;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  border:0;
  border-top:5px solid #c29c40;
}
.macro-page .method-principles .principle h4{
  display:flex;
  align-items:center;
  gap:15px;
  color:#1a3d7c;
  font-size:22px;
  font-weight:600;
  margin:0 0 15px;
}
.macro-page .method-principles .principle h4 img{
  width:auto;
  height:45px;
}
.macro-page .method-principles .principle p{
  margin:0;
}
@media (max-width: 991.98px){
  .macro-page .method-image-row{ flex-direction:column; align-items:stretch; }
  .macro-page .method-image-col{ width:100%; }
  .macro-page .method-placeholder{ height:320px; min-height:320px; }
  .macro-page .method-principles{ grid-template-columns:1fr; }
  .macro-page .method-intro .intro-card{ padding:64px 26px; }
  .macro-page .method-intro .h1-title{ font-size:34px; }
}

/* Full 1:1 style for customPortfolioArchitecture (Investment Scale & Advantages) page */
.arch-page{
  background:#f5f7fa;
  color:#4a5568;
  font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;
}
.arch-page .method-intro{
  min-height:auto;
  background:none;
  padding-top:150px;
}
.arch-page .method-intro .intro-card{
  background:linear-gradient(135deg,#1a3d7c,#2c5282);
  color:#fff;
  padding:80px 50px;
  border-radius:12px;
  margin-bottom:50px;
  box-shadow:0 15px 35px rgba(0,0,0,.10);
  overflow:hidden;
}
.arch-page .method-intro .h1-title{
  font-size:44px;
  text-shadow:0 2px 4px rgba(0,0,0,.20);
  margin:0 0 20px;
  font-weight:700;
}
.arch-page .method-intro .subtitle{
  margin:0;
  font-size:20px;
  max-width:800px;
  color:rgba(255,255,255,.90);
}
.arch-page .method-content{
  max-width:1200px;
  padding-bottom:80px;
}
/* 去掉全局 .method-block 白底外框，正文铺在页面灰底上；内层 .content-card / .pillar / .asset-card 等保留 */
.arch-page .method-block{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:10px 0 2px;
}
.arch-page .arch-h2{
  font-size:36px;
  color:#1a365d;
  margin:60px 0 32px;
  padding-bottom:8px;
  position:relative;
  font-weight:700;
}
.arch-page .arch-h2::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:#c9ab63;
  border-radius:2px;
}
.arch-page .content-card{
  background:#fff;
  border-radius:10px;
  box-shadow:0 5px 15px rgba(0,0,0,.08);
  padding:2.5rem;
  margin-bottom:2.5rem;
  transition:transform .3s ease, box-shadow .3s ease;
}
.arch-page .content-card:hover{
  box-shadow:0 12px 20px rgba(0,0,0,.12);
  transform:translateY(-5px);
}
.arch-page .card-title{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:24px;
  color:#1a365d;
  font-size:18px;
  font-weight:500;
}
.arch-page .card-title img{
  width:32px;
  height:32px;
}
.arch-page .card-content p{
  margin:16px 0;
  font-size:18px;
  line-height:1.5;
  color:#4a5568;
}
.arch-page .image-container{
  width:100%;
  height:350px;
  border-radius:8px;
  overflow:hidden;
  margin:32px 0;
  position:relative;
}
.arch-page .image-container > img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.arch-page .image-container > img:hover{
  transform:scale(1.03);
}
.arch-page .image-caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  background:rgba(26,54,93,.85);
  color:#fff;
  padding:1rem;
  font-size:15px;
  text-align:center;
}
.arch-page .architecture{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:48px 0;
}
.arch-page .architecture .level{
  padding:2rem;
  margin:.5rem 0;
  border-radius:8px;
  color:#fff;
  text-align:center;
  box-shadow:0 4px 8px rgba(0,0,0,.10);
}
.arch-page .architecture .level-4{ background:#1a365d; width:100%; }
.arch-page .architecture .level-3{ background:#2a4a7f; width:85%; }
.arch-page .architecture .level-2{ background:#3a63a3; width:70%; }
.arch-page .architecture .level-1{ background:#c9ab63; width:55%; }
.arch-page .architecture .level-title{
  font-size:24px;
  font-weight:700;
}
.arch-page .architecture .level-sub{
  margin-top:12px;
  font-size:18px;
  opacity:.95;
}
.arch-page .principles{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:32px;
  margin:48px 0 0;
}
.arch-page .pillar{
  flex:1;
  min-width:250px;
  padding:24px;
  background:#fff;
  border-radius:8px;
  box-shadow:0 5px 15px rgba(0,0,0,.08);
  transition:transform .3s ease;
}
.arch-page .pillar:hover{
  transform:translateY(-5px);
}
.arch-page .pillar-icon{
  display:flex;
  justify-content:center;
  margin-bottom:18px;
}
.arch-page .pillar-icon img{
  height:45px;
  width:auto;
}
.arch-page .pillar-title{
  text-align:center;
  font-weight:700;
  color:#1a365d;
  font-size:20px;
  margin-bottom:10px;
}
.arch-page .pillar-desc{
  text-align:center;
  font-size:18px;
  line-height:1.5;
  color:#4a5568;
}
.arch-page .quote{
  font-style:italic;
  border-left:4px solid #c9ab63;
  padding-left:24px;
  margin:40px 0;
  color:#2a4a7f;
  font-size:20px;
}
.arch-page .asset-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
  margin-top:24px;
}
.arch-page .asset-card{
  border:1px solid #e7edf6;
  border-radius:10px;
  padding:22px 20px;
  background:#fff;
  box-shadow:0 5px 15px rgba(0,0,0,.06);
}
.arch-page .asset-card.asset-wide{
  grid-column:1 / -1;
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.arch-page .asset-icon img{
  height:28px;
  width:auto;
  filter:sepia(1) saturate(5) hue-rotate(10deg) brightness(1.05);
}
.arch-page .asset-title{
  font-weight:800;
  color:#1a365d;
  margin-top:10px;
}
.arch-page .asset-desc{
  margin-top:10px;
  line-height:1.5;
  color:#4a5568;
}
@media (max-width: 900px){
  .arch-page .method-intro .intro-card{ padding:64px 26px; }
  .arch-page .method-intro .h1-title{ font-size:34px; }
  .arch-page .asset-grid{ grid-template-columns:1fr; }
  .arch-page .architecture .level-3,
  .arch-page .architecture .level-2,
  .arch-page .architecture .level-1{ width:100%; }
}

/* Full 1:1 style for identifyingStructuralOpportunities page */
.structural-page .method-content{
  max-width:1280px;
  padding-top:54px;
  padding-bottom:52px;
}
.structural-page .method-block{
  background:transparent;
  border:none;
  border-radius:0;
  padding:10px 0 2px;
}
.structural-page .method-divider{
  margin:34px 0 24px;
  background:#d8dde6;
}
.structural-page .method-block p{
  font-size:18px;
  line-height:1.58;
  color:#2f3e50;
}
.structural-page .method-block .h2-title{
  margin:14px 0 16px;
  font-size:43px;
  color:#1e416a;
  position:relative;
  padding-bottom:10px;
}
.structural-page .method-block .h2-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:58px;
  height:5px;
  border-radius:3px;
  background:#c5a348;
}
.structural-page .method-block h3{
  font-size:46px;
  color:#294c76;
  margin:28px 0 14px;
}
.structural-page .method-block h4{
  font-size:20px;
  color:#223249;
}
.structural-page .method-image-row{
  margin-top:42px;
  gap:64px;
}
.structural-page .method-image-col{
  width:500px;
}
/* 与官网 identifyingStructuralOpportunities 一致：蓝渐变底 + 照片层 opacity:.5 */
.structural-page .method-placeholder{
  min-height:380px;
  border-radius:18px;
  border:0;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
  background:linear-gradient(45deg,#1a3d7c,#2c5282);
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
  gap:15px;
  font-size:1.2rem;
  font-weight:500;
  line-height:1.35;
  overflow:hidden;
  color:rgba(255,255,255,.95);
}
.structural-page .method-placeholder::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:inherit;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:top center;
  opacity:.5;
  z-index:0;
  pointer-events:none;
}
.structural-page .method-placeholder > *{
  position:relative;
  z-index:2;
}
.structural-page .method-placeholder.img1::before{
  background-image:url("../assets/img/1-4-iIHZ8bVb.jpg");
}
.structural-page .method-placeholder.img2::before{
  background-image:url("../assets/img/1-5-D4JqHiMF.jpg");
}
.structural-page .method-placeholder.img3::before{
  background-image:url("../assets/img/1-6-DuRKCmPR.jpg");
}
.structural-page .method-placeholder img{
  flex-shrink:0;
  width:48px;
  height:48px;
  object-fit:contain;
  opacity:1;
}
.structural-page .method-placeholder.img2 img{
  filter:brightness(0) invert(1);
}
.structural-page .method-quote{
  margin:26px 0 18px;
  background:#dde2ee;
  border-left:5px solid #c5a348;
  border-radius:8px;
  color:#27466e;
  font-size:22px;
  padding:26px 28px;
  position:relative;
  font-style:italic;
}
.structural-page .method-quote::before{
  content:"\201C";
  color:#cfd6e3;
  font-size:52px;
  line-height:1;
  position:absolute;
  left:18px;
  top:10px;
}
.structural-page .feature-list{
  list-style:none;
  margin:30px 0;
  padding:0;
}
.structural-page .feature-list li{
  margin:0;
  padding:16px 0 18px 34px;
  border-top:1px solid #d8dde6;
  position:relative;
}
.structural-page .feature-list li:last-child{
  border-bottom:1px solid #d8dde6;
}
.structural-page .feature-list li::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:#c5a348;
  position:absolute;
  left:4px;
  top:24px;
}
.structural-page .feature-list li h4{
  margin:0 0 6px;
  font-size:16px;
  font-weight:600;
}
.structural-page .feature-list li p{
  margin:0;
}
.structural-page .method-principles{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px;
  margin-top:28px;
}
.structural-page .method-principles .principle{
  background:#fff;
  border-radius:12px;
  border:none;
  box-shadow:0 8px 18px rgba(27,42,60,.10);
  padding:22px 24px 20px;
  border-top:6px solid #c5a348;
  min-height:360px;
}
.structural-page .method-principles .principle h4{
  font-size:24px;
  color:#22466f;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  gap:12px;
}
.structural-page .method-principles .principle h4 img{
  width:34px;
  height:34px;
  filter:sepia(1) saturate(1.8) hue-rotate(350deg) brightness(1.05);
}
.structural-page .method-principles .principle p{
  font-size:18px;
  margin:0;
}
.method-intro .h1-title{
  font-size:52px;
  font-weight:600;
  line-height:1.12;
  margin:0 0 12px;
}
.method-intro .subtitle{
  margin:0;
  font-size:20px;
  color:rgba(255,255,255,.92);
}
.method-intro .subtitle span{
  color:#ddd;
  padding:0 2px;
  font-weight:600;
  background:linear-gradient(transparent 60%, rgba(194,156,64,.2) 40%);
}
.method-content{
  padding-top:40px;
  padding-bottom:54px;
}
.method-block{
  background:#fff;
  border-radius:14px;
  border:1px solid #dfe6ef;
  padding:34px 36px;
}
.method-block p{
  margin:0 0 18px;
  font-size:18px;
  color:#444;
  line-height:1.62;
}
.method-block .h2-title{
  margin:0 0 22px;
  font-size:34px;
  color:#1a3a5f;
  font-weight:500;
}
.method-block h3{
  margin:26px 0 14px;
  font-size:26px;
  color:#1a3d7c;
  font-weight:500;
}
.method-block h4{
  margin:0 0 10px;
  font-size:23px;
  color:#333;
  font-weight:500;
}
.method-divider{
  height:1px;
  background:#d5dbe5;
  margin:20px 0;
}
.method-image-row{
  display:flex;
  gap:60px;
  align-items:center;
  margin-top:46px;
}
.method-image-text{
  flex:1;
}
.method-image-col{
  width:380px;
}
.method-placeholder{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:15px;
  border-radius:12px;
  padding:28px;
  font-size:24px;
  color:#1f4e85;
  font-weight:500;
  background:#f7f9fc;
  border:1px solid #d7e1ed;
}
.method-placeholder img{
  width:48px;
  height:48px;
}
.method-quote{
  margin:22px 0 10px;
  border-left:4px solid #2d5f93;
  background:#ecf2f9;
  color:#1f3f68;
  border-radius:8px;
  padding:18px 20px;
  font-size:22px;
  font-style:italic;
}
.feature-list{
  margin:28px 0;
  padding-left:24px;
}
.feature-list li{
  margin-bottom:14px;
}
.method-principles{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-top:20px;
}
.method-principles .principle{
  padding:20px 22px;
  border:1px solid #dce4ef;
  border-radius:12px;
  background:#f8fafc;
}
.method-principles .principle h4{
  display:flex;
  align-items:center;
  gap:12px;
  color:#1a3d7c;
}
.method-principles .principle h4 img{
  width:40px;
  height:40px;
}
.method-last{
  margin-bottom:0;
}

/* Closer 1:1 layout for market discipline page */
.method-page{
  background:#fff;
}
.method-page .method-content{
  max-width:1260px;
  padding-top:28px;
  padding-bottom:42px;
}
.method-page .method-block{
  background:transparent;
  border:none;
  border-radius:0;
  padding:10px 0 2px;
}
.method-page .method-divider{
  background:#d9e0ea;
  margin:18px 0 14px;
}
.method-page .method-block p{
  color:#444;
  line-height:1.6;
}
.method-page .method-block .h2-title{
  font-size:32px;
  font-weight:500;
  margin:34px 0 22px;
}
.method-page .method-image-row{
  margin-top:42px;
  margin-bottom:24px;
}
.method-page .method-image-col{
  width:420px;
}
.method-page .method-placeholder{
  min-height:134px;
  border-radius:16px;
  border:1px solid #d4deec;
  background:#f2f6fb;
  font-size:26px;
  color:#285388;
}
.method-page .method-placeholder img{
  width:48px;
  height:48px;
}
.method-page .method-quote{
  margin:24px 0 14px;
  border-left:4px solid #5c93c8;
  background:#e0e8f2;
  color:#2c3e50;
  border-radius:6px;
  font-size:24px;
}
.method-page .method-principles{
  gap:12px;
}
.method-page .method-principles .principle{
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
}
.method-page .method-principles .principle h4{
  font-size:22px;
  font-weight:600;
}

/* Pixel-tune for marketDisciplineRiskControl page */
.market-page{
  background:#eceef3;
}
.market-page .method-intro{
  min-height:auto;
  background:none;
  padding-top:120px;
}
.market-page .method-intro .intro-card{
  background:#264f89;
  border-radius:12px;
  box-shadow:0 14px 28px rgba(0,0,0,.14);
  padding:46px 42px 56px;
}
.market-page .method-intro .h1-title{
  font-size:54px;
  font-weight:600;
  margin:0 0 16px;
  color:#fff;
}
.market-page .method-intro .subtitle{
  font-size:20px;
  color:rgba(255,255,255,.92);
}
.market-page .method-content{
  max-width:1280px;
  padding-top:52px;
}
.market-page .method-block p{
  font-size:18px;
  line-height:1.56;
  color:#2f3e50;
}
.market-page .method-block .h2-title{
  margin:16px 0 18px;
  font-size:32px;
  color:#1d3f66;
  position:relative;
  padding-bottom:10px;
}
.market-page .method-block .h2-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:58px;
  height:5px;
  background:#c5a348;
  border-radius:3px;
}
.market-page .method-block h3{
  font-size:24px;
  color:#2a4b75;
}
.market-page .method-divider{
  margin:34px 0 22px;
  background:#d9dde5;
}
.market-page .method-image-row{
  margin-top:42px;
  gap:64px;
}
.market-page .method-image-col{
  width:500px;
}
/* 与官网一致：image-column 蓝渐变底 + 照片层 opacity:.5 */
.market-page .method-placeholder{
  min-height:380px;
  border-radius:18px;
  border:0;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
  background:linear-gradient(45deg,#1a3d7c,#2c5282);
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
  gap:15px;
  font-size:1.2rem;
  font-weight:500;
  line-height:1.35;
  overflow:hidden;
}
.market-page .method-placeholder::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:inherit;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:top center;
  opacity:.5;
  z-index:0;
  pointer-events:none;
}
.market-page .method-placeholder > *{
  position:relative;
  z-index:2;
}
/* 官网 CSS：img1→1-2，img2→1-3，img3→1-1 */
.market-page .method-placeholder.img1{
  color:rgba(201,184,150,1);
}
.market-page .method-placeholder.img1::before{
  background-image:url("../assets/img/1-2-fVQSipZ-.jpg");
}
.market-page .method-placeholder.img2{
  color:rgba(255,255,255,1);
}
.market-page .method-placeholder.img2::before{
  background-image:url("../assets/img/1-3-BLmzDzfT.jpg");
}
.market-page .method-placeholder.img3{
  color:rgba(216,205,192,1);
}
.market-page .method-placeholder.img3::before{
  background-image:url("../assets/img/1-1-DTWNODN9.jpg");
}
.market-page .method-placeholder img{
  flex-shrink:0;
  width:48px;
  height:48px;
  object-fit:contain;
  opacity:1;
}
.market-page .method-placeholder.img2 img{
  filter:brightness(0) invert(1);
}
.market-page .method-quote{
  margin:26px 0 18px;
  background:#dde2ee;
  border-left:5px solid #c5a348;
  border-radius:8px;
  color:#27466e;
  font-size:22px;
  padding:26px 28px;
  position:relative;
  font-style:italic;
}
.market-page .method-quote::before{
  content:"\201C";
  color:#cfd6e3;
  font-size:52px;
  line-height:1;
  position:absolute;
  left:18px;
  top:10px;
}
.market-page .method-principles{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px;
  margin-top:28px;
}
.market-page .method-principles .principle{
  background:#fff;
  border-radius:12px;
  border:none;
  box-shadow:0 8px 18px rgba(27,42,60,.10);
  padding:22px 24px 20px;
  border-top:6px solid #c5a348;
  min-height:360px;
}
.market-page .method-principles .principle h4{
  font-size:24px;
  color:#22466f;
  margin-bottom:12px;
}
.market-page .method-principles .principle p{
  font-size:18px;
  margin:0;
}

@media (max-width: 991.98px){
  .market-page .method-intro{
    padding-top:78px;
  }
  .market-page .method-intro .intro-card{
    padding:26px 20px 28px;
  }
  .market-page .method-intro .h1-title{
    font-size:36px;
  }
  .market-page .method-intro .subtitle{
    font-size:20px;
  }
  .market-page .method-block p{
    font-size:18px;
  }
  .market-page .method-block .h2-title{
    font-size:36px;
  }
  .market-page .method-block h3{
    font-size:30px;
  }
  .market-page .method-quote{
    font-size:22px;
  }
  .market-page .method-principles{
    grid-template-columns:1fr;
  }
  .market-page .method-principles .principle h4{
    font-size:30px;
  }
  .market-page .method-principles .principle p{
    font-size:18px;
  }
  /* 手机端：覆盖桌面固定栏宽，避免 500px 撑出横向滚动条；图片区自适应 */
  .market-page .method-image-row{
    flex-direction:column;
    align-items:stretch;
    gap:24px;
    margin-top:28px;
  }
  .market-page .method-image-col{
    width:100% !important;
    max-width:100%;
    min-width:0;
    flex:1 1 auto;
  }
  .market-page .method-placeholder{
    min-height:min(300px,70vw);
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding:22px 18px;
    font-size:clamp(0.95rem,3.8vw,1.15rem);
    flex-wrap:wrap;
    overflow-wrap:break-word;
    word-break:break-word;
  }
  .market-page .method-placeholder img{
    width:min(48px,11vw);
    height:min(48px,11vw);
  }
  .market-page .method-principles .principle{
    min-height:0;
  }
}
@media (max-width: 991.98px){
  .structural-page .method-intro{
    padding-top:90px;
  }
  .structural-page .method-intro .intro-card{
    padding:24px 20px 28px;
  }
  .structural-page .method-intro .h1-title{
    font-size:36px;
  }
  .structural-page .method-content{
    padding-top:28px;
  }
  .structural-page .method-block .h2-title{
    font-size:34px;
  }
  .structural-page .method-block h3{
    font-size:30px;
  }
  .structural-page .method-image-row{
    gap:20px;
    margin-top:24px;
  }
  .structural-page .method-image-col{
    width:100%;
  }
  .structural-page .method-placeholder{
    min-height:300px;
  }
  .structural-page .method-principles{
    grid-template-columns:1fr;
  }
  .structural-page .method-principles .principle{
    min-height:0;
  }
  .method-intro{
    min-height:280px;
  }
  .method-intro .h1-title{
    font-size:36px;
  }
  .method-content{
    padding-top:24px;
  }
  .method-block{
    padding:24px 20px;
  }
  .method-block .h2-title{
    font-size:30px;
  }
  .method-image-row{
    flex-direction:column;
    gap:20px;
    margin-top:28px;
  }
  .method-image-col{
    width:100%;
  }
  .method-placeholder{
    font-size:20px;
    padding:20px;
  }
}

/* Navbar — 官网风格（裁切前）：16px、#39537f / #5296d6、底边 scaleX；无顶栏 max-height/overflow 锁死 */
.site-header-nav .nav-link,
.site-header-nav .dropdown-toggle{
  position:relative;
  display:flex;
  align-items:center;
  min-height:80px;
  padding:0 28px !important;
  font-weight:500;
  font-size:16px;
  line-height:1.25;
  color:rgba(255,255,255,.95) !important;
  transition:color .3s cubic-bezier(.785,.135,.15,.86), background-color .3s cubic-bezier(.785,.135,.15,.86);
  box-sizing:border-box;
}
.site-header-nav .dropdown-toggle::after{
  display:none !important;
}
.site-header-nav .nav-link::before,
.site-header-nav .dropdown-toggle::before{
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  width:100%;
  height:4px;
  background:var(--site-nav-hover-text);
  transform:translateX(-50%) scaleX(0);
  transform-origin:50% 100%;
  transition:transform .3s cubic-bezier(.785,.135,.15,.86);
  pointer-events:none;
  z-index:1;
}
.site-header-nav .nav-link:hover,
.site-header-nav .dropdown-toggle:hover,
.site-header-nav .nav-item.dropdown:hover > .dropdown-toggle{
  color:var(--site-nav-hover-text) !important;
  background:var(--site-nav-hover-bg);
}
.site-header-nav .nav-link.active,
.site-header-nav .dropdown-toggle.active,
.site-header-nav .nav-item.dropdown:hover > .dropdown-toggle.active,
.site-header-nav .nav-item.dropdown.show > .dropdown-toggle{
  color:var(--site-nav-hover-text) !important;
  background:var(--site-nav-hover-bg);
}
.site-header-nav .nav-link:hover::before,
.site-header-nav .dropdown-toggle:hover::before,
.site-header-nav .nav-item.dropdown:hover > .dropdown-toggle::before,
.site-header-nav .nav-item.dropdown.show > .dropdown-toggle::before,
.site-header-nav .nav-link.active::before,
.site-header-nav .dropdown-toggle.active::before{
  transform:translateX(-50%) scaleX(1);
}
.site-header-nav .navbar-nav.site-navbar-nav{
  align-items:center;
}
@media (min-width: 992px){
  .site-header-nav .site-navbar-nav{
    position:relative;
    flex-wrap:nowrap;
    justify-content:center;
    width:100%;
    padding-right:112px;
  }
  .site-header-nav .site-navbar-nav > .site-nav-lang{
    position:absolute;
    right:0;
    top:0;
    height:100%;
    display:flex;
    align-items:center;
    margin:0;
  }
}
.site-header-nav .container-fluid{
  max-width:1320px;
  margin:0 auto;
  padding-left:clamp(16px,3vw,48px) !important;
  padding-right:clamp(16px,3vw,48px) !important;
}
.site-header-nav .navbar-brand{
  padding-top:8px;
  padding-bottom:8px;
  margin-right:20px;
  z-index:2;
}
.site-header-nav .navbar-toggler{
  border-color:rgba(255,255,255,.45);
  padding:0.35rem 0.55rem;
}
.site-header-nav .navbar-toggler:focus{
  box-shadow:0 0 0 0.2rem rgba(82,150,214,.4);
}
@media (min-width: 992px){
  .site-header-nav .dropdown:hover > .dropdown-menu,
  .site-header-nav .dropdown-menu.show{
    display:block;
    margin-top:0;
  }
  .site-header-nav .site-nav-collapse{
    flex:1 1 auto;
    min-width:0;
  }
}
@media (max-width: 991.98px){
  .site-header-nav .nav-link,
  .site-header-nav .dropdown-toggle{
    min-height:0;
    padding:12px 16px !important;
    font-size:16px;
  }
  .site-header-nav .site-navbar-nav{
    padding-right:0;
  }
  .site-header-nav .site-navbar-nav > .site-nav-lang{
    position:static;
    margin-top:8px;
  }
  .site-header-nav{
    min-height:64px;
  }
}

/* —— 手机端全屏导航（对齐参考站 sschwartzbusiness.com 移动端：深蓝渐变、手风琴、关闭、动效） —— */
@media (max-width: 991.98px) {
  .site-header-nav.navbar{
    z-index:1060;
  }
  .site-header-nav #navMain.navbar-collapse.collapsing,
  .site-header-nav #navMain.navbar-collapse.collapse.show{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    width:100% !important;
    max-height:none !important;
    height:100vh !important;
    height:100dvh !important;
    margin:0 !important;
    padding:0 !important;
    z-index:1070;
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    border-radius:0 !important;
    background:linear-gradient(180deg,#0f2044 0%,#152a52 38%,#1b4585 100%) !important;
    box-shadow:none !important;
    transform:translate3d(0,0,0);
  }
  .site-header-nav #navMain.collapse.show .site-navbar-nav,
  .site-header-nav #navMain.collapsing .site-navbar-nav{
    animation:siteMobileNavReveal 0.42s cubic-bezier(0.22,1,0.36,1) both;
  }
  @keyframes siteMobileNavReveal{
    from{
      opacity:0;
      transform:translate3d(18px,0,0);
    }
    to{
      opacity:1;
      transform:translate3d(0,0,0);
    }
  }
  body.site-mobile-nav-open{
    overflow:hidden;
    touch-action:none;
  }
  /* 手机：关闭 X（半透明底）；PC 下见 min-width 规则隐藏 */
  .site-mobile-nav-close{
    position:absolute;
    top:max(12px,env(safe-area-inset-top));
    right:max(16px,env(safe-area-inset-right));
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    padding:0;
    margin:0;
    border:none;
    border-radius:8px;
    background:rgba(255,255,255,.08);
    color:#fff;
    cursor:pointer;
    transition:background-color .25s ease,color .25s ease,transform .2s ease;
  }
  .site-mobile-nav-close:hover{
    background:rgba(255,255,255,.16);
  }
  .site-mobile-nav-close:active{
    transform:scale(0.96);
  }
  /* 菜单展开时只保留全屏层里的关闭 X，隐藏顶栏汉堡，避免与 X 重叠 */
  body.site-mobile-nav-open .site-header-nav .navbar-brand{
    position:relative;
    z-index:1080;
  }
  body.site-mobile-nav-open .site-header-nav .navbar-toggler{
    display:none !important;
  }
  .site-header-nav #navMain .site-navbar-nav{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    max-width:100%;
    min-height:min(100vh,100dvh);
    /* 为右上角关闭 X + 顶栏留白 */
    padding:max(4.25rem,env(safe-area-inset-top)) max(2.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(2.5rem,env(safe-area-inset-left));
    margin:0;
    gap:0;
  }
  .site-header-nav #navMain .site-navbar-nav > .nav-item:not(.site-nav-lang){
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .site-header-nav #navMain .nav-link,
  .site-header-nav #navMain .dropdown-toggle{
    min-height:0 !important;
    padding:18px 0 !important;
    font-size:16px !important;
    font-weight:500 !important;
    color:rgba(255,255,255,.96) !important;
    background:transparent !important;
    width:100%;
    justify-content:space-between;
    border-radius:6px;
  }
  .site-header-nav #navMain .nav-link::before,
  .site-header-nav #navMain .dropdown-toggle::before{
    display:none !important;
  }
  .site-header-nav #navMain .nav-link:hover,
  .site-header-nav #navMain .nav-link:focus,
  .site-header-nav #navMain .dropdown-toggle:hover,
  .site-header-nav #navMain .dropdown-toggle:focus{
    color:#fff !important;
    background:rgba(255,255,255,.08) !important;
  }
  .site-header-nav #navMain .nav-link.active,
  .site-header-nav #navMain .dropdown-toggle.active{
    color:#fff !important;
    background:rgba(255,255,255,.06) !important;
  }
  .site-header-nav #navMain .dropdown-toggle{
    display:flex !important;
    align-items:center;
    gap:12px;
  }
  .site-header-nav #navMain .dropdown-toggle::after{
    display:block !important;
    margin-left:auto !important;
    vertical-align:middle;
    width:8px;
    height:8px;
    border:none !important;
    border-right:2px solid rgba(255,255,255,.85) !important;
    border-bottom:2px solid rgba(255,255,255,.85) !important;
    transform:rotate(45deg);
    transition:transform 0.28s cubic-bezier(0.4,0,0.2,1);
  }
  .site-header-nav #navMain .nav-item.dropdown.mobile-nav-expanded .dropdown-toggle::after{
    transform:rotate(-135deg);
    margin-top:4px;
  }
  .site-header-nav #navMain .dropdown-menu.site-nav-dropdown{
    position:static !important;
    float:none !important;
    transform:none !important;
    display:none !important;
    min-width:100% !important;
    max-width:100% !important;
    margin:4px 0 12px !important;
    padding:0 !important;
    border:none !important;
    border-radius:6px !important;
    background:rgba(255,255,255,.14) !important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 4px 24px rgba(0,0,0,.12) !important;
  }
  .site-header-nav #navMain .nav-item.dropdown.mobile-nav-expanded > .dropdown-menu.site-nav-dropdown{
    display:block !important;
  }
  .site-header-nav #navMain .site-nav-dropdown .dropdown-item{
    color:rgba(255,255,255,.95) !important;
    font-size:15px !important;
    font-weight:400 !important;
    padding:15px 18px !important;
    border-bottom:1px solid rgba(255,255,255,.28) !important;
    background:transparent !important;
    border-radius:0 !important;
    transition:background-color .2s ease;
  }
  .site-header-nav #navMain .site-nav-dropdown li:last-child .dropdown-item{
    border-bottom:none !important;
  }
  .site-header-nav #navMain .site-nav-dropdown .dropdown-item:hover,
  .site-header-nav #navMain .site-nav-dropdown .dropdown-item:focus{
    background:rgba(255,255,255,.1) !important;
    color:#fff !important;
  }
  .site-header-nav #navMain .site-nav-dropdown .dropdown-item.active{
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
  }
  .site-header-nav #navMain .site-navbar-nav > .site-nav-lang{
    margin-top:auto;
    padding-top:28px;
    border-top:none;
    border-bottom:none !important;
  }
  .site-header-nav #navMain .site-nav-lang .lang-chip{
    width:100%;
    max-width:280px;
    margin:0 auto;
    justify-content:center;
    padding:12px 18px;
    font-size:16px;
    font-weight:500;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.88) !important;
    border-radius:6px;
    background:rgba(255,255,255,.06);
  }
  .site-header-nav #navMain .site-nav-lang .lang-chip:hover{
    background:rgba(255,255,255,.12);
    border-color:#fff !important;
  }
  .site-header-nav #navMain .site-nav-lang .lang-chip-icon{
    color:#a8c8f0;
  }
}

/* PC：隐藏手机全屏菜单用的关闭 X（按钮仍由 JS 注入，手机端样式见上） */
@media (min-width: 992px){
  .site-mobile-nav-close{
    display:none !important;
  }
}

.hero{
  background: radial-gradient(1200px 500px at 20% 20%, rgba(0,191,166,.20), transparent 60%),
              linear-gradient(180deg, rgba(10,25,41,.88), rgba(10,25,41,.88)),
              url("../assets/img/bg-1-C9RPPeLj.png");
  background-size: cover;
  background-position: center;
  color: #fff;
}
.hero .lead{
  color: rgba(255,255,255,.86);
}

.home-banner{
  position: relative;
  min-height: 100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#002c67;
  color:#fff;
  overflow:hidden;
}
.home-banner video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-banner .hero-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,44,103,.55), rgba(10,25,41,.72));
}
.home-banner .banner-inner{
  position:relative;
  z-index:2;
  max-width:1200px;
}
.home-banner .banner-logo{
  height:112px;
  width:auto;
}
/* Match reference home button styles (.btn / .btn1) */
.btn-schwartz{
  display:inline-block;
  padding:16px 32px;
  background-color:#d4af37;
  color:#0a1929;
  text-decoration:none;
  font-weight:700;
  border-radius:4px;
  transition:all .3s ease;
  border:none;
  cursor:pointer;
}
.btn-schwartz:hover{
  background-color:#f1e5b9;
  transform:translateY(-3px);
  box-shadow:0 10px 20px rgba(0,0,0,.2);
  color:#0a1929;
}
.btn-schwartz-outline{
  display:inline-block;
  padding:16px 32px;
  background-color:transparent;
  border:2px solid #d4af37;
  color:#d4af37;
  text-decoration:none;
  font-weight:700;
  border-radius:4px;
  transition:all .3s ease;
  cursor:pointer;
}
.btn-schwartz-outline:hover{
  background-color:#d4af37;
  color:#0a1929;
 }

/* Match reference banner typography & spacing */
.home-banner h1{
  font-size:56px;
  line-height:1.1;
  margin-bottom:0;
}
.home-banner .lead{
  font-size:24px;
  margin-bottom:40px;
}
@media (max-width: 764px){
  .home-banner h1{ font-size:40px; }
  .home-banner .lead{ font-size:19px; }
}

.home-section-dark{
  padding: 0;
  color:#fff;
}
.home-section-dark .container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:96px 32px;
}
.home-section-dark .section-title{
  color:#fff;
  text-align:center;
  font-weight:800;
  margin-bottom:64px;
  position:relative;
  font-size:24px;
  width:100%;
  display:block;
}
.home-section-dark .section-title::after{
  content:"";
  display:block;
  width:80px;
  height:4px;
  background:#d4af37;
  margin:8px auto 0;
  /* 覆盖全局 .section-title::after 的 absolute+left:0，否则下划线会靠左 */
  position:static;
  left:auto;
  bottom:auto;
  border-radius:0;
}
/* 首页：区块子标题整宽居中 */
.page-index .home-module-subtitle{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  color:#fff;
}
.home-about{
  background:#102a43;
}
.home-leadership{
  background:#0a1929;
}
.home-gradient{
  background: linear-gradient(#102a43, #0a1929);
}
.home-services{
  background:#102a43;
}

.home-section-dark .about-text .btn-schwartz-outline{
  margin-top:32px;
}

.leaders{
  display:flex;
  gap:48px;
  justify-content:center;
}

.about-image{
  height:400px;
  border-radius:10px;
  overflow:hidden;
  position:relative;
  background:linear-gradient(45deg,#1a3a5f,#0a1929);
}
.about-image::before{
  content:"";
  position:absolute;
  inset:0;
  background:url("../assets/img/1-1-pVrt71nw.jpg") center/cover no-repeat;
  opacity:.7;
}
.financial-graphic{
  height:400px;
  border-radius:10px;
  overflow:hidden;
  position:relative;
  background:linear-gradient(45deg,#1a3a5f,#0a1929);
}
.financial-graphic::before{
  content:"";
  position:absolute;
  inset:0;
  background:url("../assets/img/1-2-CCEpywqu.jpg") center/cover no-repeat;
  opacity:.7;
}

.leader-card{
  background: linear-gradient(145deg,#102a43,#1a3a5f);
  color:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 15px 30px rgba(0,0,0,.30);
  max-width: 450px;
  min-width:300px;
  transition:transform .3s ease;
}
.leader-card:hover{ transform:translateY(-3px); }
.leader-card .leader-image{
  background: #0a1929 url("../assets/img/icon-user2-DeDKj8eX.jpg") center/cover no-repeat;
  height:350px;
  position:relative;
  overflow:hidden;
}
.leader-card .leader-info{
  padding: 32px;
}
.leader-card .leader-name{
  font-size:24px;
  color:#d4af37;
  margin-bottom:24px;
  font-weight:700;
}
.leader-card .leader-position{
  color:#b0b0b0;
  margin-bottom:16px;
  font-style:italic;
}
.leader-card .leader-quote{
  font-style:italic;
  position:relative;
  padding-left:32px;
  border-left:3px solid #d4af37;
  color:#fff;
  line-height:1.6;
}

.services-panel{
  background:#1a3a5f;
  border-radius:10px;
  padding:32px;
  min-height:300px;
}
.service-item{
  padding: 1.5rem;
  margin-bottom:1rem;
  background-color:#1a3a5f;
  border-left:4px solid transparent;
  cursor:pointer;
  transition:all .3s ease;
}
.service-item:hover{ background-color:#102a43; }
.service-item:last-child{ margin-bottom:0; }
.service-item.active{
  border-left:4px solid #d4af37;
  background-color:#102a43;
  color:#fff;
  font-weight:700;
}

/* Team page gallery (reference-like image grid) */
.team-gallery{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.team-tile{
  grid-column: span 4;
  border-radius: 14px;
  overflow: hidden;
  background: #0a1929;
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}
.team-tile img{
  width:100%;
  height: 320px;
  object-fit: cover;
  display:block;
  transition: transform .35s ease, filter .35s ease;
}
.team-tile:hover img{
  transform: scale(1.03);
  filter: saturate(1.05);
}
@media (max-width: 991.98px){
  .team-tile{ grid-column: span 6; }
  .team-tile img{ height: 280px; }
}
@media (max-width: 575.98px){
  .team-gallery{ gap: 14px; }
  .team-tile{ grid-column: span 12; }
  .team-tile img{ height: 240px; }
}

.section{
  padding: 72px 0;
}
.section-title{
  font-weight: 800;
  color: #0a1929;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}
.section-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:72px;
  height:4px;
  border-radius:999px;
  background: var(--schwartz-accent);
}
.section-subtitle{
  color:#4b5563;
}

.card-soft{
  background: var(--schwartz-soft);
  border: 1px solid rgba(26,58,95,.12);
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
}

.pillars .pillar{
  border: 1px solid rgba(26,58,95,.12);
  border-radius: 16px;
  padding: 18px;
  height: 100%;
  background: #fff;
  box-shadow: 0 14px 30px rgba(0,0,0,.06);
}

.img-caption{
  font-size: .95rem;
  color: #6b7280;
  margin-top: 10px;
}

/* Footer — 对齐 sschwartzbusiness.com：深蓝渐变、珊瑚标题线、三栏、底部分割版权 */
.footer.site-footer,
.site-footer{
  background:linear-gradient(100deg,#1a2a6c 0%,#244872 42%,#2d6a8a 100%);
  color:rgba(255,255,255,.92);
  padding:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.site-footer-inner{
  max-width:1200px;
  margin:0 auto;
  padding:52px 16px 0;
}
@media (min-width: 992px){
  .site-footer-inner{
    padding-left:32px;
    padding-right:32px;
  }
}
.site-footer-main{
  padding-bottom:44px;
}
.site-footer-brand{
  text-align:left;
}
.site-footer-logo{
  display:block;
  height:64px;
  width:auto;
  margin-bottom:18px;
}
.site-footer-tagline{
  margin:0;
  font-size:15px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:.02em;
  color:#fff;
}
.site-footer-heading{
  margin:0 0 18px;
  padding:0 0 10px;
  font-size:17px;
  font-weight:700;
  line-height:1.2;
  color:#fff;
  position:relative;
  display:inline-block;
}
.site-footer-heading::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:40px;
  height:2px;
  border-radius:1px;
  background:#e8957c;
}
.site-footer-nav{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
}
.site-footer-nav a{
  font-size:14px;
  line-height:1.45;
  color:rgba(255,255,255,.92);
  text-decoration:none;
  transition:color .15s ease, opacity .15s ease;
}
.site-footer-nav a:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.site-footer-email{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.5;
  color:rgba(255,255,255,.92);
}
.site-footer-legal{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:rgba(255,255,255,.88);
}
.site-footer-legal a{
  color:rgba(255,255,255,.95);
  text-decoration:underline;
  text-underline-offset:3px;
}
.site-footer-legal a:hover{
  color:#fff;
}
.site-footer-bottom{
  border-top:1px solid rgba(255,255,255,.22);
  padding:22px 16px 32px;
  text-align:center;
}
@media (min-width: 992px){
  .site-footer-bottom{
    padding-left:32px;
    padding-right:32px;
  }
}
.site-footer-copy{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:#ccc;
  letter-spacing:.02em;
}
@media (max-width: 575.98px){
  .site-footer-main .col-6{
    flex:0 0 100%;
    max-width:100%;
  }
}

/* 兼容旧 .footer 类（无 site-footer 时） */
.footer:not(.site-footer){
  background: var(--schwartz-navy);
  color: rgba(255,255,255,.86);
}
.footer:not(.site-footer) a{ color: rgba(255,255,255,.86); }
.footer:not(.site-footer) a:hover{ color: #fff; }
.footer:not(.site-footer) .small{ color: rgba(255,255,255,.70); }

/* Dropdown — 白底下拉；悬停仅变色/背景，无横向位移 */
.site-header-nav .site-nav-dropdown,
.site-header-nav .dropdown-menu.site-nav-dropdown{
  background:#fff;
  border:none;
  border-radius:0;
  box-shadow:var(--site-nav-dd-shadow);
  min-width:220px;
  max-width:220px;
  padding:0;
  margin-top:0 !important;
}
.site-header-nav .site-nav-dropdown .dropdown-item{
  color:#333;
  font-size:16px;
  font-weight:400;
  white-space:normal;
  word-break:break-word;
  padding:12px 20px;
  line-height:1.35;
  border-bottom:1px solid #f1f1f1;
  background:transparent;
  transition:color .2s ease, background-color .2s ease;
}
.site-header-nav .site-nav-dropdown .dropdown-item:hover,
.site-header-nav .site-nav-dropdown .dropdown-item:focus{
  background:#f8f9fa;
  color:var(--site-nav-hover-text);
}
.site-header-nav .site-nav-dropdown .dropdown-item.active,
.site-header-nav .site-nav-dropdown .dropdown-item:active{
  background:#f8f9fa;
  color:var(--site-nav-hover-text);
}
.site-header-nav .site-nav-dropdown li:last-child .dropdown-item{
  border-bottom:none;
}
@media (max-width: 991.98px){
  .site-header-nav .site-nav-dropdown{
    min-width:100%;
    max-width:100%;
    box-shadow:none;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .site-header-nav .site-nav-dropdown .dropdown-item{
    padding:15px 30px;
    font-size:16px;
  }
}

.lang-chip{
  color:#eee;
  border:1px solid #ccc;
  border-radius:4px;
  padding:5px 10px;
  font-size:1rem;
  font-weight:400;
  line-height:1;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:color .3s ease, border-color .3s ease, background-color .3s ease;
}
.lang-chip:hover{
  color:#fff;
  border-color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.06);
}
.lang-chip .lang-chip-icon{
  flex-shrink:0;
  width:16px;
  height:16px;
  opacity:.95;
}

.accent{
  color: var(--schwartz-accent);
}

/* Team details page (reference-like) */
.team-page{
  background:#fff;
}
.team-title{
  position:relative;
  text-align:center;
  font-weight:300;
  color:#1a3a5f;
  margin-top:40px;
  font-size:44px;
  padding-bottom:12px;
}
.team-title::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:0;
  width:80px;
  height:3px;
  background:linear-gradient(90deg,#1a3e6a,#4a7ebd);
}
.team-list{
  margin-top:50px;
  display:flex;
  flex-direction:column;
  gap:30px;
  padding-bottom:40px;
}
.team-member{
  background:#f5f7fb;
  border-radius:12px;
  padding:30px;
  border-left:5px solid #4a7ebd;
  display:flex;
  align-items:flex-start;
  gap:20px;
}
.team-member-photo{
  width:160px;
  height:220px;
  object-fit:cover;
  object-position:center;
  border-radius:8px;
  display:block;
}
.team-member-body{
  flex:1;
}
.team-member-name{
  margin:0;
  font-size:16px;
  color:#4a7ebd;
  font-weight:500;
}
.team-member-body p{
  margin:15px 0 0;
  font-size:14px;
  line-height:1.65;
  color:#1f2937;
}

/* Leadership Team page (reference-like long profile layout) */
/* 导航约 80px 高 + 与首屏标题间距 80px */
.leadership-page{ background:#f3f5f9; padding-top:160px; padding-bottom:36px; }
.leadership-header{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-bottom:18px;
}
.leadership-header h1{
  font-size:44px;
  color:#1a3a5f;
  font-weight:300;
  padding-bottom:16px;
  text-shadow:0 2px 4px rgba(0,0,0,.1);
  letter-spacing:1px;
  margin:0;
}
.guiding-section{
  margin-bottom:22px;
  background:#eceff4;
  border-left:4px solid #3f7fbd;
  border-radius:12px;
  padding:90px 20px 14px;
  border-top:1px solid rgba(26,58,95,.08);
  border-right:1px solid rgba(26,58,95,.08);
  border-bottom:1px solid rgba(26,58,95,.08);
}
.leadership-h2{
  display:flex;
  align-items:center;
  gap:12px;
  color:#1a3a5f;
  font-size:36px;
  font-weight:500;
  margin:0 0 10px;
  padding-bottom:8px;
  border-bottom:1px solid #dbe1ea;
}
.leadership-h2 img,
.leadership-block-title img{
  width:40px;
  height:40px;
  border-radius:50%;
  background:#dfe7f4;
  padding:8px;
}
.guiding-section p{
  margin:0;
  font-size:16px;
  color:#262d38;
  line-height:1.62;
}
.leadership-member{
  background:#f3f5f9;
  border:1px solid rgba(26,58,95,.08);
  border-radius:12px;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
  overflow:hidden;
  margin-bottom:48px;
}
.leadership-member-top{
  color:#fff;
  padding:30px 40px;
  background:linear-gradient(90deg,#1a3e6a 0%, #2c5282 100%);
  position:relative;
}
.leadership-member-top h2{
  font-size:44px;
  font-weight:500;
  margin:0 0 12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.6);
}
.leadership-member-top div{
  font-size:19px;
  font-weight:300;
  opacity:.9;
}
.leadership-member-content{
  padding:34px 40px 30px;
  display:grid;
  grid-template-columns:300px 1fr;
  gap:30px;
}
.leadership-portrait{
  position:relative;
  width:100%;
  padding-top:136%;
  border-radius:10px;
  overflow:hidden;
}
.leadership-portrait img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.leadership-stat{
  margin-top:18px;
  padding:14px 10px;
  background:#e9edf5;
  border-radius:10px;
  text-align:center;
  border:1px solid rgba(26,58,95,.08);
}
.leadership-stat .value{
  color:#2c5282;
  font-weight:600;
  font-size:28px;
  line-height:1.1;
}
.leadership-stat .label{
  color:#6b7280;
  font-size:14px;
}
.leadership-intro h3,
.leadership-block-title{
  display:flex;
  align-items:center;
  gap:15px;
  color:#2c5282;
  font-size:24px;
  font-weight:500;
  margin:30px 0 15px;
  padding-left:35px;
}
.leadership-intro h3{
  gap:10px;
  padding-left:0;
}
.leadership-intro h3 img{
  width:45px;
  height:45px;
  border-radius:50%;
  background:#dfe7f4;
  padding:9px;
}
.leadership-intro h3{ margin-top:0; }
.leadership-intro p,
.leadership-timeline p{
  margin:0 0 18px;
  font-size:16px;
  color:#444;
  line-height:1.72;
}
.leadership-quote{
  margin: 8px 0 22px;
  padding: 16px 18px 16px 20px;
  border-left: 5px solid #5ea0d8;
  background: #dde4ef;
  color:#2c3e50;
  font-style:italic;
  border-radius:6px;
}
.leadership-divider{
  height:1px;
  margin: 30px 40px;
  background: linear-gradient(90deg, transparent, #d1ddee, transparent);
}
.leadership-timeline{
  padding:0 40px 6px;
}
.leadership-timeline .item{
  margin-bottom:14px;
  position:relative;
  padding-left:18px;
  border-left:3px solid #3f7fbd;
}
.leadership-timeline .item-title{
  color:#2c5282;
  font-weight:600;
  margin-bottom:8px;
  font-size:16px;
}
.leadership-timeline .item::before{
  content:"";
  position:absolute;
  left:-6px;
  top:6px;
  width:9px;
  height:9px;
  background:#2f5f95;
  border-radius:50%;
}
.leadership-block-title img{
  width:45px;
  height:45px;
  border-radius:50%;
  background:#dfe7f4;
  padding:9px;
}
@media (max-width: 991.98px){
  .guiding-section{
    padding:12px 12px 12px;
  }
  .guiding-section p{
    font-size:16px;
  }
  .leadership-h2{
    font-size:20px;
  }
  .leadership-member-content{
    padding:22px 20px;
    grid-template-columns:1fr;
  }
  .leadership-profile{
    max-width:340px;
    margin:0 auto;
  }
  .leadership-header h1{ font-size:36px; }
  .leadership-member-top h2{ font-size:28px; }
  .leadership-member-top div{ font-size:18px; }
  .leadership-intro h3,
  .leadership-block-title{ font-size:28px; padding-left:20px; }
  .leadership-intro p,
  .leadership-timeline p{ font-size:16px; }
  .leadership-timeline .item-title{ font-size:18px; }
  .leadership-divider{
    margin:24px 20px;
  }
  .leadership-timeline{
    padding:0 20px 6px;
  }
}
@media (max-width: 767.98px){
  .team-title{
    margin-top:24px;
    font-size:32px;
  }
  .team-list{
    margin-top:32px;
    gap:24px;
  }
  .team-member{
    padding:20px;
    gap:12px;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .team-member-photo{
    width:140px;
    height:190px;
  }
  .team-member-name{
    font-size:16px;
  }
  .team-member-body p{
    margin-top:12px;
    font-size:14px;
  }
}

/* Our Story page (match reference layout) */
.ourstory{
  background:#fff;
}
.ourstory .ourstory-header{
  padding: 34px 0 26px;
  margin-bottom: 56px;
  text-align:center;
}
.ourstory .ourstory-h1{
  font-size:56px;
  margin-bottom:14px;
  color:#1a3a5f;
  font-weight:700;
  letter-spacing:1px;
  text-shadow: 0 2px 4px rgba(0,0,0,.1);
}
.ourstory .ourstory-h1 span{
  color:#c9a668;
}
.ourstory .ourstory-subtitle{
  font-size:20px;
  max-width:700px;
  margin:0 auto;
  color:#555;
  line-height:1.35;
}
.ourstory .h2-title{
  font-size:40px;
  color:#1a3a5f;
  margin:0 0 30px;
  padding-bottom:15px;
}
.ourstory .h2-title.section-title{
  display:block;
}
.ourstory .h2-title.section-title::after{
  width:0;
  height:0;
  content:none;
}
.ourstory .story-row{
  display:flex;
  gap:60px;
  align-items:center;
  margin-top:52px;
  margin-bottom:28px;
}
.ourstory .story-text{
  flex:1;
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:25px;
  font-size:18px;
  color:#111827;
}
.ourstory .story-text p{ margin:0; }
.ourstory .story-image{
  flex:1;
}
.ourstory .story-image img{
  border-radius:12px;
  width:100%;
  height:auto;
  display:block;
}
.ourstory .stats{
  margin:34px 0 54px;
  display:flex;
  gap:40px;
  flex-wrap:nowrap;
  align-items:flex-start;
}
.ourstory .stat{
  min-width: 240px;
  flex:1 1 0;
  background:#f3f4f6;
  border:1px solid #eceff3;
  border-radius:14px;
  padding:28px 24px 24px;
  text-align:center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}
.ourstory .stat .stat-value{
  font-size:48px;
  font-weight:700;
  color:#1a3a5f;
  margin-bottom:12px;
  line-height:1;
}
.ourstory .stat .stat-label{
  font-size:18px;
  color:#c9a668;
  font-weight:600;
  line-height:1.25;
}
.ourstory .quote{
  margin: 28px 0 48px;
  padding: 36px 34px;
  border-radius: 12px;
  background: #1a3a5f;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 16px 40px rgba(11,19,32,.18);
}
.ourstory .quote-text{
  margin:0;
  font-size:22px;
  color: rgba(255,255,255,.95);
  font-style: italic;
  line-height: 1.6;
}
.ourstory .chrono-p{
  font-size:18px;
  margin-bottom:18px;
  color:#111827;
  line-height:1.75;
}
.ourstory .principles{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:26px;
  margin-top:18px;
}
.ourstory .principle{
  padding: 24px 22px;
  border-radius: 16px;
  background:#fff;
  border: 1px solid rgba(26,58,95,.12);
  box-shadow: 0 10px 22px rgba(11,19,32,.08);
  min-height: 300px;
  display:flex;
  flex-direction:column;
}
.ourstory .principle h3{
  font-size:24px;
  color:#1a3a5f;
  margin: 0 0 20px;
  font-family: "Playfair Display", serif;
}
.ourstory .principle p{
  font-size:18px;
  margin: 0;
  line-height:1.75;
  color:#111827;
  flex:1;
}
@media (max-width: 991.98px){
  .ourstory .story-row{
    flex-direction:column;
    gap:60px;
  }
  .ourstory .principles{
    grid-template-columns: 1fr;
  }
  .ourstory .ourstory-h1{
    font-size:44px;
  }
  .ourstory .h2-title{
    font-size:32px;
  }
  .ourstory .stats{ flex-direction:column; }
  .ourstory .stat{ width:100%; min-width:0; }
  .ourstory .story-row{
    margin-top:38px;
  }
}

/* Strategic Asset Management — aligned with sschwartz strategicAssetManagement-D22dw5E0.css */
.strategic-page{
  background-color:#fff;
  color:#4a5568;
  min-height:100vh;
  font-family:Segoe UI, Tahoma, Geneva, Verdana, sans-serif;
  padding-top:100px;
}
.strategic-page .strategic-bg{
  min-height:calc(100vh - 100px);
}
.strategic-page .container-pc{
  max-width:1200px;
  margin:0 auto;
  padding:32px 1rem 0;
  padding-bottom:80px;
}
.strategic-page .h1-title{
  color:#0a2463;
  font-size:40px;
  margin-bottom:20px;
  font-weight:700;
}
.strategic-page .strategic-section{
  margin-bottom:60px;
  padding:30px;
  background:#fff;
  border-radius:8px;
  box-shadow:0 5px 15px rgba(0,0,0,.05);
}
.strategic-page .strategic-section--last{
  margin-bottom:0;
}
.strategic-page .strategic-section .h2-title{
  color:#0a2463;
  font-size:28px;
  margin:0 0 15px;
  font-weight:700;
}
.strategic-page .strategic-body{
  margin:16px 0 0;
  font-size:16px;
  color:#444;
  line-height:1.5;
}
.strategic-page .strategic-body--tight{
  line-height:1.6;
}
.strategic-page .strategic-h3{
  font-size:22px;
  color:#61a0af;
  margin:25px 0 12px;
  font-weight:700;
}
.strategic-page .image-placeholder{
  height:300px;
  background:linear-gradient(135deg,#f5f7fa,#c3cfe2);
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:25px 0;
  overflow:hidden;
}
.strategic-page .image-placeholder img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.strategic-page .two-column{
  display:flex;
  flex-wrap:wrap;
  gap:30px;
  margin:25px 0;
}
.strategic-page .two-column-col{
  flex:1;
  min-width:min(100%,280px);
}
.strategic-page .two-column--triple{
  align-items:flex-start;
}
.strategic-page .two-column--triple .two-column-col{
  flex:1 1 300px;
  min-width:min(100%,280px);
}
.strategic-page.comprehensive-rm-page,
.strategic-page.family-office-page,
.strategic-page.institutional-mandates-page,
.strategic-page.investment-platform-page{
  background-color:#f5f7fa;
}
.strategic-page.comprehensive-rm-page .strategic-bg,
.strategic-page.family-office-page .strategic-bg,
.strategic-page.institutional-mandates-page .strategic-bg,
.strategic-page.investment-platform-page .strategic-bg{
  background-color:#f5f7fa;
}
.strategic-page .values-list{
  list-style-type:none;
  margin:20px 0;
  padding-left:0;
}
.strategic-page .values-list li{
  margin-bottom:15px;
  padding-left:25px;
  position:relative;
}
.strategic-page .values-list li::before{
  content:"•";
  color:#61a0af;
  font-weight:700;
  position:absolute;
  left:0;
  font-size:20px;
  line-height:1.4;
}
@media (max-width: 991.98px){
  .strategic-page{
    padding-top:88px;
  }
  .strategic-page .h1-title{
    font-size:32px;
  }
  .strategic-page .strategic-section .h2-title{
    font-size:24px;
  }
}

/* Contact page — aligned with sschwartz #/contact (contact-DZsGt4kN.jpg) */
.contact-page-main{
  padding-top:80px;
}
.contact-section{
  position:relative;
  width:100%;
  min-height:calc(100vh - 80px);
  display:flex;
  align-items:stretch;
  overflow:hidden;
  font-family:Segoe UI, Tahoma, Geneva, Verdana, sans-serif;
}
.contact-section .contact-overlay{
  position:relative;
  display:flex;
  width:100%;
  flex:1;
  min-height:calc(100vh - 80px);
  align-items:stretch;
}
.contact-section .left-panel{
  flex:0 0 60%;
  width:60%;
  max-width:60%;
  min-width:0;
  box-sizing:border-box;
  min-height:calc(100vh - 80px);
  color:#ddd;
  padding:32px;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  display:flex;
  flex-direction:column;
  background-color:#1a1a1a;
  background-image:
    linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
    url("../assets/img/contact-DZsGt4kN.jpg");
  background-size:cover;
  background-position:center bottom;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.contact-section .left-panel .contact-h2{
  font-size:28px;
  font-weight:700;
  margin:0 0 12px;
  padding-left:8px;
  border-left:4px solid #00bfa6;
  color:#fff;
  line-height:1.25;
}
.contact-section .left-panel .contact-h2--spaced{
  margin-top:8px;
}
.contact-section .left-panel p{
  font-size:16px;
  line-height:1.6;
  margin:0 0 20px;
  color:#ddd;
}
.contact-section .left-panel .contact-h3-accent{
  font-size:20px;
  font-weight:700;
  margin:20px 0 8px;
  color:#00e5c4;
}
.contact-section .right-panel{
  flex:0 0 40%;
  width:40%;
  max-width:40%;
  min-width:0;
  box-sizing:border-box;
  padding:40px 36px;
  border-left:1px solid rgba(255,255,255,.45);
  display:flex;
  flex-direction:column;
  overflow:auto;
  color:#1a1a1a;
  background-color:#e4e8ec;
  background-image:
    linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.72)),
    url("../assets/img/contact-right-panel-bg.png");
  background-size:cover,cover;
  background-position:center,center;
  background-repeat:no-repeat;
  -webkit-backdrop-filter:saturate(1.05) blur(2px);
  backdrop-filter:saturate(1.05) blur(2px);
}
.contact-section .right-panel .contact-form-title{
  font-size:24px;
  font-weight:700;
  margin:0 0 18px;
  color:#111827;
  letter-spacing:-0.02em;
}
.contact-section .right-panel > p{
  font-size:16px;
  line-height:1.65;
  margin:0 0 22px;
  color:#252525;
}
.contact-section .contact-form{
  width:100%;
  max-width:100%;
}
.contact-section .contact-form .form-group{
  margin-bottom:18px;
}
.contact-section .contact-form .form-label{
  display:block;
  font-size:13px;
  font-weight:500;
  color:#374151;
  margin-bottom:7px;
}
.contact-section .contact-form .form-input,
.contact-section .contact-form .form-textarea{
  width:100%;
  padding:11px 14px;
  font-size:15px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:8px;
  background:rgba(255,255,255,.58);
  color:#111827;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.contact-section .contact-form .form-input::placeholder,
.contact-section .contact-form .form-textarea::placeholder{
  color:#6b7280;
}
.contact-section .contact-form .form-input:focus,
.contact-section .contact-form .form-textarea:focus{
  outline:none;
  border-color:rgba(29,78,137,.45);
  background:rgba(255,255,255,.72);
  box-shadow:0 0 0 3px rgba(29,78,137,.12);
}
.contact-section .contact-form .form-textarea{
  resize:vertical;
  min-height:160px;
}
.contact-section .contact-form .submit-button{
  width:100%;
  margin-top:10px;
  padding:13px 16px;
  font-size:16px;
  font-weight:600;
  color:#fff;
  background:#1d4e89;
  border:none;
  border-radius:8px;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(29,78,137,.25);
}
.contact-section .contact-form .submit-button:hover{
  background:#2563a8;
}
@media (max-width: 991.98px){
  .contact-section{
    min-height:auto;
  }
  .contact-section .contact-overlay{
    flex-direction:column;
    min-height:auto;
  }
  .contact-section .left-panel{
    flex:1 1 auto;
    width:100%;
    max-width:100%;
    min-height:min(70vh,520px);
    background-attachment:scroll;
  }
  .contact-section .right-panel{
    flex:1 1 auto;
    max-width:none;
    width:100%;
    border-left:none;
    border-top:1px solid rgba(255,255,255,.4);
  }
}

