/* Field Guide: shared PlanIT palette, with consistent reading typography. */
.guide-page .navigation, .guide-page .footer { position: relative; z-index: 1; }
.guide-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 72px; position: relative; padding-block: 56px 100px; }
.guide-sidebar { min-width: 0; }
.guide-contents { position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; scrollbar-width: thin; padding-right: 16px; }
.guide-contents summary { color: var(--gold); cursor: pointer; padding: 12px 0; font-size: 14px; }
.guide-contents section { margin-bottom: 24px; }
.guide-contents h2 { font: 500 11px/1.5 Plex,system-ui,sans-serif; text-transform: uppercase; letter-spacing: .13em; color: var(--gold); margin: 0 0 8px; }
.guide-contents ul { list-style: none; padding: 0; margin: 0; }
.guide-contents li { margin: 0; }
.guide-contents a { display: block; color: var(--muted); font-size: 13px; line-height: 1.5; padding: 7px 0; text-decoration: none; }
.guide-contents a:hover, .guide-contents a[aria-current] { color: var(--gold); }
.guide-contents a[aria-current] { border-left: 2px solid var(--gold); padding-left: 12px; }
.guide-main { min-width: 0; max-width: 780px; }
.guide-main h1 { font-size: clamp(40px,5vw,66px); line-height: 1.08; margin: 0 0 24px; overflow-wrap: anywhere; }
.guide-heading { padding-bottom: 12px; }
.guide-heading > p:last-child { max-width: 560px; color: var(--muted); font-size: 17px; }
.guide-search { margin: 24px 0 40px; }
.guide-search label { display: block; color: var(--gold); font-size: 13px; margin-bottom: 12px; }
.guide-search input { width: 100%; min-height: 54px; border: 1px solid #d5bc7955; border-radius: 10px; background: #0c1528; color: var(--ink); font: 16px/1.5 Plex,system-ui,sans-serif; padding: 14px 18px; -webkit-appearance: none; }
.guide-search input:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.guide-search input::placeholder { color: #8995aa; opacity: 1; }
#guide-search-status { color: var(--muted); font-size: 13px; min-height: 24px; margin: 12px 0 0; }
.guide-group { margin: 0 0 52px; scroll-margin-top: 32px; }
.guide-group h2 { font-size: 34px; margin-bottom: 20px; }
.guide-group .eyebrow { font-size: 10px; margin-bottom: 12px; }
.guide-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.guide-cards > li { min-width: 0; }
.guide-cards a { display: block; position: relative; height: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 24px 40px 24px 24px; background: #0b1423c9; text-decoration: none; }
.guide-cards a:hover { border-color: #e7c98088; background: #101c30; }
.guide-cards h3 { font: 500 17px/1.4 Plex,system-ui,sans-serif; letter-spacing: 0; margin: 0 0 10px; }
.guide-cards p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; }
.guide-cards .result-category { color: var(--gold); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
.guide-cards span[aria-hidden] { position: absolute; right: 18px; top: 22px; color: var(--gold); }
.guide-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: 12px; margin-bottom: 36px; }
.guide-breadcrumb a { text-decoration: none; }
.guide-breadcrumb a:hover { color: var(--gold); }
.guide-article { color: #dce1eb; font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.guide-article > header { border-bottom: 1px solid var(--line); padding-bottom: 20px; margin-bottom: 36px; }
.guide-article h1 { color: var(--ink); }
.guide-article h2 { font-size: 30px; color: var(--ink); line-height: 1.2; margin: 44px 0 20px; }
.guide-summary { color: var(--muted); margin: 0 0 16px; font-size: 18px; }
.guide-article p, .guide-article ul, .guide-article ol { margin-bottom: 24px; }
.guide-article li { padding-left: 6px; margin-bottom: 14px; }
.guide-article li::marker { color: var(--gold); }
.guide-article ul, .guide-article ol { padding-left: 24px; }
.guide-article a { color: var(--gold); text-decoration-color: #e7c98066; }
.guide-article strong { color: var(--ink); font-weight: 600; }
.guide-callout { padding: 22px 26px; border-left: 2px solid var(--gold); background: #e7c98008; border-radius: 0 10px 10px 0; margin-block: 30px; }
.guide-callout.note { background: #aab5c808; border-left-color: #8999b0; }
.guide-callout p:last-child { margin-bottom: 0; }
.guide-callout .callout-label { margin: 0 0 10px; font-size: 11px; text-transform: uppercase; letter-spacing: .15em; color: var(--gold); }
.guide-related { border-top: 1px solid var(--line); margin-top: 44px; }
.guide-pagination { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-top: 40px; border-top: 1px solid var(--line); padding-top: 28px; }
.guide-pagination a { max-width: 46%; color: var(--ink); text-decoration: none; font-size: 14px; }
.guide-pagination span { display: block; color: var(--gold); font-size: 10px; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 8px; }
@media (min-width: 901px) { .guide-contents > summary { display: none; } }
@media (max-width: 1100px) { .guide-layout { grid-template-columns: 205px minmax(0,1fr); gap: 40px; } .guide-cards { grid-template-columns: 1fr; } }
@media (max-width: 900px) {
 .guide-layout { display: block; padding-block: 28px 60px; }
 .guide-contents { position: static; max-height: none; padding: 0; border-block: 1px solid var(--line); margin-bottom: 36px; }
 .guide-contents nav { padding: 20px 0; }
 .guide-contents[open] nav { max-height: 55vh; overflow-y: auto; }
 .guide-page .navigation { flex-wrap: nowrap; }
 .guide-page .navigation nav { width: auto; gap: 20px; }
 .guide-main { max-width: none; }
 .guide-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
 .guide-cards { grid-template-columns: 1fr; }
 .guide-article { font-size: 16px; line-height: 1.8; }
 .guide-summary { font-size: 17px; }
 .guide-article h2 { font-size: 27px; }
 .guide-callout { padding: 20px; }
 .guide-main h1 { font-size: 42px; }
 .guide-breadcrumb { font-size: 11px; }
 .guide-page .footer { align-items: flex-start; }
}

/* Reading direction follows the locale; the PlanIT brand retains its own order. */
.guide-contents { padding-inline-end: 16px; }
.guide-contents a[aria-current] { border-left: 0; padding-left: 0; border-inline-start: 2px solid var(--gold); padding-inline-start: 12px; }
.guide-cards a { padding-inline: 24px 40px; }
.guide-cards span[aria-hidden] { right: auto; inset-inline-end: 18px; }
.guide-article ul, .guide-article ol { padding-left: 0; padding-inline-start: 24px; }
.guide-article li { padding-left: 0; padding-inline-start: 6px; }
.guide-callout { border-left: 0; border-inline-start: 2px solid var(--gold); border-start-start-radius: 0; border-end-start-radius: 0; border-start-end-radius: 10px; border-end-end-radius: 10px; }
.guide-callout.note { border-inline-start-color: #8999b0; }
[dir="rtl"] .guide-contents { padding-right: 0; }
@media (max-width: 900px) { .guide-contents { padding-inline-end: 0; } }
.translation-fallback { color: var(--muted); font-size: 14px; padding: 14px 18px; border-inline-start: 2px solid var(--gold); background: #e7c98008; margin-bottom: 28px; }
