.sg-calc {
	--sg-calc-forest: var(--sg-v5-forest, #263128);
	--sg-calc-brand: var(--sg-v5-brand-green, #4e6b41);
	--sg-calc-deep: var(--sg-v5-forest-dark, #19231c);
	--sg-calc-ink: var(--sg-v5-ink, #292824);
	--sg-calc-muted: var(--sg-v5-muted, #5e6a63);
	--sg-calc-cream: var(--sg-v5-cream, #fffaed);
	--sg-calc-paper: var(--sg-v5-paper, #fffdf8);
	--sg-calc-sky: var(--sg-v5-sky, #a9cdc2);
	--sg-calc-coral: var(--sg-v5-coral, #fa9584);
	--sg-calc-orange: var(--sg-v5-orange, #f9ae54);
	--sg-calc-plum: var(--sg-v5-plum, #6b2e5b);
	--sg-calc-line: var(--sg-v5-line, #ded4c3);
	--sg-calc-error: var(--sg-v5-error, #b43b3b);
	--sg-calc-display: var(--sg-v5-display, "Fraunces", Georgia, serif);
	--sg-calc-body: var(--sg-v5-body, "Manrope", Arial, sans-serif);
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	color: var(--sg-calc-ink);
	font-family: var(--sg-calc-body);
}
.sg-calc *, .sg-calc *::before, .sg-calc *::after { box-sizing: border-box; }
.sg-calc h2, .sg-calc h3, .sg-calc p { margin: 0; }
.sg-calc h2 {
	max-width: 15ch;
	color: var(--sg-calc-forest);
	font-family: var(--sg-calc-display);
	font-size: clamp(40px, 5vw, 66px);
	line-height: 1.02;
	letter-spacing: -0.04em;
}
.sg-calc h3 {
	color: var(--sg-calc-forest);
	font-size: clamp(22px, 2vw, 29px);
	line-height: 1.2;
	font-weight: 800;
}
.sg-calc__intro { max-width: 760px; margin-bottom: 38px; }
.sg-calc__eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	margin-bottom: 20px !important;
	padding: 0 15px;
	border: 1px solid rgb(38 49 40 / 30%);
	border-radius: 999px;
	color: var(--sg-calc-forest);
	background: var(--sg-calc-orange);
	font-size: 12px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.sg-calc__lead {
	max-width: 63ch;
	margin-top: 24px !important;
	color: var(--sg-calc-muted);
	font-size: 18px;
	line-height: 1.7;
}
.sg-calc__form { display: grid; gap: 22px; }
.sg-calc__section {
	padding: clamp(24px, 4vw, 38px);
	border: 2px solid var(--sg-calc-forest);
	border-radius: 26px;
	background: var(--sg-calc-paper);
	box-shadow: 8px 8px 0 rgb(38 49 40 / 12%);
}
.sg-calc__section--safety { background: rgb(169 205 194 / 55%); }
.sg-calc__section-head {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	align-items: start;
	gap: 17px;
	margin-bottom: 25px;
}
.sg-calc__section-head p {
	margin-top: 7px;
	color: var(--sg-calc-muted);
	font-size: 15px;
	line-height: 1.55;
}
.sg-calc__step {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 2px solid var(--sg-calc-forest);
	border-radius: 50%;
	color: var(--sg-calc-forest);
	background: var(--sg-calc-orange);
	box-shadow: 3px 3px 0 var(--sg-calc-forest);
	font-family: var(--sg-calc-display);
	font-size: 15px;
	line-height: 1;
	font-weight: 750;
}
.sg-calc__checks { display: grid; gap: 12px; }
.sg-calc__check, .sg-calc__radio {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 13px;
	min-height: 58px;
	padding: 15px 17px;
	border: 1.5px solid rgb(38 49 40 / 22%);
	border-radius: 15px;
	color: var(--sg-calc-ink);
	background: var(--sg-calc-cream);
	cursor: pointer;
	transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.sg-calc__check:hover, .sg-calc__radio:hover { border-color: var(--sg-calc-forest); transform: translateY(-1px); }
.sg-calc__check:has(input:checked), .sg-calc__radio:has(input:checked) {
	border-color: var(--sg-calc-forest);
	background: var(--sg-calc-sky);
	box-shadow: 3px 3px 0 var(--sg-calc-forest);
}
.sg-calc__check--none { background: var(--sg-calc-paper); }
.sg-calc__check input, .sg-calc__radio input {
	flex: 0 0 auto;
	width: 21px;
	height: 21px;
	margin: 2px 0 0;
	accent-color: var(--sg-calc-forest);
}
.sg-calc__radio strong {
	display: block;
	color: var(--sg-calc-forest);
	font-size: 16px;
	line-height: 1.35;
	font-weight: 800;
}
.sg-calc__radio small {
	display: block;
	margin-top: 5px;
	color: var(--sg-calc-muted);
	font-size: 13px;
	line-height: 1.48;
}
.sg-calc__radio--tall { min-height: 92px; }
.sg-calc__fieldset { min-width: 0; margin: 0 0 25px; padding: 0; border: 0; }
.sg-calc__fieldset:last-child { margin-bottom: 0; }
.sg-calc__fieldset > legend { margin-bottom: 12px; color: var(--sg-calc-forest); font-size: 15px; font-weight: 800; }
.sg-calc__radio-grid { display: grid; gap: 12px; }
.sg-calc__radio-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sg-calc__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.sg-calc__field { display: grid; gap: 8px; }
.sg-calc__label { color: var(--sg-calc-forest); font-size: 15px; font-weight: 800; }
.sg-calc__input-wrap { position: relative; display: block; }
.sg-calc__input-wrap input {
	width: 100%;
	min-height: 58px;
	padding: 13px 72px 13px 16px;
	border: 1.5px solid var(--sg-calc-line);
	border-radius: 14px;
	color: var(--sg-calc-ink);
	background: var(--sg-calc-paper);
	font: inherit;
	font-size: 17px;
}
.sg-calc__input-wrap input::placeholder { color: rgb(94 106 99 / 72%); }
.sg-calc__unit {
	position: absolute;
	top: 50%;
	right: 16px;
	color: var(--sg-calc-muted);
	font-size: 13px;
	font-weight: 800;
	transform: translateY(-50%);
	pointer-events: none;
}
.sg-calc__field small { color: var(--sg-calc-muted); font-size: 12px; line-height: 1.45; }
.sg-calc input:focus-visible, .sg-calc button:focus-visible, .sg-calc a:focus-visible { outline: 4px solid var(--sg-calc-orange); outline-offset: 3px; }
.sg-calc__error {
	padding: 18px 20px;
	border: 2px solid var(--sg-calc-error);
	border-radius: 16px;
	color: var(--sg-calc-error);
	background: #fff5f3;
	font-weight: 750;
	line-height: 1.55;
}
.sg-calc__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 6px; }
.sg-calc__submit, .sg-calc__reset { min-height: 58px; border-radius: 999px; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; }
.sg-calc__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 6px 8px 6px 26px;
	border: 2px solid var(--sg-calc-forest);
	color: var(--sg-calc-cream);
	background: var(--sg-calc-forest);
	box-shadow: 0 7px 0 var(--sg-calc-coral);
	transform: translateY(-3px);
	transition: transform 150ms ease, box-shadow 150ms ease;
}
.sg-calc__submit:hover { box-shadow: 0 9px 0 var(--sg-calc-coral); transform: translateY(-5px); }
.sg-calc__submit:active { box-shadow: 0 2px 0 var(--sg-calc-coral); transform: translateY(2px); }
.sg-calc__submit-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: var(--sg-calc-forest);
	background: var(--sg-calc-cream);
	font-size: 21px;
	line-height: 1;
}
.sg-calc__reset { padding: 12px 22px; border: 2px solid var(--sg-calc-forest); color: var(--sg-calc-forest); background: transparent; }
.sg-calc__result {
	margin-top: 34px;
	padding: clamp(25px, 4vw, 40px);
	border: 2px solid var(--sg-calc-forest);
	border-radius: 26px;
	background: var(--sg-calc-forest);
	box-shadow: 10px 10px 0 var(--sg-calc-coral);
}
.sg-calc__result h3, .sg-calc__result p { color: var(--sg-calc-cream); }
.sg-calc__result h3 { font-family: var(--sg-calc-display); font-size: clamp(30px, 4vw, 45px); line-height: 1.08; }
.sg-calc__result p { margin-top: 13px; line-height: 1.62; }
.sg-calc__result-value { color: var(--sg-calc-orange); white-space: nowrap; }
.sg-calc__result-card { margin-top: 22px; padding: 19px 21px; border-radius: 17px; color: var(--sg-calc-forest); background: var(--sg-calc-orange); }
.sg-calc__result-card strong { display: block; font-size: 20px; line-height: 1.35; }
.sg-calc__result-card p { margin-top: 7px; color: var(--sg-calc-forest); font-size: 14px; }
.sg-calc__result-note { padding-left: 16px; border-left: 4px solid var(--sg-calc-coral); color: rgb(255 250 237 / 86%) !important; font-size: 14px; }
.sg-calc__upgrade {
	display: inline-flex;
	margin-top: 20px;
	padding: 11px 17px;
	border: 2px solid var(--sg-calc-cream);
	border-radius: 999px;
	color: var(--sg-calc-forest);
	background: var(--sg-calc-cream);
	font-weight: 850;
	text-decoration: none;
}
.sg-calc__plans { margin-top: 42px; padding: clamp(25px, 4vw, 40px); border: 2px solid var(--sg-calc-forest); border-radius: 28px; background: var(--sg-calc-sky); }
.sg-calc__plans-head { max-width: 720px; margin-bottom: 25px; }
.sg-calc__plans-head p:last-child { margin-top: 9px; color: var(--sg-calc-muted); }
.sg-calc__plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.sg-calc__plan {
	position: relative;
	display: grid;
	align-content: start;
	gap: 7px;
	min-height: 166px;
	padding: 23px 18px 18px;
	border: 2px solid var(--sg-calc-forest);
	border-radius: 18px;
	color: var(--sg-calc-forest);
	background: var(--sg-calc-paper);
	text-align: left;
	cursor: pointer;
}
.sg-calc__plan.is-recommended { background: var(--sg-calc-orange); box-shadow: 5px 5px 0 var(--sg-calc-forest); }
.sg-calc__plan.is-selected { color: var(--sg-calc-cream); background: var(--sg-calc-forest); box-shadow: 5px 5px 0 var(--sg-calc-coral); }
.sg-calc__plan strong { font-family: var(--sg-calc-display); font-size: 28px; line-height: 1.15; }
.sg-calc__plan small { line-height: 1.4; }
.sg-calc__plan-action { align-self: end; margin-top: 9px; font-size: 13px; font-weight: 850; }
.sg-calc__plan-badge { justify-self: start; padding: 5px 9px; border-radius: 999px; color: var(--sg-calc-cream); background: var(--sg-calc-plum); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.sg-calc__selection-note { margin-top: 18px !important; color: var(--sg-calc-forest); font-weight: 800; }
@media (max-width: 800px) {
	.sg-calc__fields { grid-template-columns: 1fr; }
	.sg-calc__plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
	.sg-calc h2 { font-size: clamp(36px, 10vw, 48px); }
	.sg-calc__lead { font-size: 17px; }
	.sg-calc__section { padding: 22px 18px; border-radius: 22px; box-shadow: 6px 6px 0 rgb(38 49 40 / 12%); }
	.sg-calc__section-head { grid-template-columns: 46px minmax(0, 1fr); gap: 13px; }
	.sg-calc__step { width: 43px; height: 43px; font-size: 13px; }
	.sg-calc__radio-grid--2, .sg-calc__plan-grid { grid-template-columns: 1fr; }
	.sg-calc__radio--tall { min-height: 82px; }
	.sg-calc__actions { display: grid; }
	.sg-calc__submit, .sg-calc__reset { width: 100%; }
	.sg-calc__result { box-shadow: 7px 7px 0 var(--sg-calc-coral); }
}
@media (prefers-reduced-motion: reduce) {
	.sg-calc *, .sg-calc *::before, .sg-calc *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}


/* Išskleidžiama skaičiuoklė */
.sg-calc-toggle {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	border: 2px solid var(--sg-v5-forest, #263128);
	border-radius: 22px;
	background: var(--sg-v5-paper, #fffdf8);
	box-shadow: 7px 7px 0 rgb(38 49 40 / 12%);
	overflow: clip;
}
.sg-calc-toggle__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	min-height: 108px;
	padding: 24px 28px;
	color: var(--sg-v5-forest, #263128);
	background: var(--sg-v5-sky, #a9cdc2);
	cursor: pointer;
	list-style: none;
}
.sg-calc-toggle__summary::-webkit-details-marker { display: none; }
.sg-calc-toggle__summary small,
.sg-calc-toggle__summary strong { display: block; }
.sg-calc-toggle__summary small {
	margin-bottom: 6px;
	font: 800 11px/1.2 var(--sg-v5-body, "Manrope", Arial, sans-serif);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.sg-calc-toggle__summary strong {
	font: 750 clamp(22px, 3vw, 32px)/1.15 var(--sg-v5-display, "Fraunces", Georgia, serif);
}
.sg-calc-toggle__action {
	flex: 0 0 auto;
	padding: 11px 16px;
	border: 2px solid var(--sg-v5-forest, #263128);
	border-radius: 999px;
	background: var(--sg-v5-cream, #fffaed);
	font: 800 14px/1.2 var(--sg-v5-body, "Manrope", Arial, sans-serif);
	white-space: nowrap;
}
.sg-calc-toggle[open] .sg-calc-toggle__action span { display: inline-block; transform: rotate(180deg); }
.sg-calc-toggle__content { padding: clamp(24px, 4vw, 42px); }
.sg-calc-toggle__content .sg-calc__intro { margin-top: 0; }

/* Išsaugotos normos santrauka */
.sg-calc-summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 38px);
	border: 2px solid var(--sg-v5-forest, #263128);
	border-radius: 24px;
	color: var(--sg-v5-ink, #292824);
	background: var(--sg-v5-orange, #f9ae54);
	box-shadow: 7px 7px 0 var(--sg-v5-forest, #263128);
	font-family: var(--sg-v5-body, "Manrope", Arial, sans-serif);
}
.sg-calc-summary h2,
.sg-calc-summary p { margin: 0; }
.sg-calc-summary h2 {
	margin-bottom: 10px;
	color: var(--sg-v5-forest, #263128);
	font: 750 clamp(28px, 4vw, 42px)/1.05 var(--sg-v5-display, "Fraunces", Georgia, serif);
}
.sg-calc-summary__eyebrow {
	margin-bottom: 9px !important;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.sg-calc-summary__copy p { line-height: 1.55; }
.sg-calc-summary__value {
	display: block;
	margin: 3px 0 8px;
	color: var(--sg-v5-forest, #263128);
	font: 750 clamp(30px, 5vw, 50px)/1 var(--sg-v5-display, "Fraunces", Georgia, serif);
}
.sg-calc-summary__button {
	min-height: 52px;
	padding: 12px 19px;
	border: 2px solid var(--sg-v5-forest, #263128);
	border-radius: 999px;
	color: var(--sg-v5-cream, #fffaed);
	background: var(--sg-v5-forest, #263128);
	font: 800 14px/1.2 var(--sg-v5-body, "Manrope", Arial, sans-serif);
	cursor: pointer;
}
.sg-calc-summary__button:focus-visible,
.sg-calc-toggle__summary:focus-visible {
	outline: 4px solid var(--sg-v5-coral, #fa9584);
	outline-offset: 3px;
}

@media (max-width: 700px) {
	.sg-calc-toggle__summary {
		align-items: flex-start;
		flex-direction: column;
		padding: 21px 19px;
	}
	.sg-calc-toggle__action { white-space: normal; }
	.sg-calc-toggle__content { padding: 24px 16px; }
	.sg-calc-summary { grid-template-columns: 1fr; }
	.sg-calc-summary__button { width: 100%; }
}
