.analysis-page-toolbar { flex-wrap: wrap; }
.analysis-manual-trigger {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 44px; margin-left: auto; flex: none; color: #315b6c; background: #fff;
}
.analysis-manual-trigger:hover { background: #edf5f8; border-color: #a9c5d1; }
.analysis-manual-trigger svg { flex: none; }
.analysis-manual-dialog {
  width: min(1180px, calc(100vw - 48px)); height: min(900px, calc(100dvh - 48px));
  max-width: none; max-height: none; padding: 0; border: 1px solid #c8dae2;
  border-radius: 16px; background: #fff; color: #294957; overflow: hidden;
  box-shadow: 0 22px 80px #12394a33; font-size: 16px; line-height: 1.7;
}
.analysis-manual-dialog[open] { display: flex; flex-direction: column; }
.analysis-manual-dialog::backdrop { background: #17344166; backdrop-filter: blur(5px); }
.analysis-manual-header {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex: none;
  padding: 23px 30px; border-bottom: 1px solid #dce7eb; background: #f8fbfc;
}
.analysis-manual-header h2 { margin: 4px 0 6px; font-size: 23px; font-weight: 650; line-height: 1.3; color: #0f4c5c; }
.analysis-manual-header p { margin: 0; font-size: 13px; line-height: 1.5; color: #617985; }
.manual-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #648091; }
.analysis-manual-close {
  display: grid; place-items: center; width: 36px; height: 36px; flex: none; padding: 0;
  border: 1px solid #d2e1e7; border-radius: 50%; background: #edf4f7; color: #426576;
}
.analysis-manual-close:hover { background: #deedf2; }
.analysis-manual-layout { display: grid; grid-template-columns: 238px minmax(0, 1fr); min-height: 0; flex: 1; }
.analysis-manual-index { padding: 24px 16px 28px 23px; overflow-y: auto; border-right: 1px solid #e2ebef; background: #fbfcfd; }
.analysis-manual-index h3 { margin: 0 0 12px; font-size: 13px; font-weight: 650; color: #617985; }
.analysis-manual-index ol { list-style: none; margin: 0; padding: 0; }
.analysis-manual-index li { margin: 0; padding: 0; }
.analysis-manual-index a {
  display: flex; align-items: baseline; gap: 9px; padding: 8px 3px; border-bottom: 1px solid #edf2f5;
  color: #426373; font-size: 13px; line-height: 1.45; text-decoration: none;
}
.analysis-manual-index a > span { color: #839aa5; font-variant-numeric: tabular-nums; font-size: 11px; flex: none; }
.analysis-manual-index a:hover { color: #0f4c5c; text-decoration: underline; text-underline-offset: 3px; }
.analysis-manual-reader { overflow-y: auto; min-width: 0; padding: 30px 40px 48px; overscroll-behavior: contain; }
.analysis-manual-reader, .analysis-manual-index, .manual-table-wrap { scrollbar-width: thin; scrollbar-color: #b9cdd6 transparent; }
.analysis-manual-copy { max-width: 76ch; margin: 0 auto; }
.analysis-manual-copy section { scroll-margin-top: 24px; margin: 0 0 40px; padding-bottom: 32px; border-bottom: 1px solid #dce7eb; }
.analysis-manual-copy section:last-child { margin-bottom: 0; padding-bottom: 0; border: 0; }
.manual-chapter { display: block; font-size: 12px; letter-spacing: .06em; color: #7895a4; font-variant-numeric: tabular-nums; }
.analysis-manual-copy h2 { font-size: 25px; font-weight: 650; line-height: 1.3; color: #0f4c5c; margin: 4px 0 20px; }
.analysis-manual-copy h3 { font-size: 18px; font-weight: 650; line-height: 1.4; color: #315c6e; margin: 28px 0 10px; scroll-margin-top: 24px; }
.analysis-manual-copy p { margin: 0 0 15px; }
.analysis-manual-copy .manual-lead { font-size: 19px; line-height: 1.6; color: #426576; }
.analysis-manual-copy strong { font-weight: 650; }
.analysis-manual-copy ul, .analysis-manual-copy ol { margin: 12px 0 20px; padding-left: 24px; }
.analysis-manual-copy li { padding-left: 3px; margin: 9px 0; }
.analysis-manual-copy a { color: #19677d; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.analysis-manual-copy code, .analysis-manual-copy kbd { font-size: .88em; color: #315567; background: #f0f5f7; padding: 2px 4px; border-radius: 3px; overflow-wrap: anywhere; }
.manual-note { margin: 24px 0; padding: 16px 20px; border-left: 3px solid #669bbc; background: #f0f6f8; font-size: 15px; line-height: 1.7; }
.manual-note > strong:first-child { color: #0f4c5c; }
.manual-example { margin: 24px 0; padding: 18px 20px; border: 1px solid #d6e4e9; background: #fbfdfd; }
.manual-example > strong:first-child { display: block; margin-bottom: 10px; color: #0f4c5c; }
.manual-example p:last-child { margin-bottom: 0; }
.analysis-manual-copy .manual-formula { margin: 18px 0; padding: 16px 18px; background: #f0f6f8; color: #234f62; font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.manual-table-wrap { overflow-x: auto; margin: 20px 0; }
.manual-table-wrap table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
.manual-table-wrap th { padding: 11px 13px; background: #eaf2f5; text-align: left; color: #315c6e; font-weight: 650; }
.manual-table-wrap td { padding: 12px 13px; border-bottom: 1px solid #e0e9ee; vertical-align: top; }
.manual-table-wrap td:first-child { min-width: 130px; font-weight: 550; color: #31586b; }
.manual-table-wrap td:not(:first-child) { min-width: 145px; }
.manual-sources { font-size: 14px; }
.analysis-manual-copy .manual-end { margin-top: 28px; color: #617985; font-size: 14px; }
.analysis-manual-dialog :focus-visible { outline: 2px solid #669bbc; outline-offset: 3px; }
.analysis-manual-reader:focus-visible { outline-offset: -3px; }
.analysis-manual-copy section:focus, .analysis-manual-copy h3:focus, .analysis-manual-header h2:focus { outline: none; }
@media (max-width: 800px) {
  .analysis-manual-dialog { width: calc(100vw - 24px); height: calc(100dvh - 24px); border-radius: 13px; }
  .analysis-manual-header { padding: 18px 20px; gap: 14px; }
  .analysis-manual-header h2 { font-size: 20px; }
  .analysis-manual-layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .analysis-manual-index { max-height: 142px; border-right: 0; border-bottom: 1px solid #dce7eb; padding: 14px 20px; }
  .analysis-manual-index ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
  .analysis-manual-reader { padding: 24px 22px 36px; }
  .analysis-manual-copy h2 { font-size: 23px; }
}
@media (max-width: 450px) {
  .analysis-manual-header h2 { font-size: 18px; }
  .analysis-manual-header p { font-size: 12px; }
  .analysis-manual-index { max-height: 122px; }
  .analysis-manual-index ol { grid-template-columns: 1fr; }
  .analysis-manual-reader { padding: 20px 18px 30px; }
  .analysis-manual-copy h2 { font-size: 22px; }
  .manual-note, .manual-example { padding: 14px; }
}
