@media (max-width: 900px) {
	.ak-rental-detail.page-layout {
		padding-inline: 0;
	}

	.ak-rental-detail__title {
		margin-bottom: 14px;
	}

	.ak-rental-detail__title h1 {
		font-size: clamp(1.45rem, 8vw, 2.05rem);
		line-height: 1.28;
	}

	.ak-rental-detail__hero {
		display: grid;
		grid-template-columns: 1fr;
		gap: 18px;
		margin-bottom: 24px;
	}

	.ak-rental-detail__media,
	.ak-rental-detail__intro {
		min-width: 0;
		width: 100%;
	}

	.ak-rental-detail .ak-rental-detail__visual {
		aspect-ratio: 4 / 3;
		border-radius: 10px;
	}

	.ak-rental-detail .ak-rental-detail__main-img {
		object-fit: contain;
	}

	.ak-rental-detail .ak-rental-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-bottom: 0;
	}

	.ak-rental-detail .ak-rental-summary div {
		min-height: 0;
		padding: 10px;
		border-radius: 8px;
	}

	.ak-rental-detail .ak-rental-summary div:first-child {
		grid-column: 1 / -1;
	}

	.ak-rental-detail .ak-rental-summary span {
		font-size: 0.72rem;
	}

	.ak-rental-detail .ak-rental-summary strong {
		font-size: clamp(0.95rem, 4.2vw, 1.1rem);
		line-height: 1.35;
	}

	.ak-rental-detail .ak-rental-summary div:first-child strong {
		font-size: clamp(1.35rem, 8vw, 1.9rem);
	}

	.ak-rental-overview.ak-rental-panel,
	.ak-rental-features.ak-rental-panel,
	.ak-rental-comment,
	.ak-rental-contact {
		padding: 18px;
		border-radius: 12px;
	}

	.ak-rental-key-terms {
		grid-template-columns: 1fr;
		gap: 8px;
		margin-bottom: 16px;
	}

	.ak-rental-key-terms div {
		display: grid;
		grid-template-columns: minmax(96px, 34%) minmax(0, 1fr);
		align-items: center;
		gap: 10px;
		padding: 11px 12px;
		border-radius: 8px;
	}

	.ak-rental-key-terms span {
		margin-bottom: 0;
		font-size: 0.75rem;
	}

	.ak-rental-key-terms strong {
		font-size: 1.05rem;
		text-align: right;
	}

	.ak-rental-comment {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-bottom: 28px;
	}

	.ak-rental-comment h2 {
		font-size: clamp(1.25rem, 6vw, 1.6rem);
	}

	.ak-rental-comment__body {
		font-size: 0.98rem;
		line-height: 1.85;
	}

	.ak-rental-nearby__grid,
	.ak-rental-overview-groups,
	.ak-rental-nearby .ak-land-nearby-grid {
		grid-template-columns: 1fr;
	}

	.ak-rental-overview-groups {
		gap: 14px;
	}

	.ak-rental-overview-group,
	.ak-rental-overview-group--monthly,
	.ak-rental-overview-group--property,
	.ak-rental-overview-group--contract {
		padding: 14px;
		border-radius: 12px;
	}

	.ak-rental-overview .ak-rental-mini-table {
		gap: 7px;
	}

	.ak-rental-overview .ak-rental-mini-table div {
		grid-template-columns: minmax(104px, 38%) minmax(0, 1fr);
		min-height: 0;
	}

	.ak-rental-overview .ak-rental-mini-table dt,
	.ak-rental-overview .ak-rental-mini-table dd {
		padding: 9px 10px;
	}

	.ak-rental-overview .ak-rental-mini-table dt {
		font-size: 0.75rem;
	}

	.ak-rental-overview .ak-rental-mini-table dd,
	.ak-rental-overview .ak-rental-mini-table div:nth-child(-n+6) dd,
	.ak-rental-overview-group--cost .ak-rental-mini-table dd {
		font-size: 0.9rem;
	}

	.ak-rental-features ul {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.ak-rental-features li {
		padding: 10px 12px;
	}

	.ak-rental-map iframe {
		min-height: 300px;
	}

	.ak-rental-detail .ak-rental-hero-thumbs button {
		width: 76px;
		flex-basis: 76px;
	}

	.ak-rental-contact {
		align-items: stretch;
		flex-direction: column;
	}

	.ak-rental-contact__actions {
		justify-content: flex-start;
		margin-left: 0;
	}
}

@media (max-width: 560px) {
	.ak-rental-detail.page-layout {
		padding-inline: 0;
	}

	.ak-rental-detail .ak-rental-summary {
		grid-template-columns: 1fr;
	}

	.ak-rental-key-terms div {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.ak-rental-key-terms strong {
		text-align: left;
	}

	.ak-rental-overview .ak-rental-mini-table div {
		grid-template-columns: 1fr;
	}

	.ak-rental-overview .ak-rental-mini-table dt {
		padding-bottom: 4px;
	}

	.ak-rental-overview .ak-rental-mini-table dd {
		padding-top: 4px;
	}

	.ak-rental-detail .ak-rental-hero-thumbs {
		gap: 6px;
	}

	.ak-rental-detail .ak-rental-hero-thumbs button {
		width: 68px;
		flex-basis: 68px;
	}
}
