article:has(.research-intro) h1 { font-size: 32px; line-height: 1.25; overflow-wrap: anywhere; }
.institution-overview { container-type: inline-size; margin: 2rem 0; }
.institution-flow { display: grid; grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1.3fr) 40px minmax(0, 1fr); align-items: center; }
.institution-sources { display: grid; grid-template-rows: repeat(3, 100px); list-style: none; margin: 0 !important; padding: 0 !important; }
.institution-sources li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: center; margin: 0 !important; }
.institution-sources .research-icon { width: 30px; height: 36px; font-size: 25px; }
.institution-sources strong { display: block; font-size: 15px; line-height: 1.4; }
.institution-sources span:not(.research-icon), .institution-sources small { display: block; font-size: 12px; line-height: 1.5; }
.institution-sources small { color: var(--pst-color-text-muted); margin-top: 4px; }
.institution-api-cost b { color: #a24738; font-size: 16px; margin-right: 3px; }
.institution-inflow { height: 300px; color: var(--pst-color-text-muted); }
.institution-inflow svg { width: 100%; height: 100%; overflow: visible; }
.institution-inflow path { fill: none; stroke: currentColor; stroke-width: 1.25; vector-effect: non-scaling-stroke; }
.institution-inflow .institution-arrowhead { fill: currentColor; stroke: none; }
.institution-inflow-narrow { display: none; }
.institution-campus { display: grid; grid-template-rows: 60px 264px 80px; border: 1px solid var(--pst-color-border); }
.institution-campus-heading { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 12px; }
.institution-campus-heading .research-icon { width: 30px; height: 32px; font-size: 28px; }
.institution-campus-heading strong { font-size: 17px; line-height: 1.4; }
.institution-application { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border-block: 1px solid var(--pst-color-border); background: var(--pst-color-surface); padding: 10px; text-align: center; }
.institution-application > span { font-size: 14px; font-weight: 600; }
.institution-frontends { display: grid; grid-template-rows: repeat(4, 38px); gap: 3px; width: 100%; list-style: none; padding: 0 !important; margin: 4px 0 !important; }
.institution-frontends li { margin: 0 !important; }
.institution-frontends a { display: flex; width: 100%; height: 38px; align-items: center; justify-content: center; gap: 7px; font-size: 15px; font-weight: 600; text-decoration: none; }
.institution-frontends a:hover { text-decoration: underline; }
.institution-frontends a:focus-visible { outline: 2px solid var(--pst-color-primary); outline-offset: 2px; }
.institution-frontends img { display: block; width: 110px; height: 36px; object-fit: contain; background: transparent !important; filter: none !important; margin: 0 !important; border-radius: 0 !important; }
.institution-frontends .institution-logo-symbol { width: 28px; height: 28px; }
.institution-application small { font-size: 12px; line-height: 1.4; }
.institution-community { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 8px 14px; text-align: center; }
.institution-community .research-icon { height: 30px; font-size: 28px; }
.institution-community > span:not(.research-icon) { font-size: 12px; line-height: 1.5; }
.institution-transfer { position: relative; width: 100%; height: 1px; background: var(--pst-color-text-muted); }
.institution-transfer::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--pst-color-text-muted); border-right: 1px solid var(--pst-color-text-muted); transform: rotate(45deg); }
.institution-knowledge { text-align: center; padding-left: 10px; }
.institution-knowledge > strong { display: block; font-size: 17px; line-height: 1.4; }
.institution-knowledge-pile { display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(3, 32px); gap: 3px 0; width: 150px; max-width: 100%; margin: 18px auto; }
.institution-knowledge-pile .research-icon { width: 100%; height: 32px; font-size: 28px; }
.institution-knowledge-pile .research-icon:nth-child(1) { grid-area: 1 / 3 / 2 / 5; }
.institution-knowledge-pile .research-icon:nth-child(2) { grid-area: 2 / 2 / 3 / 4; }
.institution-knowledge-pile .research-icon:nth-child(3) { grid-area: 2 / 4 / 3 / 6; }
.institution-knowledge-pile .research-icon:nth-child(4) { grid-area: 3 / 1 / 4 / 3; }
.institution-knowledge-pile .research-icon:nth-child(5) { grid-area: 3 / 3 / 4 / 5; }
.institution-knowledge-pile .research-icon:nth-child(6) { grid-area: 3 / 5 / 4 / 7; }
.institution-knowledge p { font-size: 12px; line-height: 1.6; margin: 0 0 12px !important; }
.institution-resources { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--pst-color-border); }
.institution-resources .research-icon { width: 32px; height: 36px; font-size: 27px; }
.institution-resources p { margin: 0 !important; font-size: 13px; line-height: 1.6; }
.institution-resources strong, .institution-resources p > span { display: block; }
.institution-resources p > span { color: var(--pst-color-text-muted); }
html[data-theme="dark"] .institution-frontends .institution-logo-mono { filter: invert(1) !important; }
html[data-theme="dark"] .institution-api-cost b { color: #e89989; }
@container (max-width: 700px) {
  .institution-flow { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .institution-sources { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; width: 100%; }
  .institution-sources li { display: flex; flex-direction: column; gap: 8px; padding: 0 5px; text-align: center; }
  .institution-sources strong { font-size: 14px; }
  .institution-sources span:not(.research-icon), .institution-sources small { font-size: 11px; }
  .institution-inflow { width: 100%; height: 40px; margin-top: 12px; }
  .institution-inflow-wide { display: none; }
  .institution-inflow-narrow { display: block; }
  .institution-campus { width: 100%; max-width: 360px; }
  .institution-transfer { width: 1px; height: 32px; }
  .institution-transfer::after { top: auto; bottom: 0; right: -3px; transform: rotate(135deg); }
  .institution-knowledge { padding: 10px 0 0; width: 100%; max-width: 360px; }
}
.research-intro { margin: 1.5rem 0 2rem; }
.research-statement { margin: 2rem 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.research-statement p { font-size: 25px; line-height: 1.5; margin: 0 !important; overflow-wrap: anywhere; }
.research-intro p { font-size: 16px; line-height: 1.65; }
.research-intro .research-lead { font-size: 19px; line-height: 1.5; }
.research-cycle-title { font-size: 21px; line-height: 1.4; margin: 0 0 8px !important; }
.research-cycle-credit { text-align: right; font-size: 12px; color: var(--pst-color-text-muted); margin: 0 !important; line-height: 1.5; }
.research-cycle-credit span { white-space: nowrap; }
.research-icon { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; font-size: 30px; line-height: 1; color: var(--pst-color-text-base); }
.research-icon i, .research-icon svg { display: block; max-width: 100%; height: 1em; }
.research-cycle { position: relative; isolation: isolate; width: 100%; max-width: 620px; aspect-ratio: 1; margin: 1.25rem auto 1.5rem; }
.research-cycle-arrows { position: absolute; inset: 0; width: 100%; height: 100%; color: var(--pst-color-text-muted); }
.research-cycle-arrows > path { fill: none; stroke: currentColor; stroke-width: 2; vector-effect: non-scaling-stroke; marker-end: url(#research-cycle-arrow); }
.research-cycle ol { list-style: none; padding: 0 !important; margin: 0 !important; }
.research-cycle-node { position: absolute; z-index: 1; width: 30%; transform: translate(-50%, -50%); text-align: center; margin: 0 !important; padding: 0; }
.research-cycle-node-1 { left: 50%; top: 15.8%; }
.research-cycle-node-2 { left: 79.6%; top: 67.1%; }
.research-cycle-node-3 { left: 20.4%; top: 67.1%; }
.research-cycle-node .research-icon { margin: 0 auto; }
.research-cycle-node h3 { font-size: 18px !important; line-height: 1.35; margin: 6px 0 !important; }
.research-cycle-node p { font-size: 13px; line-height: 1.45; margin: 0 !important; }
.research-cycle-core { position: absolute; z-index: 1; left: 50%; top: 48%; width: 23%; max-width: 140px; transform: translate(-50%, -50%); }
.research-cycle-core img { display: block; width: 100%; height: auto; margin: 0 !important; object-fit: contain; background: transparent !important; filter: none !important; border-radius: 0 !important; }
html[data-theme="dark"] .research-cycle-core img { filter: invert(1) !important; }
.research-origin { margin: 1rem 0 2rem; border-left: 2px solid var(--pst-color-border); padding-left: 20px; }
.research-origin h3 { font-size: 19px !important; margin: 0 0 12px !important; line-height: 1.4; }
.research-origin ul { margin: 0 !important; padding: 0 !important; list-style: none; }
.research-origin li { font-size: 15px; line-height: 1.6; margin: 4px 0 !important; }
.research-principles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 1.5rem 0 2.5rem; }
.research-principle { position: relative; min-width: 0; }
.research-principle summary { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 180px; padding: 14px 4px; text-align: center; cursor: pointer; list-style: none; }
.research-principle summary::-webkit-details-marker { display: none; }
.research-principle summary::marker { content: ""; }
.research-principle summary:focus-visible { outline: 2px solid var(--pst-color-primary); outline-offset: 3px; }
.research-principle summary .research-icon { width: 80px; height: 80px; font-size: 64px; }
.research-principle summary strong { font-size: 18px; line-height: 1.4; }
.research-principle-subtitle { font-size: 12px; line-height: 1.5; color: var(--pst-color-text-muted); }
.research-principle[open] { z-index: 3; }
.research-principle-description { position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); z-index: 3; width: min(260px, calc(100vw - 48px)); padding: 16px; margin: 0 !important; border: 1px solid var(--pst-color-border); border-radius: 4px; background: var(--pst-color-background); color: var(--pst-color-text-base); box-shadow: 0 4px 14px #0002; font-size: 14px; line-height: 1.6; }
.research-principle:first-child .research-principle-description { left: 0; transform: none; }
.research-principle:last-child .research-principle-description { left: auto; right: 0; transform: none; }
.research-principle[data-placement="above"] .research-principle-description { top: auto; bottom: calc(100% + 8px); }
.research-architecture { list-style: none; padding: 0 !important; margin: 1.5rem 0 0 !important; }
.research-architecture > li { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 24px; padding: 0 0 34px; margin: 0 !important; }
.research-architecture > li:last-child { padding-bottom: 0; }
.research-architecture > li:not(:last-child)::before { content: ""; position: absolute; top: 78px; bottom: 10px; left: 26px; border-left: 1px solid var(--pst-color-border); }
.research-architecture > li:not(:last-child)::after { content: ""; position: absolute; bottom: 10px; left: 23px; width: 6px; height: 6px; border-top: 1px solid var(--pst-color-text-muted); border-right: 1px solid var(--pst-color-text-muted); transform: rotate(135deg); }
.research-layer-symbol { text-align: center; }
.research-layer-number { display: block; color: var(--pst-color-text-muted); font-size: 12px; line-height: 20px; margin-bottom: 8px; }
.research-layer-symbol .research-icon { margin: 0 auto; }
.research-layer-body { min-width: 0; }
.research-layer-body h3 { font-size: 20px !important; line-height: 1.4; margin: 2px 0 8px !important; }
.research-layer-body > p { font-size: 15px; line-height: 1.6; margin: 0 !important; }
.research-fields { margin-top: 14px; border-block: 1px solid var(--pst-color-border); }
.research-fields summary { padding: 12px 0; font-size: 14px; line-height: 1.5; cursor: pointer; }
.research-fields summary:focus-visible { outline: 2px solid var(--pst-color-primary); outline-offset: 3px; }
.research-fields ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; list-style: none; padding: 4px 0 16px !important; margin: 0 !important; }
.research-fields li { margin: 0 !important; min-width: 0; }
.research-fields code { font-size: 12px; white-space: normal; overflow-wrap: anywhere; }
.research-relations { list-style: none; margin: 14px 0 0 !important; padding: 0 !important; max-width: 520px; }
.research-relations li { display: grid; grid-template-columns: 1fr 1.4fr 1fr; align-items: baseline; gap: 12px; font-size: 13px; line-height: 1.6; margin: 6px 0 !important; }
.research-relation { color: var(--pst-color-text-muted); }
.research-relation::after { content: " \2192"; }
.research-queries { margin: 16px 0 0 !important; padding: 0 0 0 16px; border-left: 2px solid var(--pst-color-border); }
.research-queries p { font-size: 14px; line-height: 1.6; margin: 8px 0 !important; }
@media (max-width: 575px) {
  .research-cycle-node { width: 40%; }
  .research-cycle-node .research-icon { width: 36px; height: 36px; font-size: 28px; }
  .research-cycle-node h3 { font-size: 15px !important; }
  .research-cycle-node p { display: none; }
  .research-cycle-core { width: 24%; }
  .research-architecture > li { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; }
  .research-layer-symbol .research-icon { width: 40px; font-size: 28px; }
  .research-architecture > li:not(:last-child)::before { left: 20px; }
  .research-architecture > li:not(:last-child)::after { left: 17px; }
  .research-relations li { grid-template-columns: 1fr 1.3fr 1fr; gap: 6px; font-size: 12px; overflow-wrap: anywhere; }
}
@media (max-width: 767px) {
  .research-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .research-principle:nth-child(odd) .research-principle-description { left: 0; right: auto; transform: none; }
  .research-principle:nth-child(even) .research-principle-description { left: auto; right: 0; transform: none; }
}
@media print {
  .institution-overview { break-inside: avoid; }
  .research-cycle { max-width: 480px; break-inside: avoid; }
  .research-principle, .research-architecture > li { break-inside: avoid; }
  .research-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .research-principle::details-content { content-visibility: visible; }
  .research-principle .research-principle-description { display: block !important; position: static; width: auto; transform: none; padding: 0; border: 0; box-shadow: none; }
}
