.gws26 {
	--gws26-orange: #f16729;
	--gws26-orange-deep: #df3e03;
	--gws26-cream: #f7f2ee;
	--gws26-text: #2c2a2b;
	--gws26-muted: #5c5859;
	--gws26-radius: var(--border-radius, 12px);
	
	color: var(--gws26-text);
}

/* region hero */
.gws26-hero {
	position: relative;
	border-radius: var(--gws26-radius);
	contain: content;
	overflow: hidden;
	margin-top: 20px;
	container: gws26-hero / inline-size;
}
.gws26-hero-bg {
	position: absolute;
	inset:0;
	background: var(--gws26-cream) 100% 0 / auto 100% no-repeat;
}

.gws26-hero__shell {
	container: gws26-hero-shell / inline-size;
}

.gws26-hero__title {
	margin: 0;
	font-size: clamp(22px, 9cqw, 62px);
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	max-width: 14em;
	display: block;
	color: var(--theme-orange);
}

.gws26-hero__subtitle {
	font-size: clamp(15px, 6.4cqw, 32px);
	font-weight: 600;
	line-height: 1.25;
	display: block;
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}

.gws26-hearts {
	color: var(--gws26-orange);
	white-space: nowrap;
	margin-left: 0.15em;
}

.gws26-prize-card {
	background: #fff;
	border-radius: calc(var(--gws26-radius) - 2px);
	box-shadow: 0 12px 40px rgba(44, 42, 43, 0.08);
	padding: clamp(14px, 5cqw, 36px);
	max-width: 630px;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 12px 5%;
	align-items: start;
}

.gws26-gift-icon {
	width: clamp(44px, 10cqw, 80px);
	height: clamp(44px, 10cqw, 80px);
	border-radius: 50%;
	background: var(--theme-orange);
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gws26-gift-icon svg {
	width: 65%;
	height: auto;
}
.gws26-gift-icon path {
	fill: white;
}

.gws26-prize-card__lead {
	margin: 0;
	font-size: clamp(14px, 3.6cqw, 20px);
	line-height: 1.35;
	color: var(--gws26-muted);
}

.gws26-prize-card__accent {
	color: var(--gws26-orange);
	font-weight: 700;
	text-transform: uppercase;
}

.gws26-dates {
	background: linear-gradient(135deg, #FE9A54 0, #DF3E03);
	font-weight: 600;
	font-size: clamp(14px, 3.78cqw, 20px);
	line-height: 1;
	padding: 0.2em;
	border-radius: 0.25em;
	margin-top: 1em;
	max-width: 630px;
}
.gws26-dates-text {
	padding: 0.5em 1em;
	background: var(--gws26-cream);
	border-radius: 0.2em;
	color:#F16729;
	min-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.gws26-dates-text::before,
.gws26-dates-text::after {
	content: '';
	display: block;
	position: absolute;
	border-radius: 50%;
	width: 0.4em;
	height: 0.4em;
	top:50%;
	margin-top: -0.2em;
}
.gws26-dates-text::before {
	background: linear-gradient(135deg, #FC934E 0, #F98D49);
	left:-0.2em;
}
.gws26-dates-text::after {
	background: linear-gradient(135deg, #E34B0E 0, #E14509);
	right:-0.2em;
}


@media (max-width: 839px) {
	.gws26-hero-bg {
		background-size: 100% auto;
		background-position: center top;
	}
	
	.gws26-hero__shell {
		margin-top: 68cqw;
		padding: 0 4vw 5vw;
	}
	.gws26-hero__title {
		margin-top: 0.5em;
	}
}

@media (min-width: 840px) and (max-width: 1090px) {
	.gws26-hero-bg {
		right: -5vw;
	}
}

@media all and (min-width: 840px) {
	.gws26-hero__shell {
		padding: clamp(24px, 6cqw, 60px) clamp(16px, 6cqw, 100px);
	}
}

@media all and (min-width: 840px) and (max-width: 1359px) {
	.gws26-hero__shell {
		width: 50%;
	}
}

@media all and (min-width: 1360px) and (max-width: 1699px) {
	.gws26-hero__shell {
		width: 54%;
	}
}

@media all and (min-width: 1700px) {
	.gws26-hero__shell {
		width: 60%;
	}
}
/* endregion hero */

/* region rules */
.gws26-rules-row {
	background: #fff;
	border-radius: var(--gws26-radius);
	box-shadow: 0 8px 32px rgba(44, 42, 43, 0.1);
	overflow: hidden;
	padding: min(4vw, 24px);
	
}
.gws26-rules-row + .gws26-rules-row {
	margin-top: 20px;
}

.gws26-rules-date {
	font-weight: 700;
	color: var(--gws26-orange);
	font-size: min(24px, 4.5vw);
}


.gws26-rule {
	container: gws26-rule / inline-size;
	
	--icon-size: clamp(43px, 10cqw, 51px);
}
.gws26-rule__icon {
	width: var(--icon-size);
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--theme-orange);
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gws26-rule__icon svg {
	width: 65%;
	height: auto;
}
.gws26-rule__icon path {
	fill: white;
}

.gws26-rule__body p + p {
	margin-top: 0.5em;
}

@media all and (max-width: 839px) {
	.gws26-rule {
		display: flex;
		align-items: flex-start;
		gap: calc(var(--icon-size) * 0.4);
	}
	.gws26-rule + .gws26-rule {
		margin-top: 30px;
	}
	.gws26-rule__body {
		font-size: clamp(14px, 3.91cqw, 18px);
	}
}

@media all and (min-width: 840px) {
	.gws26-rules-cells {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}
	.gws26-rules-cells .gws26-rule:first-child::before {
		content: '';
		display: block;
		position: absolute;
		top:calc((var(--icon-size) - 1px) / 2);
		left:0;
		right: -30px;
		height: 1px;
		background: rgba(44, 42, 43, 0.08);
	}
	.gws26-rule__icon {
		margin-bottom: 10px;
	}
	.gws26-rule__body {
		font-size: 18px;
	}
}

@media all and (max-width: 1299px) {
	.gws26-rules-date {
		margin-bottom: 1em;
	}
}

@media all and (min-width: 1300px) {
	.gws26-rules-row {
		display: grid;
		grid-template-columns: 340px 1fr;
		grid-gap: 30px;
	}
	.gws26-rules-date {
		padding-top: 7px;
	}
}
/* endregion rules */

/* region footer */
.gws26-foot {
	background: #F26201;
	color: #fff;
	margin-top: clamp(20px, 4vw, 32px);
	padding: clamp(16px, 3vw, 24px) clamp(16px, 5vw, 40px);
	border-radius: var(--gws26-radius);
	overflow: hidden;
}

.gws26-foot-icons {
	flex-grow: 1;
	background: 50% 50% / contain no-repeat;
	margin-bottom: clamp(-24px, -3vw, -16px);
}

.gws26-foot__wish {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-size: clamp(18px, 2.8vw, 26px);
	font-weight: 600;
	line-height: 1.2;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}

.gws26-foot__phone {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 12px;
	font-weight: 500;
	font-size: clamp(13px, 1.6vw, 15px);
}

.gws26-foot__phone-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #fff;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gws26-foot__phone-icon svg {
	width: 55%;
	height: auto;
	fill: white;
}

.gws26-foot__phone-label {
	opacity: 0.95;
}

.gws26-foot__phone-num {
	color: #fff;
	font-weight: 700;
	font-size: clamp(15px, 1.8vw, 30px);
}

.gws26-foot__phone-num:hover {
	opacity: 0.92;
}

@media all and (max-width: 659px) {
	.gws26-foot__wish {
		margin-bottom: 1em;
		text-align: center;
	}
}

@media all and (min-width: 660px) {
	.gws26-foot {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 7%;
	}
}

@media all and (max-width: 1200px) {
	.gws26-foot {
		flex-wrap: wrap;
	}
	.gws26-foot-icons {
		width: 100%;
		height: min(10vw, 100px);
		margin-top: 2vw;
	}
}

@media all and (min-width: 1201px) {
	.gws26-foot-icons {
		align-self: stretch;
		max-width: 40%;
		margin-top: clamp(-24px, -3vw, -16px);
		margin-right: -2vw;
	}
}
/* endregion footer */