/* Information, navigation and interactive content widgets. */
.wsx-breadcrumb { padding-block: 18px; }
.wsx-breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wsx-breadcrumb-list a { text-decoration: none; }
.wsx-breadcrumb-list a:hover { text-decoration: underline; }
.wsx-accordion { display: grid; gap: 12px; }
.wsx-accordion-item { overflow: hidden; border: 1px solid var(--wsx-border); border-radius: 14px; background: #fff; }
.wsx-accordion-trigger { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border: 0; background: transparent; color: var(--wsx-text); text-align: start; font: inherit; font-weight: 700; cursor: pointer; }
.wsx-accordion-trigger-icon { flex: 0 0 auto; transition: transform .2s ease; }
.wsx-accordion-trigger[aria-expanded="true"] .wsx-accordion-trigger-icon { transform: rotate(45deg); }
.wsx-accordion-panel { padding: 0 18px 18px; color: var(--wsx-muted); line-height: 1.8; }
.wsx-comparison-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wsx-comparison-table { width: 100%; min-width: 680px; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--wsx-border); border-radius: 16px; }
.wsx-comparison-table th, .wsx-comparison-table td { padding: 15px 16px; border-inline-end: 1px solid var(--wsx-border); border-bottom: 1px solid var(--wsx-border); text-align: center; }
.wsx-comparison-table th:first-child, .wsx-comparison-table td:first-child { text-align: start; }
.wsx-comparison-table tr:last-child td { border-bottom: 0; }
.wsx-comparison-table th:last-child, .wsx-comparison-table td:last-child { border-inline-end: 0; }
.wsx-comparison-table thead th { background: var(--wsx-soft); color: var(--wsx-text); }
.wsx-comparison-table .is-highlighted { background: rgba(31,41,55,.04); background: color-mix(in srgb,var(--wsx-primary) 8%,#fff); }
.wsx-contact-grid { display: grid; grid-template-columns: repeat(var(--wsx-columns,2),minmax(0,1fr)); gap: var(--wsx-gap); }
.wsx-contact-item { display: flex; gap: 14px; align-items: flex-start; }
.wsx-contact-item h3 { margin: 0; font-size: 17px; }
.wsx-contact-item p, .wsx-contact-item a { margin: 5px 0 0; color: var(--wsx-muted); overflow-wrap: anywhere; }
.wsx-contact-map { margin-top: var(--wsx-gap); overflow: hidden; border-radius: 18px; }
.wsx-contact-map iframe { display: block; width: 100%; min-height: 360px; border: 0; }
.wsx-toc-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wsx-toc-link { display: inline-flex; padding: 9px 13px; border: 1px solid var(--wsx-border); border-radius: 999px; background: #fff; color: var(--wsx-text); text-decoration: none; }
.wsx-toc-link:hover, .wsx-toc-link.is-active { border-color: var(--wsx-primary); color: var(--wsx-primary); }
.wsx-toc.is-sticky { position: sticky; top: var(--wsx-sticky-top,20px); z-index: 20; }
.wsx-notice-inner { display: flex; align-items: flex-start; gap: 14px; }
.wsx-notice-icon { flex: 0 0 auto; font-size: 24px; color: var(--wsx-primary); }
.wsx-notice-copy h3 { margin: 0; }
.wsx-notice-copy p { margin: 7px 0 0; color: var(--wsx-muted); }
.wsx-notice-link { margin-inline-start: auto; flex: 0 0 auto; }

@media (max-width: 767px) {
	.wsx-contact-grid { --wsx-columns: 1 !important; }
	.wsx-notice-inner { flex-wrap: wrap; }
	.wsx-notice-link { width: 100%; margin-inline-start: 0; }
}
