@charset "UTF-8";
/* 独立内容页继承展厅色彩和黑体，仅扩展 launch- 命名空间。 */
.launch-hero .launch-feature-visual-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(32px,4vw,64px)}
.launch-sales-visual,.launch-visa-visual{min-width:0;margin:0;align-self:center}.launch-sales-visual picture{display:block}.launch-sales-visual img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:4px}
.launch-sales-visual figcaption,.launch-visa-visual figcaption{font-size:11px;line-height:1.85;color:var(--muted);margin-top:12px;text-align:left}
.launch-visa-visual{width:100%;max-width:480px;justify-self:end}.launch-visa-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:17px;border-bottom:1px solid var(--line)}.launch-visa-identity>strong{font-size:45px;line-height:1;font-weight:500;letter-spacing:-2px;color:var(--blue)}.launch-visa-identity sup{font-size:.5em;vertical-align:super;margin-left:3px}.launch-visa-identity>span{font-size:11px;color:var(--muted)}.launch-visa-visual img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:760px){.launch-hero .launch-feature-visual-grid{grid-template-columns:1fr;gap:30px}.launch-visa-visual{justify-self:start;max-width:480px}.launch-sales-visual figcaption,.launch-visa-visual figcaption{font-size:11px}}
@media(max-width:420px){.launch-visa-identity{gap:12px;margin-bottom:12px;padding-bottom:14px}.launch-visa-identity>strong{font-size:39px}.launch-visa-identity>span{font-size:11px;max-width:145px;text-align:right}}

.launch-page { overflow-wrap: break-word; }
.launch-hero { padding-bottom: 60px; }
.launch-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(240px, .8fr); gap: clamp(40px, 6vw, 100px); align-items: center; }
.launch-hero-copy { max-width: 1060px; }
.launch-hero .catalog-deck { max-width: 40em; }
.launch-type-art { min-height: 275px; border-top: 3px solid var(--blue); border-bottom: 1px solid var(--line); padding: 25px 0; color: var(--blue); }
.launch-type-art > strong { display: block; font-size: clamp(82px, 9vw, 132px); line-height: 1.2; font-weight: 500; letter-spacing: -6px; }
.launch-type-art > span { display: block; margin-top: 18px; font-size: 20px; letter-spacing: .5px; }
.launch-type-art > p { font-size: 12px; color: var(--muted); margin-top: 10px; }
.launch-visa-art > strong { font-size: clamp(58px, 6vw, 94px); letter-spacing: -5px; }
.launch-visa-art sup { font-size: .44em; vertical-align: super; margin-left: 5px; }
.launch-section { padding-top: 50px; padding-bottom: 65px; }
.launch-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 25px; margin-bottom: 30px; }
.launch-section-heading h2 { font-weight: 500; font-size: 30px; }
.launch-section-heading p { font-size: 13px; color: var(--muted); }
.launch-small { font-size: 12px; line-height: 1.95; color: var(--muted); }
.launch-search { max-width: 550px; margin-bottom: 34px; }
.launch-search > label { display: block; font-size: 13px; margin-bottom: 8px; }
.launch-search > div { display: flex; gap: 10px; }
.launch-search input { flex: 1; min-width: 0; width: 100%; font-size: 16px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 0; padding: 11px 14px; min-height: 46px; }
.launch-search button { padding: 10px 18px; background: transparent; border: 1px solid var(--blue); color: var(--blue); min-height: 46px; flex-shrink: 0; }
.launch-search .launch-small { margin-top: 9px; min-height: 24px; }
.launch-list { border-top: 1px solid var(--line); }
.launch-list-row { display: grid; grid-template-columns: 85px minmax(0, 1fr); gap: 28px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.launch-index { font-size: 37px; line-height: 1.5; color: var(--blue); font-weight: 400; font-variant-numeric: tabular-nums; }
.launch-list-row h2 { font-size: 26px; font-weight: 500; line-height: 1.65; margin: 10px 0 12px; }
.launch-row-title { display: inline; }
.launch-row-title > span { color: var(--blue); font-size: .85em; white-space: nowrap; }
.launch-row-title:hover { color: var(--blue); text-decoration: underline; text-underline-offset: 6px; }
.launch-list-row p:not(.catalog-eyebrow) { color: var(--muted); max-width: 55em; }
.launch-list-row .launch-small { margin-top: 12px; }
.launch-empty { padding: 30px 0; color: var(--muted); }
.launch-related { margin-top: 44px; }
.launch-related h2 { font-size: 23px; font-weight: 500; margin-bottom: 18px; }
.launch-related > div { max-width: 850px; }
.launch-stages { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 30px 0; border-top: 2px solid var(--blue); border-bottom: 1px solid var(--line); }
.launch-stages > li { padding: 26px 22px 30px; border-right: 1px solid var(--line); }
.launch-stages > li:first-child { padding-left: 0; }
.launch-stages > li:last-child { border-right: 0; }
.launch-stage-letter { font-size: 44px; color: var(--blue); line-height: 1.2; display: block; margin-bottom: 18px; }
.launch-stages h3 { font-size: 22px; font-weight: 500; margin-bottom: 23px; }
.launch-stages p { font-size: 13px; color: var(--muted); line-height: 1.9; margin-top: 15px; }
.launch-stages p > strong { display: block; font-size: 11px; color: var(--blue); margin-bottom: 4px; font-weight: 500; }
.launch-stage-nav { display: flex; flex-wrap: wrap; gap: 8px 23px; padding-bottom: 22px; border-bottom: 1px solid var(--line); margin-bottom: 38px; font-size: 12px; }
.launch-stage-nav a { padding: 8px 0; color: var(--muted); }
.launch-stage-nav a[aria-current="page"] { color: var(--blue); text-decoration: underline; text-underline-offset: 7px; }
.launch-prose { max-width: 830px; }
.launch-prose .launch-small { font-size: 12px; }
.launch-prose .launch-small:not(:first-child) { margin-top: 20px; }
.launch-prose .launch-excerpt { border-left: 2px solid var(--blue); padding-left: 30px; }
.launch-prose .launch-excerpt > p[data-source-paragraph] { font: inherit; line-height: 2.2; color: var(--ink); }
.launch-prose .launch-editor-note { padding-top: 28px; border-top: 1px solid var(--line); }
.launch-prose .launch-editor-note h2 { font-size: 22px; }
.launch-prose .launch-editor-note > p[data-source-paragraph] { font-size: 14px; color: var(--muted); }
.launch-prompt { border-top: 2px solid var(--blue); padding: 26px 0 0; }
.launch-prompt-text { background: var(--paper); border-left: 2px solid var(--blue); padding: 22px 26px; margin-top: 24px; user-select: text; -webkit-user-select: text; white-space: pre-wrap; overflow-wrap: anywhere; }
.launch-prompt-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px 20px; margin-top: 20px; }
.launch-prompt-actions .launch-small { margin: 0; flex: 1; min-width: min(100%, 230px); }
.launch-prompt-actions button:disabled { opacity: .65; }
.launch-book-cover { width: min(100%, 300px); justify-self: center; }
.launch-book-cover img { width: 100%; height: auto; max-width: 600px; object-fit: contain; }
.launch-book-cover figcaption, .launch-author-photo figcaption { font-size: 11px; line-height: 1.9; color: var(--muted); margin-top: 18px; }
.launch-book-cover figcaption { text-align: center; }
.launch-book-cover .catalog-text-link { font-size: 12px; }
.launch-book-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(270px, .75fr); gap: clamp(45px, 7vw, 110px); padding-top: 55px; padding-bottom: 65px; align-items: start; }
.launch-book-aside { border-top: 2px solid var(--blue); padding-top: 24px; }
.launch-book-aside h2 { font-size: 25px; font-weight: 500; }
.launch-book-aside > .catalog-text-link { margin-top: 18px; }
.launch-publication { margin: 25px 0; font-size: 14px; }
.launch-publication > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; border-bottom: 1px solid var(--line); padding: 13px 0; }
.launch-publication dt { color: var(--muted); }
.launch-publication dd { margin: 0; overflow-wrap: anywhere; }
.launch-purchase { border-block: 1px solid var(--line); padding: 28px 0; }
.launch-disabled { background: #e8edf5; color: #596475; min-height: 48px; padding: 12px 24px; border: 1px solid #c3ccd9; margin-top: 22px; }
.launch-link-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 21px; }
.launch-narrow { max-width: 900px; }
.launch-toc { margin-top: 35px; }
.launch-toc-part { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 50px; border-top: 2px solid var(--blue); padding-top: 24px; margin-bottom: 45px; }
.launch-toc-part h2 { font-size: 26px; font-weight: 500; }
.launch-chapters { padding: 0; list-style: none; margin: 0; }
.launch-chapters li { display: grid; grid-template-columns: 70px minmax(0, 1fr) 48px; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
.launch-chapter-number { color: var(--muted); font-size: 13px; padding-top: 2px; }
.launch-page-number { color: var(--blue); text-align: right; font-variant-numeric: tabular-nums; }
.launch-faq > section { padding: 28px 0; border-bottom: 1px solid var(--line); }
.launch-faq > section:first-child { padding-top: 0; }
.launch-faq h2 { font-size: 24px; font-weight: 500; line-height: 1.6; }
.launch-faq p { margin-top: 15px; color: #35404e; line-height: 2; }
.launch-author-photo { width: 220px; max-width: min(100%, 249px); justify-self: center; }
.launch-author-photo img { width: 100%; max-width: 249px; height: auto; object-fit: contain; }
.launch-author-bio { line-height: 2.1; }
.launch-author-bio + .launch-small { padding-top: 20px; border-top: 1px solid var(--line); }
@media (max-width: 1000px) {
  .launch-hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr); gap: 35px; }
  .launch-section-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
  .launch-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .launch-stages > li { border-bottom: 1px solid var(--line); }
  .launch-stages > li:nth-child(2) { border-right: 0; }
  .launch-stages > li:nth-child(3) { padding-left: 0; border-bottom: 0; }
  .launch-stages > li:last-child { border-bottom: 0; }
  .launch-book-layout { gap: 35px; }
  .launch-toc-part { grid-template-columns: 175px minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 760px) {
  .launch-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .launch-type-art { min-height: 0; padding: 20px 0; }
  .launch-type-art > strong { font-size: 80px; }
  .launch-visa-art > strong { font-size: 72px; }
  .launch-type-art > span { margin-top: 12px; font-size: 18px; }
  .launch-book-cover { width: 220px; justify-self: start; }
  .launch-book-layout { grid-template-columns: 1fr; gap: 34px; }
  .launch-author-photo { width: 180px; justify-self: start; }
}
@media (max-width: 620px) {
  .launch-hero { padding-bottom: 35px; }
  .launch-section { padding-top: 32px; padding-bottom: 40px; }
  .launch-section-heading h2 { font-size: 25px; line-height: 1.55; }
  .launch-section-heading p { font-size: 12px; }
  .launch-list-row { grid-template-columns: 32px minmax(0, 1fr); gap: 17px; padding: 25px 0; }
  .launch-index { font-size: 25px; }
  .launch-list-row h2 { font-size: 21px; margin-top: 8px; }
  .launch-list-row p { font-size: 14px; }
  .launch-list-row .catalog-eyebrow, .launch-list-row .launch-small { font-size: 11px; }
  .launch-search button { padding-inline: 14px; }
  .launch-stages > li { padding: 22px 12px; }
  .launch-stages > li:nth-child(even) { padding-right: 0; }
  .launch-stages h3 { font-size: 20px; }
  .launch-stage-letter { font-size: 34px; }
  .launch-stages p { font-size: 12px; }
  .launch-stage-nav { gap: 5px 16px; font-size: 11px; margin-bottom: 26px; }
  .launch-prose .launch-excerpt { padding-left: 18px; }
  .launch-prose .launch-excerpt > p[data-source-paragraph] { line-height: 2.05; }
  .launch-prose .launch-editor-note h2 { font-size: 20px; }
  .launch-prompt-text { padding: 18px; font-size: 15px; }
  .launch-prompt-actions { align-items: flex-start; flex-direction: column; }
  .launch-prompt-actions .launch-small { margin-top: 0; }
  .launch-book-cover { width: 180px; }
  .launch-book-layout { padding-top: 32px; padding-bottom: 40px; }
  .launch-publication > div { gap: 12px; grid-template-columns: 85px minmax(0, 1fr); }
  .launch-toc-part { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; }
  .launch-toc-part h2 { font-size: 23px; }
  .launch-chapters li { grid-template-columns: 55px minmax(0, 1fr) 32px; gap: 10px; font-size: 15px; }
  .launch-chapter-number { font-size: 11px; }
  .launch-faq h2 { font-size: 21px; }
  .launch-faq p { font-size: 15px; }
  .launch-related h2 { font-size: 22px; }
  .launch-author-photo { width: 165px; }
  .launch-author-bio { font-size: 16px; }
}
@media print {
  .launch-type-art, .launch-search, .launch-prompt-actions, .launch-stage-nav, .launch-disabled { display: none !important; }
  .launch-hero-grid, .launch-book-layout, .launch-toc-part { display: block; }
  .launch-prose { max-width: none; }
  .launch-section, .launch-hero { padding-block: 15px; }
  .launch-book-cover { width: 120px; margin-block: 20px; }
  .launch-author-photo { width: 100px; margin-block: 20px; }
  .launch-faq h2, .launch-toc-part h2 { break-after: avoid; }
  .launch-chapters li, .launch-publication > div { break-inside: avoid; }
}
