/* QilyLean 2026-07-29：全站首屏、正文、卡片、工具区与页脚统一宽版对齐 v5 */
:root{
  --qily-wide-content:1560px;
  --qily-wide-gutter:clamp(14px,2.2vw,40px);
  --qily-grid-gap:clamp(14px,1.25vw,22px);
}

html,body{max-width:100%;overflow-x:clip}

/* 外层区域统一左右安全边距；内容宽度由内层容器控制。 */
.module-hero,
.module-section,
.module-footer,
.hero:not(:has(.hero-grid)),
.hero:has(>.hero-grid),
.daily-hero,
.section,
.footer,
main.main:has(>.chat){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:var(--qily-wide-gutter)!important;
  padding-right:var(--qily-wide-gutter)!important;
  box-sizing:border-box!important;
}

/* 首屏、正文、目录、卡片和页脚全部使用同一条左右内容轴。 */
.module-inner,
.module-page .inner,
.module-hero>.module-inner,
.module-section>.module-inner,
.module-footer>.module-inner,
.module-page main>.module-hero>.module-inner,
.module-page main>.module-section>.module-inner,
.hero:not(:has(.hero-grid))>.inner,
.hero>.hero-inner,
.hero-inner,
.hero>.hero-grid,
.hero-grid,
.section>.inner,
.section>.section-inner,
.section-inner,
.daily-hero>.daily-inner,
.daily-inner,
.footer>.footer-inner,
.footer-inner,
.main>.main-inner,
.main-inner,
main.main:has(>.chat)>.chat,
.qily-home-balanced .hero-grid,
.qily-home-balanced .inner,
.qily-home-balanced .section>.inner,
body.module-page .page-inner,
body.module-page .content-inner,
body.module-page .archive-inner,
body.module-page .knowledge-inner,
body.module-page .project-inner,
body.module-page .tool-inner,
.page-inner,
.content-inner,
.archive-inner,
.knowledge-inner,
.project-inner,
.tool-inner{
  width:min(var(--qily-wide-content),100%)!important;
  max-width:var(--qily-wide-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* 首页：压缩人物图片区占比，把更多横向空间留给职业概述。 */
.hero-grid,
.qily-home-balanced .hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:clamp(24px,2.5vw,42px)!important;
}
.hero-grid>div:first-child,
.qily-home-balanced .hero-grid>div:first-child{min-width:0!important}
.portrait-frame{width:min(360px,100%)!important}

/* QilyLean AI：聊天工作区与标题区同轴，取消旧1080px窄框。 */
main.main:has(>.chat){
  padding-top:24px!important;
  padding-bottom:40px!important;
}
main.main:has(>.chat)>.chat{
  min-width:0!important;
  width:min(var(--qily-wide-content),100%)!important;
}

/* 标题说明、模块目录与正文不再人为缩窄。 */
.module-lead,
.module-heading,
.module-page .head,
.module-subnav,
.hero:not(:has(.hero-grid)) .lead,
.hero:not(:has(.hero-grid)) p,
.hero-grid .lead,
.daily-hero p,
.qily-home-balanced .lead,
.qily-home-balanced .section .head,
.section-head,
.section-heading,
.page-heading,
body.module-page .section-heading,
body.module-page .page-heading{
  width:100%!important;
  max-width:100%!important;
}

/*
 * 正文宽度统一规则：
 * 仅解除文字内容的旧限宽，图片、视频、二维码、PDF、弹窗与表格仍保留各自尺寸。
 * 块级文字自然占满所在列；带年份、按钮等并列元素时，占满扣除操作区后的可用列。
 */
main :where(p,li,dd,dt,blockquote),
article :where(p,li,dd,dt,blockquote),
.module-page :where(p,li,dd,dt,blockquote),
.answer-content :where(p,li,dd,dt,blockquote){
  max-width:none!important;
  max-inline-size:none!important;
}

.intro,
.lead,
.summary,
.description,
.desc,
.copy,
.prose,
.article-intro,
.article-summary,
.page-intro,
.section-intro,
.module-lead,
.module-heading,
.section-head,
.section-heading,
.page-heading,
.module-page .head,
.section .head,
.travel-story-heading p,
.design-feature p,
.project-list-content>p,
.project-story p,
.project-result-panel p{
  max-width:none!important;
  max-inline-size:none!important;
}

.travel-story-heading>div,
.design-feature-head>div,
.section-head>div,
.section-heading>div,
.page-heading>div,
.module-heading>div{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

.detail-intro>span{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
}

.travel-story-heading p,
.design-feature p{
  width:auto!important;
}

/* 网格按最小可读宽度自动换列，杜绝因硬性列数造成卡片过窄。 */
.module-grid,
.paper-grid,
.project-list-grid,
.project-story-grid,
.capability-map,
.capability-digital-tool,
.capability-certificate,
.toc,
.article-list,
.chat,
.career-full-grid{
  max-width:100%!important;
  box-sizing:border-box!important;
  gap:var(--qily-grid-gap)!important;
}
.module-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr))!important}
.module-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr))!important}
.module-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))!important}
.paper-grid{grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr))!important}
.career-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* 卡片略减无效留白，换取更完整的中文行宽。 */
.module-card,
.paper-card,
.career-full-card,
.project-story,
.project-list-content{min-width:0!important}
.module-card,
.paper-card,
.career-full-card{padding-left:clamp(20px,1.45vw,24px)!important;padding-right:clamp(20px,1.45vw,24px)!important}
.career-overview{grid-template-columns:minmax(120px,150px) minmax(0,1fr)!important}

@media(max-width:1320px){
  :root{--qily-wide-gutter:clamp(16px,2.6vw,34px)}
  .hero-grid,.qily-home-balanced .hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important}
  .portrait-frame{width:min(330px,100%)!important}
}

@media(max-width:1100px){
  :root{--qily-wide-gutter:clamp(16px,3vw,30px)}
  .hero-grid,.qily-home-balanced .hero-grid{grid-template-columns:1fr!important}
  .portrait-frame{width:min(430px,100%)!important;margin-left:auto!important;margin-right:auto!important}
  .career-full-grid{grid-template-columns:1fr!important}
}

@media(max-width:900px){
  :root{--qily-wide-gutter:clamp(15px,4vw,26px)}
  main.main:has(>.chat){padding-top:18px!important;padding-bottom:30px!important}
  .module-grid.two,.module-grid.three,.module-grid.four,.paper-grid{grid-template-columns:1fr!important}
}

@media(max-width:620px){
  :root{--qily-wide-gutter:15px;--qily-grid-gap:14px}
  .module-inner,
  .module-page .inner,
  .module-hero>.module-inner,
  .module-section>.module-inner,
  .module-footer>.module-inner,
  .module-page main>.module-hero>.module-inner,
  .module-page main>.module-section>.module-inner,
  .hero:not(:has(.hero-grid))>.inner,
  .hero>.hero-inner,
  .hero-inner,
  .hero>.hero-grid,
  .hero-grid,
  .section>.inner,
  .section>.section-inner,
  .section-inner,
  .daily-hero>.daily-inner,
  .daily-inner,
  .footer>.footer-inner,
  .footer-inner,
  .main>.main-inner,
  .main-inner,
  main.main:has(>.chat)>.chat,
  .qily-home-balanced .hero-grid,
  .qily-home-balanced .inner,
  .qily-home-balanced .section>.inner,
  body.module-page .page-inner,
  body.module-page .content-inner,
  body.module-page .archive-inner,
  body.module-page .knowledge-inner,
  body.module-page .project-inner,
  body.module-page .tool-inner,
  .page-inner,
  .content-inner,
  .archive-inner,
  .knowledge-inner,
  .project-inner,
  .tool-inner{
    width:100%!important;
    max-width:100%!important;
  }
  .module-card,.paper-card,.career-full-card{padding-left:18px!important;padding-right:18px!important}
}
