:root {
	--sun-brand: #1a2744;
	--sun-accent: #c05530;
	--sun-primary: #446084;
	--sun-success: #627d47;
	--sun-alert: #b20000;
	--sun-text: #2a2a2a;
	--sun-muted: #5c6570;
	--sun-link: #334862;
	--sun-link-hover: #1a2744;
	--sun-border: #e4e1dc;
	--sun-surface: #f7f5f2;
	--sun-surface-strong: #efeae3;
	--sun-warning-bg: #f8f1ea;
	--sun-ok-bg: #f3f6ef;
	--sun-bg: #ffffff;
	--sun-radius: 8px;
	--sun-shadow: 0 1px 2px rgba(26, 39, 68, 0.06);
	--sun-content-width: 42rem;
	--sun-page-width: 48rem;
	--sun-space-1: 0.25rem;
	--sun-space-2: 0.5rem;
	--sun-space-3: 0.75rem;
	--sun-space-4: 1rem;
	--sun-space-5: 1.5rem;
	--sun-space-6: 2rem;
	--sun-fs-body: 1.0625rem;
	--sun-fs-small: 0.9375rem;
	--sun-fs-h1: clamp(1.625rem, 1.35rem + 1.1vw, 2.125rem);
	--sun-fs-h2: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
	--sun-fs-h3: 1.1875rem;
	--sun-fs-h4: 1.0625rem;
	--sun-lh-body: 1.7;
	--sun-lh-heading: 1.3;
}

body.sunwin-content {
	color: var(--sun-text);
	background: var(--sun-bg);
}

body.sunwin-content,
body.sunwin-content button,
body.sunwin-content input,
body.sunwin-content select,
body.sunwin-content textarea {
	font-family: Lato, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
}

body.sunwin-content a {
	color: var(--sun-link);
	text-underline-offset: 0.15em;
}

body.sunwin-content a:hover {
	color: var(--sun-link-hover);
}

body.sunwin-content a:focus-visible,
body.sunwin-content button:focus-visible,
body.sunwin-content input:focus-visible,
body.sunwin-content select:focus-visible,
body.sunwin-content textarea:focus-visible,
body.sunwin-content .nav-top-link:focus-visible,
body.sunwin-content .header-nav a:focus-visible,
body.sunwin-content .footer-nav a:focus-visible {
	outline: 2px solid var(--sun-accent);
	outline-offset: 3px;
}

body.sunwin-content .header-main .header-nav-main a.nav-top-link {
	font-weight: 700;
}

body.sunwin-content .absolute-footer {
	border-top: 1px solid var(--sun-border);
}

body.sunwin-content .absolute-footer .footer-nav a {
	color: inherit;
}

body.sunwin-content .absolute-footer .footer-nav a:hover {
	color: #fff;
}

.sunwin-guide {
	padding: var(--sun-space-5) 0 var(--sun-space-6);
}

.sunwin-guide__inner {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--sun-page-width);
	padding: 0 1.25rem;
	width: 100%;
}

.sunwin-guide__header {
	margin: 0 0 var(--sun-space-5);
	padding: 0;
	text-align: left;
}

.sunwin-guide__title,
body.sunwin-content .sunwin-guide__title,
body.sunwin-content.single-post .entry-title,
body.sunwin-content.archive .page-title,
body.sunwin-content.search .page-title {
	color: var(--sun-brand);
	font-size: var(--sun-fs-h1);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: var(--sun-lh-heading);
	margin: 0 0 var(--sun-space-2);
}

.sunwin-guide__article,
.sunwin-guide .entry-content,
body.sunwin-content .sunwin-seo-article,
body.sunwin-content.single-post .entry-content,
body.sunwin-content.page-template-page-blank .sunwin-seo-article {
	color: var(--sun-text);
	font-size: var(--sun-fs-body);
	line-height: var(--sun-lh-body);
	max-width: var(--sun-content-width);
	overflow-wrap: break-word;
}

body.sunwin-content.page-template-page-blank .content-area {
	padding: var(--sun-space-5) 1.25rem var(--sun-space-6);
}

body.sunwin-content.page-template-page-blank .content-area .sunwin-seo-article {
	margin-left: auto;
	margin-right: auto;
}

.sunwin-guide .entry-content h2,
.sunwin-seo-article h2,
body.sunwin-content.single-post .entry-content h2 {
	border-left: 3px solid var(--sun-accent);
	color: var(--sun-brand);
	font-size: var(--sun-fs-h2);
	font-weight: 700;
	line-height: var(--sun-lh-heading);
	margin: var(--sun-space-6) 0 var(--sun-space-3);
	padding-left: 0.75rem;
}

.sunwin-guide .entry-content h3,
.sunwin-seo-article h3,
body.sunwin-content.single-post .entry-content h3 {
	color: var(--sun-brand);
	font-size: var(--sun-fs-h3);
	font-weight: 700;
	line-height: var(--sun-lh-heading);
	margin: var(--sun-space-5) 0 var(--sun-space-2);
}

.sunwin-guide .entry-content h4,
.sunwin-seo-article h4,
body.sunwin-content.single-post .entry-content h4 {
	color: var(--sun-brand);
	font-size: var(--sun-fs-h4);
	font-weight: 700;
	margin: var(--sun-space-4) 0 var(--sun-space-2);
}

.sunwin-guide .entry-content h5,
.sunwin-guide .entry-content h6,
.sunwin-seo-article h5,
.sunwin-seo-article h6 {
	color: var(--sun-muted);
	font-size: var(--sun-fs-small);
	font-weight: 700;
	margin: var(--sun-space-4) 0 var(--sun-space-2);
}

.sunwin-guide .entry-content p,
.sunwin-seo-article p,
body.sunwin-content.single-post .entry-content p {
	margin: 0 0 var(--sun-space-4);
}

.sunwin-guide .entry-content ul,
.sunwin-guide .entry-content ol,
.sunwin-seo-article ul,
.sunwin-seo-article ol,
body.sunwin-content.single-post .entry-content ul,
body.sunwin-content.single-post .entry-content ol {
	margin: 0 0 var(--sun-space-4);
	padding-left: 1.35rem;
}

.sunwin-guide .entry-content li,
.sunwin-seo-article li,
body.sunwin-content.single-post .entry-content li {
	margin: 0 0 0.4rem;
}

.sunwin-guide .entry-content hr,
.sunwin-seo-article hr {
	border: 0;
	border-top: 1px solid var(--sun-border);
	margin: var(--sun-space-5) 0;
}

.sunwin-guide .entry-content img,
.sunwin-seo-article img,
body.sunwin-content.single-post .entry-content img,
body.sunwin-content .entry-content iframe,
body.sunwin-content .entry-content video {
	height: auto;
	max-width: 100%;
}

.sunwin-guide .entry-content table,
.sunwin-seo-article table,
body.sunwin-content.single-post .entry-content table {
	border-collapse: collapse;
	margin: 0 0 var(--sun-space-4);
	width: 100%;
}

.sunwin-guide .entry-content table th,
.sunwin-guide .entry-content table td,
.sunwin-seo-article table th,
.sunwin-seo-article table td,
body.sunwin-content.single-post .entry-content table th,
body.sunwin-content.single-post .entry-content table td {
	border: 1px solid var(--sun-border);
	padding: 0.55rem 0.7rem;
	text-align: left;
	vertical-align: top;
}

.sunwin-guide .entry-content,
.sunwin-seo-article,
body.sunwin-content.single-post .entry-content {
	overflow-x: auto;
}

body.sunwin-content .button,
body.sunwin-content .wp-block-button__link {
	border-radius: var(--sun-radius);
}

body.sunwin-content .button:hover,
body.sunwin-content .wp-block-button__link:hover {
	filter: brightness(0.96);
}

.sunwin-guide section.section {
	padding-bottom: 0.5rem !important;
	padding-top: 0.25rem !important;
}

.sunwin-guide .section-content > .row {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	width: 100%;
}

.sunwin-guide .section-content .col {
	padding: 0;
}

.sunwin-guide .section-content .col-inner {
	margin: 0;
	padding: 0;
}

body.sunwin-content.single-post .blog-wrapper,
body.sunwin-content.archive .blog-wrapper,
body.sunwin-content.search .blog-wrapper {
	padding-top: var(--sun-space-5);
	padding-bottom: var(--sun-space-6);
}

body.sunwin-content.single-post .article-inner .entry-header,
body.sunwin-content.archive .page-title-inner {
	margin-bottom: var(--sun-space-4);
	text-align: left;
}

body.sunwin-content.single-post .entry-header .is-divider,
body.sunwin-content .sunwin-guide .is-divider {
	display: none;
}

body.sunwin-content.archive .blog-article,
body.sunwin-content.search .blog-article {
	border: 1px solid var(--sun-border);
	border-radius: var(--sun-radius);
	box-shadow: var(--sun-shadow);
	margin-bottom: var(--sun-space-4);
	padding: var(--sun-space-5);
}

body.sunwin-content.archive .blog-article .entry-title,
body.sunwin-content.search .blog-article .entry-title {
	font-size: 1.25rem;
	margin-bottom: var(--sun-space-2);
}

.page-id-373 .sunwin-seo-article > ul:first-of-type {
	background: var(--sun-surface);
	border: 1px solid var(--sun-border);
	border-radius: var(--sun-radius);
	margin-bottom: var(--sun-space-5);
	padding: 1rem 1.15rem 1rem 2rem;
}

.page-id-373 .sunwin-seo-article h2:nth-of-type(3) {
	border-left-color: var(--sun-alert);
}

.page-id-373 .sunwin-seo-article h2:nth-of-type(3) + p {
	background: var(--sun-warning-bg);
	border-left: 3px solid var(--sun-alert);
	border-radius: 0 var(--sun-radius) var(--sun-radius) 0;
	padding: 0.85rem 1rem;
}

.page-id-373 .sunwin-seo-article h2:nth-of-type(4) {
	border-left-color: var(--sun-success);
}

.page-id-373 .sunwin-seo-article h2:nth-of-type(4) + p {
	background: var(--sun-ok-bg);
	border-left: 3px solid var(--sun-success);
	border-radius: 0 var(--sun-radius) var(--sun-radius) 0;
	padding: 0.85rem 1rem;
}

.sunwin-404__code {
	color: var(--sun-primary);
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	margin: 0 0 var(--sun-space-3);
	opacity: 0.45;
}

.sunwin-404 .search-form {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sun-space-2);
	margin-top: var(--sun-space-4);
}

.sunwin-404 .search-form .search-field {
	border: 1px solid var(--sun-border);
	border-radius: var(--sun-radius);
	flex: 1 1 12rem;
	min-height: 2.75rem;
	padding: 0.5rem 0.75rem;
}

@media (max-width: 849px) {
	.sunwin-guide {
		padding-top: var(--sun-space-4);
	}

	.sunwin-guide__inner {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	body.sunwin-content .header-wrapper,
	body.sunwin-content #wrapper,
	body.sunwin-content #main,
	body.sunwin-content .sunwin-guide,
	body.sunwin-content .entry-content {
		max-width: 100%;
		overflow-x: clip;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.sunwin-content *,
	body.sunwin-content *::before,
	body.sunwin-content *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
