/* Stogo Gidas - styles scoped under .sg-root so they never collide with the theme. */

.sg-root {
	--sg-ink: #10171f;
	--sg-muted: #5d6b79;
	--sg-line: #d6dee6;
	--sg-bg: #eef2f6;
	--sg-paper: #ffffff;
	--sg-navy: #1c3a5e;
	--sg-blue: #2563a8;
	--sg-soft: #eaf1f8;
	font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--sg-ink);
	background: var(--sg-bg);
	-webkit-font-smoothing: antialiased;
	line-height: 1.5;
}

.sg-root *,
.sg-root *::before,
.sg-root *::after {
	box-sizing: border-box;
}

.sg-root ::selection {
	background: #cfe0f0;
}

.sg-root .sg-screen {
	min-height: 100%;
}

/* ---------- buttons / links ---------- */

.sg-root .sg-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	border: none;
	border-radius: 4px;
	font: 600 15px/1 "IBM Plex Sans", sans-serif;
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none;
	padding: 12px 22px;
	transition: opacity 0.15s ease, background 0.15s ease;
}

.sg-root .sg-btn--primary {
	background: var(--sg-navy);
	color: #fff;
}

.sg-root .sg-btn--primary:hover {
	opacity: 0.92;
}

.sg-root .sg-btn--light {
	background: #fff;
	color: var(--sg-navy);
}

.sg-root .sg-btn--ghost {
	background: var(--sg-paper);
	border: 1px solid var(--sg-line);
	color: var(--sg-ink);
	font-weight: 500;
	padding: 10px 18px;
}

.sg-root .sg-btn--lg {
	padding: 16px 30px;
	font-size: 17px;
}

.sg-root .sg-cta-band .sg-btn--lg,
.sg-root .sg-cta-inner .sg-btn--lg {
	padding: 17px 38px;
}

.sg-root .sg-link-btn {
	background: none;
	border: none;
	font: 500 14px/1 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
	cursor: pointer;
}

/* ---------- logo ---------- */

.sg-root .sg-logo {
	display: flex;
	align-items: center;
	gap: 12px;
}

.sg-root .sg-logo-img {
	display: block;
	height: 30px;
	width: auto;
}

.sg-root .sg-logo--sm .sg-logo-img {
	height: 26px;
}

.sg-root .sg-logo-mark {
	width: 30px;
	height: 30px;
	background: var(--sg-navy);
	border-radius: 5px;
	position: relative;
	flex: none;
}

.sg-root .sg-logo--sm .sg-logo-mark {
	width: 26px;
	height: 26px;
}

.sg-root .sg-logo-roof {
	position: absolute;
	inset: 7px;
	border: 2px solid #fff;
	border-bottom: none;
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

.sg-root .sg-logo--sm .sg-logo-roof {
	inset: 6px;
}

.sg-root .sg-logo-text {
	font: 700 18px/1 "IBM Plex Sans", sans-serif;
	letter-spacing: 0.02em;
}

.sg-root .sg-logo--sm .sg-logo-text {
	font-size: 16px;
}

.sg-root .sg-dot {
	color: var(--sg-blue);
}

/* ---------- header ---------- */

.sg-root .sg-header {
	border-bottom: 1px solid var(--sg-line);
	background: var(--sg-paper);
}

.sg-root .sg-header--sticky {
	position: sticky;
	top: 0;
	z-index: 5;
}

.sg-root .sg-header-inner {
	max-width: 1160px;
	margin: 0 auto;
	padding: 18px 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.sg-root .sg-header--narrow .sg-header-inner {
	max-width: 760px;
}

.sg-root .sg-header-inner--wide {
	max-width: 1100px;
	padding: 16px 32px;
}

.sg-root .sg-nav {
	display: flex;
	align-items: center;
	gap: 34px;
}

.sg-root .sg-nav-link {
	font: 500 15px/1 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
	text-decoration: none;
}

.sg-root .sg-nav-link:hover {
	color: var(--sg-ink);
}

/* ---------- shared layout ---------- */

.sg-root .sg-container {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 32px;
}

.sg-root .sg-eyebrow {
	font: 500 12px/1 "IBM Plex Mono", monospace;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--sg-blue);
	margin-bottom: 14px;
}

.sg-root .sg-section-title {
	font: 600 34px/1.15 "IBM Plex Sans", sans-serif;
	margin: 0 0 44px;
	max-width: 560px;
}

.sg-root .sg-section {
	padding: 72px 0;
}

.sg-root .sg-section--paper {
	background: var(--sg-paper);
	border-top: 1px solid var(--sg-line);
	border-bottom: 1px solid var(--sg-line);
	padding: 64px 0;
}

/* ---------- hero ---------- */

.sg-root .sg-hero {
	max-width: 1160px;
	margin: 0 auto;
	padding: 72px 32px 64px;
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 64px;
	align-items: center;
}

.sg-root .sg-hero-title {
	font: 600 50px/1.08 "IBM Plex Sans", sans-serif;
	letter-spacing: -0.01em;
	margin: 0 0 22px;
	text-wrap: balance;
}

.sg-root .sg-hero .sg-eyebrow {
	margin-bottom: 22px;
}

.sg-root .sg-hero-lead {
	font: 400 18px/1.6 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
	margin: 0 0 32px;
	max-width: 520px;
}

.sg-root .sg-hero-cta {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.sg-root .sg-hero-note {
	font: 400 14px/1.4 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
}

.sg-root .sg-stats {
	display: flex;
	gap: 36px;
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid var(--sg-line);
	flex-wrap: wrap;
}

.sg-root .sg-stat-num {
	font: 600 28px/1 "IBM Plex Mono", monospace;
	color: var(--sg-navy);
}

.sg-root .sg-stat-label {
	font: 400 13px/1.4 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
	margin-top: 6px;
}

.sg-root .sg-hero-media {
	position: relative;
}

.sg-root .sg-hero-photo {
	aspect-ratio: 4 / 5;
	background: repeating-linear-gradient(135deg, #dde5ed 0 11px, #e7edf3 11px 22px);
	border: 1px solid var(--sg-line);
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sg-root .sg-hero-photo span {
	font: 500 12px/1 "IBM Plex Mono", monospace;
	letter-spacing: 0.12em;
	color: #90a0b0;
	text-transform: uppercase;
}

.sg-root .sg-hero-card {
	position: absolute;
	bottom: -22px;
	left: -22px;
	background: var(--sg-paper);
	border: 1px solid var(--sg-line);
	border-radius: 6px;
	padding: 18px 22px;
	box-shadow: 0 12px 32px rgba(20, 40, 70, 0.1);
	min-width: 200px;
}

.sg-root .sg-hero-card-label {
	font: 500 11px/1 "IBM Plex Mono", monospace;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sg-muted);
	margin-bottom: 10px;
}

.sg-root .sg-hero-card-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.sg-root .sg-hero-card-badge {
	width: 42px;
	height: 42px;
	border-radius: 6px;
	background: #2e9e5b;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font: 600 17px/1 "IBM Plex Sans", sans-serif;
}

.sg-root .sg-hero-card-u {
	font: 600 16px/1 "IBM Plex Sans", sans-serif;
}

.sg-root .sg-hero-card-unit {
	font: 400 12px/1.3 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
}

/* ---------- steps ---------- */

.sg-root .sg-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.sg-root .sg-step-card {
	border: 1px solid var(--sg-line);
	border-radius: 6px;
	padding: 28px;
}

.sg-root .sg-step-num {
	font: 600 14px/1 "IBM Plex Mono", monospace;
	color: var(--sg-blue);
	margin-bottom: 18px;
}

.sg-root .sg-step-card h3 {
	font: 600 19px/1.3 "IBM Plex Sans", sans-serif;
	margin: 0 0 10px;
}

.sg-root .sg-step-card p {
	font: 400 15px/1.55 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
	margin: 0;
}

/* ---------- features ---------- */

.sg-root .sg-features {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.sg-root .sg-feature {
	background: var(--sg-paper);
	border: 1px solid var(--sg-line);
	border-radius: 6px;
	padding: 30px;
	display: flex;
	gap: 22px;
}

.sg-root .sg-feature-icon {
	flex: none;
	width: 48px;
	height: 48px;
	border-radius: 6px;
	background: var(--sg-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	font: 600 18px/1 "IBM Plex Mono", monospace;
	color: var(--sg-blue);
}

.sg-root .sg-feature h3 {
	font: 600 19px/1.3 "IBM Plex Sans", sans-serif;
	margin: 0 0 9px;
}

.sg-root .sg-feature p {
	font: 400 15px/1.55 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
	margin: 0;
}

/* ---------- brands ---------- */

.sg-root .sg-brands-section {
	border-bottom: none;
	padding: 56px 0;
}

.sg-root .sg-brands-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	flex-wrap: wrap;
}

.sg-root .sg-brands-text {
	max-width: 440px;
}

.sg-root .sg-brands-text h2 {
	font: 600 24px/1.3 "IBM Plex Sans", sans-serif;
	margin: 0 0 10px;
}

.sg-root .sg-brands-text p {
	font: 400 15px/1.55 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
	margin: 0;
}

.sg-root .sg-brands {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.sg-root .sg-brand {
	border: 1px solid var(--sg-line);
	border-radius: 6px;
	padding: 16px 30px;
	font: 600 17px/1 "IBM Plex Sans", sans-serif;
	color: var(--sg-navy);
}

.sg-root .sg-brand--dashed {
	border-style: dashed;
	font-weight: 500;
	font-size: 15px;
	color: var(--sg-muted);
}

/* ---------- cta band + footer ---------- */

.sg-root .sg-cta-band {
	background: var(--sg-navy);
	padding: 64px 0;
}

.sg-root .sg-cta-inner {
	text-align: center;
}

.sg-root .sg-cta-band h2 {
	font: 600 36px/1.2 "IBM Plex Sans", sans-serif;
	color: #fff;
	margin: 0 0 16px;
	text-wrap: balance;
}

.sg-root .sg-cta-band p {
	font: 400 17px/1.5 "IBM Plex Sans", sans-serif;
	color: #b6c6d6;
	margin: 0 auto 32px;
	max-width: 520px;
}

.sg-root .sg-footer {
	max-width: 1160px;
	margin: 0 auto;
	padding: 34px 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.sg-root .sg-footer-brand {
	font: 600 15px/1 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
}

.sg-root .sg-footer-note {
	font: 400 13px/1.4 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
}

/* ---------- survey ---------- */

.sg-root .sg-survey {
	display: flex;
	flex-direction: column;
}

.sg-root .sg-survey-body {
	flex: 1;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 56px 32px 80px;
}

.sg-root .sg-survey-inner {
	width: 100%;
	max-width: 680px;
}

.sg-root .sg-progress-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.sg-root .sg-progress-step {
	font: 500 12px/1 "IBM Plex Mono", monospace;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sg-blue);
}

.sg-root .sg-progress-pct {
	font: 500 12px/1 "IBM Plex Mono", monospace;
	color: var(--sg-muted);
}

.sg-root .sg-progress {
	height: 4px;
	background: #d3dde6;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 44px;
}

.sg-root .sg-progress-fill {
	height: 100%;
	background: var(--sg-navy);
	border-radius: 2px;
	transition: width 0.3s ease;
}

.sg-root .sg-step-title {
	font: 600 30px/1.2 "IBM Plex Sans", sans-serif;
	margin: 0 0 10px;
	letter-spacing: -0.01em;
}

.sg-root .sg-step-sub {
	font: 400 16px/1.5 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
	margin: 0 0 36px;
}

.sg-root .sg-options {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.sg-root .sg-option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	text-align: left;
	cursor: pointer;
	padding: 20px 22px;
	border-radius: 7px;
	background: var(--sg-paper);
	border: 1px solid var(--sg-line);
	transition: all 0.15s ease;
}

.sg-root .sg-option:hover {
	border-color: #b9c6d4;
}

.sg-root .sg-option--selected {
	border: 2px solid var(--sg-navy);
	box-shadow: 0 4px 16px rgba(20, 40, 70, 0.1);
}

.sg-root .sg-option-body {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.sg-root .sg-option-label {
	font: 600 17px/1.3 "IBM Plex Sans", sans-serif;
	color: var(--sg-ink);
}

.sg-root .sg-option-desc {
	font: 400 14px/1.4 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
}

.sg-root .sg-option-dot {
	flex: none;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font: 600 13px/1 "IBM Plex Mono", monospace;
	color: #fff;
	background: transparent;
	border: 2px solid #ccd5de;
}

.sg-root .sg-option--selected .sg-option-dot {
	background: var(--sg-navy);
	border: none;
}

.sg-root .sg-survey-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 44px;
	padding-top: 28px;
	border-top: 1px solid var(--sg-line);
}

.sg-root .sg-back {
	background: none;
	border: none;
	font: 500 15px/1 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
	cursor: pointer;
	padding: 12px 4px;
}

.sg-root .sg-next {
	border: none;
	padding: 14px 26px;
	font: 600 15px/1 "IBM Plex Sans", sans-serif;
	border-radius: 4px;
	background: var(--sg-navy);
	color: #fff;
	cursor: pointer;
	transition: opacity 0.15s;
}

.sg-root .sg-next--disabled {
	background: #c3ccd6;
	cursor: not-allowed;
	opacity: 0.7;
}

/* ---------- results ---------- */

.sg-root .sg-results-actions {
	display: flex;
	gap: 10px;
}

.sg-root .sg-results-body {
	max-width: 1100px;
	margin: 0 auto;
	padding: 48px 32px 90px;
}

.sg-root .sg-result-title {
	font: 600 38px/1.15 "IBM Plex Sans", sans-serif;
	margin: 0 0 18px;
	letter-spacing: -0.01em;
	max-width: 760px;
}

.sg-root .sg-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 44px;
}

.sg-root .sg-chip {
	background: var(--sg-paper);
	border: 1px solid var(--sg-line);
	border-radius: 5px;
	padding: 9px 15px;
	display: flex;
	gap: 9px;
	align-items: baseline;
}

.sg-root .sg-chip-label {
	font: 500 11px/1 "IBM Plex Mono", monospace;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sg-muted);
}

.sg-root .sg-chip-value {
	font: 600 14px/1 "IBM Plex Sans", sans-serif;
	color: var(--sg-ink);
}

.sg-root .sg-result-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 32px;
	align-items: start;
}

.sg-root .sg-card {
	background: var(--sg-paper);
	border: 1px solid var(--sg-line);
	border-radius: 8px;
	padding: 32px;
}

.sg-root .sg-card h2 {
	font: 600 21px/1.2 "IBM Plex Sans", sans-serif;
	margin: 0 0 6px;
}

.sg-root .sg-card-sub {
	font: 400 14px/1.5 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
	margin: 0 0 26px;
}

.sg-root .sg-layers {
	display: flex;
	flex-direction: column;
}

.sg-root .sg-layer {
	display: flex;
	gap: 18px;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid #eef2f6;
}

.sg-root .sg-layer-bar {
	flex: none;
	width: 8px;
	height: 42px;
	border-radius: 3px;
}

.sg-root .sg-layer-main {
	flex: 1;
}

.sg-root .sg-layer-name {
	font: 600 15px/1.3 "IBM Plex Sans", sans-serif;
	color: var(--sg-ink);
}

.sg-root .sg-layer-spec {
	font: 400 13px/1.4 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
}

.sg-root .sg-layer-thick {
	flex: none;
	font: 500 13px/1 "IBM Plex Mono", monospace;
	color: var(--sg-navy);
	background: var(--sg-soft);
	padding: 6px 10px;
	border-radius: 4px;
	white-space: nowrap;
}

/* thermal panel */

.sg-root .sg-thermal {
	background: var(--sg-navy);
	border-radius: 8px;
	padding: 32px;
	color: #fff;
	position: sticky;
	top: 84px;
}

.sg-root .sg-thermal-title {
	font: 600 21px/1.2 "IBM Plex Sans", sans-serif;
	margin: 0 0 22px;
	color: #fff;
}

.sg-root .sg-energy {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 26px;
}

.sg-root .sg-energy-badge {
	flex: none;
	width: 74px;
	height: 74px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font: 600 30px/1 "IBM Plex Sans", sans-serif;
	color: #fff;
}

.sg-root .sg-energy-label {
	font: 400 12px/1.3 "IBM Plex Mono", monospace;
	color: #9fb4c8;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.sg-root .sg-energy-note {
	font: 400 14px/1.4 "IBM Plex Sans", sans-serif;
	color: #dce6ef;
	margin-top: 4px;
}

.sg-root .sg-metrics {
	display: flex;
	gap: 12px;
	margin-bottom: 28px;
}

.sg-root .sg-metric {
	flex: 1;
	background: rgba(255, 255, 255, 0.07);
	border-radius: 6px;
	padding: 16px;
}

.sg-root .sg-metric-label {
	font: 400 11px/1 "IBM Plex Mono", monospace;
	color: #9fb4c8;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 8px;
}

.sg-root .sg-metric-value {
	font: 600 26px/1 "IBM Plex Mono", monospace;
	color: #fff;
}

.sg-root .sg-metric-unit {
	font: 400 12px/1 "IBM Plex Sans", sans-serif;
	color: #9fb4c8;
	margin-top: 5px;
}

.sg-root .sg-insulation {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	padding-top: 22px;
}

.sg-root .sg-insulation-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 12px;
	font: 500 13px/1 "IBM Plex Sans", sans-serif;
	color: #dce6ef;
}

.sg-root .sg-insulation-val {
	font: 600 16px/1 "IBM Plex Mono", monospace;
	color: #fff;
}

.sg-root .sg-insulation-scale {
	display: flex;
	justify-content: space-between;
	font: 400 11px/1 "IBM Plex Mono", monospace;
	color: #7f97ad;
	margin-top: 8px;
}

.sg-root .sg-insulation-note {
	font: 400 12px/1.5 "IBM Plex Sans", sans-serif;
	color: #9fb4c8;
	margin: 18px 0 0;
}

/* range slider */

.sg-root .sg-range {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 4px;
	border-radius: 2px;
	background: #cdd8e2;
	outline: none;
}

.sg-root .sg-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--sg-navy);
	border: 3px solid #fff;
	box-shadow: 0 1px 4px rgba(20, 40, 70, 0.35);
	cursor: pointer;
}

.sg-root .sg-range::-moz-range-thumb {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--sg-navy);
	border: 3px solid #fff;
	cursor: pointer;
}

/* problems / questions / montavimas */

.sg-root .sg-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin-top: 32px;
}

.sg-root .sg-card-head {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 20px;
}

.sg-root .sg-card-icon {
	width: 30px;
	height: 30px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font: 600 16px/1 "IBM Plex Mono", monospace;
	flex: none;
}

.sg-root .sg-card-icon--red {
	background: #fdeaea;
	color: #c0392b;
}

.sg-root .sg-card-icon--blue {
	background: var(--sg-soft);
	color: var(--sg-blue);
}

.sg-root .sg-card-icon--green {
	background: #eaf6ee;
	color: #2e9e5b;
}

.sg-root .sg-card-head h2 {
	font: 600 20px/1.2 "IBM Plex Sans", sans-serif;
	margin: 0;
}

.sg-root .sg-problems {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.sg-root .sg-problem {
	display: flex;
	gap: 13px;
}

.sg-root .sg-bullet {
	flex: none;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	margin-top: 8px;
}

.sg-root .sg-bullet--red {
	background: #c0392b;
}

.sg-root .sg-bullet--green {
	background: #2e9e5b;
}

.sg-root .sg-problem-title {
	font: 600 15px/1.4 "IBM Plex Sans", sans-serif;
	color: var(--sg-ink);
}

.sg-root .sg-problem-text {
	font: 400 14px/1.5 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
	margin-top: 2px;
}

.sg-root .sg-questions {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.sg-root .sg-question {
	display: flex;
	gap: 13px;
	align-items: flex-start;
}

.sg-root .sg-question-num {
	flex: none;
	font: 500 12px/1.5 "IBM Plex Mono", monospace;
	color: var(--sg-blue);
	min-width: 24px;
}

.sg-root .sg-question-text {
	font: 400 15px/1.5 "IBM Plex Sans", sans-serif;
	color: var(--sg-ink);
}

.sg-root .sg-montavimas {
	margin-top: 32px;
}

.sg-root .sg-montavimas-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 32px;
}

.sg-root .sg-montavimas-item {
	display: flex;
	gap: 13px;
}

.sg-root .sg-montavimas-item span {
	font: 400 15px/1.5 "IBM Plex Sans", sans-serif;
	color: var(--sg-ink);
}

.sg-root .sg-disclaimer {
	font: 400 13px/1.6 "IBM Plex Sans", sans-serif;
	color: var(--sg-muted);
	margin: 32px 0 0;
	max-width: 760px;
}

/* ---------- responsive ---------- */

@media (max-width: 920px) {
	.sg-root .sg-hero {
		grid-template-columns: 1fr;
		gap: 48px;
		padding-top: 48px;
	}
	.sg-root .sg-hero-title {
		font-size: 40px;
	}
	.sg-root .sg-result-grid {
		grid-template-columns: 1fr;
	}
	.sg-root .sg-thermal {
		position: static;
	}
	.sg-root .sg-cols {
		grid-template-columns: 1fr;
	}
	.sg-root .sg-steps {
		grid-template-columns: 1fr;
	}
	.sg-root .sg-features {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.sg-root .sg-header-inner,
	.sg-root .sg-header-inner--wide,
	.sg-root .sg-container,
	.sg-root .sg-hero,
	.sg-root .sg-footer {
		padding-left: 18px;
		padding-right: 18px;
	}
	.sg-root .sg-results-body,
	.sg-root .sg-survey-body {
		padding-left: 18px;
		padding-right: 18px;
	}
	.sg-root .sg-nav {
		gap: 16px;
	}
	.sg-root .sg-nav-link {
		display: none;
	}
	.sg-root .sg-hero-title {
		font-size: 32px;
	}
	.sg-root .sg-section-title {
		font-size: 26px;
	}
	.sg-root .sg-result-title {
		font-size: 28px;
	}
	.sg-root .sg-montavimas-grid {
		grid-template-columns: 1fr;
	}
	.sg-root .sg-metrics {
		flex-direction: column;
	}
	.sg-root .sg-cta-band h2 {
		font-size: 26px;
	}
}

/* ---------- print ---------- */

@media print {
	.sg-root .sg-header,
	.sg-root .sg-results-actions {
		display: none !important;
	}
	.sg-root {
		background: #fff;
	}
	.sg-root .sg-results-body {
		padding: 0;
		max-width: none;
	}
	.sg-root .sg-result-grid,
	.sg-root .sg-cols,
	.sg-root .sg-montavimas-grid {
		display: block;
	}
	.sg-root .sg-card,
	.sg-root .sg-thermal {
		break-inside: avoid;
		margin-bottom: 16px;
		box-shadow: none;
	}
	.sg-root .sg-thermal {
		position: static;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
	.sg-root .sg-range {
		display: none;
	}
}
