/* 公开页保持阅读密度，宽屏只增加有用的排列空间。 */
.container { max-width:1360px; }
.library-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr)); }
.library-grid>.company-card { width:100%; max-width:440px; }
.blog-card { max-width:580px; }
.price,.price-period,.company-top h2,.blog-card h2 { overflow-wrap:anywhere; }
.price { display:flex; align-items:baseline; flex-wrap:wrap; gap:0 3px; }
.search-field input { font-size:1rem; }
#preview-dialog,#dl-free { max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); overflow:auto; }
@media(min-width:1729px) {
  .container { width:min(1360px,calc(100% - 96px)); }
  .page-hero { padding-block:96px 72px; }
  .page-hero p { font-size:1.25rem; max-width:42em; }
  .library-grid { gap:24px; }
  .blog-library { max-width:1200px; }
  .blog-grid { gap:40px; }
  .blog-reader { max-width:920px; }
  .blog-prose,.blog-reader-end { max-width:760px; }
  .blog-prose p { font-size:1.1875rem; }
  .help-layout { max-width:1180px; grid-template-columns:220px minmax(0,1fr); gap:56px; }
  details.faq p { font-size:1.125rem; max-width:42em; }
  #preview-dialog { width:640px; }
  #dl-free { width:540px; }
}
@media(max-width:1100px) and (min-width:701px) {
  .price-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .price-card:nth-child(2) { border-right:0; }
  .price-card:nth-child(-n+2) { border-bottom:1px solid var(--border); }
  .point-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:700px) {
  .library-grid { grid-template-columns:minmax(0,1fr); }
  .library-grid>.company-card { max-width:none; }
  .price-grid { grid-template-columns:minmax(0,1fr); }
  .price-card { border-right:0; border-bottom:1px solid var(--border); }
  .price-card:last-child { border-bottom:0; }
  .price-card .plan-for,.price-period { min-height:0; }
  .price-card { padding:26px; }
  .price { margin-top:18px; }
  .point-card { flex-wrap:wrap; }
  .billing-switch button { min-width:0; padding-inline:12px; }
  .sample-actions { grid-template-columns:minmax(0,1fr); }
  .contact-grid { grid-template-columns:minmax(0,1fr); }
  .page-hero h1 { overflow-wrap:anywhere; }
  #preview-dialog,#dl-free { max-height:calc(100dvh - 24px - env(safe-area-inset-bottom)); }
}

/* CH-08：公开帮助与样例保持阅读行宽，其他营销页不受影响。 */
body[data-page=help] .help-main,body[data-page=report] .reader-content{max-width:44rem}
body[data-page=help] .help-main>section{scroll-margin-top:110px}
body[data-page=help] .help-main h2,body[data-page=report] .reader-section h2{font-size:clamp(1.5rem,2vw,1.75rem);line-height:1.4}
body[data-page=help] .help-main :is(p,details),body[data-page=report] .reader-section p{line-height:1.75}
body[data-page=report] .reader-section{margin-bottom:32px;padding-bottom:32px}
body[data-page=report] :is(.financial-table,.comparison-table){display:block;max-width:100%;overflow-x:auto}
@media(max-width:700px){
  body[data-page=help] .help-layout,body[data-page=report] .reader-layout{padding-top:20px}
  body[data-page=help] .help-main h2,body[data-page=report] .reader-section h2{font-size:1.375rem}
  body[data-page=examples] .page-hero{padding:34px 0 28px}
}
