:root {
	--color-main: #4338ca;
	--color-sub: #eef2ff;
	--color-accent: #f59e0b;
	--color-text: #1e1b4b;
	--color-border: #c7d2fe;
	--hks-main: var(--color-main);
	--hks-main-dark: #312e81;
	--hks-sub: var(--color-sub);
	--hks-accent: var(--color-accent);
	--hks-accent-dark: #d97706;
	--hks-text: var(--color-text);
	--hks-muted: #5b5b78;
	--hks-border: var(--color-border);
	--hks-surface: #ffffff;
	--hks-success: #047857;
	--hks-danger: #b91c1c;
	--hks-shadow: 0 16px 45px rgb(30 27 75 / 9%);
	--hks-font-heading: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
	--hks-font-body: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
	--hks-font-latin: Inter, "Segoe UI", sans-serif;
	--hks-space-1: 4px;
	--hks-space-2: 8px;
	--hks-space-3: 12px;
	--hks-space-4: 16px;
	--hks-space-5: 24px;
	--hks-space-6: 32px;
	--hks-space-7: 48px;
	--hks-space-8: 72px;
	--hks-radius: 8px;
	--hks-radius-lg: 16px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.hks-body {
	margin: 0;
	background: var(--hks-surface);
	color: var(--hks-text);
	font-family: var(--hks-font-body);
	font-size: 16px;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--hks-main);
	text-underline-offset: 3px;
}

a:hover {
	color: var(--hks-main-dark);
}

button,
input,
textarea,
select {
	font: inherit;
}

:focus-visible {
	outline: 3px solid var(--hks-accent);
	outline-offset: 3px;
}

.hks-container {
	width: min(100% - 32px, 1200px);
	margin-inline: auto;
}

.hks-main {
	min-height: 56vh;
}

.hks-section {
	padding: 56px 0;
}

.hks-section--tint {
	background: var(--hks-sub);
}

.hks-skip-link {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 999;
	padding: 10px 16px;
	background: var(--hks-text);
	color: #fff;
	transform: translateY(-150%);
}

.hks-skip-link:focus {
	transform: translateY(0);
}

.hks-site-header__inner {
	min-height: 68px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.hks-site-brand {
	flex: 0 1 auto;
}

.hks-site-brand .custom-logo {
	width: auto;
	max-height: 42px;
}

.hks-site-brand__text {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--hks-text);
	font-family: var(--hks-font-heading);
	font-size: 1.18rem;
	font-weight: 800;
	text-decoration: none;
}

.hks-site-brand__mark {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	background: var(--hks-main);
	border-radius: 7px;
	color: #fff;
	font-family: var(--hks-font-latin);
	font-weight: 800;
}

.hks-menu-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 0;
	background: transparent;
	color: var(--hks-text);
	cursor: pointer;
	font-weight: 700;
}

.hks-menu-toggle__icon {
	display: grid;
	gap: 4px;
}

.hks-menu-toggle__icon span {
	display: block;
	width: 24px;
	height: 2px;
	background: currentcolor;
	transition: transform .2s ease, opacity .2s ease;
}

.hks-menu-toggle[aria-expanded="true"] .hks-menu-toggle__icon span:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}

.hks-menu-toggle[aria-expanded="true"] .hks-menu-toggle__icon span:nth-child(2) {
	opacity: 0;
}

.hks-menu-toggle[aria-expanded="true"] .hks-menu-toggle__icon span:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}

.hks-global-nav {
	position: absolute;
	top: 68px;
	right: 0;
	left: 0;
	display: none;
	padding: 8px 16px 20px;
	background: #fff;
	border-bottom: 1px solid var(--hks-border);
	box-shadow: var(--hks-shadow);
}

.hks-global-nav.is-open {
	display: block;
}

.hks-global-nav__list,
.hks-global-nav__list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hks-global-nav__list > li > a {
	display: block;
	padding: 10px 12px;
	border-radius: 6px;
	color: var(--hks-text);
	font-weight: 700;
	text-decoration: none;
}

.hks-global-nav__list > li > a:hover {
	background: var(--hks-sub);
}

.hks-global-nav__list ul a {
	display: block;
	padding: 8px 12px 8px 28px;
}

.hks-hero__content {
	position: relative;
	z-index: 1;
}

.hks-eyebrow {
	margin: 0 0 8px;
	color: var(--hks-main);
	font-family: var(--hks-font-latin);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .14em;
}

.hks-hero__lead {
	max-width: 46rem;
	margin: 0 0 28px;
	color: var(--hks-muted);
	font-size: 1.04rem;
}

.hks-hero__visual {
	position: relative;
}

.hks-hero__visual::before {
	position: absolute;
	inset: 12% -30% -30% 20%;
	z-index: 0;
	border: 24px solid rgb(67 56 202 / 8%);
	content: "";
	transform: rotate(-7deg);
}

.hks-hero__visual img {
	position: relative;
	z-index: 1;
	width: 100%;
	border: 1px solid rgb(199 210 254 / 70%);
	border-radius: var(--hks-radius-lg);
	box-shadow: var(--hks-shadow);
}

.hks-button {
	min-height: 48px;
	border: 0;
	box-shadow: 0 8px 24px rgb(245 158 11 / 26%);
	transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.hks-button:hover {
	background: #fbbf24;
	box-shadow: 0 10px 28px rgb(245 158 11 / 34%);
	color: var(--hks-text);
	transform: translateY(-2px);
}

.hks-button--arrow::after {
	margin-left: 12px;
	content: "→";
}

.hks-button--dark {
	background: var(--hks-text);
	box-shadow: none;
	color: #fff;
}

.hks-button--dark:hover {
	background: #0f0c2f;
	color: #fff;
}

.hks-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
}

.hks-section-heading h2,
.hks-about h2,
.hks-related h2 {
	margin: 0;
	padding-left: 16px;
	border-left: 5px solid var(--hks-main);
	font-family: var(--hks-font-heading);
	font-size: clamp(1.6rem, 4vw, 2.25rem);
	line-height: 1.35;
}

.hks-text-link {
	flex: 0 0 auto;
	font-weight: 700;
}

.hks-post-grid {
	display: grid;
	gap: 24px;
}

.hks-post-card {
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--hks-border);
	border-radius: var(--hks-radius);
	box-shadow: 0 10px 30px rgb(30 27 75 / 5%);
	transition: transform .2s ease, box-shadow .2s ease;
}

.hks-post-card:hover {
	box-shadow: var(--hks-shadow);
	transform: translateY(-3px);
}

.hks-post-card__image {
	display: block;
	overflow: hidden;
	aspect-ratio: 600 / 315;
	background: var(--hks-sub);
}

.hks-post-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.hks-post-card:hover .hks-post-card__image img {
	transform: scale(1.03);
}

.hks-post-card__placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	background:
		linear-gradient(135deg, rgb(67 56 202 / 92%), rgb(49 46 129 / 92%)),
		repeating-linear-gradient(90deg, transparent 0 34px, rgb(255 255 255 / 6%) 34px 36px);
	color: #fff;
	font-family: var(--hks-font-latin);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .22em;
}

.hks-post-card__body {
	padding: 18px;
}

.hks-post-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	color: var(--hks-muted);
	font-family: var(--hks-font-latin);
	font-size: .78rem;
}

.hks-post-card__category {
	display: inline-block;
	padding: 3px 8px;
	background: var(--hks-sub);
	border-radius: 100px;
	color: var(--hks-main-dark);
	font-weight: 700;
}

.hks-post-card__title {
	margin: 0;
	font-family: var(--hks-font-heading);
	font-size: 1.08rem;
	line-height: 1.5;
}

.hks-post-card__title a {
	color: var(--hks-text);
	text-decoration: none;
}

.hks-post-card__excerpt {
	margin: 10px 0 0;
	color: var(--hks-muted);
	font-size: .9rem;
	line-height: 1.75;
}

.hks-category-grid {
	display: grid;
	gap: 12px;
}

.hks-category-card {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 14px;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--hks-border);
	border-radius: var(--hks-radius);
	color: var(--hks-text);
	text-decoration: none;
	transition: border-color .2s ease, transform .2s ease;
}

.hks-category-card:hover {
	border-color: var(--hks-main);
	transform: translateY(-2px);
}

.hks-category-card__icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	background: var(--hks-main);
	border-radius: 8px;
	color: #fff;
	font-weight: 800;
}

.hks-category-card__body {
	display: grid;
}

.hks-category-card small {
	color: var(--hks-muted);
}

.hks-about {
	background: var(--hks-text);
	color: #fff;
}

.hks-about__inner {
	display: grid;
	gap: 28px;
}

.hks-about .hks-eyebrow {
	color: #a5b4fc;
}

.hks-about h2 {
	border-color: var(--hks-accent);
}

.hks-about p {
	margin-top: 0;
	color: #e0e7ff;
}

.hks-cta {
	padding: 40px 0;
	background: var(--hks-accent);
	color: var(--hks-text);
}

.hks-cta__inner {
	display: grid;
	gap: 24px;
	align-items: center;
}

.hks-cta h2 {
	margin: 0 0 8px;
	font-family: var(--hks-font-heading);
	font-size: clamp(1.45rem, 4vw, 2rem);
	line-height: 1.4;
}

.hks-cta p {
	margin: 0;
}

.hks-cta__eyebrow {
	font-family: var(--hks-font-latin);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .13em;
}

.hks-cta--compact {
	padding: 0;
	background: transparent;
}

.hks-cta--compact .hks-cta__inner {
	padding: 20px;
	background: var(--hks-accent);
	border-radius: var(--hks-radius);
}

.hks-cta--compact h2 {
	font-size: 1.2rem;
}

.hks-cta--article {
	margin: 48px 0;
	border-radius: var(--hks-radius-lg);
}

.hks-breadcrumb {
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid #e9e9f5;
	font-size: .78rem;
}

.hks-breadcrumb__list {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	list-style: none;
	white-space: nowrap;
}

.hks-breadcrumb__item:not(:last-child)::after {
	margin-left: 8px;
	color: #9ca3af;
	content: "/";
}

.hks-breadcrumb__item a {
	color: var(--hks-muted);
}

.hks-page-header {
	margin-bottom: 36px;
}

.hks-page-title {
	margin: 0 0 12px;
	font-family: var(--hks-font-heading);
	font-size: clamp(2rem, 6vw, 3.3rem);
	line-height: 1.3;
}

.hks-page-intro,
.hks-archive-description {
	color: var(--hks-muted);
}

.hks-content-layout {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.hks-content-layout__main {
	min-width: 0;
	order: 1;
}

.hks-sidebar {
	display: grid;
	gap: 22px;
	order: 2;
	align-content: start;
}

.hks-widget {
	padding: 20px;
	background: #fff;
	border: 1px solid var(--hks-border);
	border-radius: var(--hks-radius);
}

.hks-widget__title {
	margin: 0 0 16px;
	padding-left: 10px;
	border-left: 4px solid var(--hks-main);
	font-family: var(--hks-font-heading);
	font-size: 1.1rem;
}

.hks-widget-posts,
.hks-category-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hks-widget-posts li {
	position: relative;
	display: grid;
	gap: 3px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e8e8f1;
}

.hks-widget-posts li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.hks-widget-posts a,
.hks-category-list a {
	color: var(--hks-text);
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.55;
	text-decoration: none;
}

.hks-widget-posts time {
	color: var(--hks-muted);
	font-size: .72rem;
}

.hks-widget-posts--ranked {
	counter-reset: hks-rank;
}

.hks-widget-posts--ranked li {
	grid-template-columns: auto 1fr;
}

.hks-widget-posts--ranked li::before {
	display: grid;
	width: 26px;
	height: 26px;
	place-items: center;
	background: var(--hks-main);
	border-radius: 5px;
	color: #fff;
	content: counter(hks-rank);
	counter-increment: hks-rank;
	font-family: var(--hks-font-latin);
	font-size: .75rem;
	font-weight: 700;
}

.hks-category-list li {
	display: flex;
	justify-content: space-between;
	padding-bottom: 8px;
	border-bottom: 1px solid #ececf5;
}

.hks-article__header {
	margin-bottom: 28px;
}

.hks-article__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.hks-article__categories a {
	padding: 5px 10px;
	background: var(--hks-main);
	border-radius: 100px;
	color: #fff;
	font-size: .76rem;
	font-weight: 700;
	text-decoration: none;
}

.hks-article__title {
	margin: 0 0 18px;
	font-family: var(--hks-font-heading);
	font-size: clamp(1.85rem, 5vw, 3rem);
	line-height: 1.4;
}

.hks-article__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	color: var(--hks-muted);
	font-size: .82rem;
}

.hks-article__eyecatch {
	overflow: hidden;
	margin: 0 0 40px;
	border-radius: var(--hks-radius-lg);
}

.hks-article__eyecatch img {
	width: 100%;
}

.hks-people {
	display: grid;
	gap: 20px;
	margin: 40px 0;
}

.hks-person {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 16px;
	padding: 22px;
	background: var(--hks-sub);
	border: 1px solid var(--hks-border);
	border-radius: var(--hks-radius);
}

.hks-person__photo {
	display: grid;
	width: 64px;
	height: 64px;
	overflow: hidden;
	place-items: center;
	background: var(--hks-main);
	border-radius: 50%;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 800;
}

.hks-person__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hks-person__role,
.hks-person__title,
.hks-person__credentials {
	margin: 0;
	color: var(--hks-muted);
	font-size: .8rem;
}

.hks-person__name {
	margin: 0;
	font-size: 1.2rem;
}

.hks-person__body > p:last-child {
	margin-bottom: 0;
}

.hks-related {
	margin-top: 56px;
}

.hks-entry-content,
.hks-page-content {
	max-width: 860px;
}

.hks-entry-content h2 {
	margin-top: 2.2em;
	padding-left: 14px;
	border-left: 5px solid var(--hks-main);
	font-family: var(--hks-font-heading);
}

.hks-search-form {
	max-width: 720px;
	margin-bottom: 40px;
}

.hks-search-form__label {
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
}

.hks-search-form__row {
	display: grid;
	grid-template-columns: 1fr auto;
}

.hks-search-form__input {
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid var(--hks-border);
	border-radius: 8px 0 0 8px;
}

.hks-search-form__button {
	padding: 10px 18px;
	background: var(--hks-main);
	border: 0;
	border-radius: 0 8px 8px 0;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
}

.hks-empty-state {
	padding: 40px;
	background: var(--hks-sub);
	border-radius: var(--hks-radius);
	text-align: center;
}

.hks-error-page {
	display: grid;
	min-height: 65vh;
	place-items: center;
	background: var(--hks-sub);
	text-align: center;
}

.hks-error-page__inner {
	padding: 56px 16px;
}

.hks-error-page__code {
	margin: 0;
	color: var(--hks-main);
	font-family: var(--hks-font-latin);
	font-size: clamp(5rem, 18vw, 10rem);
	font-weight: 900;
	line-height: .9;
}

.hks-pagination,
.navigation.pagination {
	margin-top: 36px;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.page-numbers {
	display: grid;
	min-width: 42px;
	height: 42px;
	padding: 0 10px;
	place-items: center;
	border: 1px solid var(--hks-border);
	border-radius: 6px;
	text-decoration: none;
}

.page-numbers.current {
	background: var(--hks-main);
	border-color: var(--hks-main);
	color: #fff;
}

.hks-site-footer {
	padding: 48px 0 20px;
	background: #100d32;
	color: #d8d7ec;
}

.hks-footer-logo {
	display: flex;
	justify-content: center;
	margin-bottom: 32px;
	text-align: center;
}

.hks-footer-logo__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.hks-footer-logo__image {
	width: auto;
	max-width: min(260px, 72vw);
	height: 40px;
	object-fit: contain;
}

.hks-site-footer__grid {
	display: grid;
	gap: 28px;
}

.hks-site-footer__brand p {
	margin-top: 0;
	max-width: 540px;
	font-size: .88rem;
}

.hks-page-copy {
	color: var(--hks-text);
}

.hks-page-copy__section {
	margin-top: 40px;
}

.hks-page-copy h2 {
	margin: 0 0 16px;
	padding-left: 14px;
	border-left: 5px solid var(--hks-main);
	font-family: var(--hks-font-heading);
	font-size: clamp(1.35rem, 4vw, 1.8rem);
	line-height: 1.5;
}

.hks-page-copy__list {
	padding-left: 1.4em;
}

.hks-page-copy__list li::marker {
	color: var(--hks-main);
}

.hks-info-list {
	margin: 24px 0;
	border-top: 1px solid var(--hks-border);
}

.hks-info-list__row {
	display: grid;
	gap: 4px;
	padding: 14px 16px;
	border-bottom: 1px solid var(--hks-border);
}

.hks-info-list__row dt {
	font-weight: 800;
}

.hks-info-list__row dd {
	margin: 0;
}

.hks-contact-note {
	margin: 28px 0;
	padding: 20px;
	background: #fff7ed;
	border: 1px solid #fdba74;
	border-left: 6px solid #ea580c;
	border-radius: var(--hks-radius);
}

.hks-contact-note__title {
	margin: 0 0 8px;
	color: #9a3412;
	font-weight: 800;
}

.hks-contact-note p:last-child,
.hks-contact-response p:last-child {
	margin-bottom: 0;
}

.hks-contact-response,
.hks-policy-date {
	margin-top: 32px;
	padding: 20px;
	background: var(--hks-sub);
	border: 1px solid var(--hks-border);
	border-radius: var(--hks-radius);
}

.hks-policy-date {
	color: var(--hks-muted);
	font-size: .9rem;
}

.hks-policy-date p {
	margin: 0;
}

.hks-page-content .wpcf7 {
	margin-top: 28px;
	padding: clamp(20px, 5vw, 36px);
	background: #fff;
	border: 1px solid var(--hks-border);
	border-radius: var(--hks-radius-lg);
	box-shadow: 0 12px 36px rgb(30 27 75 / 7%);
}

.hks-page-content .wpcf7 form {
	display: grid;
	gap: 20px;
}

.hks-page-content .wpcf7 form > p {
	margin: 0;
}

.hks-page-content .wpcf7 label {
	display: grid;
	gap: 8px;
	color: var(--hks-text);
	font-weight: 700;
}

.hks-page-content .wpcf7 input[type="text"],
.hks-page-content .wpcf7 input[type="email"],
.hks-page-content .wpcf7 input[type="tel"],
.hks-page-content .wpcf7 textarea {
	width: 100%;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid #a5a4b8;
	border-radius: var(--hks-radius);
	color: var(--hks-text);
}

.hks-page-content .wpcf7 textarea {
	min-height: 180px;
	resize: vertical;
}

.hks-page-content .wpcf7 input:focus,
.hks-page-content .wpcf7 textarea:focus {
	border-color: var(--hks-main);
	box-shadow: 0 0 0 3px rgb(67 56 202 / 14%);
	outline: 0;
}

.hks-page-content .wpcf7-list-item {
	margin: 0 18px 6px 0;
}

.hks-page-content .wpcf7 input[type="radio"],
.hks-page-content .wpcf7 input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--hks-main);
}

.hks-page-content .wpcf7 input[type="submit"] {
	min-height: 50px;
	padding: 12px 28px;
	background: var(--hks-accent);
	border: 0;
	border-radius: var(--hks-radius);
	color: #332009;
	cursor: pointer;
	font-weight: 800;
}

.hks-page-content .wpcf7 input[type="submit"]:hover {
	background: #fbbf24;
}

.hks-page-content .wpcf7-not-valid-tip {
	color: #b91c1c;
	font-size: .85rem;
	font-weight: 700;
}

.hks-page-content .wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 12px 14px;
	border-radius: var(--hks-radius);
}

.hks-footer-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hks-footer-nav__list a,
.hks-social-links a {
	color: #fff;
	font-weight: 700;
}

.hks-social-links {
	display: flex;
	gap: 16px;
}

.hks-site-footer__bottom {
	margin-top: 32px;
	padding-top: 18px;
	border-top: 1px solid rgb(255 255 255 / 14%);
	color: #aaa8c0;
}

@media (min-width: 640px) {
	.hks-section {
		padding: 64px 0;
	}

	.hks-post-grid,
	.hks-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hks-cta__inner {
		grid-template-columns: 1fr auto;
	}

	.hks-about__inner {
		grid-template-columns: .85fr 1.15fr;
	}

	.hks-info-list__row {
		grid-template-columns: 180px minmax(0, 1fr);
		gap: 24px;
	}
}

@media (min-width: 768px) {
	.hks-container {
		width: min(100% - 48px, 1200px);
	}

	.hks-post-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hks-post-grid--two,
	.hks-post-grid--featured {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hks-site-footer__grid {
		grid-template-columns: 1.4fr 1fr auto;
	}
}

@media (min-width: 1024px) {
	.admin-bar .hks-site-header {
		top: 32px;
	}

	.hks-site-header__inner {
		min-height: 76px;
	}

	.hks-menu-toggle {
		display: none;
	}

	.hks-global-nav {
		position: static;
		display: block;
		padding: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.hks-global-nav__list {
		display: flex;
		align-items: center;
		gap: 4px;
	}

	.hks-global-nav__list > li {
		position: relative;
	}

	.hks-global-nav__list ul {
		position: absolute;
		top: 100%;
		left: 0;
		display: none;
		min-width: 220px;
		padding: 8px;
		background: #fff;
		border: 1px solid var(--hks-border);
		border-radius: 8px;
		box-shadow: var(--hks-shadow);
	}

	.hks-global-nav__list li:hover > ul,
	.hks-global-nav__list li:focus-within > ul {
		display: block;
	}

	.hks-content-layout {
		display: grid;
		grid-template-columns: 280px minmax(0, 1fr);
		gap: 52px;
	}

	.hks-sidebar {
		position: sticky;
		top: 104px;
		order: 1;
	}

	.hks-content-layout__main {
		order: 2;
	}

	.hks-post-grid--two {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1280px) {
	.hks-section {
		padding: 80px 0;
	}

	.hks-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
