.home-hero--3d { padding: 54px 0 64px; min-height: 640px; }
.home-hero--3d h1 { font-size: 3rem; letter-spacing: 0; overflow-wrap: break-word; }
.home-hero--3d .hero-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
.hero-equipment { min-width: 0; }
.hero-3d { display: block; width: 100%; height: 300px; position: relative; }
.hero-3d canvas { display: block; width: 100%; height: 100%; }
.hero-3d.is-ready canvas { cursor: grab; }
.hero-3d.is-dragging canvas { cursor: grabbing; }
.hero-3d canvas:focus-visible { outline: 2px solid #6adfff; outline-offset: 3px; border-radius: 6px; }
.hero-3d.is-ready { display: block; }
@media (min-width: 861px) {
    .hero-3d {
        width: min(100%, 400px);
        margin-left: auto;
        right: calc(24px - (100vw - min(1120px, 92vw)) / 2);
        transform: translateY(-64px);
    }
}
.home-hero--3d .hero-card {
    padding: 18px 0 0; background: none; border: 0; border-radius: 0;
    box-shadow: none; backdrop-filter: none; animation: none; transform: none;
}
.home-hero--3d .hero-card h2 { font-size: 1.15rem; }
.home-hero--3d .hero-card > p { max-width: none; margin-bottom: 14px; font-size: .9rem; }
.home-hero--3d .hero-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.home-hero--3d .hero-list li { font-size: .82rem; line-height: 1.4; overflow-wrap: break-word; }
@media (max-width: 1100px) {
    .hero-3d { transform: translateY(-32px); }
    .home-hero--3d h1 { font-size: 2.4rem; }
    .home-hero--3d .hero-list { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
    .home-hero--3d { padding: 48px 0; min-height: auto; }
    .home-hero--3d .hero-grid { grid-template-columns: 1fr; gap: 24px; }
    .home-hero--3d h1 { font-size: 2rem; }
    .hero-3d, .hero-3d.is-ready { display: none; }
    .home-hero--3d .hero-card { border-top: 1px solid #ffffff40; }
    .home-hero--3d .hero-list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 380px) {
    .home-hero--3d .hero-list { grid-template-columns: 1fr; }
}
