/* QilyLean 2026-07-24：全站阅读尺度、统一宽版内容窗口、首页首屏、品牌LOGO与移动导航规范 */

/* ---------- 全站LOGO ---------- */
.qily-brand,.topbar>.brand,.top>.brand{
  display:block!important;
  width:clamp(168px,14vw,226px)!important;
  height:34px!important;
  overflow:hidden!important;
  text-indent:-9999px!important;
  white-space:nowrap!important;
  background:url('/assets/brand/qilylean-logo.svg?v=20260724-logo-red-dot-v5') left center/contain no-repeat!important;
}
.qily-modal-brand{
  width:min(286px,74vw)!important;
  height:42px!important;
  margin:0 auto 8px!important;
  overflow:hidden!important;
  text-indent:-9999px!important;
  background:url('/assets/brand/qilylean-logo.svg?v=20260724-logo-red-dot-v5') center/contain no-repeat!important;
}

/* ---------- 全站公开导航：不显示加密锁标识 ---------- */
/* ---------- 全站统一宽版内容窗口 ---------- */
.module-inner,
.module-page .inner{
  width:min(1320px,100%)!important;
}
.module-lead{
  width:100%!important;
  max-width:1180px!important;
}
.module-heading,
.module-page .head{
  width:100%!important;
  max-width:1160px!important;
}
.module-subnav{
  max-width:1240px!important;
}

/* ---------- 全站导航与文字尺度 ---------- */
.module-page{
  font-size:19px!important;
  line-height:1.8!important;
}
.qily-brand{font-size:19px!important}
.qily-site-header .site-nav{font-size:15.5px!important}
.module-eyebrow{font-size:16px!important}
.module-hero h1{font-size:clamp(42px,5.1vw,70px)!important;line-height:1.06!important}
.module-lead{font-size:clamp(21px,1.75vw,26px)!important;line-height:1.78!important}
.module-subnav a,.module-action{font-size:17.5px!important}
.module-heading h2,.module-page .head h2{font-size:clamp(32px,3.6vw,48px)!important}
.module-heading p,.module-page .head p{font-size:20px!important;line-height:1.76!important}
.module-card{padding:26px!important}
.module-card small{font-size:16px!important}
.module-card h2,.module-card h3{font-size:24px!important;line-height:1.36!important}
.module-card h4{font-size:19px!important}
.module-card p,.module-card li{font-size:19.5px!important;line-height:1.8!important}
.module-result{font-size:18.5px!important;line-height:1.72!important}
.module-media{margin:-26px -26px 19px!important}
.module-media figcaption{font-size:15px!important}
.module-actions a{font-size:17.5px!important}
.module-note{font-size:18.5px!important;line-height:1.72!important}
.module-footer{font-size:18px!important}
.experience-lock p{font-size:20px!important}
.career-overview strong{font-size:21px!important}
.career-overview span{font-size:19.5px!important}
.project-list-content h3{font-size:22px!important}
.project-list-content>p{font-size:17px!important;line-height:1.7!important}
.project-card-brief span{font-size:15.5px!important;line-height:1.62!important}
.project-story p,.project-story li{font-size:18.5px!important;line-height:1.76!important}
.project-result-panel p{font-size:18.5px!important;line-height:1.76!important}
.project-fact-timeline strong{font-size:14.5px!important;white-space:nowrap;letter-spacing:-.35px}

@media(min-width:901px){
  .qily-global-nav a{font-size:17.5px!important;padding:7px 8px!important}
}

/* ---------- 首页首屏：降低品牌标题占用，扩大有效内容窗口 ---------- */
.qily-home-balanced{
  font-size:19px!important;
  line-height:1.8!important;
}
.qily-home-balanced .topbar{padding:11px clamp(18px,4vw,56px)!important}
.qily-home-balanced .brand{font-size:19px!important}
.qily-home-balanced .nav{font-size:16px!important}
.qily-home-balanced .hero{padding:clamp(34px,4.5vw,58px) clamp(18px,4vw,58px)!important}
.qily-home-balanced .hero-grid{
  width:min(1280px,100%)!important;
  grid-template-columns:minmax(0,1fr) minmax(270px,310px)!important;
  gap:clamp(24px,3vw,40px)!important;
  align-items:start!important;
}
.qily-home-balanced .hero-grid>div:first-child{min-width:0}
.qily-home-balanced .hero-grid>aside{
  width:100%;
  max-width:310px;
  justify-self:end;
}
.qily-home-balanced .eyebrow{font-size:16px!important}
.qily-home-balanced h1{
  max-width:860px!important;
  font-size:clamp(43px,4.35vw,66px)!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.qily-home-balanced .lead{
  width:100%!important;
  max-width:900px!important;
  font-size:clamp(21px,1.62vw,25px)!important;
  line-height:1.76!important;
}
.qily-home-balanced .group-label{font-size:15.5px!important}
.qily-home-balanced .tags{gap:10px!important}
.qily-home-balanced .tags li{font-size:16px!important;padding:8px 13px!important}
.qily-home-balanced .button{font-size:17px!important;min-height:46px!important}
.qily-home-balanced .portrait-frame{
  width:min(292px,100%)!important;
  margin:0 0 0 auto!important;
}
.qily-home-balanced .portrait-frame img{width:100%!important;height:auto!important}
.qily-home-balanced .portrait-badge div{padding:10px 11px!important}
.qily-home-balanced .portrait-badge strong{font-size:18.5px!important}
.qily-home-balanced .portrait-badge span{font-size:13.5px!important;line-height:1.45!important}
.qily-home-balanced .portrait-badge div:nth-child(2){padding-left:8px!important;padding-right:8px!important}
.qily-home-balanced .portrait-badge div:nth-child(2) span{font-size:12.25px!important;white-space:nowrap!important;letter-spacing:-.25px!important}
.qily-home-balanced .hero-grid>.assistant-panel{
  grid-column:1/-1!important;
  width:100%!important;
  margin-top:0!important;
}
.qily-home-balanced .panel-head{font-size:23px!important;padding:15px 20px!important}
.qily-home-balanced .panel-body{padding:18px 22px 22px!important}
.qily-home-balanced label{font-size:16px!important}
.qily-home-balanced textarea{font-size:20px!important;min-height:82px!important}
.qily-home-balanced .topic-control{font-size:15.5px!important}
.qily-home-balanced .answer{font-size:21px!important;line-height:1.84!important;padding:20px!important}
.qily-home-balanced .inner{width:min(1280px,100%)!important}
.qily-home-balanced .section .head{max-width:1120px!important}
.qily-home-balanced .section h2{font-size:clamp(33px,3.2vw,47px)!important}
.qily-home-balanced .head p{font-size:20px!important;line-height:1.76!important}
.qily-home-balanced .metric{padding:22px!important}
.qily-home-balanced .metric span{font-size:17.5px!important;line-height:1.68!important}
.qily-home-balanced .metric em{font-size:16px!important;line-height:1.62!important}
.qily-home-balanced .footer{font-size:18px!important}

@media(max-width:1120px){
  .qily-home-balanced .hero-grid{
    width:min(940px,100%)!important;
    grid-template-columns:1fr!important;
  }
  .qily-home-balanced .hero-grid>aside{
    max-width:286px;
    justify-self:center;
  }
  .qily-home-balanced .hero-grid>.assistant-panel{grid-column:1!important}
  .qily-home-balanced h1{max-width:820px!important;font-size:clamp(42px,5.8vw,58px)!important}
  .qily-home-balanced .lead{max-width:900px!important}
}

/* ---------- 手机／平板导航：LOGO独立一行，导航横向滑动 ---------- */
@keyframes qilyNavSwipeHint{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(4px)}
}
@media(max-width:900px){
  .qily-global-header{
    position:sticky!important;
    top:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:4px!important;
    min-height:auto!important;
    padding:7px 9px 8px!important;
  }
  .qily-global-header>.qily-brand,
  .qily-global-header>.brand{
    display:block!important;
    width:142px!important;
    height:27px!important;
    margin:0!important;
  }
  .qily-global-header::after{
    content:'← 左右滑动查看更多 →';
    position:absolute;
    top:10px;
    right:10px;
    z-index:3;
    padding:4px 8px;
    border:1px solid #c9dedb;
    border-radius:999px;
    color:#0f4b5a;
    background:rgba(238,248,246,.96);
    box-shadow:0 4px 12px rgba(15,75,90,.1);
    font-size:11px;
    font-weight:900;
    line-height:1.2;
    pointer-events:none;
    animation:qilyNavSwipeHint 1.8s ease-in-out infinite;
  }
  .qily-global-nav{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:2px 48px 4px 0!important;
    gap:5px!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scroll-snap-type:x proximity;
    scroll-padding-inline:4px;
    scrollbar-width:thin!important;
    scrollbar-color:#9abebb transparent;
    touch-action:pan-x!important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent 100%);
  }
  .qily-global-nav::-webkit-scrollbar{height:3px!important;display:block!important}
  .qily-global-nav::-webkit-scrollbar-thumb{background:#9abebb;border-radius:999px}
  .qily-global-nav::-webkit-scrollbar-track{background:transparent}
  .qily-global-nav a{
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:5px 9px!important;
    border-radius:9px!important;
    font-size:12.5px!important;
    line-height:1.12!important;
    scroll-snap-align:start;
  }
}

@media(max-width:620px){
  .qily-brand,.topbar>.brand,.top>.brand{width:130px!important;height:24px!important}
  .module-page{font-size:18px!important}
  .qily-site-header .site-nav a{font-size:12px!important}
  .module-inner,.module-page .inner{width:100%!important}
  .module-lead,.module-heading,.module-page .head{max-width:100%!important}
  .module-card{padding:21px!important}
  .module-media{margin:-21px -21px 18px!important}
  .module-card p,.module-card li{font-size:18px!important}
  .module-heading p,.module-page .head p{font-size:18.5px!important}
  .project-fact-timeline strong{font-size:15px!important;white-space:normal}
  .qily-home-balanced{font-size:18px!important}
  .qily-home-balanced .nav{font-size:14px!important}
  .qily-home-balanced h1{
    max-width:100%!important;
    font-size:clamp(38px,10.5vw,43px)!important;
    line-height:1.06!important;
    letter-spacing:-.025em!important;
  }
  .qily-home-balanced .lead{max-width:100%!important;font-size:20px!important;line-height:1.7!important}
  .qily-home-balanced .portrait-frame{width:min(270px,100%)!important;margin:auto!important}
  .qily-home-balanced .answer{font-size:19px!important}
  .qily-home-balanced .panel-body{padding:16px!important}
  .qily-global-header>.qily-brand,
  .qily-global-header>.brand{display:block!important;width:126px!important;height:23px!important}
  .qily-global-header::after{content:'左右滑动查看更多 →';font-size:10.5px;top:9px;right:8px}
  .qily-global-nav{padding-right:42px!important}
  .qily-global-nav a{font-size:11.5px!important;padding:5px 7px!important}
}

@media(max-width:380px){
  .qily-global-header>.qily-brand,
  .qily-global-header>.brand{width:112px!important;height:21px!important}
  .qily-global-header::after{content:'左右滑动 →';font-size:10px;padding:3px 7px}
  .qily-home-balanced h1{font-size:37px!important}
}

@media(prefers-reduced-motion:reduce){
  .qily-global-header::after{animation:none!important}
}
