/* Styles are scoped to the MCP help pages; the main site layout is shared. */
#mcpHelp { color: #173b37; background: #fbfcf9; font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.85; padding: 0 0 80px; }
#mcpHelp *, #mcpHelp *::before, #mcpHelp *::after { box-sizing: border-box; }
#mcpHelp .help-wrap { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }
#mcpHelp a { color: #08745f; }
#mcpHelp a:focus-visible, #mcpHelp summary:focus-visible, #mcpHelp [tabindex]:focus-visible { outline: 3px solid #087c65; outline-offset: 5px; border-radius: 4px; }
#mcpHelp [id] { scroll-margin-top: 120px; }
#mcpHelp .help-breadcrumb { padding: 22px 0; color: #647d77; font-size: 12px; }
#mcpHelp .help-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; row-gap: 0; list-style: none; margin: 0; padding: 0; }
#mcpHelp .help-breadcrumb li { display: flex; align-items: center; min-width: 0; overflow-wrap: anywhere; }
#mcpHelp .help-breadcrumb li + li::before { content: "/"; margin-right: 10px; color: #98aaa5; }
#mcpHelp .help-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
#mcpHelp .help-index-hero { display: grid; grid-template-columns: 1fr 320px; align-items: center; gap: 72px; padding: 46px 0 62px; }
#mcpHelp .help-eyebrow { font-size: 11px; letter-spacing: .16em; font-weight: 700; color: #66877c; line-height: 1.5; margin: 0 0 18px; }
#mcpHelp h1, #mcpHelp h2, #mcpHelp h3 { font-family: inherit; font-weight: 700; color: #173b37; text-wrap: pretty; }
#mcpHelp .help-index-hero h1 { font-size: clamp(32px, 3.7vw, 48px); letter-spacing: -.04em; line-height: 1.4; margin: 0 0 22px; }
#mcpHelp .help-hero-lead { font-size: 21px; line-height: 1.9; letter-spacing: .01em; margin: 0 0 18px; }
#mcpHelp .help-hero-detail { font-size: 14px; line-height: 1.9; color: #667e77; margin: 0; }
#mcpHelp .help-start-panel { position: relative; background: #eaf5ed; border: 1px solid #d3e6d8; border-radius: 20px; padding: 30px; }
#mcpHelp .help-book-icon { width: 44px; height: 44px; display: block; color: #2a8067; margin-bottom: 20px; }
#mcpHelp .help-book-icon svg { width: 100%; height: 100%; }
#mcpHelp .help-start-kicker { font-size: 12px; font-weight: 600; color: #50806c; margin: 0 0 5px; }
#mcpHelp .help-start-panel h2 { font-size: 24px; line-height: 1.5; margin: 0 0 10px; }
#mcpHelp .help-start-panel p:not(.help-start-kicker) { font-size: 13px; color: #597a6b; line-height: 1.8; margin: 0 0 16px; }
#mcpHelp .help-start-link { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; border-top: 1px solid #ccdfd1; padding-top: 14px; font-size: 13px; font-weight: 700; text-decoration: none; }
#mcpHelp svg { flex: 0 0 auto; }
#mcpHelp .help-start-link svg, #mcpHelp .help-card-bottom svg, #mcpHelp .help-button svg, #mcpHelp .help-text-link svg, #mcpHelp .help-toc-back svg { width: 20px; height: 20px; }
#mcpHelp .help-notice { display: flex; align-items: flex-start; gap: 13px; padding: 20px 24px; background: #fff7e9; border: 1px solid #efe0c1; border-radius: 12px; color: #755728; }
#mcpHelp .help-notice-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #ba9250; margin-top: 10px; }
#mcpHelp .help-notice strong { display: block; font-size: 13px; line-height: 1.8; }
#mcpHelp .help-notice p { margin: 3px 0 0; font-size: 13px; line-height: 1.8; }
#mcpHelp .help-browse { padding-top: 64px; }
#mcpHelp .help-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
#mcpHelp .help-section-heading .help-eyebrow { margin-bottom: 9px; }
#mcpHelp .help-section-heading h2 { font-size: 28px; letter-spacing: -.025em; margin: 0; line-height: 1.5; }
#mcpHelp .help-section-heading > p { font-size: 13px; color: #788b82; margin: 0 0 3px; }
#mcpHelp .help-category-nav { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 16px; }
#mcpHelp .help-category-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid #d9e3da; border-radius: 30px; padding: 7px 20px; font-size: 13px; font-weight: 600; color: #4a6d60; text-decoration: none; transition: background .15s, border-color .15s; }
#mcpHelp .help-category-nav a:hover { background: #e8f3ec; border-color: #a3c8b3; }
#mcpHelp .help-category { margin-top: 32px; }
#mcpHelp .help-category > h3 { font-size: 18px; margin: 0 0 16px; display: flex; gap: 10px; align-items: center; }
#mcpHelp .help-category > h3::before { content: ""; width: 4px; height: 17px; background: #79b499; border-radius: 3px; }
#mcpHelp .help-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#mcpHelp .help-card { display: flex; flex-direction: column; min-width: 0; min-height: 220px; padding: 24px; background: #fff; border: 1px solid #dfe7df; border-radius: 14px; color: #173b37; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
#mcpHelp .help-card:hover { border-color: #94bca5; box-shadow: 0 8px 24px #173b3708; transform: translateY(-2px); }
#mcpHelp .help-card-category { font-size: 10px; font-weight: 700; color: #6c8e7c; margin-bottom: 12px; letter-spacing: .04em; }
#mcpHelp .help-card-title { font-size: 17px; line-height: 1.7; font-weight: 700; overflow-wrap: anywhere; }
#mcpHelp .help-card-draft { display: inline-block; font-size: 10px; font-weight: 500; line-height: 1.7; vertical-align: middle; margin-left: 7px; padding: 2px 7px; border-radius: 4px; background: #f8efd9; color: #836639; }
#mcpHelp .help-card-lead { font-size: 12px; color: #75877c; line-height: 1.9; margin: 12px 0 24px; }
#mcpHelp .help-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; color: #087c65; font-weight: 600; margin-top: auto; }
#mcpHelp .help-support { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; padding: 36px; margin-top: 64px; border: 1px solid #d6e5da; border-radius: 18px; background: #edf5ee; }
#mcpHelp .help-support .help-eyebrow { margin-bottom: 9px; }
#mcpHelp .help-support h2 { font-size: 21px; line-height: 1.6; margin: 0 0 9px; }
#mcpHelp .help-support p:not(.help-eyebrow) { margin: 0; font-size: 13px; color: #698272; }
#mcpHelp .help-support-links { display: flex; flex-direction: column; gap: 6px; }
#mcpHelp .help-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 50px; padding: 12px 20px; border-radius: 9px; background: #087c65; color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; }
#mcpHelp .help-button:hover { background: #076851; }
#mcpHelp .help-text-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; font-size: 12px; text-underline-offset: 4px; }
#mcpHelp .help-article-header { max-width: 900px; padding: 28px 0 40px; }
#mcpHelp .help-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 14px; }
#mcpHelp .help-article-meta a { display: inline-flex; min-height: 44px; align-items: center; font-size: 12px; font-weight: 600; text-underline-offset: 4px; }
#mcpHelp .help-status { background: #f7f0dd; color: #896a31; border-radius: 4px; padding: 3px 9px; font-size: 11px; }
#mcpHelp .help-article-header h1 { font-size: clamp(25px, 3vw, 36px); line-height: 1.65; margin: 0 0 16px; letter-spacing: -.025em; overflow-wrap: anywhere; }
#mcpHelp .help-article-header > p { font-size: 14px; color: #73887b; margin: 0; line-height: 1.9; }
#mcpHelp .help-article-header .help-draft-note { margin-top: 18px; padding: 15px 18px; background: #fff7e9; border-left: 3px solid #c8a46a; border-radius: 0 8px 8px 0; color: #80633a; font-size: 13px; }
#mcpHelp .help-article-layout { display: grid; grid-template-columns: 244px minmax(0, 1fr); gap: 36px; align-items: start; }
#mcpHelp .help-toc { min-width: 0; position: sticky; top: 104px; align-self: start; max-height: calc(100vh - 124px); overflow: auto; padding-right: 8px; scrollbar-width: thin; }
#mcpHelp .help-toc details { border: 1px solid #dce7dd; background: #f1f6f0; border-radius: 12px; overflow: hidden; }
#mcpHelp .help-toc summary { cursor: pointer; min-height: 52px; padding: 14px 16px; font-size: 13px; font-weight: 700; list-style-position: inside; }
#mcpHelp .help-toc nav { padding: 0 10px 10px; }
#mcpHelp .help-toc ol { margin: 0; padding: 0; list-style: none; }
#mcpHelp .help-toc li { margin: 0; padding: 0; }
#mcpHelp .help-toc a { display: flex; align-items: center; min-height: 44px; padding: 8px; text-decoration: none; font-size: 12px; line-height: 1.75; color: #4f7463; border-radius: 5px; overflow-wrap: anywhere; }
#mcpHelp .help-toc a:hover { color: #07664f; background: #e0ede2; }
#mcpHelp .help-toc .help-toc-sub a { padding-left: 17px; color: #64806f; font-size: 11px; }
#mcpHelp .help-toc .help-toc-back { margin-top: 13px; gap: 9px; padding-left: 8px; }
#mcpHelp .help-toc-back svg { transform: rotate(180deg); }
#mcpHelp .help-article { min-width: 0; background: #fff; border: 1px solid #dfe7de; border-radius: 16px; padding: 38px; }
#mcpHelp .help-prose { min-width: 0; font-size: 14px; line-height: 2; color: #314e43; overflow-wrap: anywhere; }
#mcpHelp .help-prose > :first-child { margin-top: 0; }
#mcpHelp .help-prose p { margin: 0 0 1.5em; }
#mcpHelp .help-prose h2 { font-size: 22px; line-height: 1.75; margin: 2.6em 0 1.05em; padding-bottom: 12px; border-bottom: 1px solid #dde7dc; letter-spacing: -.015em; }
#mcpHelp .help-prose h3 { font-size: 17px; line-height: 1.8; margin: 2.3em 0 1em; padding: 0; border: 0; }
#mcpHelp .help-prose h4 { font-size: 16px; line-height: 1.8; margin: 2em 0 1em; }
#mcpHelp .help-prose strong { font-weight: 700; color: #173b37; }
#mcpHelp .help-prose a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
#mcpHelp .help-prose a:hover { text-decoration-thickness: 2px; }
#mcpHelp .help-prose ul, #mcpHelp .help-prose ol { margin: 0 0 1.5em; padding-left: 1.7em; }
#mcpHelp .help-prose ul { list-style: disc; }
#mcpHelp .help-prose ol { list-style: decimal; }
#mcpHelp .help-prose li { margin: .55em 0; padding-left: .1em; }
#mcpHelp .help-prose li p { margin-bottom: .7em; }
#mcpHelp .help-prose li::marker { color: #4e9274; font-weight: 600; }
#mcpHelp .help-prose blockquote { margin: 24px 0; padding: 18px 22px; border: 1px solid #e1e9dd; border-left: 3px solid #8cbaa1; border-radius: 0 9px 9px 0; background: #f4f8f0; color: #48644f; }
#mcpHelp .help-prose blockquote > :last-child { margin-bottom: 0; }
#mcpHelp .help-prose > blockquote:first-child { margin-top: 0; background: #fff8eb; border-color: #eee2c9; border-left-color: #c7a564; color: #7b633d; font-size: 13px; }
#mcpHelp .help-prose > blockquote:first-child strong { color: #74582e; }
#mcpHelp .help-prose code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .9em; color: #255c49; background: #eef4eb; padding: .15em .4em; border-radius: 4px; overflow-wrap: anywhere; white-space: normal; }
#mcpHelp .help-prose pre { margin: 24px 0; padding: 18px; background: #eff5ec; border: 1px solid #dce7d9; border-radius: 9px; max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }
#mcpHelp .help-prose pre code { white-space: pre-wrap; font-size: 12px; background: transparent; padding: 0; }
#mcpHelp .help-prose hr { border: 0; border-top: 1px solid #e2e9df; height: 0; margin: 36px 0; }
#mcpHelp .help-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; margin: 24px 0; border: 1px solid #dbe5d9; border-radius: 8px; }
#mcpHelp .help-prose table { width: 100%; border-collapse: collapse; border-spacing: 0; margin: 0; font-size: 12px; line-height: 1.85; }
#mcpHelp .help-prose th, #mcpHelp .help-prose td { padding: 13px 15px; border: 0; border-right: 1px solid #e0e8dd; border-bottom: 1px solid #e0e8dd; vertical-align: top; text-align: left; overflow-wrap: anywhere; min-width: 125px; }
#mcpHelp .help-prose th { background: #edf4e9; color: #43664d; font-weight: 600; }
#mcpHelp .help-prose tr:last-child td { border-bottom: 0; }
#mcpHelp .help-prose th:last-child, #mcpHelp .help-prose td:last-child { border-right: 0; }
#mcpHelp .help-prose tr:nth-child(even) td { background: #fcfdfb; }
#mcpHelp .help-reference { border-left: 3px solid #ccdbcc; padding-left: 20px; margin: 42px 0; }
#mcpHelp .help-reference > h2:first-child { margin-top: 0; }
#mcpHelp .help-article-end { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; border-top: 1px solid #e4eade; margin-top: 30px; padding-top: 20px; font-size: 12px; }
#mcpHelp .help-article-end a { display: inline-flex; min-height: 44px; align-items: center; text-underline-offset: 4px; }
#mcpHelp .help-related { margin-top: 64px; }
#mcpHelp .help-related .help-card { min-height: 200px; }
@media (max-width: 1020px) {
  #mcpHelp .help-index-hero { gap: 36px; grid-template-columns: 1fr 290px; }
  #mcpHelp .help-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #mcpHelp .help-article-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 24px; }
  #mcpHelp .help-article { padding: 28px; }
  #mcpHelp .help-support { grid-template-columns: 1fr; }
  #mcpHelp .help-support-links { flex-direction: row; flex-wrap: wrap; gap: 10px 24px; }
}
@media (max-width: 760px) {
  #mcpHelp { padding-bottom: 48px; }
  #mcpHelp .help-wrap { width: calc(100% - 36px); }
  #mcpHelp .help-breadcrumb { padding: 10px 0; font-size: 11px; }
  #mcpHelp .help-breadcrumb li:last-child { display: inline; }
  #mcpHelp .help-index-hero { grid-template-columns: 1fr; gap: 28px; padding: 22px 0 32px; }
  #mcpHelp .help-eyebrow { font-size: 10px; margin-bottom: 12px; }
  #mcpHelp .help-index-hero h1 { font-size: 32px; margin-bottom: 16px; }
  #mcpHelp .help-hero-lead { font-size: 18px; }
  #mcpHelp .help-hero-detail { font-size: 13px; }
  #mcpHelp .help-desktop-break { display: none; }
  #mcpHelp .help-start-panel { padding: 24px; border-radius: 14px; }
  #mcpHelp .help-book-icon { position: absolute; top: 28px; right: 24px; width: 42px; height: 42px; }
  #mcpHelp .help-start-panel h2 { font-size: 22px; padding-right: 38px; }
  #mcpHelp .help-start-panel p:not(.help-start-kicker) { margin-bottom: 12px; }
  #mcpHelp .help-start-panel p br { display: none; }
  #mcpHelp .help-notice { padding: 17px; gap: 10px; }
  #mcpHelp .help-notice p { font-size: 12px; }
  #mcpHelp .help-browse { padding-top: 42px; }
  #mcpHelp .help-section-heading { display: block; margin-bottom: 20px; }
  #mcpHelp .help-section-heading h2 { font-size: 24px; }
  #mcpHelp .help-section-heading > p { margin-top: 8px; }
  #mcpHelp .help-category-nav { gap: 8px; padding-bottom: 5px; }
  #mcpHelp .help-category-nav a { font-size: 12px; padding: 7px 14px; }
  #mcpHelp .help-category { margin-top: 27px; }
  #mcpHelp .help-card-grid { grid-template-columns: 1fr; gap: 12px; }
  #mcpHelp .help-card { min-height: 0; padding: 23px; }
  #mcpHelp .help-card-title { font-size: 17px; }
  #mcpHelp .help-card-category { margin-bottom: 9px; }
  #mcpHelp .help-card-lead { margin: 9px 0 19px; }
  #mcpHelp .help-support { padding: 25px; margin-top: 42px; gap: 20px; }
  #mcpHelp .help-support h2 { font-size: 20px; }
  #mcpHelp .help-support-links { flex-direction: column; gap: 6px; }
  #mcpHelp .help-button { gap: 10px; }
  #mcpHelp .help-article-header { padding: 20px 0 27px; }
  #mcpHelp .help-article-meta { margin-bottom: 10px; }
  #mcpHelp .help-article-header h1 { font-size: 25px; line-height: 1.7; margin-bottom: 13px; }
  #mcpHelp .help-article-header > p { font-size: 13px; }
  #mcpHelp .help-article-layout { display: flex; flex-direction: column; gap: 22px; }
  #mcpHelp .help-toc { position: static; max-height: none; width: 100%; padding: 0; overflow: visible; }
  #mcpHelp .help-toc .help-toc-back { display: none; }
  #mcpHelp .help-toc nav { max-height: 290px; overflow: auto; }
  #mcpHelp .help-toc a, #mcpHelp .help-toc .help-toc-sub a { font-size: 12px; }
  #mcpHelp .help-article { padding: 24px 19px; border-radius: 12px; width: 100%; }
  #mcpHelp .help-prose { font-size: 14px; line-height: 2; }
  #mcpHelp .help-prose h2 { font-size: 20px; margin-top: 2.2em; }
  #mcpHelp .help-prose h3 { font-size: 16px; }
  #mcpHelp .help-prose blockquote { padding: 15px; margin: 21px 0; }
  #mcpHelp .help-prose th, #mcpHelp .help-prose td { padding: 11px 12px; min-width: 155px; }
  #mcpHelp .help-prose pre { padding: 14px; }
  #mcpHelp .help-reference { padding-left: 12px; }
  #mcpHelp .help-related { margin-top: 44px; }
  #mcpHelp .help-related .help-card { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #mcpHelp .help-card, #mcpHelp .help-category-nav a { transition: none; }
  #mcpHelp .help-card:hover { transform: none; }
}

#mcpHelp h1,#mcpHelp h2,#mcpHelp .help-card-title{word-break:normal}
