:root {
	--guguuu-text: #202124;
	--guguuu-muted: #6f747b;
	--guguuu-border: #e5e7eb;
	--guguuu-soft: #f7f8f9;
	--guguuu-link: #1f5f8b;
	--guguuu-max-content: 760px;
}

.single-post,
.category,
body.page:not(.home) {
	color: var(--guguuu-text);
	font-size: 16.5px;
	line-height: 1.8;
	text-rendering: optimizeLegibility;
}

.single-post .entry-content a,
.category .entry-content a,
body.page:not(.home) .entry-content a,
.guguuu-archive-utility a,
.guguuu-archive-details a {
	color: var(--guguuu-link);
	text-underline-offset: 0.16em;
}

.single-post .site-content,
.single-post .inside-article,
.single-post .comments-area,
.category .site-content,
.category .inside-article,
.category .page-header,
.category .paging-navigation {
	max-width: var(--guguuu-max-content);
	margin-left: auto;
	margin-right: auto;
}

body.page:not(.home) .site-content,
body.page:not(.home) .content-area {
	width: min(100% - 32px, var(--guguuu-max-content));
	max-width: var(--guguuu-max-content);
	margin-left: auto;
	margin-right: auto;
}

body.page:not(.home) .content-area {
	float: none;
}

body.page:not(.home) .site-main,
body.page:not(.home) .inside-article {
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

body.page:not(.home) .inside-article {
	padding: 40px 48px;
	background: #fff;
}

body.page:not(.home) .entry-content {
	width: 100%;
	max-width: none;
	font-size: 16px;
	line-height: 1.75;
}

body.page:not(.home) .entry-title {
	font-size: 30px;
	line-height: 1.35;
	margin-bottom: 0.75em;
	letter-spacing: 0;
}

body.page:not(.home) .entry-content h2 {
	font-size: 24px;
	line-height: 1.45;
	margin-top: 1.8em;
}

body.page:not(.home) .entry-content p,
body.page:not(.home) .entry-content li {
	overflow-wrap: anywhere;
	word-break: normal;
}

body.page:not(.home) .entry-content ul,
body.page:not(.home) .entry-content ol {
	padding-left: 1.35rem;
}

body.page:not(.home) .entry-content img {
	max-width: 100%;
	height: auto;
}

body.page:not(.home) .entry-content table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
}

body.page:not(.home) .entry-content pre,
body.page:not(.home) .entry-content code {
	max-width: 100%;
}

body.page:not(.home) .entry-content pre {
	overflow-x: auto;
}

.single-post .entry-title,
.category .page-title {
	letter-spacing: 0;
}

.single-post .entry-title {
	font-size: 32px;
	line-height: 1.32;
	margin-bottom: 0.5em;
}

.category .page-title {
	font-size: 30px;
	line-height: 1.35;
	margin-bottom: 0.35em;
}

.category .page-header {
	padding-top: 1.35rem;
	padding-bottom: 1rem;
	margin-bottom: 0.75rem;
}

.single-post .entry-content h2,
.category .entry-content h2 {
	font-size: clamp(23px, 3vw, 26px);
	line-height: 1.45;
	margin-top: 2.1em;
}

.single-post .entry-content h3,
.category .entry-content h3 {
	font-size: clamp(19px, 2.5vw, 21px);
	line-height: 1.5;
	margin-top: 1.8em;
}

.single-post .entry-meta,
.single-post .entry-meta a,
.single-post .posted-on,
.single-post .byline,
.single-post .cat-links,
.single-post .tags-links,
.category .entry-meta,
.category .entry-meta a,
.category .posted-on,
.category .byline,
.category .cat-links,
.category .tags-links {
	font-size: 13px;
	color: var(--guguuu-muted);
}

.single-post .entry-content,
.single-post .entry-summary,
.category .entry-content,
.category .entry-summary {
	max-width: 100%;
}

.single-post .entry-content p,
.single-post .entry-content li,
.category .entry-content p,
.category .entry-content li {
	line-height: 1.82;
}

.single-post .entry-content img,
.single-post .post-image img,
.single-post .featured-image img,
.category .entry-content img,
.category .post-image img,
.category .featured-image img {
	max-width: 100%;
	height: auto;
}

.single-post .entry-content table,
.single-post .entry-content pre,
.single-post .entry-content code,
.category .entry-content table,
.category .entry-content pre,
.category .entry-content code {
	max-width: 100%;
}

.single-post .entry-content table,
.single-post .entry-content pre,
.category .entry-content table,
.category .entry-content pre {
	overflow-x: auto;
}

.single-post .entry-content table,
.category .entry-content table {
	display: block;
	width: 100%;
	overflow-x: auto;
}

.single-post .entry-content pre,
.category .entry-content pre {
	padding: 1em;
	border: 1px solid var(--guguuu-border);
	background: var(--guguuu-soft);
}

.guguuu-archive-utility,
.guguuu-archive-details,
.guguuu-archive-bottom-list,
.guguuu-archive-index-panel {
	max-width: var(--guguuu-max-content);
	margin: 1.1rem auto 1.35rem;
	padding: 0.85rem 0;
	border-top: 1px solid var(--guguuu-border);
	border-bottom: 1px solid var(--guguuu-border);
	color: var(--guguuu-text);
	font-size: 13.5px;
	line-height: 1.65;
}

.guguuu-archive-utility {
	display: grid;
	gap: 0.7rem;
	background: transparent;
}

.category .guguuu-archive-utility--category {
	grid-template-columns: minmax(0, 1fr) minmax(13rem, 20rem);
	gap: 1rem;
	align-items: center;
	margin-top: 0.9rem;
	margin-bottom: 0.9rem;
	padding: 0.75rem 0;
	border-top: 1px solid var(--guguuu-border);
	border-bottom: 1px solid var(--guguuu-border);
}

.guguuu-archive-label {
	color: var(--guguuu-muted);
	font-size: 12.5px;
	text-transform: uppercase;
	letter-spacing: 0;
}

.guguuu-archive-count {
	display: inline-block;
	margin-left: 0.55rem;
	color: var(--guguuu-muted);
	font-size: 12.5px;
}

.guguuu-archive-utility h2 {
	margin: 0 0 0.35rem;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 600;
}

.guguuu-archive-post-links {
	display: grid;
	gap: 0.25rem;
	margin: 0;
	padding-left: 1.15rem;
}

.guguuu-archive-post-links li {
	margin: 0;
}

.guguuu-archive-post-links a {
	color: var(--guguuu-text);
	text-decoration-thickness: 1px;
}

.guguuu-archive-index {
	width: 100%;
	font-size: 13.5px;
	line-height: 1.55;
}

.guguuu-archive-index__head,
.guguuu-archive-index__rows li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 6.8rem;
	gap: 0.8rem;
	align-items: baseline;
}

.guguuu-archive-index__head {
	padding: 0 0 0.45rem;
	border-bottom: 1px solid var(--guguuu-border);
	color: var(--guguuu-muted);
	font-size: 12.5px;
}

.guguuu-archive-index__rows {
	margin: 0;
	padding: 0;
	list-style: none;
}

.guguuu-archive-index__rows li {
	margin: 0;
	padding: 0.48rem 0;
	border-bottom: 1px solid var(--guguuu-border);
}

.guguuu-archive-index__rows li.is-current {
	background: var(--guguuu-soft);
}

.guguuu-archive-index__title {
	min-width: 0;
	color: var(--guguuu-text);
	overflow-wrap: anywhere;
	text-decoration-thickness: 1px;
}

.guguuu-archive-index__date {
	color: var(--guguuu-muted);
	font-size: 12.5px;
	text-align: right;
	white-space: nowrap;
}

.guguuu-archive-index-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	align-items: center;
	justify-content: center;
	margin-top: 0.75rem;
	color: var(--guguuu-muted);
	font-size: 12.5px;
	line-height: 1.4;
}

.guguuu-archive-index-pagination a,
.guguuu-archive-index-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.7rem;
	min-height: 1.7rem;
	padding: 0 0.35rem;
	border: 1px solid transparent;
	color: var(--guguuu-muted);
	text-decoration: none;
}

.guguuu-archive-index-pagination a {
	border-color: var(--guguuu-border);
}

.guguuu-archive-index-pagination .is-current {
	border-color: var(--guguuu-border);
	color: var(--guguuu-text);
	background: var(--guguuu-soft);
}

.guguuu-archive-index-pagination__pages {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}

.guguuu-archive-search form,
.guguuu-archive-search .search-form {
	display: flex;
	gap: 0.45rem;
	align-items: stretch;
	max-width: 420px;
	margin: 0;
}

.category .guguuu-archive-utility--category .guguuu-archive-search form,
.category .guguuu-archive-utility--category .guguuu-archive-search .search-form {
	max-width: 17rem;
	margin-left: auto;
}

.guguuu-archive-search input[type="search"],
.guguuu-archive-search .search-field {
	min-width: 0;
	width: 100%;
	padding: 0.48rem 0.6rem;
	border: 1px solid var(--guguuu-border);
	border-radius: 3px;
	font-size: 13.5px;
	line-height: 1.4;
}

.guguuu-archive-search input[type="submit"],
.guguuu-archive-search .search-submit {
	padding: 0.48rem 0.7rem;
	border-radius: 3px;
	font-size: 13.5px;
	line-height: 1.4;
	white-space: nowrap;
}

.guguuu-archive-search input[type="search"],
.guguuu-archive-search .search-field,
.guguuu-archive-search input[type="submit"],
.guguuu-archive-search .search-submit {
	min-height: 44px;
}

.guguuu-archive-details {
	padding: 0;
	border-bottom: 0;
}

.guguuu-archive-details summary {
	cursor: pointer;
	padding: 0.72rem 0;
	font-size: 13.5px;
	font-weight: 600;
}

.guguuu-archive-details[open] {
	padding-bottom: 0.85rem;
	border-bottom: 1px solid var(--guguuu-border);
}

.guguuu-archive-more {
	margin: 0.65rem 0 0;
	font-size: 13px;
	color: var(--guguuu-muted);
}

.guguuu-archive-index-panel {
	margin-top: 1.35rem;
	margin-bottom: 1.65rem;
	padding-top: 0.15rem;
	padding-bottom: 1rem;
	border-top: 0;
	border-bottom: 1px solid var(--guguuu-border);
}

.guguuu-archive-bottom-list {
	margin-top: 2rem;
	font-size: 13.5px;
	line-height: 1.65;
}

.guguuu-archive-index-panel h2,
.guguuu-archive-bottom-list h2 {
	margin: 0 0 0.55rem;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 600;
}

.category .site-main article.post {
	margin-bottom: 1.25rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--guguuu-border);
}

.category .site-main article.post .inside-article {
	padding: 0;
	background: transparent;
}

.category .site-main article.post .inside-article:has(.post-image img),
.category .site-main article.post .inside-article:has(.featured-image img),
.category .site-main article.post .inside-article:has(.wp-post-image) {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr);
	column-gap: 1.05rem;
	align-items: start;
}

.category .site-main article.post .inside-article:has(.post-image img) > :not(.post-image):not(.featured-image),
.category .site-main article.post .inside-article:has(.featured-image img) > :not(.post-image):not(.featured-image),
.category .site-main article.post .inside-article:has(.wp-post-image) > :not(.post-image):not(.featured-image) {
	grid-column: 2;
}

.category .site-main article.post .post-image,
.category .site-main article.post .featured-image {
	grid-column: 1;
	grid-row: 1 / span 4;
	width: 80px;
	height: 80px;
	margin: 0;
	overflow: hidden;
	background: transparent;
}

.category .site-main article.post .post-image img,
.category .site-main article.post .featured-image img,
.category .site-main article.post .wp-post-image {
	display: block;
	width: 80px;
	height: 80px;
	max-width: none;
	object-fit: cover;
}

.category .site-main article.post .entry-header {
	margin-bottom: 0.25rem;
}

.category .site-main article.post .entry-title {
	margin-bottom: 0.35rem;
	font-size: 17.5px;
	line-height: 1.45;
	font-weight: 600;
}

.category .site-main article.post .entry-title a {
	color: var(--guguuu-text);
	text-decoration-thickness: 1px;
}

.category .site-main article.post .entry-meta {
	margin-bottom: 0.3rem;
	font-size: 12.5px;
}

.category .site-main article.post .entry-summary,
.category .site-main article.post .entry-content {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: var(--guguuu-muted);
	font-size: 14px;
	line-height: 1.65;
}

.category .site-main article.post .entry-summary p,
.category .site-main article.post .entry-content p {
	margin: 0;
}

.category .site-main article.post .cat-links,
.category .site-main article.post .tags-links,
.category .site-main article.post .comments-link {
	font-size: 12.5px;
}

.category .site-main article.post footer.entry-meta {
	margin-top: 0.35rem;
}

.category .post-image:empty,
.category .inside-article > a:empty {
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.blog .site-main article.post .post-image,
.blog .site-main article.post .featured-image,
.home .site-main article.post .post-image,
.home .site-main article.post .featured-image {
	max-width: 500px;
	margin-left: 0;
	margin-right: 0;
}

.blog .site-main article.post .post-image img,
.blog .site-main article.post .featured-image img,
.blog .site-main article.post .wp-post-image,
.home .site-main article.post .post-image img,
.home .site-main article.post .featured-image img,
.home .site-main article.post .wp-post-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.single-post .tagcloud,
.category .tagcloud {
	line-height: 1.7;
}

.single-post .tagcloud a,
.category .tagcloud a {
	font-size: clamp(12px, 1rem, 15px) !important;
}

.site-footer .menu a,
.footer-widgets .menu a {
	color: var(--guguuu-muted);
	font-size: 13px;
}

.site-footer .tagcloud,
.footer-widgets .tagcloud {
	line-height: 1.65;
}

.site-footer .tagcloud a,
.footer-widgets .tagcloud a {
	color: var(--guguuu-muted);
	font-size: clamp(12px, 0.95rem, 16px) !important;
	font-weight: 400;
	text-decoration-thickness: 1px;
}

.footer-widgets .menu,
.site-footer .menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.9rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
}

@media (max-width: 600px) {
	.single-post,
	.category,
	body.page:not(.home) {
		font-size: 16px;
		line-height: 1.78;
	}

	.single-post .site-content,
	.single-post .inside-article,
	.single-post .comments-area,
	.category .site-content,
	.category .inside-article,
	.category .page-header,
	.category .paging-navigation {
		max-width: 100%;
	}

	.single-post .entry-title {
		font-size: 30px;
	}

	.category .page-title {
		font-size: 28px;
	}

	body.page:not(.home) .site-content,
	body.page:not(.home) .content-area {
		width: min(100% - 24px, var(--guguuu-max-content));
		max-width: 100%;
	}

	body.page:not(.home) .site-main,
	body.page:not(.home) .inside-article {
		width: 100%;
		max-width: 100%;
	}

	body.page:not(.home) .inside-article {
		padding: 28px 24px;
	}

	body.page:not(.home) .entry-title {
		font-size: 28px;
	}

	body.page:not(.home) .entry-content h2 {
		font-size: 22px;
	}

	.guguuu-archive-utility,
	.guguuu-archive-details,
	.guguuu-archive-bottom-list,
	.guguuu-archive-index-panel {
		font-size: 13px;
	}

	.guguuu-archive-index__head,
	.guguuu-archive-index__rows li {
		grid-template-columns: minmax(0, 1fr) 5.7rem;
		gap: 0.55rem;
	}

	.guguuu-archive-index__date {
		font-size: 12px;
	}

	.guguuu-archive-search form,
	.guguuu-archive-search .search-form {
		width: 100%;
		max-width: none;
	}

	.category .guguuu-archive-utility--category {
		grid-template-columns: 1fr;
		gap: 0.65rem;
	}

	.category .guguuu-archive-utility--category .guguuu-archive-search form,
	.category .guguuu-archive-utility--category .guguuu-archive-search .search-form {
		max-width: none;
		margin-left: 0;
	}

	.category .site-main article.post .inside-article:has(.post-image img),
	.category .site-main article.post .inside-article:has(.featured-image img),
	.category .site-main article.post .inside-article:has(.wp-post-image) {
		grid-template-columns: 60px minmax(0, 1fr);
		column-gap: 0.75rem;
	}

	.category .site-main article.post .post-image,
	.category .site-main article.post .featured-image,
	.category .site-main article.post .post-image img,
	.category .site-main article.post .featured-image img,
	.category .site-main article.post .wp-post-image {
		width: 60px;
		height: 60px;
	}

	.guguuu-archive-search input[type="submit"],
	.guguuu-archive-search .search-submit {
		padding-left: 0.6rem;
		padding-right: 0.6rem;
	}
}
