.lw-article-page {
	--lw-green: #197149;
	--lw-green-dark: #0c5c3a;
	--lw-ink: #202823;
	--lw-muted: #68736d;
	--lw-line: #e1e9e4;
	padding: clamp(24px, 4vw, 58px) 16px 70px;
	background: #f6f8f7;
	color: var(--lw-ink);
	font-family: "PT Sans", Arial, sans-serif;
}
.lw-article-page *, .lw-article-page *::before, .lw-article-page *::after { box-sizing: border-box; }
.lw-article-shell { width: min(1240px, 100%); margin: 0 auto; }
.lw-breadcrumbs { display: flex; align-items: center; gap: 8px; margin-bottom: 32px; overflow: hidden; color: #849089; font-size: 13px; white-space: nowrap; }
.lw-breadcrumbs a { color: var(--lw-green); text-decoration: none; }
.lw-breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; }
.lw-article-header { width: min(940px, 100%); margin: 0 auto 32px; text-align: center; }
.lw-article-category { display: inline-flex; margin-bottom: 17px; padding: 6px 12px; border-radius: 30px; background: #e7f2ec; color: var(--lw-green) !important; font-size: 13px; font-weight: 700; text-decoration: none !important; }
.lw-article-header h1 { margin: 0; color: var(--lw-ink); font: 700 clamp(34px, 5vw, 58px)/1.08 "PT Sans", Arial, sans-serif; letter-spacing: -.035em; }
.lw-article-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 20px; color: var(--lw-muted); font-size: 14px; }
.lw-article-cover { width: min(1080px, 100%); margin: 0 auto clamp(32px, 5vw, 58px); overflow: hidden; border-radius: 20px; background: #eaf0ec; box-shadow: 0 18px 50px rgba(28,70,50,.1); }
.lw-article-cover__image { display: block; width: 100%; height: clamp(280px, 48vw, 560px); margin: 0; object-fit: cover; }
.lw-article-layout { display: grid; grid-template-columns: 240px minmax(0, 880px); align-items: start; justify-content: center; gap: 34px; }
.lw-article-aside { position: sticky; top: 100px; min-width: 0; }
.lw-toc { border: 1px solid var(--lw-line); border-radius: 12px; background: #fff; }
.lw-toc__title { margin: 0; padding: 17px 18px 12px; color: var(--lw-ink); font-size: 15px; font-weight: 700; }
.lw-toc nav { max-height: calc(100vh - 200px); overflow: auto; padding: 0 12px 14px 18px; scrollbar-width: thin; }
.lw-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.lw-toc__item { position: relative; margin: 0; counter-increment: toc; }
.lw-toc__item a { display: block; padding: 6px 4px 6px 22px; color: #5f6b65 !important; font-size: 13px; line-height: 1.35; text-decoration: none !important; }
.lw-toc__item a::before { position: absolute; left: 0; color: #9aa49f; content: counter(toc) "."; }
.lw-toc__item a:hover { color: var(--lw-green) !important; }
.lw-toc__item--h4 a { padding-left: 30px; font-size: 12px; }
.lw-toc--mobile { display: none; margin-bottom: 22px; }
.lw-toc--mobile summary { padding: 15px 17px; color: var(--lw-green); font-weight: 700; cursor: pointer; }
.lw-article { min-width: 0; overflow: hidden; border: 1px solid var(--lw-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 35px rgba(24,61,44,.06); }
.lw-article__content { padding: clamp(24px, 5vw, 54px); color: #303a35; font-size: 18px; line-height: 1.75; }
.lw-article__content .ds-message, .lw-article__content .ds-markdown, .lw-article__content .ds-scroll-area, .lw-article__content .ds-scroll-area__gutters { display: contents; }
.lw-article__content .ds-theme, .lw-article__content > .ds-flex { display: none !important; }
.lw-article__content p { margin: 0 0 1.15em; font: inherit; }
.lw-article__content h2, .lw-article__content h3, .lw-article__content h4 { scroll-margin-top: 105px; color: var(--lw-ink); font-family: "PT Sans", Arial, sans-serif; }
.lw-article__content h2, .lw-article__content h3:not(.product_title):not(.ob-card__title) { margin: 1.8em 0 .65em; font-size: clamp(27px, 4vw, 34px); font-weight: 700; line-height: 1.18; letter-spacing: -.02em; }
.lw-article__content h4:not(:has(.woocommerce)) { margin: 1.55em 0 .55em; font-size: clamp(21px, 3vw, 25px); font-weight: 700; line-height: 1.3; }
.lw-article__content h2:first-child, .lw-article__content h3:first-child { margin-top: 0; }
.lw-article__content h2 strong, .lw-article__content h3 strong, .lw-article__content h4 strong { font-weight: inherit; }
.lw-article__content h4:has(> .woocommerce), .lw-article__content h4:has(.woocommerce) { margin: 30px 0; font-size: inherit; font-weight: inherit; }
.lw-article__content ul, .lw-article__content ol { margin: 0 0 1.35em; padding-left: 1.45em; }
.lw-article__content li { margin: .4em 0; padding-left: .25em; }
.lw-article__content li::marker { color: var(--lw-green); font-weight: 700; }
.lw-article__content li > p { margin: 0; }
.lw-article__content blockquote { margin: 1.6em 0; padding: 20px 24px; border-left: 4px solid var(--lw-green); border-radius: 0 10px 10px 0; background: #f0f7f3; color: #34443b; }
.lw-article__content blockquote p:last-child { margin-bottom: 0; }
.lw-article__content hr { height: 1px; margin: 36px 0; border: 0; background: var(--lw-line); }
.lw-article__content > img, .lw-article__content > p > img { max-width: 100%; height: auto; border-radius: 12px; }
.lw-table-scroll { width: 100%; margin: 28px 0; overflow-x: auto; border: 1px solid var(--lw-line); border-radius: 12px; -webkit-overflow-scrolling: touch; }
.lw-article__content table { width: 100%; min-width: 680px; margin: 0 !important; border: 0; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
.lw-article__content th, .lw-article__content td { padding: 13px 15px; border: 0; border-right: 1px solid var(--lw-line); border-bottom: 1px solid var(--lw-line); text-align: left; vertical-align: top; }
.lw-article__content th { background: #eaf4ef; color: #173d2b; font-weight: 700; }
.lw-article__content tr:last-child td { border-bottom: 0; }
.lw-article__content th:last-child, .lw-article__content td:last-child { border-right: 0; }
.lw-article__content .gallery { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 26px 0 !important; }
.lw-article__content .gallery-columns-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.lw-article__content .gallery-columns-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.lw-article__content .gallery-item { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; }
.lw-article__content .gallery-item img { display: block; width: 100%; aspect-ratio: 1/1; border: 0 !important; border-radius: 10px; object-fit: cover; }
.lw-legacy-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; width: 100%; margin: 26px 0 32px; }
.lw-legacy-gallery__item { min-width: 0; margin: 0; overflow: hidden; border-radius: 11px; background: #eef3f0; }
.lw-legacy-gallery__item a { display: block; width: 100%; height: 100%; }
.lw-legacy-gallery__item img { display: block; width: 100% !important; height: auto !important; margin: 0 !important; border-radius: 0 !important; object-fit: contain; }
.lw-legacy-gallery--count-3 .lw-legacy-gallery__item:last-child { grid-column: 1/-1; }
.lw-article__content .woocommerce { width: 100%; margin: 30px 0; }
.lw-article__content .woocommerce ul.products { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 10px !important; }
.lw-article__content .woocommerce .ob-card__media { aspect-ratio: auto !important; min-height: 160px; }
.lw-article__content .woocommerce .ob-card__attr { border-color: var(--lw-green) !important; font-size: 12px !important; }
.lw-article__content .woocommerce .ob-card__title { font-size: 15px !important; }
.lw-article__content .woocommerce .ob-card__price .amount { font-size: 18px; }
.lw-article__content .woocommerce .add_to_cart_button { width: 100% !important; margin: 8px 0 10px !important; box-sizing: border-box !important; float: none !important; text-align: center !important; font-size: 14px !important; }
.lw-post-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; width: min(880px,100%); margin: 34px 0 0 auto; }
.lw-post-nav__item { display: flex; min-height: 125px; flex-direction: column; justify-content: center; padding: 20px 22px; border: 1px solid var(--lw-line); border-radius: 14px; background: #fff; color: var(--lw-ink) !important; text-decoration: none !important; transition: border-color .2s, transform .2s; }
.lw-post-nav__item:hover { border-color: #b9d3c5; transform: translateY(-2px); }
.lw-post-nav__item small { margin-bottom: 7px; color: var(--lw-green); font-size: 13px; }
.lw-post-nav__item strong { display: -webkit-box; overflow: hidden; font-size: 16px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lw-post-nav__item--next { text-align: right; }
.lw-post-nav__item:only-child { grid-column: span 2; }
.lw-related { margin: 58px 0 0; }
.lw-related__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.lw-related__heading h2 { margin: 0; color: var(--lw-ink); font-size: 30px; }
.lw-related__heading a { color: var(--lw-green) !important; font-weight: 700; text-decoration: none !important; }
.lw-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.lw-related-card { overflow: hidden; border: 1px solid var(--lw-line); border-radius: 14px; background: #fff; color: var(--lw-ink) !important; text-decoration: none !important; transition: box-shadow .2s, transform .2s; }
.lw-related-card:hover { box-shadow: 0 12px 30px rgba(24,61,44,.1); transform: translateY(-3px); }
.lw-related-card__media { display: grid; height: 190px; place-items: center; overflow: hidden; background: #eaf4ef; color: var(--lw-green); font-size: 46px; }
.lw-related-card__media img { width: 100%; height: 100%; object-fit: cover; }
.lw-related-card__body { padding: 16px 17px 19px; }
.lw-related-card__body small { color: var(--lw-muted); }
.lw-related-card__body h3 { margin: 7px 0 0; font-size: 18px; line-height: 1.32; }
.lw-comments { width: min(880px,100%); margin: 48px 0 0 auto; padding: clamp(22px,4vw,38px); border: 1px solid var(--lw-line); border-radius: 16px; background: #fff; }
.lw-comments .comments-title { margin-top: 0; }
@media (max-width: 1020px) {
	.lw-article-layout { grid-template-columns: 1fr; }
	.lw-article-aside { display: none; }
	.lw-toc--mobile { display: block; }
	.lw-toc--mobile nav { max-height: none; }
	.lw-post-nav { margin-left: 0; }
}
@media (max-width: 767px) {
	.lw-article-page { padding: 20px 10px 48px; }
	.lw-breadcrumbs { margin-bottom: 24px; }
	.lw-article-header { margin-bottom: 24px; text-align: left; }
	.lw-article-header h1 { font-size: 34px; }
	.lw-article-meta { justify-content: flex-start; }
	.lw-article-cover { margin-bottom: 24px; border-radius: 14px; }
	.lw-article-cover__image { height: 260px; }
	.lw-article { border-radius: 14px; }
	.lw-article__content { padding: 24px 18px; font-size: 17px; line-height: 1.68; }
	.lw-article__content h2, .lw-article__content h3:not(.product_title):not(.ob-card__title) { font-size: 27px; }
	.lw-article__content h4:not(:has(.woocommerce)) { font-size: 21px; }
	.lw-article__content .gallery, .lw-article__content .gallery-columns-3, .lw-article__content .gallery-columns-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.lw-legacy-gallery { gap: 7px; margin: 20px 0 26px; }
	.lw-legacy-gallery__item { border-radius: 8px; }
	.lw-article__content .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.lw-article__content .woocommerce .ob-card__media { min-height: 140px; }
	.lw-post-nav { grid-template-columns: 1fr; margin-top: 22px; }
	.lw-post-nav__item, .lw-post-nav__item:only-child { grid-column: auto; min-height: 105px; }
	.lw-related { margin-top: 42px; }
	.lw-related__grid { grid-template-columns: 1fr; }
	.lw-related-card { display: grid; grid-template-columns: 120px 1fr; }
	.lw-related-card__media { height: 100%; min-height: 120px; }
	.lw-related-card__body h3 { font-size: 16px; }
}
