@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/montserrat-400.woff2") format("woff2");
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/montserrat-700.woff2") format("woff2");
}

@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/montserrat-400-italic.woff2") format("woff2");
}

@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/montserrat-700-italic.woff2") format("woff2");
}

@font-face {
	font-family: "Lora";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/lora-400.woff2") format("woff2");
}

@font-face {
	font-family: "Lora";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/lora-700.woff2") format("woff2");
}

@font-face {
	font-family: "Lora";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/lora-400-italic.woff2") format("woff2");
}

@font-face {
	font-family: "Lora";
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/lora-700-italic.woff2") format("woff2");
}

@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/playfair-display-400.woff2") format("woff2");
}

@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/playfair-display-700.woff2") format("woff2");
}

@font-face {
	font-family: "Playfair Display";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/playfair-display-400-italic.woff2") format("woff2");
}

@font-face {
	font-family: "Playfair Display";
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/playfair-display-700-italic.woff2") format("woff2");
}

@font-face {
	font-family: "Caveat";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/caveat-400.woff2") format("woff2");
}

@font-face {
	font-family: "Caveat";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/caveat-700.woff2") format("woff2");
}

@font-face {
	font-family: "Great Vibes";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/great-vibes-400.woff2") format("woff2");
}

@font-face {
	font-family: "Zeyada";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/zeyada-400.woff2") format("woff2");
}

@font-face {
	font-family: "Sacramento";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/sacramento-400.woff2") format("woff2");
}

.u60-card {
	--u60-red: #ed1c24;
	--u60-red-dark: #be1118;
	--u60-ink: #1d1e1c;
	--u60-muted: #686965;
	--u60-line: #deded9;
	--u60-paper: #fff;
	--u60-soft: #f5f5f2;
	--u60-focus: #005fcc;
	--u60-radius: 18px;
	box-sizing: border-box;
	width: min(1480px, 100%);
	margin: 32px auto;
	color: var(--u60-ink);
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

.u60-card *,
.u60-card *::before,
.u60-card *::after {
	box-sizing: border-box;
}

.u60-card button,
.u60-card input,
.u60-card select,
.u60-card textarea {
	font: inherit;
}

.u60-card button,
.u60-card label,
.u60-card summary {
	-webkit-tap-highlight-color: transparent;
}

.u60-card button:focus-visible,
.u60-card input:focus-visible,
.u60-card select:focus-visible,
.u60-card textarea:focus-visible,
.u60-card summary:focus-visible,
.u60-card [tabindex="0"]:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--u60-focus) 70%, transparent);
	outline-offset: 3px;
}

.u60-card svg {
	width: 19px;
	height: 19px;
	stroke-width: 1.9;
}

.u60-card .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.u60-card__hero {
	position: relative;
	display: grid;
	grid-template-columns: 106px minmax(0, 1fr) minmax(250px, 365px);
	gap: 28px;
	align-items: center;
	padding: 34px 38px;
	overflow: hidden;
	background:
		radial-gradient(circle at 83% 35%, rgba(237, 28, 36, 0.12), transparent 21%),
		linear-gradient(120deg, #181916 0%, #282a26 68%, #181916 100%);
	border-radius: 24px 24px 0 0;
	color: #fff;
}

.u60-card__hero::after {
	content: "";
	position: absolute;
	right: -65px;
	bottom: -105px;
	width: 280px;
	height: 280px;
	border: 28px solid rgba(237, 28, 36, 0.18);
	border-radius: 50%;
	pointer-events: none;
}

.u60-card__hero-mark {
	display: grid;
	place-items: center;
	width: 88px;
	height: 88px;
	border: 2px solid rgba(255, 255, 255, 0.58);
	border-radius: 50%;
	color: #fff;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 38px;
	font-weight: 700;
	line-height: 1;
}

.u60-card__hero h2 {
	margin: 3px 0 8px;
	color: #fff;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(29px, 3vw, 46px);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.u60-card__hero p {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
}

.u60-card__eyebrow {
	color: #ff6f75 !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.u60-card__privacy {
	position: relative;
	z-index: 1;
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 17px 18px;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	font-size: 13px;
}

.u60-card__privacy svg {
	flex: 0 0 auto;
	color: #75d58e;
}

.u60-card__app {
	display: grid;
	grid-template-columns: minmax(320px, 390px) minmax(0, 1fr);
	min-height: 800px;
	background: #efefec;
	border: 1px solid #d8d8d3;
	border-top: 0;
}

.u60-card__app[aria-busy="true"] {
	pointer-events: none;
}

.u60-card__panel {
	background: var(--u60-paper);
	border-right: 1px solid var(--u60-line);
}

.u60-card__panel-heading {
	display: flex;
	gap: 15px;
	align-items: center;
	justify-content: space-between;
	min-height: 78px;
	padding: 16px 22px;
	border-bottom: 1px solid var(--u60-line);
}

.u60-card__panel-heading > div {
	display: flex;
	flex-direction: column;
}

.u60-card__panel-heading span {
	color: var(--u60-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.u60-card__panel-heading strong {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 22px;
}

.u60-card__panel-badge {
	padding: 5px 8px;
	background: #edf8ef;
	border: 1px solid #cce7d1;
	border-radius: 999px;
	color: #27723b !important;
	font-size: 9px !important;
	letter-spacing: 0.04em !important;
	white-space: nowrap;
}

.u60-card__section {
	border-bottom: 1px solid var(--u60-line);
}

.u60-card__section > summary {
	display: grid;
	grid-template-columns: 28px 1fr 20px;
	gap: 10px;
	align-items: center;
	padding: 17px 21px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	list-style: none;
}

.u60-card__section > summary::-webkit-details-marker {
	display: none;
}

.u60-card__section > summary svg {
	width: 17px;
	transition: transform 160ms ease;
}

.u60-card__section[open] > summary svg {
	transform: rotate(180deg);
}

.u60-card__section-number {
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	background: var(--u60-ink);
	border-radius: 50%;
	color: #fff;
	font-size: 11px;
}

.u60-card__section[open] .u60-card__section-number {
	background: var(--u60-red);
}

.u60-card__section-content {
	padding: 0 21px 21px;
}

.u60-card__segmented {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9px;
}

.u60-card__segmented label,
.u60-card__background-option {
	position: relative;
	cursor: pointer;
}

.u60-card__segmented input,
.u60-card__background-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.u60-card__segmented label > span {
	display: grid;
	grid-template-columns: 25px 1fr;
	padding: 12px 11px;
	background: var(--u60-soft);
	border: 2px solid transparent;
	border-radius: 12px;
	color: var(--u60-muted);
}

.u60-card__segmented svg {
	grid-row: span 2;
	align-self: center;
}

.u60-card__segmented strong {
	color: var(--u60-ink);
	font-size: 12px;
}

.u60-card__segmented small {
	font-size: 10px;
}

.u60-card__segmented input:checked + span {
	background: #fff3f3;
	border-color: var(--u60-red);
	color: var(--u60-red);
}

.u60-card__segmented input:focus-visible + span,
.u60-card__background-option input:focus-visible + .u60-card__background-thumb {
	outline: 3px solid var(--u60-focus);
	outline-offset: 3px;
}

.u60-card__backgrounds {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 9px;
}

.u60-card__background-option {
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: center;
	color: var(--u60-muted);
	font-size: 10px;
	font-weight: 600;
	text-align: center;
}

.u60-card__background-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 1.5;
	overflow: hidden;
	border: 2px solid transparent;
	border-radius: 9px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.u60-card__background-option input:checked + .u60-card__background-thumb {
	border-color: var(--u60-red);
	box-shadow: 0 0 0 2px rgba(237, 28, 36, 0.13);
}

.u60-card__background-option input:checked ~ span:last-child {
	color: var(--u60-red-dark);
}

.u60-card__background-thumb--classic {
	background:
		linear-gradient(90deg, transparent 8%, rgba(108, 72, 31, 0.2) 8.5%, transparent 9%),
		radial-gradient(circle at 82% 22%, rgba(121, 56, 40, 0.13) 0 14%, transparent 15%),
		#f2e8d4;
}

.u60-card__background-thumb--modern {
	background:
		radial-gradient(circle at 75% 35%, #ed1c24 0 8%, transparent 8.5%),
		linear-gradient(125deg, #fff 0 64%, #1d1e1c 64% 72%, #ed1c24 72%);
}

.u60-card__background-thumb--elegant {
	background:
		radial-gradient(circle at 80% 25%, #ed1c24 0 5%, transparent 5.5%),
		linear-gradient(135deg, transparent 15%, rgba(198, 160, 80, 0.55) 15.5% 16%, transparent 16.5%),
		#10253c;
}

.u60-card__upload-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 13px;
}

.u60-card__upload-button,
.u60-card__small-button {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 10px;
	background: #fff;
	border: 1px solid #cccac5;
	border-radius: 9px;
	color: var(--u60-ink);
	cursor: pointer;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
}

.u60-card__upload-button:hover,
.u60-card__small-button:hover:not(:disabled) {
	border-color: var(--u60-red);
	color: var(--u60-red-dark);
}

.u60-card__upload-button input,
.u60-card__signature-drop input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.u60-card__small-button:disabled {
	opacity: 0.48;
	cursor: not-allowed;
}

.u60-card__small-button--danger:not(:disabled) {
	color: #a31318;
}

.u60-card__help {
	margin: 9px 0 0;
	color: var(--u60-muted);
	font-size: 10px;
	line-height: 1.5;
}

.u60-card__fields {
	display: grid;
	gap: 12px;
}

.u60-card__fields label,
.u60-card__style-grid label,
.u60-card__signature-actions label {
	display: grid;
	gap: 5px;
	color: #41423f;
	font-size: 11px;
	font-weight: 700;
}

.u60-card__fields input,
.u60-card__fields textarea,
.u60-card__style-grid select {
	width: 100%;
	padding: 9px 10px;
	background: #fff;
	border: 1px solid #cbc9c4;
	border-radius: 8px;
	color: var(--u60-ink);
	font-size: 12px;
	font-weight: 400;
}

.u60-card__fields textarea {
	min-height: 80px;
	line-height: 1.45;
	resize: vertical;
}

.u60-card__text-targets {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5px;
	padding: 4px;
	background: var(--u60-soft);
	border-radius: 9px;
}

.u60-card__text-targets button {
	padding: 6px 4px;
	background: transparent;
	border: 0;
	border-radius: 6px;
	color: var(--u60-muted);
	cursor: pointer;
	font-size: 10px;
	font-weight: 700;
}

.u60-card__text-targets button.is-active {
	background: #fff;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	color: var(--u60-red-dark);
}

.u60-card__style-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) 1fr 48px;
	gap: 8px;
	align-items: end;
	margin-top: 11px;
}

.u60-card__style-grid input[type="range"],
.u60-card__signature-actions input[type="range"] {
	width: 100%;
	accent-color: var(--u60-red);
}

.u60-card__color-label input {
	width: 44px;
	height: 35px;
	padding: 3px;
	background: #fff;
	border: 1px solid #cbc9c4;
	border-radius: 8px;
	cursor: pointer;
}

.u60-card__format-buttons {
	display: flex;
	gap: 4px;
	align-items: center;
	margin-top: 10px;
}

.u60-card__format-buttons button {
	display: grid;
	place-items: center;
	width: 34px;
	height: 32px;
	padding: 0;
	background: #fff;
	border: 1px solid #d2d0cb;
	border-radius: 7px;
	color: #4c4d49;
	cursor: pointer;
}

.u60-card__format-buttons button[aria-pressed="true"] {
	background: var(--u60-ink);
	border-color: var(--u60-ink);
	color: #fff;
}

.u60-card__separator {
	width: 1px;
	height: 22px;
	margin: 0 3px;
	background: #d4d2cd;
}

.u60-card__signature-drop {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 13px;
	background: #faf7f2;
	border: 1px dashed #b9a993;
	border-radius: 11px;
	cursor: pointer;
}

.u60-card__signature-drop:hover {
	background: #fff6f6;
	border-color: var(--u60-red);
}

.u60-card__signature-drop > svg {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	color: var(--u60-red);
}

.u60-card__signature-drop span {
	display: flex;
	flex-direction: column;
}

.u60-card__signature-drop strong {
	font-size: 12px;
}

.u60-card__signature-drop small {
	color: var(--u60-muted);
	font-size: 9px;
}

.u60-card__check {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-top: 10px;
	color: var(--u60-muted);
	font-size: 10px;
	cursor: pointer;
}

.u60-card__check input {
	accent-color: var(--u60-red);
}

.u60-card__signature-actions {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
	align-items: end;
	margin-top: 11px;
}

.u60-card__element-buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.u60-card__element-buttons button {
	display: flex;
	gap: 6px;
	align-items: center;
	justify-content: center;
	min-height: 39px;
	background: #fff;
	border: 1px solid #cbc9c4;
	border-radius: 9px;
	cursor: pointer;
	font-size: 10px;
	font-weight: 700;
}

.u60-card__element-buttons button:hover {
	border-color: var(--u60-red);
	color: var(--u60-red-dark);
}

.u60-card__workspace {
	min-width: 0;
}

.u60-card__toolbar {
	display: flex;
	gap: 12px;
	align-items: center;
	min-height: 62px;
	padding: 10px 18px;
	background: #fff;
	border-bottom: 1px solid var(--u60-line);
}

.u60-card__toolbar-group {
	display: flex;
	gap: 5px;
	align-items: center;
	padding-right: 12px;
	border-right: 1px solid var(--u60-line);
}

.u60-card__toolbar button {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	min-height: 34px;
	padding: 6px 8px;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 7px;
	color: #51524e;
	cursor: pointer;
	font-size: 10px;
	font-weight: 700;
}

.u60-card__toolbar button:hover:not(:disabled) {
	background: var(--u60-soft);
	border-color: #dddcd7;
	color: var(--u60-ink);
}

.u60-card__toolbar button:disabled {
	opacity: 0.36;
	cursor: not-allowed;
}

.u60-card__toolbar .u60-card__reset {
	margin-left: auto;
	color: var(--u60-red-dark);
}

.u60-card__canvas-area {
	padding: 24px clamp(16px, 3vw, 36px) 15px;
}

.u60-card__canvas-heading {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 9px;
	color: var(--u60-muted);
	font-size: 10px;
}

.u60-card__canvas-heading > div {
	display: flex;
	gap: 7px;
	align-items: center;
}

.u60-card__canvas-heading strong {
	color: var(--u60-ink);
	font-size: 12px;
}

.u60-card__live-dot {
	width: 7px;
	height: 7px;
	background: #3eb55a;
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(62, 181, 90, 0.13);
}

.u60-card__canvas-shell {
	position: relative;
	width: 100%;
	aspect-ratio: 1772 / 1181;
	overflow: hidden;
	background: #d9d9d4;
	border-radius: 6px;
	box-shadow:
		0 22px 55px rgba(22, 24, 21, 0.18),
		0 2px 6px rgba(22, 24, 21, 0.13);
	transition: max-width 220ms ease;
	touch-action: none;
}

.u60-card__canvas-shell.is-invitation {
	max-width: 610px;
	aspect-ratio: 1181 / 1772;
	margin-inline: auto;
}

.u60-card__canvas-shell .canvas-container {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: inherit;
}

.u60-card__canvas-shell canvas,
.u60-card__canvas-shell .lower-canvas,
.u60-card__canvas-shell .upper-canvas {
	width: 100% !important;
	height: 100% !important;
}

.u60-card__loading {
	position: absolute;
	z-index: 20;
	inset: 0;
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	background: rgba(247, 247, 244, 0.93);
	color: var(--u60-muted);
	font-size: 12px;
	font-weight: 700;
}

.u60-card__loading[hidden] {
	display: none;
}

.u60-card__loading span {
	width: 22px;
	height: 22px;
	border: 3px solid #dbd9d2;
	border-top-color: var(--u60-red);
	border-radius: 50%;
	animation: u60-card-spin 0.8s linear infinite;
}

@keyframes u60-card-spin {
	to {
		transform: rotate(360deg);
	}
}

.u60-card__canvas-help {
	display: flex;
	gap: 7px;
	align-items: center;
	justify-content: center;
	margin: 12px 0 0;
	color: var(--u60-muted);
	font-size: 10px;
	text-align: center;
}

.u60-card__canvas-help svg {
	flex: 0 0 auto;
	width: 15px;
}

.u60-card__download-card {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	margin: 8px clamp(16px, 3vw, 36px) 20px;
	padding: 20px 22px;
	background: #fff;
	border: 1px solid #deddd8;
	border-radius: 15px;
	box-shadow: 0 8px 24px rgba(30, 30, 27, 0.07);
}

.u60-card__download-card > div:first-child {
	display: flex;
	flex-direction: column;
}

.u60-card__download-card > div:first-child > span {
	color: var(--u60-red-dark);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.u60-card__download-card > div:first-child > strong {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 19px;
}

.u60-card__download-card > div:first-child > small {
	color: var(--u60-muted);
	font-size: 10px;
}

.u60-card__download-actions {
	display: flex;
	gap: 8px;
}

.u60-card__download-button {
	display: flex;
	gap: 10px;
	align-items: center;
	min-width: 148px;
	padding: 10px 14px;
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	text-align: left;
}

.u60-card__download-button svg {
	flex: 0 0 auto;
}

.u60-card__download-button span {
	display: flex;
	flex-direction: column;
}

.u60-card__download-button strong {
	font-size: 12px;
}

.u60-card__download-button small {
	font-size: 9px;
	opacity: 0.7;
}

.u60-card__download-button--png {
	background: var(--u60-red);
	color: #fff;
}

.u60-card__download-button--png:hover {
	background: var(--u60-red-dark);
}

.u60-card__download-button--pdf {
	background: var(--u60-ink);
	color: #fff;
}

.u60-card__download-button--pdf:hover {
	background: #050505;
}

.u60-card__download-button:disabled {
	opacity: 0.58;
	cursor: wait;
}

.u60-card__status {
	min-height: 22px;
	margin: 0 36px 14px;
	color: #247138;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
}

.u60-card__status.is-error {
	color: #b31c23;
}

.u60-card__footer {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 16px 23px;
	background: var(--u60-ink);
	border-radius: 0 0 24px 24px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 10px;
}

.u60-card__notice,
.u60-card__admin-notice {
	padding: 14px 17px;
	border-radius: 8px;
}

.u60-card__notice--error,
.u60-card__admin-notice {
	background: #fff1f1;
	border: 1px solid #e6b8ba;
	color: #9d171d;
}

@media (max-width: 1120px) {
	.u60-card__hero {
		grid-template-columns: 82px 1fr;
	}

	.u60-card__privacy {
		grid-column: 1 / -1;
	}

	.u60-card__app {
		grid-template-columns: 330px minmax(0, 1fr);
	}

	.u60-card__toolbar button span {
		display: none;
	}

	.u60-card__toolbar button {
		justify-content: center;
		width: 36px;
	}

	.u60-card__download-card {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (max-width: 820px) {
	.u60-card {
		margin-block: 18px;
	}

	.u60-card__hero {
		grid-template-columns: 65px 1fr;
		padding: 25px 22px;
		border-radius: 18px 18px 0 0;
	}

	.u60-card__hero-mark {
		width: 58px;
		height: 58px;
		font-size: 27px;
	}

	.u60-card__hero h2 {
		font-size: 29px;
	}

	.u60-card__app {
		display: flex;
		flex-direction: column;
	}

	.u60-card__panel {
		border-right: 0;
	}

	.u60-card__workspace {
		display: flex;
		flex-direction: column;
	}

	.u60-card__toolbar {
		position: sticky;
		z-index: 30;
		top: 0;
		order: 1;
	}

	.u60-card__canvas-area {
		order: 2;
	}

	.u60-card__download-card {
		order: 3;
	}

	.u60-card__status {
		order: 4;
	}
}

@media (max-width: 560px) {
	.u60-card__hero {
		grid-template-columns: 1fr;
	}

	.u60-card__hero-mark {
		display: none;
	}

	.u60-card__hero h2 {
		font-size: 26px;
	}

	.u60-card__privacy {
		grid-column: auto;
	}

	.u60-card__panel-heading {
		padding-inline: 16px;
	}

	.u60-card__section > summary {
		padding-inline: 16px;
	}

	.u60-card__section-content {
		padding-inline: 16px;
	}

	.u60-card__style-grid {
		grid-template-columns: 1fr 1fr;
	}

	.u60-card__color-label {
		grid-column: 1 / -1;
	}

	.u60-card__toolbar {
		gap: 5px;
		padding-inline: 9px;
	}

	.u60-card__toolbar-group {
		gap: 1px;
		padding-right: 5px;
	}

	.u60-card__toolbar .u60-card__reset {
		margin-left: 0;
	}

	.u60-card__canvas-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
	}

	.u60-card__download-actions {
		flex-direction: column;
	}

	.u60-card__download-button {
		width: 100%;
	}

	.u60-card__footer {
		align-items: center;
		flex-direction: column;
		border-radius: 0 0 18px 18px;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.u60-card *,
	.u60-card *::before,
	.u60-card *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
