.vr-page{word-break:break-word}

.vr-hero-inner{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:center}
@media(min-width:1024px){.vr-hero-inner{grid-template-columns:520px 1fr}}

.vr-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-3)}
.vr-hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}
.vr-ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-3);border:var(--border-thin) solid var(--color-border)}

.vr-hero-image img{width:100%;height:100%;object-fit:cover;clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%);transition:transform var(--transition-med)}
.vr-hero-image:hover img{transform:scale(1.05)}

.vr-card-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}
@media(min-width:1024px){.vr-card-grid{grid-template-columns:1.2fr 1fr 1fr}}

.vr-events{display:grid;gap:var(--space-3);grid-template-columns:1fr}
@media(min-width:1024px){.vr-events{grid-template-columns:1.5fr 1fr 1fr}}
.vr-large{grid-column:span 1}

.vr-timeline{display:grid;gap:var(--space-3)}
@media(min-width:1024px){.vr-timeline{grid-template-columns:repeat(3,1fr)}}
.vr-step{border-left:4px solid var(--color-accent);padding-left:var(--space-2)}

.vr-gallery-wrap{text-align:center}
.vr-gallery-intro{max-width:800px;margin-inline:auto}
.vr-gallery{display:grid;gap:var(--space-3);grid-template-columns:1fr}
@media(min-width:768px){.vr-gallery{grid-template-columns:1fr 1fr}}
.vr-gallery img{border:var(--border-thin) solid var(--color-border);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.vr-gallery img:hover{border-color:var(--color-accent)}

.vr-textblock{max-width:720px;margin-inline:auto;text-align:left;display:flex;flex-direction:column;gap:var(--space-3)}

.vr-cta{background:var(--color-surface);border-top:var(--border-thin) solid var(--color-accent);border-bottom:var(--border-thin) solid var(--color-accent)}
.vr-cta-inner{text-align:center;max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}

.vr-disclaimer{font-size:var(--text-sm);color:var(--color-text-secondary)}
