.priv-page .hero-grid{display:grid;grid-template-columns:40% 60%;align-items:center;gap:var(--space-5)}
.hero-text{max-width:520px}
.hero-text h1{border-bottom:2px solid var(--color-accent);display:inline-block;padding-bottom:8px}
.hero-image img{width:100%;height:auto;object-fit:cover}

.types-grid{text-align:center}
.type-card{min-height:220px;display:flex;flex-direction:column;justify-content:flex-start}

.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.exp-text{max-width:640px}

.space-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5)}
.space-visual{min-height:240px}

.gast-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.gast-text{max-width:520px}

.custom-inner{text-align:center;max-width:680px;margin-inline:auto}
.custom-inner h2{border-bottom:2px solid var(--color-accent);display:inline-block;padding-bottom:6px}

.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
.step{border-left:2px solid var(--color-accent);padding-left:var(--space-3)}

.faq-inner{max-width:720px}
.faq-item{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}
.faq-question{width:100%;text-align:left;font-weight:500}
.faq-answer{display:none;padding-top:var(--space-2)}
.faq-item.active .faq-answer{display:block}

.cta-inner{text-align:center;max-width:520px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:900px){
.hero-grid{grid-template-columns:1fr}
.exp-grid,.space-grid,.gast-grid{grid-template-columns:1fr}
.process-grid{grid-template-columns:1fr}
}