.core-page--support { background: #edf2f0; }
.support-router { width: min(calc(100% - 36px), var(--content-width)); margin: 0 auto; }
.support-opening { display: grid; grid-template-columns: 1.25fr .75fr; gap: 2rem; align-items: start; }
.support-opening .editorial-image img { max-height: 560px; object-fit: cover; }
.route-tree { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.issue-route { padding: 1.2rem; border-left: 5px solid var(--accent-green); background: #fff; }
.issue-route:nth-child(3n+2) { border-color: var(--accent-amber); }
.issue-route:nth-child(3n) { border-color: var(--accent-coral); }
.issue-route__code { color: var(--text-soft); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.route-details { display: grid; gap: 1rem; margin: 4rem 0; }
.route-details article { display: grid; grid-template-columns: 180px repeat(3, 1fr); gap: 1px; background: #d5dfdb; }
.route-details article > * { margin: 0; padding: 1rem; background: #fff; }
.route-details h3 { font-size: 1rem; }
.escalation-path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.escalation-path div { padding: 1.2rem; border: 1px solid var(--border-light); background: #fff; }
.support-accordion { display: block; }
.support-accordion__item { display: block !important; margin: 0 0 .8rem; border: 1px solid #cbd8d3; background: #fff !important; }
.support-accordion__item h3 { margin: 0; padding: 0 !important; }
.support-accordion__item button { position: relative; width: 100%; min-height: 54px; padding: .9rem 3rem .9rem 1rem; border: 0; background: #fff; color: var(--text-main); font: inherit; font-weight: 750; text-align: left; cursor: pointer; }
.support-accordion__item button span { display: inline-block; min-width: 40px; color: #0b6d4b; letter-spacing: .08em; }
.support-accordion__item button::after { content: "−"; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); color: #0b6d4b; font-size: 1.3rem; }
.support-accordion__item button[aria-expanded="false"]::after { content: "+"; }
.support-accordion__item > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; padding: 0 !important; border-top: 1px solid #dbe5df; }
.support-accordion__item > div[hidden] { display: none; }
.support-accordion__item > div p { margin: 0; padding: 1rem; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; }
.support-accordion__item > div p:last-child { grid-column: 1 / -1; background: #f4f7f5; }
