.aomnr {
	--aomnr-green: #4ca830;
	--aomnr-green-dark: #3d8d25;
	--aomnr-menu-start: #171421;
	--aomnr-menu-end: #47415c;
	--aomnr-ink: #171421;
	--aomnr-muted: #686472;
	--aomnr-border: #e2e0e8;
	box-sizing: border-box;
	margin: 34px 0;
	padding: clamp(20px, 3vw, 30px);
	color: var(--aomnr-ink);
	background: linear-gradient(145deg, #fdfdfd, #f7f6f9);
	border: 1px solid var(--aomnr-border);
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(23, 20, 33, .08);
	font-family: inherit;
}

.aomnr *, .aomnr *::before, .aomnr *::after { box-sizing: border-box; }
.aomnr[hidden] { display: none !important; }
.aomnr__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.aomnr__eyebrow { margin: 0 0 5px; color: var(--aomnr-green-dark); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.aomnr__title { margin: 0; color: var(--aomnr-ink); font-size: clamp(22px, 3vw, 30px); font-weight: 750; line-height: 1.15; letter-spacing: -.02em; }
.aomnr__region { margin: 6px 0 0; color: var(--aomnr-muted); font-size: 13px; }
.aomnr__change { padding: 5px 0; color: var(--aomnr-green-dark); background: transparent; border: 0; border-bottom: 1px solid currentColor; font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }
.aomnr__status { margin: 16px 0 0; color: var(--aomnr-muted); font-size: 13px; }
.aomnr__status:empty { display: none; }
.aomnr__posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.aomnr__post { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--aomnr-border); border-radius: 12px; }
.aomnr__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, var(--aomnr-menu-start), var(--aomnr-menu-end)); }
.aomnr__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.aomnr__post:hover .aomnr__image img { transform: scale(1.025); }
.aomnr__postbody { padding: 14px; }
.aomnr__post time { color: var(--aomnr-muted); font-size: 10px; font-weight: 700; }
.aomnr__post h3 { margin: 5px 0 7px; font-size: 16px; line-height: 1.3; }
.aomnr__post h3 a { color: var(--aomnr-ink); text-decoration: none; }
.aomnr__post h3 a:hover { color: var(--aomnr-green-dark); text-decoration: underline; }
.aomnr__post p { margin: 0; color: var(--aomnr-muted); font-size: 12px; line-height: 1.45; }
.aomnr__all { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; padding: 9px 14px; color: #fff !important; background: linear-gradient(105deg, var(--aomnr-menu-start), var(--aomnr-menu-end)); border-radius: 999px; font-size: 12px; font-weight: 700; text-decoration: none !important; }
.aomnr__all:hover { background: var(--aomnr-green); }
.aomnr__change:focus-visible, .aomnr__all:focus-visible, .aomnr__post a:focus-visible { outline: 3px solid #e4b126; outline-offset: 3px; }

@media (max-width: 760px) {
	.aomnr { padding: 20px 15px; }
	.aomnr__posts { display: flex; gap: 12px; overflow-x: auto; padding: 2px 2px 10px; scroll-snap-type: x mandatory; }
	.aomnr__post { flex: 0 0 min(82vw, 290px); scroll-snap-align: start; }
}

@media (max-width: 440px) {
	.aomnr__header { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	.aomnr *, .aomnr *::before, .aomnr *::after { transition: none !important; }
}

