.gsc-service-page {
	--gsc-accent: #b52237;
	max-width: 1180px;
	margin-inline: auto;
	padding-bottom: 30px;
	color: #202124;
}

.gsc-service-page section { margin-block: clamp(28px, 6vw, 72px); }
.gsc-service-hero { padding: clamp(24px, 5vw, 58px); border-radius: 18px; background: linear-gradient(135deg, #f6f6f6, #fff); box-shadow: 0 12px 35px rgba(0, 0, 0, .07); }
.gsc-service-kicker { margin: 0 0 8px; color: var(--gsc-accent); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.gsc-service-hero h2 { max-width: 850px; margin: .2em 0; font-size: clamp(29px, 5vw, 52px); line-height: 1.12; }
.gsc-service-hero > p:not(.gsc-service-kicker) { max-width: 850px; font-size: clamp(17px, 2vw, 20px); line-height: 1.7; }
.gsc-service-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; }
.gsc-service-actions > a,
.gsc-service-actions > button { font-weight: 700; }
.gsc-service-actions > button { min-height: 44px; padding: 10px 18px; border: 1px solid #202124; border-radius: 5px; background: #fff; color: #202124; font: inherit; cursor: pointer; }
.gsc-rental-grid,
.gsc-feature-grid,
.gsc-training-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.gsc-rental-card,
.gsc-feature-grid article,
.gsc-training-card { padding: 18px; border: 1px solid #ddd; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .06); }
.gsc-rental-card figure,
.gsc-training-card figure,
.gsc-rental-card__placeholder,
.gsc-training-card__placeholder { aspect-ratio: 4 / 3; margin: 0 0 14px; overflow: hidden; border-radius: 10px; background: #f2f2f2; }
.gsc-rental-card img,
.gsc-training-card img { width: 100%; height: 100%; object-fit: contain; }
.gsc-rental-card__placeholder,
.gsc-training-card__placeholder { display: grid; place-items: center; color: #b52237; font-size: 48px; font-weight: 800; }
.gsc-rental-card h3,
.gsc-feature-grid h3,
.gsc-training-card h3 { margin: .25em 0; }
.gsc-training-card__maker { margin: 0; color: #626262; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.gsc-rental-card__links { display: flex; flex-wrap: wrap; gap: 9px 14px; }
.gsc-rental-card__price strong,
.gsc-rental-card__price span { display: block; }
.gsc-rental-card__price span { margin-top: 3px; color: #535353; }
.gsc-service-note { padding: 18px 22px; border-left: 4px solid var(--gsc-accent); background: #f8f8f8; }
.gsc-service-split,
.gsc-training-levels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 5vw, 70px); }
.gsc-training-levels article { padding: clamp(20px, 4vw, 34px); border: 1px solid #ddd; border-radius: 14px; background: #fafafa; }
.gsc-training-levels li + li { margin-top: 8px; }
.gsc-service-split p,
.gsc-service-split li,
.gsc-feature-grid p,
.gsc-training-card p,
.gsc-training-levels li { line-height: 1.7; }
.gsc-service-form-section { scroll-margin-top: 90px; padding: clamp(22px, 5vw, 48px); border-radius: 18px; background: #f4f4f4; }
.gsc-service-form { position: relative; }
.gsc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.gsc-form-grid label { display: grid; gap: 7px; font-weight: 700; }
.gsc-form-grid input,
.gsc-form-grid select,
.gsc-form-grid textarea { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #888; border-radius: 7px; background: #fff; font: inherit; }
.gsc-form-grid textarea { min-height: 130px; }
.gsc-form-grid__wide { grid-column: 1 / -1; }
.gsc-form-consent { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; }
.gsc-form-consent input { width: 20px; height: 20px; flex: 0 0 auto; }
.gsc-form-status { min-height: 1.5em; font-weight: 700; }
.gsc-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.gsc-service-faq details { padding: 15px 0; border-bottom: 1px solid #ddd; }
.gsc-service-faq summary { min-height: 44px; font-weight: 700; cursor: pointer; }

@media (max-width: 900px) {
	.gsc-rental-grid,
	.gsc-feature-grid,
	.gsc-training-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 689px) {
	.gsc-service-page { padding-inline: 16px; }
	.gsc-rental-grid,
	.gsc-feature-grid,
	.gsc-training-grid,
	.gsc-training-levels,
	.gsc-service-split,
	.gsc-form-grid { grid-template-columns: 1fr; }
	.gsc-form-grid__wide { grid-column: auto; }
	.gsc-service-actions > * { width: 100%; min-height: 48px; text-align: center; }
	.gsc-service-hero { border-radius: 12px; }
}
