.waifux-blog-template {
	background: rgb(247, 248, 250);
}

.waifux-blog {
	--waifux-blog-surface: rgb(247, 248, 250);
	--waifux-blog-ink: rgb(12, 12, 13);
	--waifux-blog-muted: rgb(85, 85, 89);
	--waifux-blog-line: rgb(227, 228, 230);
	--waifux-blog-blue: rgb(7, 28, 223);
	--waifux-blog-orchid: rgb(226, 69, 209);
	--waifux-blog-font: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	min-height: 70vh;
	background: var(--waifux-blog-surface);
	color: var(--waifux-blog-ink);
	font-family: var(--waifux-blog-font);
	font-size: 16px;
	line-height: 1.5;
}

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

.waifux-blog a {
	color: inherit;
	text-decoration: none;
}

.waifux-blog__container {
	width: min(1324px, calc(100% - 48px));
	margin: 0 auto;
}

.waifux-blog--archive {
	padding: 28px 0 80px;
}

.waifux-blog-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 332px;
	padding: 56px 60px;
	overflow: hidden;
	border-radius: 20px;
	background: radial-gradient(ellipse at 50% 94%, rgb(255, 119, 255) 0%, rgb(196, 39, 179) 100%);
	box-shadow: 0 20px 54px rgba(154, 30, 141, 0.16);
	color: #fff;
}

.waifux-blog-hero::before {
	position: absolute;
	top: -180px;
	right: 110px;
	width: 480px;
	height: 480px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	content: "";
}

.waifux-blog-hero__content {
	position: relative;
	z-index: 1;
	max-width: 680px;
}

.waifux-blog-hero__eyebrow {
	display: inline-flex;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	font-size: 13px;
	line-height: 1.3;
}

.waifux-blog-hero__title {
	max-width: 660px;
	margin: 16px 0 0;
	color: #fff;
	font: 600 42px/1.12 var(--waifux-blog-font);
	letter-spacing: -0.01em;
}

.waifux-blog-hero__text {
	max-width: 620px;
	margin: 16px 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 18px;
	line-height: 1.5;
}

.waifux-blog-hero__art {
	position: relative;
	z-index: 1;
	display: grid;
	width: 220px;
	height: 220px;
	flex: 0 0 220px;
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 20px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(46, 12, 86, 0.28));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 18px 45px rgba(67, 9, 79, 0.22);
}

.waifux-blog-hero__monogram {
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 58px;
	font-weight: 700;
	letter-spacing: -0.08em;
	text-shadow: 0 10px 28px rgba(64, 7, 73, 0.25);
}

.waifux-blog-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.waifux-blog-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(1px);
}

.waifux-blog-hero__orb--one {
	top: -24px;
	right: -18px;
	width: 130px;
	height: 130px;
	background: rgba(255, 255, 255, 0.23);
}

.waifux-blog-hero__orb--two {
	bottom: -42px;
	left: -28px;
	width: 156px;
	height: 156px;
	background: rgba(85, 34, 224, 0.36);
}

.waifux-blog-filters {
	display: flex;
	gap: 28px;
	margin-top: 40px;
	overflow-x: auto;
	border-bottom: 1px solid var(--waifux-blog-line);
	scrollbar-width: thin;
}

.waifux-blog-filters__item {
	flex: 0 0 auto;
	padding: 0 0 16px;
	border-bottom: 2px solid transparent;
	color: var(--waifux-blog-muted);
	font-size: 15px;
	line-height: 1.3;
	transition: color 160ms ease, border-color 160ms ease;
}

.waifux-blog-filters__item:hover,
.waifux-blog-filters__item:focus-visible,
.waifux-blog-filters__item.is-active {
	border-bottom-color: var(--waifux-blog-orchid);
	color: var(--waifux-blog-ink);
}

.waifux-blog-filters__item.is-active {
	font-weight: 600;
}

.waifux-blog-featured {
	margin-top: 32px;
}

.waifux-blog-featured__link {
	display: flex;
	align-items: stretch;
	gap: 32px;
	border-radius: 16px;
}

.waifux-blog-featured__media {
	width: 480px;
	height: 320px;
	flex: 0 0 480px;
	border-radius: 16px;
}

.waifux-blog-featured__content {
	display: flex;
	max-width: 640px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 14px;
}

.waifux-blog-featured__title {
	max-width: 640px;
	margin: 0;
	color: var(--waifux-blog-ink);
	font: 600 30px/1.2 var(--waifux-blog-font);
	transition: color 160ms ease;
}

.waifux-blog-featured__excerpt {
	max-width: 600px;
	margin: 0;
	color: var(--waifux-blog-muted);
	font-size: 16px;
	line-height: 1.5;
}

.waifux-blog-featured__link:hover .waifux-blog-featured__title,
.waifux-blog-featured__link:focus-visible .waifux-blog-featured__title,
.waifux-blog-card__link:hover .waifux-blog-card__title,
.waifux-blog-card__link:focus-visible .waifux-blog-card__title,
.waifux-related-card__link:hover .waifux-related-card__title,
.waifux-related-card__link:focus-visible .waifux-related-card__title {
	color: var(--waifux-blog-blue);
}

.waifux-blog-media {
	position: relative;
	display: block;
	overflow: hidden;
	background: rgb(237, 238, 240);
}

.waifux-blog-media__image,
.waifux-blog-media__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.waifux-blog-media__image {
	object-fit: cover;
	transition: transform 320ms ease;
}

.waifux-blog-featured__link:hover .waifux-blog-media__image,
.waifux-blog-card__link:hover .waifux-blog-media__image,
.waifux-related-card__link:hover .waifux-blog-media__image {
	transform: scale(1.025);
}

.waifux-blog-media__placeholder {
	display: grid;
	place-items: center;
}

.waifux-blog-media__placeholder span {
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(28px, 4vw, 58px);
	font-weight: 700;
	letter-spacing: -0.08em;
}

.waifux-blog-media__placeholder--review {
	background: linear-gradient(135deg, rgb(250, 185, 244), rgb(196, 39, 179));
}

.waifux-blog-media__placeholder--guide {
	background: linear-gradient(135deg, rgb(132, 146, 255), rgb(7, 28, 223));
}

.waifux-blog-media__placeholder--news {
	background: linear-gradient(135deg, rgb(129, 230, 151), rgb(14, 143, 43));
}

.waifux-blog-media__placeholder--brand {
	background: linear-gradient(135deg, rgb(125, 126, 133), rgb(12, 12, 13));
}

.waifux-blog-label {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

.waifux-blog-label--review {
	color: rgb(226, 69, 209);
}

.waifux-blog-label--guide {
	color: rgb(7, 28, 223);
}

.waifux-blog-label--news {
	color: rgb(25, 160, 55);
}

.waifux-blog-label--brand {
	color: rgb(72, 72, 76);
}

.waifux-blog-meta {
	color: var(--waifux-blog-muted);
	font-size: 14px;
	line-height: 1.4;
}

.waifux-blog-list {
	margin-top: 40px;
}

.waifux-blog-card {
	border-top: 1px solid var(--waifux-blog-line);
}

.waifux-blog-card__link {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 24px 0;
}

.waifux-blog-card__media {
	width: 160px;
	height: 120px;
	flex: 0 0 160px;
	border-radius: 12px;
}

.waifux-blog-card__content {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.waifux-blog-card__title {
	margin: 0;
	color: var(--waifux-blog-ink);
	font: 600 20px/1.3 var(--waifux-blog-font);
	transition: color 160ms ease;
}

.waifux-blog-card__excerpt {
	max-width: 680px;
	margin: 0;
	color: var(--waifux-blog-muted);
	font-size: 14px;
	line-height: 1.4;
}

.waifux-blog-card .waifux-blog-meta {
	font-size: 13px;
}

.waifux-blog .navigation.pagination {
	margin: 40px 0 0;
}

.waifux-blog .navigation.pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.waifux-blog .navigation.pagination .page-numbers {
	display: grid;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	place-items: center;
	border: 1px solid var(--waifux-blog-line);
	border-radius: 10px;
	background: #fff;
	color: var(--waifux-blog-muted);
	font-size: 14px;
}

.waifux-blog .navigation.pagination .page-numbers:hover,
.waifux-blog .navigation.pagination .page-numbers:focus-visible,
.waifux-blog .navigation.pagination .page-numbers.current {
	border-color: var(--waifux-blog-blue);
	background: var(--waifux-blog-blue);
	color: #fff;
}

.waifux-blog-empty {
	padding: 88px 24px;
	text-align: center;
}

.waifux-blog-empty h2 {
	margin: 0;
	font: 600 28px/1.25 var(--waifux-blog-font);
}

.waifux-blog-empty p {
	margin: 12px 0 0;
	color: var(--waifux-blog-muted);
}

.waifux-blog-empty a {
	display: inline-flex;
	margin-top: 24px;
	padding: 11px 18px;
	border-radius: 10px;
	background: var(--waifux-blog-blue);
	color: #fff;
	font-weight: 600;
}

.waifux-blog--single {
	padding: 28px 0 80px;
}

.waifux-article__back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--waifux-blog-muted);
	font-size: 14px;
}

.waifux-article__back:hover,
.waifux-article__back:focus-visible {
	color: var(--waifux-blog-blue);
}

.waifux-article__header {
	max-width: 880px;
	margin-top: 24px;
}

.waifux-article__title {
	max-width: 880px;
	margin: 10px 0 0;
	color: var(--waifux-blog-ink);
	font: 600 40px/1.16 var(--waifux-blog-font);
	letter-spacing: -0.01em;
}

.waifux-article__meta {
	display: flex;
	margin-top: 14px;
	gap: 5px;
}

.waifux-article__cover {
	width: 100%;
	height: 460px;
	margin-top: 28px;
	border-radius: 12px;
}

.waifux-article-review-summary,
.waifux-article__content,
.waifux-article-checklist,
.waifux-article-product {
	max-width: 720px;
}

.waifux-article-review-summary {
	margin-top: 32px;
}

.waifux-article-review-summary__rating {
	margin: 0;
	color: var(--waifux-blog-muted);
	font-size: 15px;
}

.waifux-article-review-summary__rating strong {
	color: var(--waifux-blog-orchid);
}

.waifux-article-review-summary__verdict {
	margin: 20px 0 0;
	padding: 0 0 0 20px;
	border: 0;
	border-left: 3px solid var(--waifux-blog-orchid);
	background: transparent;
}

.waifux-article-review-summary__verdict p {
	margin: 0;
	color: var(--waifux-blog-ink);
	font-size: 18px;
	font-style: italic;
	line-height: 1.5;
}

.waifux-article__content {
	margin-top: 32px;
	color: var(--waifux-blog-ink);
}

.waifux-article__content--standalone-guide {
	max-width: none;
}

.waifux-article__content > :first-child {
	margin-top: 0;
}

.waifux-article__content > :last-child {
	margin-bottom: 0;
}

.waifux-article__content p,
.waifux-article__content li {
	font-size: 18px;
	line-height: 1.6;
}

.waifux-article__content p {
	margin: 0 0 20px;
}

.waifux-article__content h2,
.waifux-article__content h3,
.waifux-article__content h4 {
	color: var(--waifux-blog-ink);
	font-family: var(--waifux-blog-font);
	font-weight: 600;
}

.waifux-article__content h2 {
	margin: 48px 0 18px;
	font-size: 30px;
	line-height: 1.25;
}

.waifux-article__content h3 {
	margin: 36px 0 14px;
	font-size: 24px;
	line-height: 1.3;
}

.waifux-article__content ul,
.waifux-article__content ol {
	margin: 0 0 24px;
	padding-left: 24px;
}

.waifux-article__content li + li {
	margin-top: 8px;
}

.waifux-article__content a {
	color: var(--waifux-blog-blue);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.waifux-article__content blockquote {
	margin: 32px 0;
	padding: 20px 24px;
	border-left: 3px solid var(--waifux-blog-orchid);
	border-radius: 0 12px 12px 0;
	background: rgba(226, 69, 209, 0.07);
}

.waifux-article__content img,
.waifux-article__content video,
.waifux-article__content iframe {
	max-width: 100%;
	border-radius: 12px;
}

.waifux-article-checklist {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid var(--waifux-blog-line);
}

.waifux-article-checklist__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.waifux-article-checklist__item > span {
	display: grid;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	place-items: center;
	margin-top: 1px;
	border-radius: 50%;
	font-size: 14px;
	font-weight: 700;
}

.waifux-article-checklist__item--pro > span {
	background: rgba(25, 191, 61, 0.12);
	color: rgb(19, 145, 46);
}

.waifux-article-checklist__item--con > span {
	background: rgba(226, 69, 209, 0.12);
	color: var(--waifux-blog-orchid);
}

.waifux-article-checklist__item p {
	margin: 0;
	font-size: 15px;
	line-height: 1.4;
}

.waifux-article-product {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 28px;
	padding: 20px 0;
	border-top: 1px solid var(--waifux-blog-line);
	border-bottom: 1px solid var(--waifux-blog-line);
}

.waifux-article-product__image {
	display: block;
	width: 72px;
	height: 72px;
	flex: 0 0 72px;
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
}

.waifux-article-product__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.waifux-article-product__content {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	gap: 4px;
}

.waifux-article-product__eyebrow {
	color: var(--waifux-blog-muted);
	font-size: 13px;
}

.waifux-article-product__title {
	margin: 0;
	color: var(--waifux-blog-ink);
	font: 600 18px/1.3 var(--waifux-blog-font);
}

.waifux-article-product__price {
	color: var(--waifux-blog-orchid);
	font-size: 20px;
	font-weight: 700;
}

.waifux-article-product__price del {
	color: var(--waifux-blog-muted);
	font-size: 15px;
	font-weight: 400;
}

.waifux-article-product__button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border: 1px solid var(--waifux-blog-blue);
	border-radius: 10px;
	color: var(--waifux-blog-blue);
	font-size: 14px;
	font-weight: 600;
	transition: background 160ms ease, color 160ms ease;
}

.waifux-article-product__button:hover,
.waifux-article-product__button:focus-visible {
	background: var(--waifux-blog-blue);
	color: #fff;
}

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

.waifux-related__heading {
	margin: 0 0 12px;
	color: var(--waifux-blog-ink);
	font: 600 22px/1.3 var(--waifux-blog-font);
}

.waifux-related__list {
	max-width: 900px;
}

.waifux-related-card {
	border-top: 1px solid var(--waifux-blog-line);
}

.waifux-related-card__link {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 18px 0;
}

.waifux-related-card__media {
	width: 120px;
	height: 90px;
	flex: 0 0 120px;
	border-radius: 10px;
}

.waifux-related-card__title {
	margin: 0;
	color: var(--waifux-blog-ink);
	font: 600 16px/1.3 var(--waifux-blog-font);
	transition: color 160ms ease;
}

.waifux-blog a:focus-visible {
	outline: 2px solid var(--waifux-blog-blue);
	outline-offset: 4px;
}

@media (max-width: 1024px) {
	.waifux-blog-hero {
		padding: 44px;
	}

	.waifux-blog-hero__title {
		font-size: 38px;
	}

	.waifux-blog-featured__media {
		width: 42%;
		flex-basis: 42%;
	}
}

@media (max-width: 767px) {
	.waifux-blog__container {
		width: min(1324px, calc(100% - 32px));
	}

	.waifux-blog--archive,
	.waifux-blog--single {
		padding-top: 18px;
		padding-bottom: 56px;
	}

	.waifux-blog-hero {
		min-height: 0;
		padding: 32px 24px;
		border-radius: 16px;
	}

	.waifux-blog-hero::before,
	.waifux-blog-hero__art {
		display: none;
	}

	.waifux-blog-hero__title {
		font-size: 31px;
	}

	.waifux-blog-hero__text {
		font-size: 16px;
	}

	.waifux-blog-filters {
		gap: 22px;
		margin-top: 28px;
	}

	.waifux-blog-featured {
		margin-top: 24px;
	}

	.waifux-blog-featured__link {
		flex-direction: column;
		gap: 20px;
	}

	.waifux-blog-featured__media {
		width: 100%;
		height: auto;
		aspect-ratio: 3 / 2;
		flex-basis: auto;
		border-radius: 14px;
	}

	.waifux-blog-featured__content {
		gap: 10px;
	}

	.waifux-blog-featured__title {
		font-size: 25px;
	}

	.waifux-blog-featured__excerpt {
		font-size: 15px;
	}

	.waifux-blog-list {
		margin-top: 32px;
	}

	.waifux-blog-card__link {
		align-items: flex-start;
		gap: 16px;
		padding: 20px 0;
	}

	.waifux-blog-card__media {
		width: 112px;
		height: 88px;
		flex-basis: 112px;
	}

	.waifux-blog-card__content {
		gap: 6px;
	}

	.waifux-blog-card__title {
		font-size: 17px;
	}

	.waifux-blog-card__excerpt {
		display: none;
	}

	.waifux-blog-card .waifux-blog-meta {
		font-size: 12px;
	}

	.waifux-article__header {
		margin-top: 20px;
	}

	.waifux-article__title {
		font-size: 33px;
	}

	.waifux-article__cover {
		height: auto;
		aspect-ratio: 4 / 3;
		border-radius: 10px;
	}

	.waifux-article__content p,
	.waifux-article__content li {
		font-size: 17px;
	}

	.waifux-article__content h2 {
		font-size: 26px;
	}

	.waifux-article-product {
		flex-wrap: wrap;
	}

	.waifux-article-product__button {
		width: 100%;
	}
}

@media (max-width: 479px) {
	.waifux-blog__container {
		width: calc(100% - 24px);
	}

	.waifux-blog-hero {
		padding: 28px 20px;
	}

	.waifux-blog-hero__title {
		font-size: 28px;
	}

	.waifux-blog-card__media {
		width: 96px;
		height: 78px;
		flex-basis: 96px;
	}

	.waifux-blog-label {
		font-size: 11px;
	}

	.waifux-blog-card__title {
		font-size: 16px;
	}

	.waifux-blog-card .waifux-blog-meta {
		display: none;
	}

	.waifux-article__title {
		font-size: 29px;
	}

	.waifux-article__meta {
		flex-wrap: wrap;
	}

	.waifux-related-card__media {
		width: 96px;
		height: 72px;
		flex-basis: 96px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.waifux-blog *,
	.waifux-blog *::before,
	.waifux-blog *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
