 .storage-intro,
        .storage-section,
        .storage-highlight,
        .storage-access {
            padding: 3.5rem 0;
        }

        .storage-container {
            width: min(1100px, 90%);
            margin: 0 auto;
        }

        .storage-intro {
            background: var(--secondary-color);
        }

        .storage-intro h2,
        .storage-section h2,
        .storage-highlight h2,
        .storage-access h2 {
            margin: 0 0 1rem;
            color: var(--primary-color);
            font-size: clamp(1.55rem, 3vw, 2.1rem);
            line-height: 1.2;
            font-weight: 500;
        }

        .storage-intro p,
        .storage-section p,
        .storage-highlight p,
        .storage-access p {
            margin: 0 0 0.95rem;
            color: var(--primary-color);
            line-height: 1.75;
            font-size: 0.95rem;
            font-weight: 300;
        }

        .storage-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.25rem;
            margin-top: 1.25rem;
        }

        .storage-card {
            background: var(--secondary-color);
            border: 1px solid var(--accent-color-white);
            padding: 1.25rem;
        }

        .storage-card h3 {
            margin: 0 0 0.8rem;
            color: var(--primary-color);
            font-size: 1.05rem;
            font-weight: 500;
        }

        .storage-list {
            margin: 0;
            padding-left: 1.1rem;
            color: var(--primary-color);
            line-height: 1.7;
            font-size: 0.93rem;
            font-weight: 300;
        }

        .storage-section {
            background: var(--accent-color-white);
        }

        .storage-split {
            display: grid;
            grid-template-columns: 1.15fr 0.85fr;
            gap: 1.5rem;
            align-items: start;
        }

        .storage-panel {
            background: var(--secondary-color);
            border: 1px solid var(--accent-color-white);
            padding: 1.25rem;
        }

        .storage-panel h3 {
            margin: 0 0 0.8rem;
            color: var(--primary-color);
            font-size: 1.05rem;
            font-weight: 500;
        }

        .storage-highlight {
            background: linear-gradient(rgba(30, 30, 30, 0.78), rgba(30, 30, 30, 0.78)), url('/assets/cta-bg.webp') center / cover no-repeat;
        }

        .storage-highlight h2,
        .storage-highlight p,
        .storage-highlight .storage-list {
            color: var(--secondary-color);
        }

        .storage-highlight .storage-list {
            margin-bottom: 1.2rem;
        }

        .storage-highlight .btn {
            margin-top: 0.4rem;
        }

        .storage-access {
            background: var(--secondary-color);
        }

        .storage-ideal-list {
            margin: 0 0 1.2rem;
            padding-left: 1.15rem;
            color: var(--secondary-color);
            line-height: 1.75;
            font-size: 0.95rem;
            font-weight: 300;
        }

        @media (max-width: 920px) {
            .storage-grid,
            .storage-split {
                grid-template-columns: 1fr;
            }

            .storage-intro,
            .storage-section,
            .storage-highlight,
            .storage-access {
                padding: 2.5rem 0;
            }
        }