.prai-sector-index {
	--prai-sector-border: #dfe5ec;
	--prai-sector-muted: #5f6b7a;
	--prai-sector-text: #172033;
	--prai-sector-accent: #1769aa;
	--prai-sector-soft: #f5f9fd;
	max-width: 1240px;
	margin: 0 auto;
	padding: 12px 0 30px;
	color: var(--prai-sector-text);
}
.prai-sector-index * { box-sizing: border-box; }
.prai-sector-index-hero {
	position: relative;
	margin-bottom: 28px;
	padding: clamp(22px, 4vw, 38px);
	overflow: hidden;
	border: 1px solid var(--prai-sector-border);
	border-radius: 18px;
	background: linear-gradient(135deg, #f7fbff 0%, #fff 68%);
	box-shadow: 0 12px 34px rgba(23, 50, 77, .07);
}
.prai-sector-index-hero::after {
	content: "";
	position: absolute;
	right: -55px;
	top: -75px;
	width: 210px;
	height: 210px;
	border-radius: 50%;
	background: rgba(23, 105, 170, .06);
	pointer-events: none;
}
.prai-sector-index-hero > span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 9px;
	color: var(--prai-sector-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.prai-sector-index-hero h2 {
	margin: 0 0 10px;
	font-size: clamp(27px, 4vw, 40px);
	line-height: 1.15;
	color: var(--prai-sector-text);
}
.prai-sector-index-hero > p {
	max-width: 760px;
	margin: 0;
	color: var(--prai-sector-muted);
	font-size: 16px;
	line-height: 1.7;
}
.prai-sector-index-tools {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 22px;
}
.prai-sector-index-tools input[type="search"] {
	width: min(620px, 100%);
	min-height: 48px;
	margin: 0;
	padding: 10px 15px;
	border: 1px solid #cbd5df;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	font: inherit;
}
.prai-sector-index-tools input[type="search"]:focus {
	outline: 2px solid rgba(23, 105, 170, .18);
	outline-offset: 1px;
	border-color: var(--prai-sector-accent);
}
.prai-sector-index-tools strong {
	flex: 0 0 auto;
	padding: 8px 11px;
	border-radius: 999px;
	background: #eaf4fc;
	color: #0e578f;
	font-size: 12px;
}
.prai-sector-index-groups { display: grid; gap: 28px; }
.prai-sector-index-group[hidden],
.prai-sector-index-card[hidden] { display: none !important; }
.prai-sector-index-group-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
	padding: 0 2px;
}
.prai-sector-index-group-head h3 {
	margin: 0;
	color: var(--prai-sector-text);
	font-size: clamp(20px, 2.4vw, 26px);
	line-height: 1.25;
}
.prai-sector-index-group-head span {
	flex: 0 0 auto;
	color: var(--prai-sector-muted);
	font-size: 12px;
}
.prai-sector-index-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.prai-sector-index-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 230px;
	padding: 20px;
	border: 1px solid var(--prai-sector-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(23, 50, 77, .045);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.prai-sector-index-card:hover {
	transform: translateY(-2px);
	border-color: #bfd4e6;
	box-shadow: 0 12px 28px rgba(23, 50, 77, .09);
}
.prai-sector-index-card-kicker {
	display: inline-block;
	align-self: flex-start;
	max-width: 100%;
	margin-bottom: 10px;
	padding: 5px 8px;
	overflow: hidden;
	border-radius: 6px;
	background: var(--prai-sector-soft);
	color: var(--prai-sector-accent);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.prai-sector-index-card h4 {
	margin: 0 0 9px;
	font-size: 18px;
	line-height: 1.35;
}
.prai-sector-index-card h4 a {
	color: var(--prai-sector-text);
	text-decoration: none;
}
.prai-sector-index-card h4 a:hover { color: var(--prai-sector-accent); }
.prai-sector-index-card p {
	margin: 0 0 16px;
	color: var(--prai-sector-muted);
	font-size: 14px;
	line-height: 1.65;
}
.prai-sector-index-cta {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: auto;
	color: var(--prai-sector-accent);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
.prai-sector-index-cta span { transition: transform .18s ease; }
.prai-sector-index-card:hover .prai-sector-index-cta span { transform: translateX(3px); }
.prai-sector-index-no-results,
.prai-sector-index-empty {
	padding: 24px;
	border: 1px dashed #cbd5df;
	border-radius: 12px;
	background: #fbfcfd;
	color: var(--prai-sector-muted);
	text-align: center;
}

@media (max-width: 980px) {
	.prai-sector-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.prai-sector-index { padding-top: 0; }
	.prai-sector-index-hero { border-radius: 13px; }
	.prai-sector-index-tools { align-items: stretch; flex-direction: column; }
	.prai-sector-index-tools input[type="search"] { width: 100%; }
	.prai-sector-index-tools strong { align-self: flex-start; }
	.prai-sector-index-grid { grid-template-columns: 1fr; }
	.prai-sector-index-card { min-height: 0; }
}


.prai-sector-index-tools button,
.prai-sector-index-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 16px;
	border: 1px solid var(--prai-sector-accent);
	border-radius: 10px;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none !important;
	cursor: pointer;
}
.prai-sector-index-tools button {
	background: var(--prai-sector-accent);
	color: #fff;
}
.prai-sector-index-tools button:hover,
.prai-sector-index-tools button:focus {
	background: #0f588f;
	border-color: #0f588f;
	color: #fff;
}
.prai-sector-index-clear {
	border-color: #ccd7e2;
	background: #fff;
	color: #40566b;
}
.prai-sector-index-clear:hover,
.prai-sector-index-clear:focus {
	border-color: #9fb6ca;
	color: #173f61;
}
.prai-sector-index-page-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}
.prai-sector-index-page-meta span {
	display: inline-flex;
	padding: 6px 9px;
	border: 1px solid #dce8f2;
	border-radius: 999px;
	background: rgba(255,255,255,.78);
	color: #516476;
	font-size: 11px;
	font-weight: 700;
}
.prai-sector-index-pagination {
	display: block !important;
	clear: both !important;
	width: 100% !important;
	margin: 30px 0 4px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.prai-sector-index-pagination .prai-pagination-items {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.prai-sector-index-pagination .prai-pagination-items > .page-numbers {
	display: inline-flex !important;
	float: none !important;
	position: static !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 40px !important;
	max-width: none !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid var(--prai-sector-border) !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #245b84 !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	list-style: none !important;
	transform: none !important;
	transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.prai-sector-index-pagination .prai-pagination-items > .page-numbers::before,
.prai-sector-index-pagination .prai-pagination-items > .page-numbers::after {
	content: none !important;
	display: none !important;
}
.prai-sector-index-pagination .prai-pagination-items > a.page-numbers:hover,
.prai-sector-index-pagination .prai-pagination-items > a.page-numbers:focus {
	border-color: #9fc0d9 !important;
	background: #f6fbff !important;
	color: #0e578f !important;
}
.prai-sector-index-pagination .prai-pagination-items > .page-numbers.current {
	border-color: var(--prai-sector-accent) !important;
	background: var(--prai-sector-accent) !important;
	color: #fff !important;
}
@media (max-width: 640px) {
	.prai-sector-index-tools button,
	.prai-sector-index-clear { width: 100%; }
	.prai-sector-index-tools strong { align-self: center; }
	.prai-sector-index-page-meta { justify-content: center; }
	.prai-sector-index-pagination .prai-pagination-items > .page-numbers { min-width: 36px !important; height: 36px !important; padding: 0 9px !important; }
}

/* v0.1.35 — theme-isolated shared pager. */
body .prai-sector-index nav.prai-pager.prai-sector-index-pagination {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 30px 0 4px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	list-style: none !important;
}
body .prai-sector-index nav.prai-pager .prai-pager__items {
	display: inline-flex !important;
	flex: 0 1 auto !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	list-style: none !important;
}
body .prai-sector-index nav.prai-pager .prai-pager__link {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	flex-basis: auto !important;
	float: none !important;
	position: static !important;
	grid-column: auto !important;
	grid-row: auto !important;
	align-self: auto !important;
	justify-self: auto !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	inline-size: auto !important;
	min-width: 40px !important;
	max-width: max-content !important;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid var(--prai-sector-border) !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #245b84 !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	list-style: none !important;
	transform: none !important;
}
body .prai-sector-index nav.prai-pager a.prai-pager__link:hover,
body .prai-sector-index nav.prai-pager a.prai-pager__link:focus {
	border-color: #9fc0d9 !important;
	background: #f6fbff !important;
	color: #0e578f !important;
}
body .prai-sector-index nav.prai-pager .prai-pager__link.is-current {
	border-color: var(--prai-sector-accent) !important;
	background: var(--prai-sector-accent) !important;
	color: #fff !important;
}
body .prai-sector-index nav.prai-pager .prai-pager__dots {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 20px !important;
	max-width: max-content !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 2px !important;
	color: #738497 !important;
	line-height: 40px !important;
}
@media (max-width: 640px) {
	body .prai-sector-index nav.prai-pager .prai-pager__link {
		min-width: 36px !important;
		height: 36px !important;
		min-height: 36px !important;
		max-height: 36px !important;
		padding: 0 9px !important;
	}
}
