/* Каталог */
.wedo-catalog { max-width: 1200px; margin: 0 auto; padding: 1rem; }
.wedo-catalog-title { margin-bottom: 0.5rem; }
.wedo-catalog-software { margin-bottom: 2rem; }
.wedo-catalog-section { margin-top: 2.5rem; }
.wedo-catalog-section-title { margin-bottom: 1rem; font-size: 1.25rem; }
.wedo-catalog-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	justify-content: center;
}
.wedo-catalog-card {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	width: 200px;
	padding: 1rem;
	border: 1px solid #ddd;
	border-radius: 8px;
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
}
.wedo-catalog-card:hover { border-color: #0073aa; }
.wedo-catalog-card-img { margin-bottom: 0.5rem; }
.wedo-catalog-card-img img { max-width: 190px; max-height: 190px; display: block; }
.wedo-catalog-card-title { font-weight: 600; text-align: center; margin-bottom: 0.25rem; }
.wedo-catalog-card-skills { font-size: 0.9rem; color: #555; }
.wedo-catalog-notes { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid #eee; }
.wedo-catalog-notes ol { padding-left: 1.5rem; }

/* Полная инструкция */
.wedo-instruction-full { max-width: 1100px; margin: 0 auto; padding: 1rem; }
.wedo-instruction-header { margin-bottom: 1.5rem; }
.wedo-instruction-title { margin-bottom: 0.5rem; }
.wedo-instruction-skills { margin: 0.5rem 0; }
.wedo-instruction-skills span { margin-right: 1rem; }
.wedo-instruction-rating-placeholder,
.wedo-instruction-vote-placeholder { margin: 0.5rem 0; color: #888; font-size: 0.9rem; }
.wedo-instruction-toc { margin: 1rem 0; }
.wedo-instruction-toc a { margin-right: 1rem; }
.wedo-back { margin: 1.5rem 0; }
.wedo-back a { font-weight: 500; }
.wedo-slides-title { margin-bottom: 1rem; }
.wedo-pdf-container { position: relative; margin: 1rem 0; }
.wedo-pdf-loading { padding: 2rem; text-align: center; }
.wedo-canvas-container { display: flex; flex-direction: column; align-items: center; }
.wedo-canvas-container canvas { max-width: 100%; height: auto; box-shadow: 0 2px 12px rgba(0,0,0,0.15); margin-bottom: 1.5rem; }
.wedo-code-block pre { overflow-x: auto; padding: 1rem; background: #f5f5f5; border-radius: 4px; }
.wedo-ads h2, .wedo-seo-article h2, .wedo-photos-placeholder h2, .wedo-comments h2 { margin-top: 2rem; }
.wedo-wc-products { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.wedo-wc-product { width: 150px; }
.wedo-wc-product a { display: block; text-align: center; }
.wedo-wc-product img { display: block; margin: 0 auto 0.25rem; }
.wedo-back-to-top {
	position: fixed;
	bottom: 1.5rem;
	right: 1.5rem;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	border: 1px solid #ccc;
	background: #fff;
	cursor: pointer;
	font-size: 1.25rem;
	line-height: 1;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.wedo-back-to-top:hover { background: #f0f0f0; }

/* Одна страница */
.wedo-instruction-single-page { max-width: 900px; margin: 0 auto; padding: 1rem; }
.wedo-single-nav { margin: 1rem 0; }
.wedo-single-nav a { margin-right: 1rem; }
.wedo-single-title { margin: 1rem 0; }
.wedo-single-slide { margin: 1.5rem 0; }
.wedo-single-ads { margin-top: 2rem; }
.wedo-single-seo { margin-top: 1.5rem; }
