.ah-section { position: relative; padding: 70px 20px; overflow: hidden; background: #fff; }
.ah-watermark {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
	font-size: clamp(120px, 22vw, 340px); font-weight: 900; line-height: 1;
	letter-spacing: 2px; color: #fff1d6; white-space: nowrap; user-select: none; pointer-events: none; z-index: 0;
}
.ah-inner {
	position: relative; z-index: 1; max-width: 1200px; margin: 0 auto;
	display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 30px;
}
.ah-title { margin: 0 0 30px; font-size: 32px; font-weight: 800; text-transform: uppercase; color: #2b2b2b; }
.ah-button {
	display: inline-block; padding: 12px 28px; border: 2px solid #fdd835; border-radius: 40px;
	font-size: 12px; font-weight: 700; text-transform: uppercase; color: #2b2b2b; transition: all .3s ease;
}
.ah-button:hover { background: #fdd835; color: #2b2b2b; }
.ah-center { position: relative; min-height: 260px; display: flex; align-items: center; justify-content: center; }
.ah-frame {
	position: absolute; top: -10px; bottom: -10px; left: 50%; width: 55%; transform: translateX(-50%);
	border: 4px solid #fdd835; z-index: 0;
}
.ah-image { position: relative; z-index: 1; max-width: 130%; height: auto; }
.ah-desc { font-size: 13px; line-height: 1.6; color: #555; }
.ah-desc p { margin: 0 0 18px; }

@media (max-width: 767px) {
	.ah-section { padding: 50px 20px; }
	.ah-inner { grid-template-columns: 1fr; text-align: center; }
	.ah-center { margin: 30px 0; }
	.ah-image { max-width: 100%; }
	.ah-frame { width: 60%; }
}
