.home-main{display:block}

.home-hero{position:relative;min-height:clamp(520px,68vh,680px);display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-3)}
.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-hero-panel{position:relative;width:min(100%,600px);background:rgba(255,253,252,0.82);backdrop-filter:blur(8px);padding:var(--space-5);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);text-align:center}
.home-hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}

.home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);text-align:center}
.home-trust-item{padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-alt)}

.home-intro-text{max-width:720px}

.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.home-card{display:flex;flex-direction:column;gap:var(--space-3)}

.home-atmosphere-grid{display:grid;grid-template-columns:8fr 4fr;gap:var(--space-5);align-items:center}
.home-atmosphere-image{width:100%;min-height:320px;height:100%;object-fit:cover;border-radius:var(--radius-sm)}
.home-atmosphere-text{max-width:420px}

.home-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}

.home-transparency-text{max-width:680px;margin-inline:auto;text-align:center}

.home-responsible-panel{max-width:900px;margin-inline:auto;background:var(--color-ribbon-bg);color:var(--color-ribbon-text);padding:var(--space-5);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}
.home-responsible-panel p{margin-bottom:0;color:var(--color-ribbon-text)}

.home-faq-list{max-width:720px}
.home-faq-item{border-bottom:var(--border-subtle)}
.home-faq-question{width:100%;text-align:left;padding:var(--space-3) 0;font-size:var(--fs-5)}
.home-faq-answer{display:none;padding-bottom:var(--space-3);color:var(--color-text-secondary)}
.home-faq-item.active .home-faq-answer{display:block}

.home-cta-inner{text-align:center;display:flex;flex-direction:column;gap:var(--space-4);align-items:center}
.home-cta-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}

@media(max-width:960px){
.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-cards{grid-template-columns:1fr}
.home-atmosphere-grid{grid-template-columns:1fr}
.home-access-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.home-hero{min-height:auto;flex-direction:column;padding:0}
.home-hero-image{position:relative;height:clamp(220px,56vw,300px)}
.home-hero-panel{width:calc(100% - var(--space-5));margin:var(--space-3);padding:var(--space-4);max-width:none}
.home-hero-actions{width:100%;flex-direction:column;}
.home-hero-actions .button{width:100%;}
.home-trust-grid{grid-template-columns:1fr;gap:var(--space-3)}
.home-atmosphere-grid{gap:var(--space-4)}
.home-atmosphere-image{height:240px;min-height:0}
.home-atmosphere-text{max-width:none}
.home-access-grid{gap:var(--space-4)}
.home-responsible-panel{padding:var(--space-4)}
.home-faq-question{font-size:var(--fs-5);padding-block:var(--space-3)}
}
