        .fg-zoom-modal {
            position: fixed; top:0; left:0; right:0; bottom:0;
            background-color: rgba(0,0,0,0.9);
            display: flex; align-items: center; justify-content: center;
            z-index: 1000; padding:1rem;
        }
        .fg-hidden { display: none !important; }
        .fg-flex { display: flex !important; }
        #zoomModalContent {
            position: relative; width:100%; height:100%;
            overflow: hidden; display: flex; align-items: center; justify-content: center;
        }
        #zoomModalImage {
            transform-origin: center center;
            transition: transform 0.2s ease-out;
            max-width: none; max-height: none; cursor: grab;
        }
        .fg-zoom-close-btn {
            position: absolute; top:1rem; right:1.5rem;
            color: white; font-size:3rem; font-weight:700;
            opacity:0.8; cursor:pointer; background:none; border:none; line-height:1;
        }
        .fg-zoom-close-btn:hover { opacity:1; }
        .fg-zoom-controls {
            position: absolute; top:1rem; left:1rem; display:flex; gap:0.5rem;
        }
        .fg-zoom-btn {
            background-color: rgba(255,255,255,0.8); color:black;
            border-radius:50%; width:2.5rem; height:2.5rem;
            font-size:1.5rem; font-weight:700; border:none; cursor:pointer;
        }
        .fg-zoom-btn:hover { background-color: rgba(255,255,255,1); }
        details > summary { list-style: none; }
        details > summary::-webkit-details-marker { display: none; }
        .accordion-arrow { transition: transform 0.3s ease; }
        details[open] .accordion-arrow { transform: rotate(180deg); }
        .step-circle {
            width: 40px; height: 40px;
            display: flex; align-items: center; justify-content: center;
            font-weight: 700; font-size: 1.2rem;
            border-radius: 50%; flex-shrink: 0;
        }
        .step-circle-sm {
            width: 32px; height: 32px; font-size: 0.9rem;
        }
        .text-forest { color: #004225; }
        .bg-gold1 { background-color: #d4af37; }
        .bg-light1 { background-color: #f5f5f5; }
        .bg-success1 { background-color: #004225 !important; }