html, body {
	max-width: 100%;
	overflow-x: hidden;
}

.swipe-wrapper{
	min-height:100vh;
	display:flex;
	align-items:flex-start; /* ← ключевое */
	justify-content:flex-start;
	padding-top: 16px;       /* ← МЕНЬШЕ */
	padding-bottom: 16px;
}

.swipe-container{
	width:100%;
	max-width:420px;
	height:calc(100vh - 120px);
	max-height:600px;
	position:relative;
	color:#fff;
	touch-action: pan-y;
}

.swipe-card{
	position:absolute;
	inset:0;
	border-radius:20px;
	box-shadow:0 20px 40px rgba(0,0,0,.3);
	display:none;
	transition:transform .3s ease,opacity .3s ease;
	overflow:hidden;
}

.swipe-card.active{display:block;}

.swipe-card-inner{
	padding:24px 20px 80px;
	height:100%;
	overflow-y:auto;
	-webkit-overflow-scrolling: touch;
}

.swipe-card h2{
	color:#fff;
	margin-top:12px;
	
}

.swipe-logo img{
	max-width:80px;
	margin-bottom:2px;
	border-radius:10px;
}

.swipe-btn{
	position:absolute;
	bottom:40px;
	width:52px;
	height:52px;
	border-radius:50%;
	border:none;
	background:#fff;
	color:#f95556;
	font-size:24px;
	box-shadow:0 10px 25px rgba(0,0,0,.25);
	z-index:5;
}

.swipe-left{left:40px;}
.swipe-right{right:40px;}

.swipe-btn:active{transform:scale(.92);}

.fly-left{transform:translateX(-120%) rotate(-20deg);opacity:0}
.fly-right{transform:translateX(120%) rotate(20deg);opacity:0}



