/* Scoped additions; existing equipment and guide styles remain unchanged. */
.glm-help-center { max-width: 1180px; margin-inline: auto; padding-inline: clamp(16px, 3vw, 36px); }
.glm-help-center .help-search, .glm-help-contribute { border: 1px solid #718096; border-radius: 14px; padding: clamp(18px, 3vw, 30px); margin-block: 28px; background: #101b2d; color: #f3f6fb; }
.glm-help-center .help-search h2, .glm-help-contribute h2 { color: #fff; margin-top: 0; }
.glm-help-center .help-search form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.glm-help-center .help-search form > div:first-child, .glm-help-center .help-search form > .glm-help-actions { grid-column: 1 / -1; }
.glm-help-center label { display: block; margin-bottom: 6px; font-weight: 650; }
.glm-help-center input, .glm-help-center select { box-sizing: border-box; width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #8996aa; border-radius: 7px; background: #fff; color: #152033; font: inherit; }
.glm-help-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 16px; }
.glm-help-actions > a, .glm-help-actions > button, .glm-help-center [data-more] { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; max-width: 100%; padding: 11px 17px; border: 1px solid #72bbf3; border-radius: 8px; background: #143952; color: #fff; text-decoration: none; font: inherit; line-height: 1.4; white-space: normal; cursor: pointer; }
.glm-help-actions > a:hover, .glm-help-actions > button:hover, .glm-help-center [data-more]:hover, .glm-help-actions > button[aria-pressed="true"] { background: #225d7e; color: #fff; }
.glm-help-center :is(a, button, input, select, summary):focus-visible, .glm-help-contribute a:focus-visible { outline: 3px solid #ffdc65; outline-offset: 4px; }
.glm-help-center .help-results { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 0; margin-block: 20px; }
.glm-help-center .glm-help-result { margin: 0; padding: 18px; border: 1px solid #66758c; border-radius: 10px; background: #17273e; overflow-wrap: anywhere; }
.glm-help-result h3 { font-size: 1.12rem; line-height: 1.5; margin: 0 0 9px; }
.glm-help-result a { color: #a7dfff; text-underline-offset: 3px; }
.glm-help-result p { line-height: 1.65; margin-block: 8px; }
.glm-help-result .glm-help-meta, .glm-help-note { font-size: .92rem; line-height: 1.65; color: #dce7f3; }
.glm-help-section-links { padding-left: 20px; }
.glm-help-section-links li { margin-block: 8px; }
.glm-help-center .glm-help-library { margin-block: 32px; }
.glm-help-library > summary { cursor: pointer; padding: 18px; border: 1px solid #718096; border-radius: 8px; font-size: 1.1rem; font-weight: 650; }
.glm-help-center [hidden] { display: none !important; }
.glm-quote { border: 2px solid #72bbf3; border-radius: 14px; padding: clamp(18px,3vw,30px); margin-block: 28px; background: #101b2d; color: #f3f6fb; scroll-margin-top: 24px; }
.glm-help-center .glm-quote h2 { color: #fff; margin-top: 0; }
.glm-cart-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-block: 22px; }
.glm-cart-fields > div:last-child { grid-column: 1 / -1; }
.glm-help-center .glm-quote textarea { box-sizing: border-box; width: 100%; border: 1px solid #8996aa; border-radius: 7px; background: #fff; color: #152033; padding: 12px; font: inherit; resize: vertical; }
.glm-help-center .glm-quote button { min-height: 46px; padding: 10px 16px; border: 1px solid #72bbf3; border-radius: 8px; background: #143952; color: #fff; font: inherit; cursor: pointer; }
.glm-help-center .glm-quote button:hover { background: #225d7e; }
.glm-cart-items { list-style: none; padding: 0; }
.glm-cart-items > li { display: grid; grid-template-columns: minmax(0,1fr) 140px auto; align-items: center; gap: 14px; border-bottom: 1px solid #718096; padding-block: 18px; }
.glm-cart-items > li > a { color: #a7dfff; overflow-wrap: anywhere; }
.glm-quote [data-cart-draft] { margin-top: 24px; }
.glm-help-center [data-cart-count] { margin-inline-start: .3em; }
@media (max-width: 640px) {
 .glm-cart-fields, .glm-cart-items > li { grid-template-columns: minmax(0, 1fr); }
 .glm-help-center .help-search form, .glm-help-center .help-results { grid-template-columns: minmax(0, 1fr); }
 .glm-help-actions > a, .glm-help-actions > button { flex: 1 1 100%; }
 .glm-help-center .glm-help-result { padding: 14px; }
}

.glm-topic-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.glm-topic-list li { border: 1px solid #718096; border-radius: 9px; padding: 18px; overflow-wrap: anywhere; }
.glm-topic-list a { font-weight: 650; }
.glm-topic-list p { line-height: 1.6; }
.glm-topic-search { display: inline-block; padding: 12px 0; }
@media(max-width:640px) { .glm-topic-list { grid-template-columns: minmax(0,1fr); } }

.glm-help-pathways { margin-block: 28px; }
.glm-pathway-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.glm-pathway-card { border:1px solid #718096; border-radius:10px; padding:18px; }
.glm-pathway-card li { margin-block:12px; line-height:1.6; }
@media(max-width:640px) { .glm-pathway-grid { grid-template-columns:minmax(0,1fr); } }

/* Reading layout: one generous column with comfortable text line length. */
.glm-help-center .help-results { grid-template-columns: minmax(0,1fr); }
.glm-help-center .glm-help-result { padding:clamp(20px,3vw,32px); }
.glm-help-center .glm-help-result p, .glm-guide-preview p, .glm-question-result p { max-width:76ch; font-size:1.04rem; line-height:1.8; }
.glm-help-center .glm-help-result h3 { font-size:1.3rem; max-width:65ch; }
.glm-guide-preview { margin-block:20px; padding-block:14px; border-top:1px solid #718096; }
.glm-guide-preview summary { cursor:pointer; padding:10px 0; font-weight:650; }
.glm-help-question { padding:clamp(20px,3vw,32px); border:2px solid #72bbf3; border-radius:14px; margin-block:30px; background:#101b2d; color:#f3f6fb; }
.glm-help-center .glm-help-question h2 { color:#fff; }
.glm-help-question textarea { box-sizing:border-box; width:100%; resize:vertical; min-height:125px; padding:14px; font:inherit; line-height:1.7; border:1px solid #8996aa; border-radius:8px; background:#fff; color:#152033; }
.glm-help-question button { min-height:46px; padding:12px 18px; margin-top:12px; border:1px solid #72bbf3; border-radius:8px; background:#143952; color:#fff; font:inherit; cursor:pointer; }
.glm-help-question a { color:#a7dfff; }
.glm-question-result { padding:20px 0; border-bottom:1px solid #718096; }
.glm-question-result h4 { font-size:1.2rem; line-height:1.5; margin-block:10px; }

.glm-help-result blockquote, .glm-question-result blockquote { margin:16px 0; border-left:3px solid #72bbf3; padding:12px 20px; max-width:76ch; line-height:1.8; font-size:1.04rem; white-space:normal; }
