.kyn-knowledge { padding: 24px 4% 60px; max-width: 1440px; margin: auto; }
.knowledge-path { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 36px; color: #8e7c9b; font-size: 12px; line-height: 1.7; }
.knowledge-path a:hover { color: var(--peach); }
.knowledge-path [aria-current] { color: #c4b3cf; }
.knowledge-introduction { max-width: 900px; margin-bottom: 38px; }
.knowledge-category { color: #d084ba; font-size: 13px; margin-bottom: 13px; }
.knowledge-introduction h1 { font-family: Unbounded, Inter, sans-serif; font-size: 34px; line-height: 1.35; font-weight: 500; text-wrap: balance; }
.knowledge-introduction > p:last-child { margin-top: 20px; max-width: 800px; font-size: 16px; line-height: 1.8; color: #b6a6c2; }
.knowledge-reading { display: grid; grid-template-columns: minmax(0,1fr) 210px; align-items: start; gap: 48px; }
.help-article { min-width: 0; max-width: 850px; }
.help-section { margin-bottom: 40px; scroll-margin-top: 95px; }
.help-section h2, .topic-answers > h2, .connected-topics > h2 { font-size: 24px; font-weight: 600; line-height: 1.4; margin-bottom: 18px; color: #f4edf7; }
.help-section p, .help-section li { color: #b9acC5; font-size: 15px; line-height: 1.85; }
.help-section p + p { margin-top: 16px; }
.help-section ul, .help-section ol { margin: 16px 0 0; padding-left: 24px; }
.help-section li + li { margin-top: 10px; }
.help-section li::marker { color: #d077b3; }
.section-related { display: inline-flex; align-items: center; gap: 7px; color: #d78abd; margin-top: 16px; font-size: 13px; }
.section-related .interface-icon { width: 14px; height: 14px; transform: rotate(-90deg); }
.reading-outline { position: sticky; top: 96px; border-left: 1px solid #50304b; padding: 0 0 0 20px; }
.reading-outline h2 { font-size: 13px; margin-bottom: 16px; color: #d5bedf; font-weight: 600; }
.reading-outline ol { list-style: none; padding: 0; margin: 0; }
.reading-outline li { font-size: 12px; line-height: 1.6; margin-top: 10px; color: #a58eb4; }
.reading-outline a:hover { color: #f0bdd8; }
.outline-directory { display: block; color: #c57faf; margin-top: 22px; font-size: 12px; }
.help-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #452b43; border-radius: 8px; margin-top: 20px; }
.help-table-scroll table { border-collapse: collapse; width: 100%; min-width: 460px; font-size: 13px; text-align: left; }
.help-table-scroll th, .help-table-scroll td { vertical-align: top; padding: 13px 14px; border-bottom: 1px solid #362137; line-height: 1.7; }
.help-table-scroll thead { background: #27172d; color: #eed8e9; }
.help-table-scroll td { color: #bba7c7; }
.help-table-scroll tbody th { color: #dac6e0; font-weight: 500; }
.help-table-scroll tr:last-child td, .help-table-scroll tr:last-child th { border-bottom: 0; }
.topic-answers { margin: 45px 0; scroll-margin-top: 96px; }
.help-answer { border-bottom: 1px solid #3c263e; scroll-margin-top: 96px; }
.help-answer summary { cursor: pointer; list-style: none; padding: 19px 2px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #ede1f3; font-size: 15px; font-weight: 550; line-height: 1.6; }
.help-answer summary::-webkit-details-marker { display: none; }
.help-answer summary .interface-icon { width: 18px; height: 18px; color: #ad73a4; flex-shrink: 0; transition: transform .18s; }
.help-answer[open] summary .interface-icon { transform: rotate(180deg); }
.answer-content { padding: 0 26px 21px 2px; }
.answer-content p { font-size: 14px; line-height: 1.85; color: #b7a7c4; }
.answer-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 13px; color: #cf88b7; font-size: 12px; }
.answer-more .interface-icon { width: 13px; height: 13px; transform: rotate(-90deg); }
.connected-topics { border-top: 1px solid #3a243c; padding-top: 28px; margin-top: 44px; }
.connected-topic-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.help-topic-link { position: relative; padding: 17px 28px 17px 0; display: block; border-bottom: 1px solid #3d273f; min-width: 0; }
.help-topic-link > span { font-size: 16px; font-weight: 600; color: #ebdceF; }
.help-topic-link p { font-size: 13px; line-height: 1.75; color: #a78fb6; margin-top: 7px; }
.help-topic-link > .interface-icon { position: absolute; top: 20px; right: 2px; width: 15px; height: 15px; color: #b76a9e; transform: rotate(-90deg); }
.help-topic-link:hover > span { color: var(--peach); }
.knowledge-return { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 45px; font-size: 13px; color: #ca87b8; }
.knowledge-return .secondary-action { font-size: 13px; }
.knowledge-side-links { flex: 0 0 auto; border-top: 1px solid #ffffff0b; padding: 10px 24px; }
.knowledge-side-links a { display: block; color: #b58daF; font-size: 12px; padding-block: 5px; }
.navigation-collapsed .knowledge-side-links { display: none; }
.directory-tools { display: flex; align-items: center; gap: 24px; margin-bottom: 34px; }
.directory-tools .search-field { flex: 1; max-width: 530px; }
.directory-tools > a { color: #d590be; font-size: 13px; }
.topic-branch { margin: 38px 0; scroll-margin-top: 96px; }
.topic-branch h2 { font-size: 22px; font-weight: 600; margin-bottom: 12px; }
.topic-branch-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 36px; }
.filter-empty { margin-block: 28px; color: #b69dc4; font-size: 14px; }
.answer-collection { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 44px; align-items: start; }
.answer-group { min-width: 0; margin-bottom: 32px; }
.answer-group > h2 { color: #dfbad9; font-size: 18px; margin-bottom: 9px; }
.knowledge-search-results { display: grid; gap: 7px; margin-top: 18px; max-height: 55dvh; overflow-y: auto; }
.knowledge-search-result { padding: 12px; border-radius: 6px; background: #ffffff04; }
.knowledge-search-result:hover { background: #bf368a1a; }
.knowledge-search-result strong { display: block; font-size: 14px; color: #e3cfeb; }
.knowledge-search-result p { font-size: 12px; color: #aa92b7; line-height: 1.7; margin-top: 5px; }
.home-help-navigation { padding-top: 28px; padding-bottom: 30px; margin-top: 24px; border-top: 1px solid #ffffff0c; border-bottom: 1px solid #ffffff0c; }
.home-help-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.home-help-heading h2 { font-size: 23px; font-weight: 600; }
.home-help-heading > a { color: #cb8cb9; font-size: 13px; }
.home-help-links { display: flex; flex-wrap: wrap; gap: 15px 28px; margin-top: 22px; max-width: 900px; }
.home-help-links > a { font-size: 13px; color: #a895b4; }
.home-help-links > a:hover { color: var(--peach); }
.companionship-prose a { color: #d890c1; text-decoration: underline; text-underline-offset: 3px; }
.home-questions { max-width: 1080px; margin-inline: auto; padding-block: 32px; }
.home-questions > h2 { font-size: 25px; line-height: 1.4; margin-bottom: 20px; }
.help-quote { margin: 20px 0; padding-left: 18px; border-left: 2px solid #915b85; }
.help-quote blockquote p { color: #dbc6e3; }
.help-quote figcaption { color: #aa93b8; font-size: 12px; line-height: 1.7; margin-top: 10px; }
@media (max-width:1199px) {
  .knowledge-reading { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .reading-outline { position: static; grid-row: 1; border-left: 0; border-top: 1px solid #3d263f; border-bottom: 1px solid #3d263f; padding: 17px 0; }
  .reading-outline ol { display: flex; flex-wrap: wrap; gap: 8px 20px; }
  .reading-outline li { margin: 0; }
  .outline-directory { display: none; }
  .reading-outline h2 { margin-bottom: 12px; }
  .help-article { max-width: none; }
}
@media (max-width:767px) {
  .kyn-knowledge { padding-inline: 20px; }
  .knowledge-introduction h1 { font-size: 29px; }
  .knowledge-path { margin-bottom: 27px; }
  .answer-collection { grid-template-columns: 1fr; }
  .directory-tools { flex-wrap: wrap; gap: 18px; }
  .directory-tools .search-field { flex-basis: 100%; max-width: none; }
}
@media (max-width:639px) {
  .kyn-knowledge { padding: 22px 16px 42px; }
  .knowledge-introduction h1 { font-size: 25px; line-height: 1.45; }
  .knowledge-introduction > p:last-child { font-size: 15px; }
  .knowledge-category { font-size: 12px; }
  .knowledge-introduction { margin-bottom: 28px; }
  .help-section h2, .topic-answers > h2, .connected-topics > h2 { font-size: 22px; }
  .help-section p, .help-section li { font-size: 15px; }
  .reading-outline ol { display: block; }
  .reading-outline li + li { margin-top: 8px; }
  .help-answer summary { font-size: 14px; padding-block: 17px; }
  .answer-content { padding-right: 10px; }
  .connected-topic-links, .topic-branch-links { grid-template-columns: 1fr; }
  .topic-branch { margin-top: 30px; }
  .knowledge-return { align-items: flex-start; flex-direction: column; }
  .home-help-links { gap: 13px 20px; }
  .navigation-collapsed .knowledge-side-links { display: block; }
}
