/* ============================================================
   字体声明：绑定 static/fonts 下已上传的思源字体文件
   - 思源黑体/宋体使用 .otf，霞鹜文楷使用 .ttf（与 about 模板一致）
   - 字体文件名（SourceHanSansCN…）与 CSS 字体族名（Source Han Sans SC…）
     通过 @font-face 建立映射，否则浏览器只回退到系统字体。
   ============================================================ */
@font-face{
  font-family:"Source Han Sans SC";
  src:local("Source Han Sans SC"),local("Source Han Sans CN"),url("/static/fonts/SourceHanSansCN-Regular.otf") format("opentype");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Source Han Serif SC";
  src:local("Source Han Serif SC"),local("Source Han Serif CN"),url("/static/fonts/SourceHanSerifCN-Medium.otf") format("opentype");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Source Han Serif SC";
  src:local("Source Han Serif SC Medium"),local("Source Han Serif CN Medium"),url("/static/fonts/SourceHanSerifCN-Medium.otf") format("opentype");
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Source Han Serif SC";
  src:local("Source Han Serif SC SemiBold"),local("Source Han Serif CN SemiBold"),url("/static/fonts/SourceHanSerifCN-SemiBold.otf") format("opentype");
  font-weight:600;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Source Han Serif SC";
  src:local("Source Han Serif SC Bold"),local("Source Han Serif CN Bold"),url("/static/fonts/SourceHanSerifCN-Bold.otf") format("opentype");
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"LXGW WenKai";
  src:local("LXGW WenKai"),url("/static/fonts/LXGWWenKai-Regular.ttf") format("truetype");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Cormorant Garamond";
  src:local("Cormorant Garamond"),local("Cormorant Garamond Regular"),url("/static/fonts/CormorantGaramond-Regular.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Cormorant Garamond";
  src:local("Cormorant Garamond Medium"),url("/static/fonts/CormorantGaramond-Medium.woff2") format("woff2");
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Cormorant Garamond";
  src:local("Cormorant Garamond SemiBold"),url("/static/fonts/CormorantGaramond-SemiBold.woff2") format("woff2");
  font-weight:600;font-style:normal;font-display:swap;
}

/* ============================================================
   科研实力 keyan.html
   色彩 / 字体 / 页面宽度机制与 quality.html 保持一致
   ============================================================ */
:root{
  --page-width:1920px;
  --content-footer:1840px; /* 页脚内容宽度 */
  /* 5.1 色彩使用规则 */
  --paper:#FAF5E9;
  --paper-alt:#F4ECD8;
  --ink:#1A1410;
  --brown:#3D2817;
  --ochre:#3D2817;
  --dark:#2A1A0F;
  --dark-alt:#3D2817;
  --gold:#B89B6E;
  --gold-text:#D4B896;
  --vermilion:#8B2C1F;
  --white:#F4ECD8;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-width:0;
  overflow-x:hidden;
  color:var(--ink);
  background:var(--paper);
  font-family:"Source Han Sans SC","思源黑体 CN","Noto Sans CJK SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.9;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
/* 页面宽度机制与 quality.html 一致：1920px 设计基准 / 大屏居中 / 小屏随视口收缩 */
.page{
  width:var(--page-width);
  max-width:var(--page-width);
  min-width:0;
  margin:0 auto;
  background:var(--paper);
  overflow:hidden;
}
.shell{width:min(1720px,calc(100% - 96px));margin:0 auto}

/* 5.2 字体：思源宋体 / 思源黑体 */
.serif,
.section-title,
.core-card h3,
.expert h3,
.hero-copy h1{
  font-family:"Source Han Serif SC","思源宋体 CN","Noto Serif CJK SC","Noto Serif SC","Songti SC","STSong",serif;
}

/* Hero：以 1920px 为设计基准，宽度随页面机制自适应；高度固定 900px。 */
.hero{
  /* Hero 背景图字段：将 none 替换为 url("assets/你的背景图.jpg") 即可 */
  --hero-bg-image:none;
  /* 背景遮罩字段：与 about 界面一致，控制「左实右透」纸色渐变浓度（0–1） */
  --hero-overlay-left:.96;
  --hero-overlay-mid:.58;
  width:100%;
  min-width:0;
  height:900px;
  min-height:900px;
  position:relative;
  overflow:hidden;
  color:var(--ink);
  background-color:#FAF5E9;
  background-image:var(--hero-bg-image);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
/* Hero 背景遮罩：与 about 界面一致的「左实右透」纸色渐变，保证左侧主副标题可读 */
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(250,245,233,var(--hero-overlay-left)) 0%,
    rgba(250,245,233,.90) 28%,
    rgba(250,245,233,var(--hero-overlay-mid)) 48%,
    rgba(250,245,233,.16) 67%,
    rgba(250,245,233,0) 100%);
}
.hero-background-field{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.hero-background-field:empty{display:none}
.hero-background-field > img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.hero-art:empty{display:none}
.hero-art{
  position:absolute;
  top:72px;
  right:58px;
  width:900px;
  height:792px;
  /* 与“联合研发平台”统一为同一暖白底色；图片仅作为前景视觉，不再用 multiply 压暗底色 */
  mix-blend-mode:luminosity;
  opacity:.78;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 10%,#000 34%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 10%,#000 34%,#000 100%);
  z-index:2;
  pointer-events:none;
}
.hero-art:empty{display:none}
.hero-art > img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
}
.hero-copy{
  padding-top:270px;
  position:relative;
  z-index:3;
  max-width:800px;
}
/* 一级标题：思源宋体 Bold，48–80px，字间距 4–8px */
.hero-copy h1{
  margin:0 0 22px;
  font-weight:700;
  font-size:64px;
  letter-spacing:6px;
  line-height:1.22;
  color:#3D2817;
}
/* 英文标题：Cormorant Garamond，14px，字间距 4–6px，大写 */
.hero-copy .en{
  font-family:"Cormorant Garamond","Times New Roman",serif;
  font-size:14px;
  line-height:1.4;
  letter-spacing:5px;
  text-transform:uppercase;
  color:#5F5750;
  margin-top:14px;
  font-weight:400;
}
/* 文化引文 / slogan：霞鹜文楷，18–22px，行高 1.8 */
.hero-copy p{
  margin-top:46px;
  width:520px;
  max-width:520px;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  font-size:20px;
  line-height:2;
  letter-spacing:0;
  color:#4A423C;
  font-weight:400;
}

/* 二级标题：思源宋体 SemiBold，32–42px，字间距 3–4px */
.section-title{
  text-align:center;
  font-size:42px;
  font-weight:600;
  letter-spacing:4px;
  line-height:1.35;
  margin:0;
  color:var(--brown);
}
/* 三级 / 小标题：20–26px；金色用于小标题 */
.section-subtitle{
  text-align:center;
  font-family:"Source Han Serif SC","思源宋体 CN","Noto Serif CJK SC","Noto Serif SC","Songti SC","STSong",serif;
  font-size:22px;
  line-height:1.5;
  letter-spacing:2px;
  margin-top:14px;
  font-weight:500;
  color:var(--gold);
}

/* 四大核心业务：主背景米色；正文深墨棕；线框与数字用资金色 */
.core{background:var(--paper-alt);padding:90px 0 92px}
.core-grid{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.core-card{
  height:360px;
  border:1px solid var(--gold);
  padding:34px 30px;
  position:relative;
  overflow:hidden;
  background:rgba(250,245,233,.28);
}
/* 数据数字：思源宋体 Bold，48–80px，金色 */
.core-card .num{
  font-family:"Source Han Serif SC","思源宋体 CN","Noto Serif CJK SC","Noto Serif SC","Songti SC","STSong",serif;
  font-size:58px;
  line-height:1;
  font-weight:700;
  letter-spacing:2px;
  color:var(--ochre);
  margin-bottom:18px;
}
.core-card h3{
  /* 三级标题严格按规范取下限：思源宋体 Medium / 20px。
     相比上一版更小、更轻，同时不低于 20px 的规范范围。 */
  font-size:20px;
  line-height:1.55;
  font-weight:500;
  letter-spacing:.35px;
  color:var(--brown);
  margin:0 0 14px;
  max-width:92%;
}
.core-card p{
  margin:0;
  color:var(--ink);
  font-size:14px;
  line-height:1.9;
  font-weight:400;
}
.core-card .icon{
  position:absolute;
  right:22px;
  bottom:18px;
  width:auto;
  height:86px;
  max-width:132px;
  display:block;
  opacity:1;
  mix-blend-mode:normal;
  filter:none;
  transform-origin:right bottom;
}
/* 右下角图标按示例图逐一卡片微调，确保比例、位置更贴近原稿 */
.core-grid .core-card:nth-child(1) .icon{
  right:18px;
  bottom:18px;
  height:88px;
  max-width:96px;
}
.core-grid .core-card:nth-child(2) .icon{
  right:18px;
  bottom:18px;
  height:82px;
  max-width:112px;
}
.core-grid .core-card:nth-child(3) .icon{
  right:20px;
  bottom:18px;
  height:80px;
  max-width:110px;
}
.core-grid .core-card:nth-child(4) .icon{
  right:22px;
  bottom:26px;
  height:64px;
  max-width:112px;
}
/* 图标线条加实：在原有矢量轮廓外叠加同色描边，提升清晰度与印刷感 */
.core-card .icon path{
  fill:#3D2817;
  stroke:#3D2817;
  stroke-width:.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  paint-order:stroke fill;
  vector-effect:non-scaling-stroke;
}

/* 联合研发平台：暖白纸感背景 */
.partners{background:#FAF5E9;padding:80px 0 118px}
.partners .section-title{font-size:42px}
.partner-grid{margin-top:68px;display:grid;grid-template-columns:repeat(6,1fr);gap:30px;align-items:start}
.partner{text-align:center;min-width:0}
.partner-logo{height:105px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.partner-logo[data-field]:empty{background:none;border:0}
.partner-logo[data-field] > img{max-height:102px;max-width:148px;object-fit:contain;display:block}
.partner h3{
  /* 合作方名称按指定规格处理：思源黑体 Regular / 18px */
  font-family:"Source Han Sans SC","思源黑体 CN","Noto Sans CJK SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:1.8;
  letter-spacing:.2px;
  margin:0 auto 18px;
  color:var(--brown);
  min-height:66px;
  max-width:210px;
}
.partner p{
  font-family:"Source Han Sans SC","思源黑体 CN","Noto Sans CJK SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:14px;
  line-height:1.9;
  font-weight:400;
  color:var(--ink);
  margin:0 auto;
  max-width:200px;
}

/* 专家智库：暗色区块；标题米白，正文淡金 */
.experts{background:var(--dark-alt);color:var(--gold-text);padding:105px 0 100px}
.experts .section-title{font-size:42px;color:var(--white)}
.experts .section-subtitle{color:var(--gold)}
.expert-grid{margin-top:94px;display:grid;grid-template-columns:repeat(6,1fr);gap:25px;align-items:stretch}
.expert{text-align:center}
.expert-photo{height:200px;display:flex;justify-content:center;align-items:center;margin-bottom:22px;overflow:hidden}
.expert-photo[data-field]:empty{background:none;border:0}
.expert-photo[data-field] > img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block}
.expert h3{
  /* 专家姓名：按指定规范使用思源黑体 Regular / 20px */
  font-family:"Source Han Sans SC","思源黑体 CN","Noto Sans CJK SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:20px;
  line-height:1.6;
  font-weight:400;
  letter-spacing:.3px;
  margin:0 0 10px;
  color:var(--white);
}
.expert p{
  font-family:"Source Han Sans SC","思源黑体 CN","Noto Sans CJK SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:14px;
  line-height:1.9;
  font-weight:400;
  /* 专家描述与专家姓名保持同一颜色 */
  color:var(--white);
  margin:0 auto;
  max-width:180px;
}
.expert-note{
  text-align:center;
  margin:80px auto 0;
  max-width:1160px;
  color:var(--gold-text);
  font-size:14px;
  line-height:2;
}

/* Footer：按规范改为墨棕暗色区；线、图标、小标题使用资金色 */
.footer{background:var(--dark);padding:74px 0 24px;color:var(--gold-text)}
.footer-main{display:grid;grid-template-columns:260px 430px 1fr 345px;gap:40px;align-items:start}
.footer-brand{padding-right:34px;border-right:1px solid var(--gold);min-height:210px;display:flex;align-items:center}
.footer-brand img{width:220px;filter:brightness(1.5) sepia(.45);opacity:.92}
.contacts{padding:4px 36px 0 10px;border-right:1px solid var(--gold);min-height:210px}
.contact{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:15px;
  align-items:center;
  margin-bottom:28px;
  font-size:14px;
  line-height:1.9;
  color:var(--gold-text);
}
.contact .ico{font-size:22px;color:var(--gold);text-align:center}
.footer-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 70px;
  padding:10px 35px 0 25px;
  border-right:1px solid var(--gold);
  min-height:210px;
  font-size:14px;
  line-height:1.9;
  color:var(--gold-text);
}
.footer-links a{align-self:start}
.footer-links a:hover{color:var(--white)}
.qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:6px}
.qr{
  text-align:center;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:11px;
  line-height:1.6;
  color:var(--gold-text);
}
.qr img{width:100%;max-width:112px;margin:0 auto 9px}
.copyright{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(184,155,110,.55);
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:11px;
  line-height:1.7;
  color:var(--gold-text);
}

/* 与 quality.html 相同的页面宽度断点机制 */
@media (min-width:1921px){
  html,body{overflow-x:hidden;}
  body{min-width:0;}
  .page{
    width:1920px;
    max-width:1920px;
    min-width:0;
    margin:0 auto;
  }
}
@media (max-width:1920px){
  html,body{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:hidden;
  }
  body{min-width:0;}
  .page{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
  }
}

@media (max-width:1200px){
  .shell{width:min(100% - 48px,1100px)}
  .hero-copy h1{font-size:56px}
  .core-grid{grid-template-columns:repeat(2,1fr)}
  .partner-grid{grid-template-columns:repeat(3,1fr);row-gap:55px}
  .expert-grid{grid-template-columns:repeat(3,1fr);row-gap:55px}
  .footer-main{grid-template-columns:220px 1fr 1fr}
  .qr-grid{grid-column:1/-1;max-width:420px;margin:0 auto}
  .footer-links{border-right:0}
}
@media (max-width:760px){
  .shell{width:calc(100% - 30px)}
  .hero-copy{max-width:80%}
  .hero-copy h1{font-size:48px;letter-spacing:4px}
  .hero-copy p{font-size:18px}
  .section-title,.partners .section-title,.experts .section-title{font-size:36px;letter-spacing:3px}
  .core{padding:65px 0}
  .core-grid{grid-template-columns:1fr;margin-top:45px}
  .core-card{height:280px}
  .partners{padding:75px 0}
  .partner-grid{grid-template-columns:repeat(2,1fr);margin-top:50px}
  .experts{padding:75px 0}
  .expert-grid{grid-template-columns:repeat(2,1fr);margin-top:60px}
  .expert-photo{height:170px}
  .footer-main{grid-template-columns:1fr}
  .footer-brand,.contacts,.footer-links{border-right:0;border-bottom:1px solid var(--gold);min-height:auto;padding:0 0 28px}
  .footer-links{padding-top:0}
  .copyright{flex-direction:column}
}
/* Hero 底色与“联合研发平台”一致；背景图由 --hero-bg-image 字段控制 */
.hero{
  background-color:#FAF5E9 !important;
  background-image:var(--hero-bg-image) !important;
  color:var(--ink) !important;
}

/* ============================================================
   页脚：严格与 About 页面最终代码保持一致
   ============================================================ */
.site-footer{
  background:#F2F1EE !important;
  border-top:1px solid rgba(61,40,23,.12) !important;
  padding:26px 0 12px !important;
  color:#3D2817 !important;
}
.footer-container{
  width:var(--content-footer) !important;
  max-width:calc(100% - 48px) !important;
  margin:0 auto !important;
}
.footer-main{
  display:grid !important;
  grid-template-columns:220px 390px 330px 1fr !important;
  align-items:start !important;
  gap:0 !important;
}
.footer-col{
  min-height:118px !important;
  padding:0 34px !important;
  position:relative !important;
}
.footer-col:first-child{
  padding-left:4px !important;
  padding-right:30px !important;
}
.footer-col:not(:last-child)::after{
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:1px !important;
  background:#5C3A1E !important;
  opacity:.82 !important;
}
.footer-brand-cn{
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC",STSong,SimSun,serif !important;
  font-size:21px !important;
  font-weight:700 !important;
  letter-spacing:.5px !important;
  color:#3D2817 !important;
  line-height:1.05 !important;
}
.footer-brand-en{
  margin-top:4px !important;
  font-family:"Cormorant Garamond","Times New Roman",serif !important;
  font-size:7px !important;
  letter-spacing:1.5px !important;
  color:#6A5849 !important;
  line-height:1 !important;
}
.footer-brand-mark{
  margin-top:2px !important;
  margin-left:30px !important;
  font-size:8px !important;
  color:#B89B6E !important;
}
.footer-slogan{
  margin-top:15px !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  color:#3D2817 !important;
}
.footer-socials{
  display:flex !important;
  gap:15px !important;
  margin-top:14px !important;
}
.footer-socials a{
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
}
.footer-social-icon{
  display:block !important;
  width:22px !important;
  height:22px !important;
  object-fit:contain !important;
}
.footer-contact-block{padding-top:0 !important;}
.footer-contact-line{
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif !important;
  font-size:13px !important;
  line-height:1.4 !important;
  color:#4A423C !important;
}
.footer-contact-line svg{
  width:20px !important;
  height:20px !important;
  stroke:#1A1410 !important;
  fill:none !important;
  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  flex:0 0 auto !important;
}
.footer-nav-block{padding-top:2px !important;}
.footer-nav-grid{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  column-gap:54px !important;
  row-gap:17px !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:#3D2817 !important;
}
.footer-nav-grid a{white-space:nowrap !important;}
.footer-nav-grid a:hover{color:#8B2C1F !important;}
.footer-qr-block{
  padding-left:70px !important;
  padding-right:0 !important;
}
.footer-qr-list{
  width:100% !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  gap:15px !important;
  padding-right:4px !important;
}
.footer-qr-item{margin:0 !important;text-align:center !important;}
.footer-qr-img{
  width:64px !important;
  height:64px !important;
  display:block !important;
  object-fit:cover !important;
  background:#fff !important;
  border:1px solid rgba(61,40,23,.12) !important;
}
.footer-qr-item figcaption{
  margin-top:5px !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif !important;
  font-size:9px !important;
  line-height:1.2 !important;
  color:#3D2817 !important;
  white-space:nowrap !important;
}
.footer-bottom{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  gap:24px !important;
  margin-top:28px !important;
  padding-top:0 !important;
  border-top:0 !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif !important;
  font-size:8px !important;
  line-height:1.4 !important;
  color:#4A423C !important;
}
.footer-legal-left{max-width:74% !important;}
.footer-legal-right{text-align:right !important;white-space:nowrap !important;}
@media (max-width:980px){
  .footer-container{width:calc(100% - 40px) !important;max-width:none !important;}
  .footer-main{grid-template-columns:1fr 1.35fr !important;row-gap:30px !important;}
  .footer-col{min-height:112px !important;}
  .footer-col:nth-child(2)::after{display:none !important;}
  .footer-qr-block{padding-left:34px !important;padding-right:0 !important;}
  .footer-qr-list{justify-content:flex-start !important;padding-right:0 !important;}
}
@media (max-width:640px){
  .site-footer{padding:28px 0 16px !important;}
  .footer-container{width:calc(100% - 32px) !important;}
  .footer-main{grid-template-columns:1fr !important;}
  .footer-col{min-height:0 !important;padding:20px 0 !important;}
  .footer-col:first-child{padding:0 0 20px !important;}
  .footer-col:not(:last-child)::after{left:0 !important;right:0 !important;top:auto !important;bottom:0 !important;width:100% !important;height:1px !important;}
  .footer-qr-block{padding:20px 0 0 !important;}
  .footer-qr-list{justify-content:flex-start !important;gap:14px !important;flex-wrap:wrap !important;}
  .footer-bottom{flex-direction:column !important;align-items:flex-start !important;margin-top:20px !important;gap:8px !important;}
  .footer-legal-left{max-width:100% !important;}
  .footer-legal-right{text-align:left !important;white-space:normal !important;}
}
