/* Only loaded by the manager topic and its extracted articles. */
.topic-item-desc { display: block; }
.manager-peer { display: inline-block; margin-top: 20px; color: var(--forest); font-size: 14px; }
.manager-methods a { color: var(--muted); font-size: 12px; }
.manager-pending .topic-item-title, .manager-pending .topic-read { color: var(--muted); }
.manager-pending:hover .topic-item-title { color: var(--muted); }
.manager-business-section { padding-top: 12px; }
.manager-training-section { padding-top: 0; }
.manager-business-entry { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; gap: 28px; align-items: center; padding: 30px 28px; border: 1px solid var(--border-strong); background: rgba(255,255,255,.5); }
.manager-business-entry:hover .topic-item-title, .manager-business-entry:hover .topic-read { color: var(--accent); }
.manager-business-sublist { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0 0 104px; padding: 0 4px; }
.manager-business-sublist span { color: var(--muted); font-size: 12px; font-weight: 700; }
.manager-business-sublist a { color: var(--forest); font-size: 13px; line-height: 1.6; }
.manager-business-sublist a:hover { color: var(--accent); }
.manager-map-model { margin-top: 0; }
.manager-training-timeline { margin-top: 0; }
.manager-training-stage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.manager-training-stage { min-width: 0; padding: 17px 14px; border: 1px solid var(--border); background: var(--surface); }
.manager-training-stage span { display: block; color: var(--accent); font-size: 12px; font-weight: 700; }
.manager-training-stage strong { display: block; margin-top: 7px; color: var(--forest); font-family: var(--serif); font-size: 17px; line-height: 1.4; }
.manager-training-stage em { display: block; margin-top: 7px; color: var(--muted); font-size: 13px; font-style: normal; line-height: 1.6; }
.manager-training-loop { margin-bottom: 24px; }
.manager-training-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0 8px; }
.manager-training-tools section { padding: 18px; border: 1px solid var(--border); background: var(--surface); }
.manager-training-tools h3 { margin: 0 0 8px; color: var(--forest); font-size: 17px; }
.manager-training-tools p { margin: 0; color: var(--fg-soft); font-size: 14px; line-height: 1.75; }
.manager-training-service { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; margin-top: 48px; padding: 22px 24px; border: 1px solid var(--border); background: rgba(255,255,255,.5); }
.manager-training-service span { color: var(--muted); font-size: 12px; font-weight: 700; }
.manager-training-service p { margin: 5px 0 0; color: var(--fg-soft); font-size: 14px; line-height: 1.7; }
.manager-training-service a { color: var(--forest); font-size: 14px; font-weight: 600; white-space: nowrap; }
.manager-training-service a:hover { color: var(--accent); }
.manager-map-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.manager-map-card { min-width: 0; padding: 18px 14px; border: 1px solid var(--border); background: var(--surface); }
.manager-map-card strong { display: block; color: var(--forest); font-family: var(--serif); font-size: 16px; line-height: 1.45; }
.manager-map-card span { display: block; margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.map-practice-link { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: baseline; margin: 22px 0 30px !important; padding-top: 14px; border-top: 1px solid var(--border); font-size: 14px; line-height: 1.7; }
.map-practice-link span { color: var(--muted); font-size: 12px; font-weight: 700; }
.map-practice-link a { color: var(--forest); }
.map-practice-link a:hover { color: var(--accent); }
.manager-flow { display: flex; align-items: stretch; list-style: none; gap: 10px; }
.manager-flow li { flex: 1; min-width: 0; padding: 10px 8px; font-size: 14px; text-align: center; line-height: 1.6; }
.manager-flow li + li { border-left: 1px solid var(--border-strong); }
.manager-content { --forest-soft: rgba(47,91,79,.06); --accent-soft: rgba(122,82,48,.06); overflow-wrap: anywhere; }
.manager-content .faq-lead { padding: 20px; background: var(--forest-soft); border-left: 2px solid var(--forest); margin-bottom: 28px; }
.manager-content .faq-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 22px 0; }
.manager-content .faq-mini { border: 1px solid var(--border); padding: 18px; background: var(--surface); }
.manager-content .faq-mini-title, .manager-content .faq-step-title { color: var(--fg); font-size: 17px; font-weight: 600; }
.manager-content .faq-mini-desc, .manager-content .faq-step-desc { color: var(--fg-soft); font-size: 15px; line-height: 1.8; }
.manager-content .faq-mini-icon { color: var(--forest); margin-bottom: 6px; }
.manager-content .faq-step { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.manager-content .faq-step-num { flex: 0 0 28px; background: transparent !important; color: var(--forest); font-family: var(--serif); }
.manager-content .faq-step-body { min-width: 0; }
.manager-content .faq-warn { display: flex; gap: 10px; margin: 24px 0; padding: 18px; background: var(--bg-alt); font-size: 15px; }
.manager-content .faq-bar { margin: 24px 0; padding: 16px 20px; border-left: 2px solid var(--forest); background: var(--forest-soft); }
.manager-content .faq-std { margin: 16px 0; border: 1px solid var(--border); }
.manager-content .faq-std-head { padding: 18px; cursor: pointer; color: var(--fg); font-weight: 600; }
.manager-content .faq-std-desc-inline { display: inline; margin-left: 8px; font-size: 14px; color: var(--muted); font-weight: 400; }
.manager-content .faq-std-body-inner { padding: 0 20px 22px; }
.manager-content .faq-std-body-inner h4 { margin: 18px 0 10px; font-size: 17px; }
.manager-content ul { padding-left: 24px; margin-bottom: 20px; }
.manager-content li { margin-bottom: 8px; }
.manager-content .ar-highlight { margin: 24px 0; padding: 20px; background: var(--bg-alt); }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--forest); outline-offset: 4px; }
@media (max-width: 700px) {
  .manager-business-entry { grid-template-columns: 40px minmax(0,1fr); gap: 14px; padding: 24px 20px; }
  .manager-business-entry .topic-read { grid-column: 2; }
  .manager-business-sublist { margin-left: 52px; gap: 8px 0; }
  .manager-business-sublist span, .manager-business-sublist a { flex: 0 0 100%; }
  .manager-map-grid { grid-template-columns: 1fr 1fr; }
  .manager-training-stage-grid { grid-template-columns: 1fr 1fr; }
  .manager-training-tools { grid-template-columns: 1fr; }
  .manager-training-service { grid-template-columns: 1fr; gap: 12px; padding: 20px; }
  .manager-flow { flex-direction: column; gap: 0; }
  .manager-flow li + li { border-left: 0; border-top: 1px solid var(--border); }
  .manager-content .faq-grid-2 { grid-template-columns: 1fr; }
  .manager-content .faq-mini { padding: 16px; }
  .manager-content .faq-std-desc-inline { display: block; margin-left: 0; }
}
@media (max-width: 420px) {
  .manager-map-grid { grid-template-columns: 1fr; }
  .manager-training-stage-grid { grid-template-columns: 1fr; }
}
