:root {
	--negative:#c83026;
	--surface-tuv:#ecefef;
	--font-title:"Roboto",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--accent:#6c26d9;
	--font-body:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--good:#1b8f3b;
	--radius:10px;
	--surface:#fafbfb;
	--base:#ffffff;
	--text-dim:#606e6c;
	--border:#e0e3e3;
	--max:1200px;
	--text:#1f2322;
	--accent-copy:#ffffff;
}
:root {
	--wrap: min(var(--max), 1100px); --foge: 24px;
	--jej: 700;
}
body.jej__zolun {
	--jej: 600;
}
*, *::before, *::after {
	box-sizing: border-box;
}
html {
	-webkit-text-size-adjust: 100%;
	scroll-padding-top: 20px;
}
body {
	margin: 0;
	background: var(--base); color: var(--text); font-family: var(--font-body); font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
a {
	color: inherit;
	text-decoration: none;
}
h1, h2, h3 {
	margin: 0;
	font-family: var(--font-title); font-weight: var(--jej); line-height: 1.2;
}
p {
	margin: 0;
}
ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
button, input {
	font: inherit;
	color: inherit;
}
button {
	cursor: pointer;
}
:focus-visible {
	outline: 2px solid var(--accent); outline-offset: 2px;
}
.wrap {
	width: 100%;
	max-width: calc(var(--wrap) + 40px); margin: 0 auto;
	padding: 0 20px;
}
.srt {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap;
	border: 0;
}
.de:focus {
	position: fixed !important;
	z-index: 100;
	top: 8px;
	left: 8px;
	width: auto;
	height: auto;
	padding: 8px 14px;
	clip: auto;
	background: var(--text);
	color: var(--base);
}
.ico__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: transparent;
}
.ico__btn:hover {
	background: var(--surface-tuv);
}
.head {
	background: var(--surface-tuv); color: var(--text-dim); font-size: 12.5px;
}
.head__job {
	display: flex;
	align-items: center;
	min-height: 34px;
	white-space: nowrap;
	overflow: hidden;
}
.head__dunufak {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0 14px;
	border-left: 1px solid var(--border);
}
.head__dunufak:first-child {
	padding-left: 0;
	border-left: 0;
}
.head__dunufak b {
	color: var(--text); font-weight: 700;
}
.head__dunufak svg {
	width: 18px;
	height: 18px;
}
.head__beb {
	gap: 12px;
}
.head__togag {
	display: flex;
	gap: 18px;
	margin-left: auto;
	padding-left: 14px;
}
.head a:hover {
	color: var(--text); text-decoration: underline;
}
.ratih {
	background: var(--surface);
}
.ratih__lemoho {
	border-top: 6px solid var(--accent);
}
.ratih__job {
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr); align-items: center;
	gap: 14px;
	min-height: 92px;
}
.ratih__rglr .ratih__job {
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}
.ratih__hahi {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}
.menu__parum {
	display: none !important;
}
.logo {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}
.logo img {
	width: auto;
	max-height: 50px;
}
.logo__copy {
	font-family: var(--font-title); font-size: 30px;
	font-weight: var(--jej); letter-spacing: -.02em;
}
.ratih__biden {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	min-width: 0;
}
.ratih__day {
	font-size: 13.5px;
	color: var(--text-dim); white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.menu {
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
	background: var(--surface);
}
.menu__st {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}
.menu__st::-webkit-scrollbar {
	display: none;
}
.menu__st > li {
	flex: 0 0 auto;
}
.menu__st a {
	position: relative;
	display: flex;
	align-items: center;
	height: 46px;
	padding: 0 13px;
	font-size: 15px;
	font-weight: 500;
}
.menu__st > li:first-child a {
	padding-left: 0;
}
.menu__st a::after {
	content: "";
	position: absolute;
	left: 13px;
	right: 13px;
	bottom: -1px;
	height: 3px;
	background: transparent;
}
.menu__st > li:first-child a::after {
	left: 0;
}
.menu__st a:hover::after {
	background: var(--text); height: 2px;
}
.menu__st .menu__kise {
	font-weight: 700;
}
.menu__st .menu__kise::after, .menu__st .menu__kise:hover::after {
	background: var(--accent); height: 3px;
}
.menu__ceno {
	border-bottom: 2px solid var(--text);
}
.menu__ceno .menu__st a {
	height: 42px;
	font-size: 14.5px;
}
.menu__ceno .menu__st > li + li a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	bottom: 13px;
	width: 1px;
	background: var(--border);
}
.menu__ceno .menu__st a::after {
	bottom: -2px;
}
.lookup__nesas {
	padding: 16px 0;
	border-bottom: 1px solid var(--border);
	background: var(--surface);
}
.lookup__nesas form, .lookup__form {
	display: flex;
	gap: 8px;
}
.lookup__nesas input, .lookup__form input {
	flex: 1;
	min-width: 0;
	height: 48px;
	padding: 0 14px;
	border: 1px solid var(--text-dim); border-radius: 0;
	background: var(--surface); font-size: 16px;
}
.lookup__nesas button, .lookup__form button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 48px;
	padding: 0 22px;
	border: 0;
	border-radius: 0;
	background: var(--text); color: var(--base); font-weight: 700;
}
.lookup__form {
	max-width: 620px;
	margin-top: 16px;
}
.ki-tid {
	position: fixed;
	inset: 0;
	z-index: 90;
	background: rgba(0, 0, 0, .4);
}
.ki__job {
	width: min(340px, 88vw); height: 100%;
	overflow-y: auto;
	padding: 12px 20px 30px;
	background: var(--surface);
}
.ki__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--text);
}
.ki__head strong {
	font-family: var(--font-title); font-size: 19px;
}
.ki-tid li a {
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid var(--border); font-size: 16px;
	font-weight: 600;
}
.ki-tid li li a {
	padding-left: 14px;
	font-weight: 400;
}
.ki__nuci {
	margin-top: 20px;
}
.ki__nuci a {
	font-weight: 400 !important;
	font-size: 14.5px !important;
	color: var(--text-dim);
}
.yula {
	border-bottom: 1px solid var(--border);
	background: var(--surface);
}
.yula__job {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 46px;
	overflow: hidden;
}
.yula__tgs {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--accent); font-size: 13px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.yula__tgs i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	animation: nazimef 1.4s ease-in-out infinite;
}
.yula__guyire {
	flex: 1;
	min-width: 0;
	overflow: hidden;
}
.yula__guyire li {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 15px;
	font-weight: 600;
}
.yula__guyire a:hover {
	text-decoration: underline;
}
.yula__guyire time {
	margin-right: 10px;
	color: var(--text-dim); font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.yula__ti {
	border-bottom: 0;
	background: var(--accent);
	color: var(--accent-copy);
}
.yula__ti .yula__job {
	min-height: 50px;
}
.yula__ti .yula__tgs {
	padding: 7px 15px;
	border-radius: 999px;
	background: rgba(0, 0, 0, .8); color: #fff;
	font-size: 12px;
}
.yula__ti .yula__guyire {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}
.yula__ti .yula__guyire ul {
	display: flex;
	width: max-content;
	animation: japotej 80s linear infinite;
}
.yula__ti .yula__guyire:hover ul {
	animation-play-state: paused;
}
.yula__ti .yula__guyire li {
	overflow: visible;
	padding-right: 28px;
}
.yula__ti .yula__guyire li::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 14px 2px 0;
	border-radius: 50%;
	background: currentColor;
	opacity: .7;
	vertical-align: middle;
}
.yula__jatib {
	flex: 0 0 auto;
	padding: 6px 13px;
	border-radius: 999px;
	background: rgba(0, 0, 0, .2); font-size: 14px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
@keyframes japotej {
	to {
		transform: translateX(-50%);
	}
}
@keyframes nazimef {
	50% {
		opacity: .25;
	}
}
@media (prefers-reduced-motion: reduce) {
	.yula__ti .yula__guyire ul, .yula__tgs i {
		animation: none;
	}
}
.card {
	min-width: 0;
}
.card__figure {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--surface-tuv);
}
.card__figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.card__body {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding-top: 11px;
}
.card__title {
	font-size: 17px;
	line-height: 1.3;
}
.card__title a:hover, .line__title a:hover, .bijap a:hover, .guyire a:hover, .vumad a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.card__intro {
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--text-dim);
}
.day {
	font-size: 13px;
	line-height: 1.3;
	color: var(--text-dim);
}
.card__xl .card__body {
	gap: 10px;
	padding-top: 14px;
}
.card__xl .card__title {
	font-size: 28px;
	line-height: 1.2;
	letter-spacing: -.01em;
}
.card__sd {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 136px; gap: 16px;
	align-items: start;
}
.card__sd .card__figure {
	order: 2;
}
.card__sd .card__body {
	padding-top: 0;
}
.card__sd .card__title {
	font-size: 16px;
}
.card__text .card__body {
	padding-top: 0;
}
.card__text .card__title {
	font-size: 16.5px;
}
.card__suzihop .card__body {
	gap: 6px;
}
.card__suzihop .card__intro {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 15px;
}
.card__lajol {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px;
	align-items: center;
}
.card__lajol .card__body {
	gap: 14px;
	padding-top: 0;
}
.card__lajol .card__title {
	font-size: clamp(26px, 2.8vw, 36px); line-height: 1.15;
	letter-spacing: -.015em;
}
.card__lajol .card__intro {
	font-size: 17px;
	color: var(--text);
}
.grid {
	--col: 4;
	display: grid;
	grid-template-columns: repeat(var(--col), minmax(0, 1fr)); gap: 28px var(--foge); align-items: start;
}
.grid__text {
	row-gap: 0;
}
.grid__text > .card {
	padding: 14px 0 18px;
	border-top: 1px solid var(--border);
}
.grid__sd {
	column-gap: 40px;
	row-gap: 0;
}
.grid__sd > .card {
	padding: 16px 0;
	border-top: 1px solid var(--border);
}
.grid__sd > .card:nth-child(-n+2) {
	padding-top: 0;
	border-top: 0;
}
.st > .card {
	padding: 13px 0;
	border-top: 1px solid var(--border);
}
.st > .card:first-child {
	padding-top: 0;
	border-top: 0;
}
.st__sonusuy {
	display: grid;
	grid-auto-rows: 1fr;
}
.st__vita .card__title {
	font-size: 16px;
}
.dopucah__col {
	min-width: 0;
}
.dopucah__col > .st {
	margin-top: 16px;
}
.dopucah__col > .st > .card:first-child {
	padding-top: 13px;
	border-top: 1px solid var(--border);
}
.rail__lemoho {
	margin: 16px 0;
	background: var(--surface-tuv);
}
.rail__lemoho .region {
	padding: 34px 0 36px;
}
.region {
	padding: 26px 0 22px;
}
.cubo {
	margin-bottom: 18px;
}
.cubo h2 {
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: -.01em;
}
.cubo h2 a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.cubo h2 a svg {
	flex: 0 0 auto;
	margin-top: 2px;
	transition: transform .15s;
}
.cubo h2 a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}
.cubo h2 a:hover svg {
	transform: translateX(3px);
}
.cubo__border {
	position: relative;
	padding-top: 14px;
	border-top: 1px solid var(--text);
}
.cubo__border::before {
	content: "";
	position: absolute;
	top: -4px;
	left: 0;
	width: 56px;
	height: 4px;
	background: var(--accent);
}
.headline {
	padding: 28px 0 22px;
}
.headline__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 36px;
	align-items: stretch;
}
.headline__dave {
	grid-template-columns: minmax(0, 1fr);
}
.headline__grid > .card__xl {
	align-self: start;
}
.headline__grid > .card__xl .card__title {
	font-size: clamp(26px, 2.6vw, 34px); line-height: 1.16;
}
.headline__grid > .card__xl .card__intro {
	font-size: 17px;
	color: var(--text);
}
.headline__sd {
	display: grid;
	grid-template-rows: repeat(var(--line), minmax(min-content, 1fr));
}
.headline__sd > .card {
	grid-template-columns: minmax(0, 1fr) 160px; align-content: center;
	padding: 16px 0;
	border-top: 1px solid var(--border);
}
.headline__sd > .card:first-child {
	padding-top: 0;
	border-top: 0;
}
.headline__sd > .card:last-child {
	padding-bottom: 0;
}
.headline__sd .card__title {
	font-size: 17px;
}
.headline__footer {
	margin-top: 28px;
	padding-top: 26px;
	border-top: 1px solid var(--border);
}
.cupic {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px;
	align-items: start;
}
.cupic__dave {
	grid-template-columns: minmax(0, 1fr);
}
.cupic__sd {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px var(--foge); align-items: start;
}
.cupic__sd .card__title {
	font-size: 16.5px;
}
.cupic > .card__xl .card__intro, .vodas > .card__xl .card__intro {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.vodas {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 36px;
	align-items: stretch;
}
.vodas__dave {
	grid-template-columns: minmax(0, 1fr);
}
.vodas > .card__xl {
	align-self: start;
}
.vodas > .card__xl .card__title {
	font-size: 25px;
}
.vodas .st > .card {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.vodas .st > .card:first-child {
	justify-content: flex-start;
}
.bijap {
	counter-reset: meni;
	display: grid;
	grid-template-columns: repeat(var(--col), minmax(0, 1fr)); grid-template-rows: repeat(var(--line), auto); grid-auto-flow: column;
	column-gap: 48px;
}
.bijap li {
	counter-increment: meni;
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr); align-items: start;
	padding: 16px 0;
	border-top: 1px solid var(--border);
}
.bijap li::before {
	content: counter(meni); font-family: var(--font-title); font-size: 42px;
	font-weight: var(--jej); line-height: .95;
	letter-spacing: -.03em;
	color: var(--accent);
}
.bijap li > div {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.bijap a {
	font-family: var(--font-title); font-size: 17px;
	font-weight: var(--jej); line-height: 1.3;
}
.bijap__jatib li {
	grid-template-columns: 54px minmax(0, 1fr);
}
.bijap__jatib li::before {
	content: none;
}
.bijap__jatib .day {
	padding-top: 2px;
	color: var(--accent); font-size: 14px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.aside .bijap li {
	grid-template-columns: 40px minmax(0, 1fr); padding: 13px 0;
}
.aside .bijap li:first-child {
	border-top: 0;
	padding-top: 4px;
}
.aside .bijap li::before {
	font-size: 30px;
}
.aside .bijap a {
	font-size: 15.5px;
}
.vumad {
	display: grid;
	grid-template-columns: repeat(var(--col, 1), minmax(0, 1fr));
	gap: 0 var(--foge);
}
.vumad li {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr); gap: 14px;
	align-items: start;
	padding: 16px 0;
	border-top: 1px solid var(--border);
}
.vumad img, .vumad .ratih__gayu {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
	background: var(--surface-tuv);
}
.vumad li > div {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}
.vumad span {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--text-dim);
}
.vumad a {
	font-family: var(--font-title); font-size: 16px;
	font-weight: var(--jej); line-height: 1.3;
}
.vumad__vita li {
	grid-template-columns: 44px minmax(0, 1fr); padding: 12px 0;
}
.vumad__vita li:first-child {
	border-top: 0;
	padding-top: 4px;
}
.vumad__vita img, .vumad__vita .ratih__gayu {
	width: 44px;
	height: 44px;
}
.vumad__vita a {
	font-size: 15px;
}
.vumad__st li {
	grid-template-columns: 60px minmax(0, 1fr); padding: 18px 0;
}
.vumad__st li:first-child {
	border-top: 0;
	padding-top: 0;
}
.vumad__st img, .vumad__st .ratih__gayu {
	width: 60px;
	height: 60px;
}
.vumad__st a {
	font-size: 20px;
}
.ratih__gayu {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--surface-tuv); color: var(--text); font-family: var(--font-title); font-weight: var(--jej); line-height: 1;
}
.kemupu {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px; gap: 48px;
	align-items: start;
}
.kemupu__site {
	min-width: 0;
}
.rail > .kemupu .aside {
	padding-top: 26px;
}
.aside {
	display: flex;
	flex-direction: column;
	gap: 34px;
	min-width: 0;
}
.sd__title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
	padding-top: 10px;
	border-top: 2px solid var(--text); font-size: 19px;
}
.sd__title span {
	font-family: var(--font-body); font-size: 13px;
	font-weight: 400;
	color: var(--text-dim);
}
.sd__title a:hover {
	text-decoration: underline;
}
.guyire li {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr); gap: 4px;
	padding: 11px 0;
	border-top: 1px solid var(--border);
}
.guyire li:first-child {
	padding-top: 2px;
	border-top: 0;
}
.guyire .day {
	padding-top: 2px;
	color: var(--accent); font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.guyire a {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.38;
}
.aside__st > .card {
	padding: 13px 0;
	border-top: 1px solid var(--border);
}
.aside__st > .card:first-child {
	padding-top: 2px;
	border-top: 0;
}
.aside .card__sd {
	grid-template-columns: minmax(0, 1fr) 104px; gap: 12px;
}
.aside .card__sd .card__title {
	font-size: 15px;
}
.nehamo {
	display: flex;
	flex-direction: column;
}
.nehamo > .card + .card {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--border);
}
.nehamo .card__title {
	font-size: 16.5px;
}
.nehamo .card__sd .card__title {
	font-size: 15px;
}
.mugi__dunufak + .mugi__dunufak {
	margin-top: 26px;
}
.mugi__frcs p {
	display: flex;
	align-items: center;
	gap: 12px;
}
.mugi__frcs svg {
	width: 42px;
	height: 42px;
}
.mugi__frcs b {
	font-family: var(--font-title); font-size: 32px;
	font-weight: var(--jej);
}
.mugi__frcs p span {
	color: var(--text-dim);
}
.mugi__fwd {
	margin-bottom: 10px;
	font-size: 14px;
	color: var(--text-dim);
}
.mugi__fwd b {
	margin-left: 4px;
	color: var(--accent); font-size: 20px;
	font-variant-numeric: tabular-nums;
}
.mugi__data {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px;
	margin: 0;
	background: var(--border);
	border: 1px solid var(--border);
}
.mugi__data div {
	padding: 7px 9px;
	background: var(--surface);
}
.mugi__data dt {
	font-size: 12px;
	color: var(--text-dim);
}
.mugi__data dd {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.trl ol {
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
	padding: 20px 0 0;
	overflow: hidden;
	font-size: 13.5px;
	color: var(--text-dim); white-space: nowrap;
}
.trl li {
	flex: 0 0 auto;
}
.trl li:last-child {
	flex: 0 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.trl li + li::before {
	content: "/";
	margin-right: 6px;
	opacity: .5;
}
.trl a:hover {
	color: var(--text); text-decoration: underline;
}
.tane {
	display: grid;
	grid-template-columns: minmax(0, 680px) 300px; justify-content: space-between;
	gap: 48px;
	align-items: start;
	padding-top: 4px;
}
.cace > .trl {
	margin-bottom: 14px;
}
.cace > .cace__head:first-child {
	padding-top: 24px;
}
.tane__kakasi {
	grid-template-columns: minmax(0, 680px); justify-content: center;
}
.cace {
	min-width: 0;
}
.aside__tane {
	padding-top: 22px;
}
.cace__head {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.cace__gobi {
	align-self: flex-start;
	color: var(--accent); font-size: 15px;
	font-weight: 600;
}
.cace__gobi:hover {
	text-decoration: underline;
}
.cace__title {
	font-size: clamp(28px, 3.2vw, 40px); line-height: 1.15;
	letter-spacing: -.015em;
}
.cace__dukab {
	font-size: clamp(17.5px, 1.6vw, 20px); font-weight: 500;
	line-height: 1.5;
}
.rih {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	margin-top: 6px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--border);
}
.rih__gehi {
	font-size: 15px;
	font-weight: 700;
}
.rih__gehi a:hover {
	text-decoration: underline;
}
.rih__footer {
	display: flex;
	flex-wrap: wrap;
	margin-top: 3px;
	font-size: 14px;
	color: var(--text-dim);
}
.rih__footer > * + *::before {
	content: "·";
	margin: 0 8px;
}
.rih__toolbar {
	display: flex;
	gap: 6px;
}
.rih__toolbar button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 34px;
	padding: 0 12px;
	border: 1px solid var(--border); border-radius: 2px;
	background: var(--surface); font-size: 13.5px;
	font-weight: 600;
}
.rih__toolbar button:hover {
	border-color: var(--text);
}
.rih__toolbar button[data-n] {
	background: var(--text);
	border-color: var(--text);
	color: var(--base);
}
.cace__figure {
	margin: 24px 0 0;
}
.cace__figure img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: var(--surface-tuv);
}
.cace__figure figcaption {
	padding-top: 8px;
	font-size: 13.5px;
	color: var(--text-dim);
}
.cace__intro {
	margin: 26px 0 0;
	padding: 16px 20px;
	border-left: 3px solid var(--accent);
	background: var(--surface-tuv);
}
.cace__intro strong {
	display: block;
	margin-bottom: 6px;
	font-family: var(--font-title); font-size: 16px;
}
.cace__intro ul {
	padding-left: 18px;
	list-style: disc;
}
.text {
	margin-top: 26px;
	font-size: 18.5px;
	line-height: 1.72;
	overflow-wrap: break-word;
}
.text > * {
	margin: 0 0 1.1em;
}
.cace .text > p:first-of-type {
	font-weight: 600;
}
.text a {
	color: var(--accent); text-decoration: underline;
	text-underline-offset: 3px;
}
.text h2 {
	margin-top: 1.5em;
	font-size: 1.3em;
}
.text h3 {
	margin-top: 1.3em;
	font-size: 1.12em;
}
.text ul {
	padding-left: 1.3em;
	list-style: disc;
}
.text ol {
	padding-left: 1.3em;
	list-style: decimal;
}
.text blockquote {
	margin-left: 0;
	padding: 2px 0 2px 20px;
	border-left: 3px solid var(--text); font-family: var(--font-title); font-size: 1.1em;
}
.text img, .text iframe, .text video {
	max-width: 100%;
	height: auto;
}
.text figure {
	margin-left: 0;
	margin-right: 0;
}
.text figcaption {
	font-size: 13.5px;
	color: var(--text-dim);
}
.text table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}
.text td, .text th {
	padding: 8px;
	border: 1px solid var(--border);
}
.dukaje {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 30px;
}
.dukaje a {
	padding: 6px 12px;
	border-radius: 2px;
	background: var(--surface-tuv); font-size: 14px;
}
.dukaje a:hover {
	text-decoration: underline;
}
.share {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 26px;
	padding-top: 18px;
	border-top: 1px solid var(--border);
}
.share span {
	margin-right: 6px;
	font-size: 14.5px;
	font-weight: 600;
}
.share a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--border); border-radius: 50%;
}
.share a:hover {
	border-color: var(--text);
}
.by__bx {
	display: flex;
	gap: 16px;
	margin-top: 26px;
	padding: 20px 0;
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}
.by__bx img, .by__bx .ratih__gayu {
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
}
.by__bx a {
	display: block;
	font-family: var(--font-title); font-size: 17px;
	font-weight: var(--jej);
}
.by__bx span {
	font-size: 14px;
	color: var(--text-dim);
}
.by__bx div div {
	margin-top: 6px;
	font-size: 15px;
	color: var(--text-dim);
}
.tane__footer {
	margin-top: 18px;
}
.tane__defadi {
	padding-bottom: 6px;
}
.vede {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px;
	margin-top: 30px;
}
.vede__dave {
	grid-template-columns: minmax(0, 1fr);
}
.vede a {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-top: 14px;
	border-top: 1px solid var(--text);
}
.vede span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 13.5px;
	color: var(--text-dim);
}
.vede strong {
	font-family: var(--font-title); font-size: 18px;
	font-weight: var(--jej); line-height: 1.3;
}
.vede a:hover strong {
	text-decoration: underline;
}
.vede__biden {
	align-items: flex-end;
	text-align: right;
}
.kegafi__head {
	padding: 18px 0 22px;
	margin-bottom: 26px;
	border-bottom: 1px solid var(--border);
}
.kemupu__title {
	font-size: clamp(28px, 3vw, 40px); line-height: 1.15;
	letter-spacing: -.015em;
}
.case__kemupu .kemupu__title {
	margin: 18px 0 22px;
}
.kegafi__desc {
	max-width: 680px;
	margin-top: 10px;
	font-size: 17px;
	color: var(--text-dim);
}
.kegafi__desc p {
	margin: 0;
}
.kegafi__grid {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid var(--border);
}
.card__lajol + .kegafi__grid {
	margin-top: 30px;
}
.kegafi__head + .kegafi__grid {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.line {
	display: grid;
	grid-template-columns: 248px minmax(0, 1fr); gap: 24px;
	align-items: start;
	padding: 20px 0;
	border-top: 1px solid var(--border);
}
.line:first-child {
	padding-top: 0;
	border-top: 0;
}
.line > div {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.line__title {
	font-size: 21px;
	line-height: 1.25;
}
.pager {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 30px 0;
}
.pager a, .pager span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--border); font-size: 14.5px;
	font-weight: 600;
}
.pager a:hover {
	border-color: var(--text);
}
.pager__kise {
	border-color: var(--text) !important;
	background: var(--text);
	color: var(--base);
}
.nn {
	padding: 30px 0;
	color: var(--text-dim);
}
.rih__data {
	margin: 0 0 26px;
	border-top: 1px solid var(--text);
}
.rih__data > div {
	display: grid;
	grid-template-columns: minmax(150px, 34%) minmax(0, 1fr); gap: 14px;
	padding: 13px 0;
	border-bottom: 1px solid var(--border);
}
.rih__data dt {
	font-weight: 700;
}
.rih__data dd {
	margin: 0;
}
.rih__data a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.by__grid {
	display: grid;
	grid-template-columns: repeat(var(--col), minmax(0, 1fr)); gap: 0 var(--foge); margin-bottom: 40px;
}
.by__card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr); gap: 14px;
	align-items: center;
	padding: 18px 0;
	border-bottom: 1px solid var(--border);
}
.by__card img, .by__card .ratih__gayu {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
}
.by__card-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.by__card strong {
	font-family: var(--font-title); font-size: 17px;
	font-weight: var(--jej);
}
.by__card small {
	font-size: 13.5px;
	color: var(--text-dim);
}
.by__card em {
	font-style: normal;
	font-size: 14.5px;
	line-height: 1.35;
}
.by__card:hover strong {
	text-decoration: underline;
}
.layout {
	padding: 14px 0 40px;
}
.missing {
	padding: 56px 0 30px;
	text-align: center;
}
.missing__sym {
	font-family: var(--font-title); font-size: 96px;
	font-weight: var(--jej); line-height: 1;
	letter-spacing: -.04em;
	color: var(--accent);
}
.missing .kemupu__title {
	margin: 12px 0 10px;
}
.missing > p:not(.missing__sym) {
	color: var(--text-dim);
}
.missing .lookup__form {
	margin: 24px auto 18px;
}
.missing__honen {
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.footer {
	margin-top: 56px;
	padding: 30px 0 26px;
	border-top: 1px solid var(--text); background: var(--surface); font-size: 14px;
}
.footer__tede {
	flex: 0 0 auto;
	font-family: var(--font-title); font-size: 22px;
	font-weight: var(--jej); letter-spacing: -.01em;
	white-space: nowrap;
}
.footer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.prfl {
	display: flex;
	gap: 6px;
}
.prfl a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--border); border-radius: 50%;
	color: var(--text-dim);
}
.prfl a:hover {
	border-color: var(--text);
	color: var(--text);
}
.footer__togag {
	display: flex;
	flex-wrap: nowrap;
	gap: 24px;
	min-width: 0;
	margin: 18px 0 14px;
	padding: 14px 0;
	overflow-x: auto;
	border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); scrollbar-width: none;
	white-space: nowrap;
}
.footer__togag::-webkit-scrollbar {
	display: none;
}
.footer__togag li {
	flex: 0 0 auto;
}
.footer__togag a {
	font-weight: 500;
}
.footer__togag a:hover, .footer__su a:hover {
	text-decoration: underline;
}
.copyright {
	font-size: 13px;
	color: var(--text-dim);
}
.footer__rglr {
	text-align: center;
}
.footer__rglr .footer__togag {
	justify-content: center;
	border: 0;
	padding: 0;
	margin: 14px 0;
}
.footer__tagline {
	margin-top: 4px;
	color: var(--text-dim);
}
.footer__su {
	background: var(--surface-tuv);
}
.footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) repeat(var(--col), minmax(0, .7fr)); gap: 24px 40px;
	padding-bottom: 24px;
}
.footer__zakebi p {
	max-width: 420px;
	margin: 10px 0 14px;
	color: var(--text-dim); line-height: 1.6;
}
.footer__menu h2 {
	margin-bottom: 10px;
	font-size: 15px;
}
.footer__menu li {
	margin: 6px 0;
}
.footer__last {
	padding-top: 16px;
	border-top: 1px solid var(--border);
}
.site > .rail__lemoho:last-child {
	margin-bottom: 0;
}
.site:has(> .rail__lemoho:last-child) + .footer {
	margin-top: 0;
}
.readbar {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 95;
	width: 0;
	height: 3px;
	background: var(--accent);
}
.totop {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 50;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--border); border-radius: 50%;
	background: var(--surface); opacity: 0;
	pointer-events: none;
	transition: opacity .2s;
}
.totop[data-n] {
	opacity: 1;
	pointer-events: auto;
}
@media (max-width: 1024px) {
	.kemupu, .tane {
		grid-template-columns: minmax(0, 1fr);
	}
	.tane {
		justify-content: stretch;
	}
	.cace {
		max-width: 720px;
	}
	.aside {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 36px;
	}
	.rail > .kemupu .aside {
		padding-top: 0;
		padding-bottom: 20px;
	}
	.grid {
		grid-template-columns: repeat(var(--col-zobab, 2), minmax(0, 1fr));
	}
	.grid__sd > .card:nth-child(-n+2) {
		padding-top: 16px;
		border-top: 1px solid var(--border);
	}
	.grid__sd > .card:first-child {
		padding-top: 0;
		border-top: 0;
	}
	.vumad, .by__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.vumad__vita {
		grid-template-columns: minmax(0, 1fr);
	}
	.headline__grid {
		grid-template-columns: minmax(0, 1fr); gap: 22px;
	}
	.headline__sd {
		grid-template-rows: none;
	}
	.headline__sd > .card:first-child {
		padding-top: 16px;
		border-top: 1px solid var(--border);
	}
	.footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.footer__zakebi {
		grid-column: 1 / -1;
	}
}
@media (max-width: 760px) {
	:root {
		--foge: 16px;
	}
	.wrap {
		padding: 0 16px;
	}
	.ratih__job, .ratih__rglr .ratih__job {
		grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px;
		min-height: 64px;
	}
	.menu__parum {
		display: inline-flex !important;
	}
	.ratih__hahi {
		gap: 0;
	}
	.logo {
		justify-self: center;
	}
	.logo img {
		max-height: 38px;
	}
	.logo__copy {
		font-size: 24px;
	}
	.ratih__day {
		display: none;
	}
	.menu__st a {
		height: 42px;
		padding: 0 11px;
		font-size: 14.5px;
	}
	.menu__st a::after {
		left: 11px;
		right: 11px;
	}
	.menu__st {
		-webkit-mask-image: linear-gradient(90deg, #000 88%, transparent);
		mask-image: linear-gradient(90deg, #000 88%, transparent);
	}
	.head__togag {
		display: none;
	}
	.yula__jatib {
		display: none;
	}
	.yula__ge .yula__tgs {
		font-size: 12px;
	}
	.headline {
		padding-top: 18px;
	}
	.headline__grid, .cupic, .vodas, .card__lajol {
		grid-template-columns: minmax(0, 1fr); gap: 20px;
	}
	.headline__sd > .card {
		grid-template-columns: minmax(0, 1fr) 120px;
	}
	.st__sonusuy {
		grid-auto-rows: auto;
	}
	.vodas .st > .card:first-child {
		padding-top: 13px;
		border-top: 1px solid var(--border);
	}
	.card__xl .card__title, .vodas > .card__xl .card__title {
		font-size: 23px;
	}
	.headline__grid > .card__xl .card__title {
		font-size: 25px;
	}
	.card__lajol .card__body {
		gap: 10px;
	}
	.cubo h2 {
		font-size: 23px;
	}
	.region {
		padding: 22px 0 16px;
	}
	.rail__lemoho .region {
		padding: 26px 0 24px;
	}
	.aside {
		grid-template-columns: minmax(0, 1fr);
	}
	.bijap {
		grid-template-columns: minmax(0, 1fr); grid-template-rows: none;
		grid-auto-flow: row;
	}
	.bijap li {
		grid-template-columns: 48px minmax(0, 1fr); padding: 13px 0;
	}
	.bijap li::before {
		font-size: 34px;
	}
	.bijap a {
		font-size: 16px;
	}
	.line {
		grid-template-columns: minmax(0, 1fr) 124px; gap: 14px;
		padding: 16px 0;
	}
	.line > .card__figure {
		order: 2;
	}
	.line__title {
		font-size: 17px;
	}
	.line .card__intro {
		display: none;
	}
	.text {
		font-size: 17.5px;
	}
	.tane {
		gap: 36px;
	}
	.footer__head {
		flex-wrap: wrap;
		gap: 14px;
	}
	.footer__togag {
		-webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
		mask-image: linear-gradient(90deg, #000 85%, transparent);
	}
	.footer__rglr .footer__togag {
		justify-content: flex-start;
	}
	.vede {
		grid-template-columns: minmax(0, 1fr); gap: 20px;
	}
	.vede__biden {
		align-items: flex-start;
		text-align: left;
	}
}
@media (max-width: 560px) {
	.grid, .cupic__sd, .vumad, .by__grid {
		grid-template-columns: minmax(0, 1fr); gap: 0;
	}
	.grid > .card__bx, .cupic__sd > .card__bx, .dopucah__col > .card__bx, .nehamo > .card__bx {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 120px; gap: 14px;
		align-items: start;
		padding: 14px 0;
		border-top: 1px solid var(--border);
	}
	.grid > .card__bx:first-child, .cupic__sd > .card__bx:first-child, .nehamo > .card__bx:first-child {
		padding-top: 0;
		border-top: 0;
	}
	.cupic__sd > .card__bx:first-child {
		padding-top: 14px;
		border-top: 1px solid var(--border);
	}
	.grid > .card__bx .card__figure, .cupic__sd > .card__bx .card__figure, .dopucah__col > .card__bx .card__figure, .nehamo > .card__bx .card__figure {
		order: 2;
	}
	.grid > .card__bx .card__body, .cupic__sd > .card__bx .card__body, .dopucah__col > .card__bx .card__body, .nehamo > .card__bx .card__body {
		padding-top: 0;
	}
	.grid .card__title, .cupic__sd .card__title, .dopucah__col .card__title {
		font-size: 16px;
	}
	.nehamo {
		gap: 0;
	}
	.dopucah {
		gap: 0;
	}
	.dopucah__col > .card__bx {
		padding-bottom: 0;
	}
	.dopucah__col:first-child > .card__bx {
		padding-top: 0;
		border-top: 0;
	}
	.dopucah__col > .st {
		margin-top: 14px;
	}
	.grid__text > .card, .grid__sd > .card, .grid__sd > .card:nth-child(-n+2) {
		padding: 13px 0;
		border-top: 1px solid var(--border);
	}
	.grid__text > .card:first-child, .grid__sd > .card:first-child {
		padding-top: 0;
		border-top: 0;
	}
	.card__sd {
		grid-template-columns: minmax(0, 1fr) 120px; gap: 14px;
	}
	.vumad li:first-child, .by__card:first-child {
		border-top: 0;
	}
	.kegafi__grid {
		margin-top: 22px;
		padding-top: 18px;
	}
	.cace__figure {
		margin-left: -16px;
		margin-right: -16px;
	}
	.cace__figure figcaption {
		padding: 8px 16px 0;
	}
	.rih__data > div {
		grid-template-columns: minmax(0, 1fr); gap: 2px;
	}
}
@media (min-width: 1140px) {
	.tane__kakasi .cace__figure {
		margin-left: -110px;
		margin-right: -110px;
	}
}
