.qguide-page .qguide-hero { max-width: 1100px; }
.qguide-page .qguide-layout { display: block; max-width: 1100px; }
.qguide-page .qguide { width: 100%; max-width: none; min-width: 0; color: #172c47; line-height: 1.85; }
.qguide-page .qguide section { margin-block: 2.5rem; scroll-margin-top: 7rem; }
.qguide-page .qguide p { max-width: 90ch; overflow-wrap: anywhere; }
.qguide-page .qguide h2 { color: #123961; line-height: 1.45; margin-block: 0 1rem; }
.qguide-page .qguide h3 { color: #123961; line-height: 1.5; }
.qguide-page .qguide a:not(.btn) { color: #075182; text-decoration: underline; text-underline-offset: .2em; }
.qguide-page .qguide a:focus-visible, .qguide-page .qguide summary:focus-visible, .qguide-page .qguide-table-wrap:focus-visible { outline: 3px solid #08728a; outline-offset: 4px; }
.qguide-page .qguide-intro { padding: 1.4rem 1.6rem; background: #edf5fa; border-left: 5px solid #1d728c; border-radius: .7rem; }
.qguide-page .qguide-intro p { margin: .4rem 0; }
.qguide-page .qguide-toc { margin-block: 2rem; padding: 1.4rem 1.6rem; border: 1px solid #c9d9e8; border-radius: .7rem; background: #fff; }
.qguide-page .qguide-toc ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem 2rem; padding-left: 1.5rem; margin-bottom: 0; }
.qguide-page .qguide-example { padding: 1.15rem 1.4rem; background: #f4f7fa; border: 1px solid #cad8e4; border-radius: .7rem; margin-block: 1.3rem; }
.qguide-page .qguide-example h3 { margin-top: 0; }
.qguide-page .qguide-example p:last-child { margin-bottom: 0; }
.qguide-page .qguide-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; margin-block: 1rem 1.6rem; border: 1px solid #bacddd; border-radius: .6rem; background: #fff; }
.qguide-page .qguide table { width: 100%; border-collapse: collapse; margin: 0; min-width: 580px; font-size: .96rem; }
.qguide-page .qguide caption { text-align: left; padding: .8rem 1rem; font-weight: 700; color: #123961; background: #edf3f8; }
.qguide-page .qguide th, .qguide-page .qguide td { padding: .8rem 1rem; vertical-align: top; text-align: left; border: 1px solid #c6d5e1; white-space: normal; overflow-wrap: anywhere; }
.qguide-page .qguide th { background: #e8f0f6; color: #123961; font-weight: 700; }
.qguide-page .qguide table.qguide-worksheet { table-layout: fixed; min-width: 940px; }
.qguide-page .qguide-worksheet td { font-size: .9rem; }
.qguide-page .qguide-worksheet .qguide-prompts td { background: #f4f7fa; }
.qguide-page .qguide-write-row td { height: 160px; }
.qguide-page .qguide-write-row span { display: block; font-size: .84rem; }
.qguide-page .qguide-writing { min-height: 85px; margin-top: .6rem; background: repeating-linear-gradient(to bottom,transparent 0,transparent 25px,#ccd8e2 26px,transparent 27px); }
.qguide-page .qguide-cell-label { color: #445e75; }
.qguide-page .qguide-print-meta { padding: .8rem 1rem; border: 1px solid #bacddd; border-radius: .6rem; background: #fff; }
.qguide-page .qguide-print-meta p { display: flex; align-items: baseline; gap: .5rem; margin: .5rem 0; }
.qguide-page .qguide-write-line { flex: 1; min-width: 3rem; min-height: 1.2rem; border-bottom: 1px solid #647b91; }
.qguide-page .qguide-print-help { color: #3c566e; font-size: .94rem; }
.qguide-page .qguide details { margin-block: .7rem; background: #fff; border: 1px solid #bacddd; border-radius: .65rem; }
.qguide-page .qguide summary { padding: .85rem 1rem; cursor: pointer; font-weight: 700; color: #123961; line-height: 1.6; }
.qguide-page .qguide details[open] summary { border-bottom: 1px solid #d4dfe8; }
.qguide-page .qguide details p { margin: 0; padding: 1rem; }
.qguide-page .qguide-next { padding: 1.5rem; background: #edf5fa; border: 1px solid #cadbe7; border-radius: .8rem; }
.qguide-page .qguide-next-links { display: flex; flex-wrap: wrap; gap: .65rem; }
.qguide-page .qguide-next-links .btn { max-width: 100%; white-space: normal; }
.qguide-page .qguide-references { font-size: .94rem; border-top: 1px solid #cbd9e5; padding-top: 1.4rem; }
@media (max-width: 640px) {
  .qguide-page .qguide-hero h1 { font-size: clamp(1.8rem,7vw,2.4rem); }
  .qguide-page .qguide-toc ol { grid-template-columns: 1fr; }
  .qguide-page .qguide-intro, .qguide-page .qguide-toc, .qguide-page .qguide-example, .qguide-page .qguide-next { padding: 1rem; }
  .qguide-page .qguide section { scroll-margin-top: 6rem; margin-block: 2rem; }
  .qguide-page .qguide-next-links { flex-direction: column; }
  .qguide-page .qguide-print-meta p { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .qguide-page .qguide { scroll-behavior: auto; }
}
@media print {
  @page { size: A4 landscape; margin: 12mm; }
  .qguide-page { background: #fff !important; padding: 0 !important; }
  .qguide-page .site-header, .qguide-page .topbar, .qguide-page .site-footer, .qguide-page .mobile-sticky, .qguide-page .qingqi-cart-launcher, .qguide-page .qa-assist, .qguide-page [data-app-entry], .qguide-page .skip-link { display: none !important; }
  .qguide-page .article-page-hero { padding: .3cm 0 !important; }
  .qguide-page .qguide-hero h1 { font-size: 22pt; line-height: 1.3; }
  .qguide-page .qguide-hero .lead { font-size: 10pt; }
  .qguide-page .qguide-layout { max-width: none; width: 100%; padding: 0; }
  .qguide-page .section { padding: 0 !important; background: #fff !important; }
  .qguide-page .qguide { font-size: 10pt; line-height: 1.55; }
  .qguide-page .qguide a { color: #111 !important; text-decoration: none !important; }
  .qguide-page .qguide section { margin: 1rem 0; }
  .qguide-page .qguide h2 { font-size: 14pt; break-after: avoid; }
  .qguide-page .qguide h3 { font-size: 11pt; break-after: avoid; }
  .qguide-page .qguide-table-wrap { overflow: visible; border-radius: 0; }
  .qguide-page .qguide table { min-width: 0; font-size: 9pt; }
  .qguide-page .qguide th, .qguide-page .qguide td { padding: 3mm; }
  .qguide-page #qguide-worksheet { break-before: page; }
  .qguide-page .qguide table.qguide-worksheet { width: 100%; table-layout: fixed; min-width: 0; }
  .qguide-page .qguide-worksheet td { font-size: 9pt; }
  .qguide-page .qguide-write-row td { height: 30mm; }
  .qguide-page .qguide-writing { height: 20mm; min-height: 0; background: none; border-bottom: 1px solid #aaa; }
  .qguide-page .qguide-worksheet thead { display: table-header-group; }
  .qguide-page .qguide-worksheet tr { break-inside: avoid; }
  .qguide-page .qguide-print-help, .qguide-page .qguide-next-links { display: none; }
  .qguide-page .qguide details { break-inside: avoid; padding: 0; }
  .qguide-page .qguide details p { display: block !important; padding: .2rem 1rem; }
  .qguide-page .qguide summary { padding: .4rem .7rem; }
}
