.deb-introduction { padding: 93px max(24px, calc((100vw - 1564px) / 2)) 7px; background: var(--deb-cream); overflow: hidden; }
.deb-introduction__inner { display: grid; grid-template-columns: 632fr 932fr; align-items: center; max-width: 1564px; margin: auto; }
.deb-introduction__copy { padding-bottom: 128px; }
.deb-scope.deb-introduction h2 { font-size: 40px; line-height: 45px; }
.deb-introduction .deb-introduction__text { max-width: 609px; margin-top: 30px; font-size: 18px; font-weight: 500; line-height: 24px; }
.deb-introduction .deb-introduction__signature { margin-top: 20px; font-size: 25px; font-weight: 700; line-height: 25px; }
.deb-introduction__art { position: relative; width: 100%; max-width: 925.7px; aspect-ratio: 925.7 / 788.54; }
.deb-introduction__photo { position: absolute; left: 18.15%; top: 10.37%; width: 77.56%; height: 63.03%; object-fit: cover; border-radius: 15px; }
.deb-introduction__badge, .deb-introduction__traces, .deb-introduction__pin, .deb-introduction__label { position: absolute; }
.deb-introduction__badge { left: 81.2%; top: 0; width: 19.98%; }
.deb-introduction__traces { left: 0; top: 46.77%; width: 46.67%; }
.deb-introduction__traces.is-waiting { opacity: 0; }
.deb-introduction__pin { left: 1.35%; top: 43.9%; width: 10.26%; height: auto; }
.deb-introduction__badge img, .deb-introduction__traces img, .deb-introduction__label picture img { width: 100%; height: auto; }
.deb-introduction__label { left: 25.6%; top: 64.6%; width: 41.59%; aspect-ratio: 385 / 103; }
.deb-introduction__label picture { position: absolute; inset: 0; }
.deb-introduction__label span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 4.67%; padding: 0 9.35%; font-size: clamp(12px, 1.736vw, 30px); font-weight: 700; line-height: 1; transform: rotate(3.78deg); }
.deb-introduction__label span img { width: 8.3%; height: auto; flex: 0 0 8.3%; }
@media (min-width: 768px) and (max-width: 1200px) {
	.deb-introduction { padding-top: 70px; padding-bottom: 45px; }
	.deb-introduction__copy { padding-bottom: 70px; }
	.deb-scope.deb-introduction h2 { font-size: 32px; line-height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
	.deb-introduction__traces.is-waiting { opacity: 1; }
}
@media (max-width: 767px) {
	.deb-introduction { padding: 50px 16px 0; }
	.deb-introduction__inner { display: block; max-width: 500px; }
	.deb-introduction__copy { padding: 0; }
	.deb-scope.deb-introduction h2 { font-size: 30px; line-height: 35px; }
	.deb-introduction__art { width: 100%; max-width: none; margin-top: 6px; aspect-ratio: 370 / 390; }
	.deb-introduction__photo { left: 0; top: 10%; width: 100%; height: 60.77%; }
	.deb-introduction__badge { left: 70.3%; top: 0; width: 30.81%; }
	.deb-introduction__traces { left: -1.89%; top: 28.87%; width: 77.57%; }
	.deb-introduction__pin { left: 11.68%; top: 60.97%; width: 12.57%; }
	.deb-introduction__label { left: 51.62%; top: 63.25%; width: 40%; aspect-ratio: 148 / 52; }
	.deb-introduction__label span { padding: 0 12px; gap: 4px; font-size: 12px; line-height: 1.05; }
	.deb-introduction__label span img { width: 12%; flex-basis: 12%; }
}
