.bariatr-article-page {
	--article-ink: #202124;
	--article-muted: #62666b;
	--article-link: #00adff;
	--article-line: #e2e3e5;
	--article-soft: #f6f6f5;
	color: var(--article-ink);
	background: #fff;
}

.bariatr-article-page *,
.bariatr-article-page *::before,
.bariatr-article-page *::after { box-sizing: border-box; }

.bariatr-article-shell { width: min(1080px, calc(100% - 40px)); margin-inline: auto; }

.bariatr-article-hero { padding: clamp(54px, 7vw, 90px) 0 46px; border-bottom: 1px solid var(--article-line); background: #fff; }
.bariatr-article-kicker { margin: 0 0 14px; color: var(--article-muted); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.bariatr-article-hero h1 { width: 100%; max-width: none; margin: 0; color: var(--article-ink); font-size: clamp(38px, 5.4vw, 62px); font-weight: 750; letter-spacing: -.04em; line-height: 1.04; }
.bariatr-article-byline { display: flex; margin-top: 28px; flex-wrap: wrap; align-items: center; gap: 14px; }
.bariatr-author-badge { display: inline-flex; padding: 7px 14px 7px 7px; border: 1px solid var(--article-line); border-radius: 999px; align-items: center; gap: 11px; color: var(--article-ink); background: #fff; text-decoration: none; transition: border-color 160ms ease; }
.bariatr-author-badge:hover { border-color: var(--article-link); color: var(--article-ink); text-decoration: none; }
.bariatr-author-badge:focus-visible { outline: 2px solid var(--article-link); outline-offset: 3px; }
.bariatr-author-badge__avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.bariatr-author-badge div { display: flex; flex-direction: column; line-height: 1.3; }
.bariatr-author-badge span { color: var(--article-muted); font-size: 11px; }
.bariatr-author-badge strong { font-size: 14px; }
.bariatr-article-date { color: var(--article-muted); font-size: 13px; }

.bariatr-article-layout { display: block; padding-block: 46px 82px; }
.bariatr-article-toc { margin-bottom: 54px; padding: 20px 0; border-top: 1px solid var(--article-ink); border-bottom: 1px solid var(--article-line); }
.bariatr-article-toc > p { margin: 0 0 12px; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.bariatr-article-toc ol { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 38px; list-style: none; }
.bariatr-article-toc li { margin: 0; }
.bariatr-article-toc a { display: block; padding: 5px 0; color: var(--article-muted); font-size: 13px; line-height: 1.4; text-decoration: none; }
.bariatr-article-toc a:hover { color: var(--article-ink); text-decoration: underline; }

.bariatr-article-content { width: 100%; min-width: 0; color: var(--article-ink); font-size: clamp(17px, 1.5vw, 19px); line-height: 1.78; }
.bariatr-article-content > section { scroll-margin-top: 28px; }
.bariatr-article-content > section:not(.bariatr-video-card) { padding-top: 24px; }
.bariatr-article-content p { margin: 0 0 24px; }
.bariatr-article-content .bariatr-article-lead { margin-bottom: 28px; font-size: clamp(20px, 2vw, 23px); font-weight: 550; line-height: 1.65; }
.bariatr-article-content h2 { margin: 46px 0 22px; color: var(--article-ink); font-size: clamp(29px, 3.4vw, 40px); font-weight: 720; letter-spacing: -.03em; line-height: 1.16; }
.bariatr-article-content h3 { margin: 0 0 10px; color: var(--article-ink); font-size: 21px; line-height: 1.3; }
.bariatr-article-content a { color: var(--article-link); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bariatr-article-content ul { margin: 0 0 28px; padding-left: 23px; }
.bariatr-article-content li { margin-bottom: 7px; padding-left: 3px; }
.bariatr-article-content blockquote { margin: 34px 0; padding: 4px 0 4px 24px; border: 0; border-left: 3px solid var(--article-ink); color: var(--article-ink); background: transparent; font-size: clamp(21px, 2.4vw, 27px); font-weight: 600; line-height: 1.45; }

.bariatr-video-card { margin: 44px 0 24px; padding: 0; color: var(--article-ink); background: transparent; }
.bariatr-video-card h2 { margin-top: 0; }
.bariatr-video-card__intro { width: 100%; max-width: none; }
.bariatr-video-frame { position: relative; margin-top: 26px; border-radius: 4px; aspect-ratio: 16 / 9; overflow: hidden; background: #111; }
.bariatr-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bariatr-article-image { width: 100%; margin: 32px 0; border-radius: 4px; overflow: hidden; }
.bariatr-article-image img { display: block; width: 100%; height: auto; }

.bariatr-article-table-wrap { width: 100%; margin: 32px 0; border: 1px solid var(--article-line); border-radius: 4px; overflow-x: auto; }
.bariatr-article-table { width: 100%; min-width: 700px; border: 0; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.bariatr-article-table th,
.bariatr-article-table td { padding: 16px 18px; border: 0; border-right: 1px solid var(--article-line); border-bottom: 1px solid var(--article-line); vertical-align: middle; }
.bariatr-article-table th:last-child,
.bariatr-article-table td:last-child { border-right: 0; }
.bariatr-article-table tbody tr:last-child td { border-bottom: 0; }
.bariatr-article-table th { color: var(--article-ink); background: var(--article-soft); font-weight: 700; text-align: left; }
.bariatr-article-table th:not(:first-child),
.bariatr-article-table td:not(:first-child) { width: 24%; text-align: center; }

.bariatr-article-callout,
.bariatr-article-checklist { margin: 32px 0; padding: 24px 26px; border: 1px solid var(--article-line); border-radius: 4px; background: var(--article-soft); }
.bariatr-article-callout__title { margin-bottom: 16px !important; font-size: 20px; font-weight: 700; }
.bariatr-article-callout ul,
.bariatr-article-checklist ul { margin-bottom: 0; }
.bariatr-article-checklist > p { font-weight: 650; }

.bariatr-method-grid { margin: 30px 0; border-top: 1px solid var(--article-line); }
.bariatr-method-grid article { padding: 24px 0; border-bottom: 1px solid var(--article-line); }
.bariatr-method-grid h3 a { color: var(--article-link); text-decoration: none; }
.bariatr-method-grid h3 a:hover { color: var(--article-link); text-decoration: underline; }
.bariatr-method-grid p { margin-bottom: 10px; color: var(--article-muted); font-size: 16px; line-height: 1.65; }
.bariatr-article-faq { margin-top: 20px; }
.bariatr-article-faq details { border-top: 1px solid var(--article-line); }
.bariatr-article-faq details:last-child { border-bottom: 1px solid var(--article-line); }
.bariatr-article-faq summary { position: relative; padding: 20px 40px 20px 0; cursor: pointer; font-size: 19px; font-weight: 650; line-height: 1.4; list-style: none; }
.bariatr-article-faq summary::-webkit-details-marker { display: none; }
.bariatr-article-faq summary::after { position: absolute; top: 19px; right: 3px; color: var(--article-muted); font-size: 23px; font-weight: 400; line-height: 1; content: "+"; }
.bariatr-article-faq details[open] summary::after { content: "−"; }
.bariatr-article-faq details > p { padding-right: 28px; color: var(--article-muted); }

.bariatr-article-consultation { padding: clamp(58px, 7vw, 86px) 0; border-top: 0; color: #fff; background: linear-gradient(135deg, #00adff 0%, #7bd4ff 100%); }
.bariatr-article-consultation__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(480px, 1.2fr); gap: clamp(42px, 7vw, 76px); align-items: start; }
.bariatr-article-consultation .bariatr-article-kicker { color: #fff; }
.bariatr-article-consultation__intro h2 { max-width: 520px; margin: 0 0 20px; color: #fff; font-size: clamp(32px, 4vw, 46px); font-weight: 720; letter-spacing: -.035em; line-height: 1.1; }
.bariatr-article-consultation__intro > p:not(.bariatr-article-kicker) { max-width: 560px; margin: 0 0 24px; color: rgba(255, 255, 255, .9); font-size: 17px; line-height: 1.65; }
.bariatr-article-consultation__intro ul { margin: 0; padding: 0; list-style: none; }
.bariatr-article-consultation__intro li { position: relative; margin: 11px 0; padding-left: 30px; }
.bariatr-article-consultation__intro li::before { position: absolute; left: 0; color: #ffe363; font-weight: 800; content: "✓"; }
.bariatr-article-phone { display: flex; margin-top: 38px; flex-direction: column; align-items: flex-start; }
.bariatr-article-phone span { margin-bottom: 6px; color: rgba(255, 255, 255, .85); font-size: 13px; }
.bariatr-article-phone a { color: #fff; font-size: clamp(28px, 3vw, 38px); font-weight: 700; letter-spacing: -.025em; line-height: 1.1; text-decoration: none; }
.bariatr-article-phone small { margin-top: 7px; color: rgba(255, 255, 255, .8); }

.bariatr-article-form-card { padding: clamp(24px, 3vw, 34px); border: 1px solid var(--article-line); border-radius: 5px; color: var(--article-ink); background: #fff; }
.bariatr-article-form-card .consultation-field > span { color: var(--article-ink); }
.bariatr-article-form-card .consultation-field input,
.bariatr-article-form-card .consultation-field select,
.bariatr-article-form-card .consultation-field textarea { border-color: #d9dadd; border-radius: 3px; }
.bariatr-article-form-card .consultation-consent { color: var(--article-muted); }
.bariatr-article-form-card .consultation-button--primary { border-color: #00adff; border-radius: 3px; color: #fff; background: #00adff; box-shadow: none; }
.bariatr-article-form-card .consultation-button--primary:hover { border-color: #008fce; color: #fff; background: #008fce; box-shadow: none; }

@media (max-width: 920px) {
	.bariatr-article-consultation__grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.bariatr-article-shell { width: min(100% - 28px, 1080px); }
	.bariatr-article-hero { padding-block: 44px 38px; }
	.bariatr-article-layout { padding-block: 42px 60px; }
	.bariatr-article-toc { margin-bottom: 42px; }
	.bariatr-article-toc ol { grid-template-columns: 1fr; }
	.bariatr-article-content { font-size: 17px; line-height: 1.72; }
	.bariatr-video-card { margin-top: 38px; }
	.bariatr-article-callout,
	.bariatr-article-checklist { padding: 20px; }
	.bariatr-article-form-card { padding: 21px 17px; }
	.bariatr-article-form-card .consultation-form-grid { grid-template-columns: 1fr; }
	.bariatr-article-form-card .consultation-field--wide { grid-column: auto; }
}
