.sc-blog-page .site-content,
.sc-blog-page .col-full { max-width: none; margin: 0; padding: 0; }
.sc-blog-page .sc-menu > li > a[href*="/th/"],
.sc-blog-page .sc-menu > li > a[href*="/blog/"] { border-color: #fb0b58; color: #fb0b58; }

.sc-single-post { color: #151515; padding: 18px 0 0; }
.sc-blog-breadcrumb { display: flex; align-items: center; gap: 10px; min-width: 0; margin: 0 0 22px; color: #747474; font-size: 13px; white-space: nowrap; overflow: hidden; }
.sc-blog-breadcrumb a { color: #555; text-decoration: none; }
.sc-blog-breadcrumb span { overflow: hidden; text-overflow: ellipsis; }
.sc-blog-breadcrumb .fa { color: #a7a7a7; }

.sc-single-layout { display: grid; grid-template-columns: minmax(0, 1fr) 315px; gap: 44px; align-items: start; }
.sc-article { min-width: 0; margin: 0; }
.sc-article__header { margin: 0 0 20px; }
.sc-article__category { display: inline-block; margin-bottom: 11px; color: #fb0b58; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.sc-article__header h1 { max-width: 820px; margin: 0 0 14px; color: #0b0b0b; font-size: clamp(32px, 3.2vw, 48px); font-weight: 800; letter-spacing: -.025em; line-height: 1.08; }
.sc-article__meta { display: flex; flex-wrap: wrap; gap: 10px 24px; color: #747474; font-size: 13px; }
.sc-article__meta span { display: inline-flex; align-items: center; gap: 8px; }
.sc-article__meta .fa { color: #555; font-size: 14px; }
.sc-article__hero { width: 100%; margin: 0 0 20px; overflow: hidden; border-radius: 7px; background: #f7f7f7; }
.sc-article__hero img { display: block; width: 100%; height: clamp(300px, 33vw, 510px); margin: 0; object-fit: cover; }

.sc-article__content { color: #454545; font-size: 16px; line-height: 1.7; }
.sc-article__content > *:first-child { margin-top: 0; }
.sc-article__content p { margin: 0 0 16px; }
.sc-article__content h2,
.sc-article__content h3,
.sc-article__content h4 { margin: 25px 0 8px; color: #151515; font-weight: 800; line-height: 1.25; }
.sc-article__content h2 { font-size: 25px; }
.sc-article__content h3 { font-size: 21px; }
.sc-article__content ul,
.sc-article__content ol { margin: 0 0 18px 22px; }
.sc-article__content li { margin: 5px 0; padding-left: 4px; }
.sc-article__content ul li::marker { color: #fb0b58; }
.sc-article__content a { color: #fb0b58; }
.sc-article__content blockquote { margin: 22px 0; padding: 15px 20px; border: 1px solid #ff9cbd; border-left: 4px solid #fb0b58; border-radius: 6px; background: #fff7fa; color: #333; }
.sc-article__content blockquote p:last-child { margin-bottom: 0; }
.sc-article__content img { max-width: 100%; height: auto; border-radius: 6px; }
.sc-article__inline-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; padding: 20px 0; border-top: 1px solid #ededed; color: #555; font-size: 13px; }
.sc-article__inline-tags span { font-weight: 800; }
.sc-article__inline-tags a { padding: 5px 9px; border: 1px solid #ffd0df; border-radius: 4px; color: #fb0b58; text-decoration: none; }

.sc-post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 25px; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
.sc-post-navigation a { display: flex; min-height: 90px; padding: 18px 22px; flex-direction: column; justify-content: center; color: #191919; text-decoration: none; }
.sc-post-navigation a + a { border-left: 1px solid #e8e8e8; }
.sc-post-navigation small { margin-bottom: 5px; color: #fb0b58; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.sc-post-navigation strong { display: -webkit-box; overflow: hidden; font-size: 14px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sc-post-navigation__next { text-align: right; }

.sc-blog-sidebar { display: grid; gap: 14px; }
.sc-blog-widget { padding: 18px; border: 1px solid #e3e3e3; border-radius: 7px; background: #fff; }
.sc-blog-widget h2 { margin: 0 0 15px; color: #171717; font-size: 14px; font-weight: 800; letter-spacing: .025em; text-transform: uppercase; }
.sc-blog-widget--search form { display: flex; height: 40px; }
.sc-blog-widget--search input { min-width: 0; width: 100%; height: 40px; margin: 0; padding: 0 12px; border: 1px solid #dedede; border-right: 0; border-radius: 4px 0 0 4px; box-shadow: none; font-size: 13px; }
.sc-blog-widget--search button { display: grid; width: 46px; height: 40px; padding: 0; place-items: center; border: 0; border-radius: 0 4px 4px 0; background: #fb0b58; color: #fff; }
.sc-blog-categories { margin: 0; list-style: none; }
.sc-blog-categories li { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; padding: 7px 0; font-size: 13px; }
.sc-blog-categories a { display: flex; min-width: 0; align-items: center; gap: 10px; color: #252525; font-weight: 600; text-decoration: none; }
.sc-blog-categories .fa { width: 15px; color: #fb0b58; text-align: center; }
.sc-blog-categories b { color: #777; font-size: 11px; font-weight: 600; }
.sc-blog-categories .is-current a,
.sc-blog-categories .is-current b { color: #fb0b58; }
.sc-recent-posts { display: grid; gap: 13px; }
.sc-recent-post { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 11px; align-items: center; color: #1a1a1a; text-decoration: none; }
.sc-recent-post__image { display: grid; width: 74px; height: 54px; overflow: hidden; place-items: center; border-radius: 4px; background: #fff2f6; color: #fb0b58; }
.sc-recent-post__image img { width: 100%; height: 100%; object-fit: cover; }
.sc-recent-post strong { display: -webkit-box; overflow: hidden; font-size: 12px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sc-recent-post small { display: block; margin-top: 4px; color: #818181; font-size: 10px; }
.sc-blog-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-blog-tags a { padding: 6px 9px; border: 1px solid #ffc6d8; border-radius: 4px; color: #fb0b58; font-size: 11px; font-weight: 600; text-decoration: none; text-transform: lowercase; }
.sc-blog-newsletter { margin-top: 48px; margin-bottom: 0; }

.sc-article__comments { margin-top: 35px; }
.sc-article__comments #respond { padding: 22px; border: 1px solid #e5e5e5; border-radius: 7px; }

@media (max-width: 1024px) {
	.sc-single-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; }
	.sc-article__header h1 { font-size: 38px; }
}

@media (max-width: 820px) {
	.sc-single-layout { grid-template-columns: 1fr; }
	.sc-blog-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sc-blog-widget--search { grid-column: 1 / -1; }
	.sc-article__hero img { height: min(54vw, 430px); }
}

@media (max-width: 600px) {
	.sc-single-post { padding-top: 12px; }
	.sc-blog-breadcrumb { margin-bottom: 16px; font-size: 11px; }
	.sc-article__category { margin-bottom: 8px; font-size: 10px; }
	.sc-article__header h1 { margin-bottom: 12px; font-size: 29px; line-height: 1.12; }
	.sc-article__meta { gap: 8px 14px; font-size: 11px; }
	.sc-article__meta span:last-child { width: 100%; }
	.sc-article__hero { margin-bottom: 17px; }
	.sc-article__hero img { height: 58vw; min-height: 220px; }
	.sc-article__content { font-size: 15px; line-height: 1.65; }
	.sc-article__content h2 { font-size: 22px; }
	.sc-article__content h3 { font-size: 19px; }
	.sc-post-navigation { grid-template-columns: 1fr; }
	.sc-post-navigation a + a { border-top: 1px solid #e8e8e8; border-left: 0; }
	.sc-blog-sidebar { grid-template-columns: 1fr; }
	.sc-blog-widget--search { grid-column: auto; }
	.sc-blog-newsletter { margin-top: 32px; }
}
